Function at 0x10009590
Capabilities:
Check processdebugport
Create thread
Get memory capacity
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1604
call fcn.1000b860
mov eax, dword [0x100f4540]
xor eax, esp
mov dword [esp + 0x1600], eax
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_FreeConsole]
push 0x20
xorps xmm0, xmm0
mov dword [esp + 0x1b4], 0
push str.https:__www.google.com_search_q
lea ecx, [esp + 0x1a8]
movaps xmmword [esp + 0x1a8], xmm0
mov dword [esp + 0x1bc], 0
call fcn.100017b0
push 0x52
xorps xmm0, xmm0
mov dword [esp + 0x194], 0
push str.https:__www.wikipedia.org_w_api.php_actionqueryformatjsonlistsearchsrsearch
lea ecx, [esp + 0x188]
movaps xmmword [esp + 0x188], xmm0
mov dword [esp + 0x19c], 0
call fcn.100017b0
push 0x24
xorps xmm0, xmm0
mov dword [esp + 0x174], 0
push str.C:_Users_username_Documents_file.txt
lea ecx, [esp + 0x168]
movaps xmmword [esp + 0x168], xmm0
mov dword [esp + 0x17c], 0
call fcn.100017b0
push 0x1d
xorps xmm0, xmm0
mov dword [esp + 0x154], 0
push str._home_user_documents_file.txt
lea ecx, [esp + 0x148]
movaps xmmword [esp + 0x148], xmm0
mov dword [esp + 0x15c], 0
call fcn.100017b0
push 0x2a
xorps xmm0, xmm0
mov dword [esp + 0x134], 0
push str._name_:_John___age_:30__city_:_New_York_
lea ecx, [esp + 0x128]
movaps xmmword [esp + 0x128], xmm0
mov dword [esp + 0x13c], 0
call fcn.100017b0
push 0x3a
xorps xmm0, xmm0
mov dword [esp + 0x114], 0
push str._product_:_Apple_iPhone_13___price_:999__currency_:_USD_
lea ecx, [esp + 0x108]
movaps xmmword [esp + 0x108], xmm0
mov dword [esp + 0x11c], 0
call fcn.100017b0
push 0x1002c734
push 0x100f5708
call fcn.10001400
push eax
call fcn.10002360
add esp, 0xc
call fcn.10007a30
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x10009720
mov eax, 0x1002c3e8
jmp 0x1000a556
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10009745
mov ecx, dword [eax + 0x3c]
mov edx, 0x200
test word [ecx + eax + 0x16], dx
je 0x10009745
mov eax, 0x1002c408
jmp 0x1000a556
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push 4
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push ecx
push 7
push eax
call sub.ntdll.dll_NtQueryInformationProcess
test eax, eax
jne 0x10009772
cmp dword [esp + 0x44], eax
jne 0x1000a551
push 0
push 0
push 0
push 0x100051d0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 1
push 0
mov dword [esp + 0x1614], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0xbb8
mov dword [esp + 0x160c], eax
lea eax, [esp + 0x1608]
push 0
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 0x102
jne 0x100097d8
lea eax, [esp + 0x60]
push eax
call fcn.10007930
lea eax, [esp + 0x64]
push eax
call fcn.10007930
add esp, 8
mov eax, dword [esp + 0x1604]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x100097f7
push eax
call esi
mov dword [esp + 0x1604], 0
mov eax, dword [esp + 0x1608]
test eax, eax
je 0x10009805
push eax
call esi
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x1000983d
cmp dword [esp + 0xac], 0
ja 0x1000983d
cmp dword [esp + 0xa8], 0x80000000
jb 0x1000a4f2
xor eax, eax
lea edi, [esp + 0x80]
xor ecx, ecx
xorps xmm0, xmm0
push ebx
cpuid
mov esi, ebx
movaps xmmword [esp + 0x84], xmm0
pop ebx
nop
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
cmp dword [esp + 0x80], 0
je 0x1000a4f2
push 0x1a
push str.Hello_world_this_is_a_test
lea ecx, [esp + 0xe8]
movaps xmmword [esp + 0xe8], xmm0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
call fcn.100017b0
push 0xb0
lea eax, [esp + 0x1cc]
mov dword [esp + 0x78], 0
push 0
push eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.1000d460
add esp, 0xc
lea eax, [esp + 0xe0]
lea ecx, [esp + 0x1c8]
push 1
push 3
push eax
call fcn.10002ea0
push 0x2c
lea eax, [esp + 0x84]
mov dword [esp + 0x94], 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x9c], 0xf
lea eax, [esp + 0x1d0]
movaps xmmword [esp + 0x88], xmm0
push eax
mov byte [esp + 0x8c], 0
call fcn.10002400
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x10009993
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x80]
push ecx
cmp eax, dword [esp + 0x80]
je 0x10009963
mov ecx, eax
call fcn.10002d30
add dword [esp + 0x78], 0x18
jmp 0x1000996d
push eax
lea ecx, [esp + 0x7c]
call fcn.100018c0
push 0x2c
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x1d0]
push eax
call fcn.10002400
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x10009940
mov ecx, dword [esp + 0x94]
cmp ecx, 0xf
jbe 0x100099cf
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100099c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a571
push ecx
push edx
call fcn.1000b5a0
add esp, 8
lea ecx, [esp + 0x1c8]
call fcn.10004940
push 0x1002c75c
push 0x100f5708
call fcn.10001400
push eax
call fcn.10002360
mov edi, dword [esp + 0x84]
add esp, 0xc
mov esi, dword [esp + 0x74]
cmp esi, edi
je 0x10009a2a
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x10009a0c
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
push 0x100f5708
call fcn.10002010
push eax
call fcn.10002360
add esi, 0x18
add esp, 0x10
cmp esi, edi
jne 0x10009a02
xorps xmm0, xmm0
mov dword [esp + 0x88], 0
movq qword [esp + 0x80], xmm0
lea eax, [esp + 0x2b]
movaps xmm0, xmmword [0x1002c8e0]
lea ecx, [esp + 0xc8]
push eax
push ecx
movups xmmword [esp + 0xa8], xmm0
lea edx, [esp + 0xa8]
mov dword [esp + 0xc8], 3
movaps xmm0, xmmword [0x1002c8f0]
lea ecx, [esp + 0x88]
push edx
movups xmmword [esp + 0xbc], xmm0
mov dword [esp + 0xd0], 0xa
call fcn.10003130
lea eax, [esp + 0x80]
mov dword [esp + 0x5c], 0
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10007fe0
push str.Name:
push 0x100f5708
call fcn.10001400
mov ecx, dword [esp + 0x6c]
add esp, 0x10
cmp dword [ecx + 0x14], 0xf
mov edx, dword [ecx + 0x10]
jbe 0x10009ad1
mov ecx, dword [ecx]
push edx
push ecx
push eax
call fcn.10002010
push str._nValues:
push eax
call fcn.10001400
mov eax, dword [esp + 0x70]
add esp, 0x14
mov edi, dword [eax + 0x1c]
mov esi, dword [eax + 0x18]
cmp esi, edi
je 0x10009b21
nop word [eax + eax]
push 0x1002c784
push dword [esi]
mov ecx, 0x100f5708
call fcn.10003ed0
push eax
call fcn.10001400
add esi, 4
add esp, 8
cmp esi, edi
jne 0x10009b00
push 0x100f5708
call fcn.10002360
xor eax, eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x34], eax
lea edi, [esp + 0xcc]
mov dword [esp + 0x68], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 0x1608], eax
xor esi, esi
mov dword [esp + 0x6c], eax
add esp, 4
mov eax, edi
mov dword [esp + 0xa0], 0x64
sub eax, ecx
mov dword [esp + 0xa4], 0
sar eax, 3
mov dword [esp + 0xa8], 0xc8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0x12c
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0x190
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0x1f4
mov dword [esp + 0xc4], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x60], esi
test eax, eax
je 0x10009c17
push eax
lea ecx, [esp + 0x64]
call fcn.10005270
mov esi, dword [esp + 0x60]
lea eax, [esp + 0xa0]
sub edi, eax
mov dword [esp + 0x14], esi
push edi
push eax
push esi
call fcn.1000cee0
add esp, 0xc
sar edi, 3
lea eax, [esi + edi*8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1604], eax
movaps xmm0, xmmword [0x1002c900]
lea ecx, [esp + 0xc8]
xor eax, eax
xor edi, edi
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xa0]
sub ecx, eax
mov dword [esp + 0x10], edi
movups xmmword [esp + 0xa0], xmm0
mov eax, ecx
mov dword [esp + 0x44], edi
movaps xmm0, xmmword [0x1002c910]
sar eax, 3
mov dword [esp + 0x18], ecx
mov dword [esp + 0x48], eax
movups xmmword [esp + 0xb0], xmm0
movsd xmm0, qword [0x1002c8b0]
movsd qword [esp + 0xc0], xmm0
test eax, eax
je 0x10009cfb
cmp eax, 0x1fffffff
ja 0x1000a576
lea edi, [eax*8]
test edi, edi
je 0x10009cd3
cmp edi, 0x1000
jb 0x10009cc0
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x1000a57b
push eax
call fcn.1000b570
add esp, 4
test eax, eax
je 0x1000a571
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10009ccb
push edi
call fcn.1000b570
add esp, 4
mov edi, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
lea eax, [edi + eax*8]
mov dword [esp + 0x10], edi
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xa0]
push ecx
push eax
push edi
call fcn.1000cee0
mov eax, dword [esp + 0x54]
add esp, 0xc
lea eax, [edi + eax*8]
mov dword [esp + 0x44], eax
xorps xmm0, xmm0
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x18], xmm0
cmp esi, dword [esp + 0x30]
je 0x10009d60
mov edi, dword [esp + 0x30]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.1000b890
movsd xmm1, qword [esp + 0x18]
add esi, 8
addsd xmm1, xmm0
movsd qword [esp + 0x18], xmm1
cmp esi, edi
jne 0x10009d14
mov eax, edi
mov edi, dword [esp + 0x10]
sub eax, dword [esp + 0x14]
sar eax, 3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1002c920]
divsd xmm1, xmm0
movsd qword [esp + 0x18], xmm1
push str.Mean:
push 0x100f5708
call fcn.10001400
push 0
mov esi, eax
lea eax, [esp + 0x54]
push 2
push eax
call fcn.1000b097
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [esi]
add esp, 0x18
movsd xmm0, qword [esp + 0x20]
mov ecx, dword [eax + 4]
movsd qword [esp], xmm0
mov eax, dword [ecx + esi + 0x14]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ecx + esi + 0x14], eax
mov ecx, esi
call fcn.100043e0
push eax
call fcn.10002360
mov esi, dword [esp + 0x18]
add esp, 4
xorps xmm0, xmm0
cmp esi, dword [esp + 0x30]
je 0x10009e58
mov edi, esi
movsd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x30]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push eax
push ecx
push eax
push ecx
call fcn.1000b760
mov ecx, eax
call fcn.1000b890
addsd xmm0, qword [esp + 0x48]
add edi, 8
movaps xmm2, xmm0
movsd qword [esp + 0x48], xmm2
cmp edi, esi
jne 0x10009de3
mov eax, esi
movsd xmm0, qword [esp + 0x18]
sub eax, dword [esp + 0x14]
sar eax, 3
mulsd xmm0, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x1002c920]
divsd xmm2, xmm1
xorps xmm1, xmm1
subsd xmm2, xmm0
movaps xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x10009e4f
sqrtsd xmm0, xmm0
jmp 0x10009e54
call fcn.10014f70
mov edi, dword [esp + 0x10]
push str.Standard_Deviation:
push 0x100f5708
movsd qword [esp + 0x20], xmm0
call fcn.10001400
push 0
mov esi, eax
lea eax, [esp + 0x54]
push 2
push eax
call fcn.1000b097
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [esi]
add esp, 0x18
movsd xmm0, qword [esp + 0x20]
mov ecx, dword [eax + 4]
movsd qword [esp], xmm0
mov eax, dword [ecx + esi + 0x14]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ecx + esi + 0x14], eax
mov ecx, esi
call fcn.100043e0
push eax
call fcn.10002360
mov edx, dword [esp + 0x34]
add esp, 4
mov eax, dword [esp + 0x44]
mov esi, edx
mov ecx, dword [esp + 0x14]
sub eax, edi
sub esi, ecx
sar eax, 3
sar esi, 3
mov dword [esp + 0x18], esi
cmp esi, eax
jne 0x10009f75
cmp ecx, edx
je 0x10009f75
mov edx, dword [esp + 0x44]
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
xorps xmm1, xmm1
movsd qword [esp + 0x48], xmm1
cmp edi, edx
je 0x10009f21
mov eax, edi
nop dword [eax]
addsd xmm0, qword [eax]
add eax, 8
cmp eax, edx
jne 0x10009f10
movsd qword [esp + 0x30], xmm0
test esi, esi
je 0x10009f69
mov eax, ecx
mov esi, edi
sub eax, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov edx, dword [eax + esi + 4]
mov ecx, dword [eax + esi]
call fcn.1000b890
mulsd xmm0, qword [esi]
add esi, 8
mov eax, dword [esp + 0x44]
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
sub edi, 1
jne 0x10009f33
movsd xmm0, qword [esp + 0x30]
mov edi, dword [esp + 0x10]
divsd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
jmp 0x10009f7e
xorps xmm0, xmm0
movsd qword [esp + 0x48], xmm0
push str.Weighted_Average:
push 0x100f5708
call fcn.10001400
push 0
mov esi, eax
lea eax, [esp + 0x24]
push 2
push eax
call fcn.1000b097
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [esi]
add esp, 0x18
movsd xmm1, qword [esp + 0x50]
mov ecx, dword [eax + 4]
movsd qword [esp], xmm1
mov eax, dword [ecx + esi + 0x14]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ecx + esi + 0x14], eax
mov ecx, esi
call fcn.100043e0
push eax
call fcn.10002360
add esp, 4
call fcn.1000b075
push eax
lea ecx, [esp + 0x27c]
call fcn.100030e0
push 0x64
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.10005270
mov eax, dword [esp + 0x48]
push 0x320
push 0
push eax
call fcn.1000d460
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov eax, ecx
lea esi, [ecx + 0x320]
cmp eax, esi
je 0x1000a081
mov edi, eax
nop
push 0
lea eax, [esp + 0x27c]
push 0x2710
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], eax
call fcn.100045a0
sub eax, 0xffffffff
sbb edx, 0x7fffffff
xor eax, 0
xor edx, 0x80000000
mov dword [edi], eax
mov dword [edi + 4], edx
add edi, 8
cmp edi, esi
jne 0x1000a040
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm0
cmp ecx, esi
je 0x1000a16a
mov edi, ecx
mov edx, dword [edi + 4]
mov ecx, dword [edi]
call fcn.1000b890
movsd xmm1, qword [esp + 0x18]
add edi, 8
addsd xmm1, xmm0
movsd qword [esp + 0x18], xmm1
cmp edi, esi
jne 0x1000a094
mov ecx, dword [esp + 0x48]
mov eax, esi
sub eax, ecx
mov edi, dword [esp + 0x10]
sar eax, 3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1002c920]
divsd xmm1, xmm0
movsd qword [esp + 0x18], xmm1
cmp ecx, esi
je 0x1000a16a
mov edi, ecx
nop dword [eax]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push eax
push ecx
push eax
push ecx
call fcn.1000b760
mov ecx, eax
call fcn.1000b890
movsd xmm2, qword [esp + 0x60]
add edi, 8
addsd xmm2, xmm0
movsd qword [esp + 0x60], xmm2
cmp edi, esi
jne 0x1000a0f0
sub esi, dword [esp + 0x48]
xorps xmm1, xmm1
sar esi, 3
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x1002c920]
divsd xmm2, xmm0
movsd xmm0, qword [esp + 0x18]
mulsd xmm0, xmm0
subsd xmm2, xmm0
movaps xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1000a15b
sqrtsd xmm0, xmm0
jmp 0x1000a160
call fcn.10014f70
mov edi, dword [esp + 0x10]
movsd qword [esp + 0x60], xmm0
push str.Random_Data_Mean:
push 0x100f5708
call fcn.10001400
push 0
mov esi, eax
lea eax, [esp + 0x3c]
push 2
push eax
call fcn.1000b097
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [esi]
add esp, 0x18
movsd xmm0, qword [esp + 0x20]
mov ecx, dword [eax + 4]
movsd qword [esp], xmm0
mov eax, dword [ecx + esi + 0x14]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ecx + esi + 0x14], eax
mov ecx, esi
call fcn.100043e0
push eax
call fcn.10002360
push str.Random_Data_Standard_Deviation:
push 0x100f5708
call fcn.10001400
push 0
mov esi, eax
lea eax, [esp + 0x28]
push 2
push eax
call fcn.1000b097
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [esi]
add esp, 0x1c
movsd xmm0, qword [esp + 0x68]
mov ecx, dword [eax + 4]
movsd qword [esp], xmm0
mov eax, dword [ecx + esi + 0x14]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ecx + esi + 0x14], eax
mov ecx, esi
call fcn.100043e0
push eax
call fcn.10002360
add esp, 4
call fcn.10004f70
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x1000a271
mov edx, dword [esp + 0x50]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x1000a267
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a580
push edx
push ecx
call fcn.1000b5a0
add esp, 8
test edi, edi
je 0x1000a2a6
mov ecx, dword [esp + 0x2c]
sub ecx, edi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x1000a29c
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x1000a580
mov edi, edx
push ecx
push edi
call fcn.1000b5a0
add esp, 8
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x1000a2e2
mov edx, dword [esp + 0x1604]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x1000a2d8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a580
push edx
push ecx
call fcn.1000b5a0
add esp, 8
lea ecx, [esp + 0x5c]
call fcn.10003ae0
mov edx, dword [esp + 0x80]
test edx, edx
je 0x1000a32a
mov ecx, dword [esp + 0x88]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1000a320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a580
push ecx
push edx
call fcn.1000b5a0
add esp, 8
lea ecx, [esp + 0x74]
call fcn.10003c00
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xf
jbe 0x1000a36f
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a365
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a580
push ecx
push edx
call fcn.1000b5a0
add esp, 8
mov ecx, dword [esp + 0x114]
cmp ecx, 0xf
jbe 0x1000a3ab
mov edx, dword [esp + 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a3a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a585
push ecx
push edx
call fcn.1000b5a0
add esp, 8
mov ecx, dword [esp + 0x134]
cmp ecx, 0xf
jbe 0x1000a3e7
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a3dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a585
push ecx
push edx
call fcn.1000b5a0
add esp, 8
mov ecx, dword [esp + 0x154]
cmp ecx, 0xf
jbe 0x1000a423
mov edx, dword [esp + 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a419
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a585
push ecx
push edx
call fcn.1000b5a0
add esp, 8
mov ecx, dword [esp + 0x174]
cmp ecx, 0xf
jbe 0x1000a45f
mov edx, dword [esp + 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a455
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a585
push ecx
push edx
call fcn.1000b5a0
add esp, 8
mov ecx, dword [esp + 0x194]
cmp ecx, 0xf
jbe 0x1000a49b
mov edx, dword [esp + 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a491
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a585
push ecx
push edx
call fcn.1000b5a0
add esp, 8
mov ecx, dword [esp + 0x1b4]
cmp ecx, 0xf
jbe 0x1000a53a
mov edx, dword [esp + 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a4d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a585
push ecx
push edx
call fcn.1000b5a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1600]
xor ecx, esp
call fcn.1000b5b3
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x100]
call fcn.100039c0
lea ecx, [esp + 0x120]
call fcn.100039c0
lea ecx, [esp + 0x140]
call fcn.100039c0
lea ecx, [esp + 0x160]
call fcn.100039c0
lea ecx, [esp + 0x180]
call fcn.100039c0
lea ecx, [esp + 0x1a0]
call fcn.100039c0
mov ecx, dword [esp + 0x160c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1000b5b3
mov esp, ebp
pop ebp
ret
mov eax, 0x1002c42c
push eax
push 0x100f57b8
call fcn.10001400
push eax
call fcn.10002360
add esp, 0xc
push 0
call fcn.10010960
call fcn.1001056f
call fcn.10006200
call fcn.10006110
call fcn.1001056f
call fcn.1001056f
int3