Function at 0x10009140
Capabilities:
Check processdebugport
Create thread
Encode data using xor
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1554
call fcn.1000b440
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_FreeConsole]
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], 0x2f
push eax
lea eax, [esp + 0x64]
push eax
call fcn.100017c0
movups xmm0, xmmword [str.https:__www.google.com_search_q]
mov dword [esp + 0x64], eax
mov dword [esp + 0xa8], 0x5f
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1002b574]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.100017c0
movups xmm0, xmmword [str.https:__www.wikipedia.org_w_api.php_actionqueryformatjsonlistsearchsrsearch]
mov ecx, eax
mov dword [esp + 0xac], 0x2f
mov dword [esp + 0x68], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1002b598]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x1002b5a8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x1002b5b8]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [0x1002b5c8]
movups xmmword [ecx + 0x40], xmm0
movzx eax, word [0x1002b5d8]
mov word [ecx + 0x50], ax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x74]
mov byte [ecx + 0x52], 0
push eax
call fcn.100017c0
movups xmm0, xmmword [str.C:_Users_username_Documents_file.txt]
mov ecx, eax
mov dword [esp + 0xb0], 0x1f
mov dword [esp + 0x6c], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1002b5ec]
movups xmmword [ecx + 0x10], xmm0
mov eax, dword [0x1002b5fc]
mov dword [ecx + 0x20], eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x7c]
mov byte [ecx + 0x24], 0
push eax
call fcn.100017c0
movups xmm0, xmmword [str._home_user_documents_file.txt]
mov ecx, eax
mov dword [esp + 0xb4], 0x2f
mov dword [esp + 0x70], ecx
movups xmmword [ecx], xmm0
movq xmm0, qword [0x1002b614]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x1002b61c]
mov dword [ecx + 0x18], eax
mov al, byte [0x1002b620]
mov byte [ecx + 0x1c], al
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x84]
mov byte [ecx + 0x1d], 0
push eax
call fcn.100017c0
movups xmm0, xmmword [str._name_:_John___age_:30__city_:_New_York_]
mov ecx, eax
mov dword [esp + 0x74], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1002b634]
mov dword [esp + 0xb8], 0x3f
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x1002b644]
movq qword [ecx + 0x20], xmm0
movzx eax, word [0x1002b64c]
mov word [ecx + 0x28], ax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0x8c]
mov byte [ecx + 0x2a], 0
push eax
call fcn.100017c0
movups xmm0, xmmword [str._product_:_Apple_iPhone_13___price_:999__currency_:_USD_]
mov ecx, eax
push 0x1002b68c
push 0x10244470
mov dword [esp + 0x80], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1002b660]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x1002b670]
movups xmmword [ecx + 0x20], xmm0
movq xmm0, qword [0x1002b680]
movq qword [ecx + 0x30], xmm0
movzx eax, word [0x1002b688]
mov word [ecx + 0x38], ax
mov byte [ecx + 0x3a], 0
call fcn.10001450
push eax
call fcn.10002780
movaps xmm0, xmmword [0x1002b800]
lea ecx, [esp + 0x9c]
lea eax, [esp + 0xb0]
mov dword [esp + 0xac], 5
sub eax, ecx
xor esi, esi
xor edi, edi
sar eax, 2
xor edx, edx
mov dword [esp + 0x74], esi
add esp, 0x3c
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
movups xmmword [esp + 0x60], xmm0
test eax, eax
je 0x100093ce
push eax
lea ecx, [esp + 0x3c]
call fcn.100051c0
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x60]
lea edi, [esp + 0x74]
sub edi, eax
push edi
push eax
push esi
call fcn.1000cad0
mov edx, dword [esp + 0x4c]
add esp, 0xc
sar edi, 2
lea edi, [esi + edi*4]
cmp esi, edi
je 0x100093e5
mov ecx, esi
mov eax, dword [ecx]
xor eax, 0x2a
add eax, 0x2a
mov dword [ecx], eax
add ecx, 4
cmp ecx, edi
jne 0x100093d4
test esi, esi
je 0x10009416
sub edx, esi
mov eax, esi
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x1000940c
mov esi, dword [eax - 4]
add edx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
push edx
push esi
call fcn.1000b19c
add esp, 8
call dword [sym.imp.KERNEL32.DLL_IsDebuggerPresent]
test eax, eax
jne 0x1000a187
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
je 0x10009442
mov ecx, dword [eax + 0x3c]
mov edx, 0x200
test word [ecx + eax + 0x16], dx
jne 0x1000a187
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push 0
push 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 0
push ecx
push 7
push eax
call sub.ntdll.dll_NtQueryInformationProcess
test eax, eax
jne 0x1000946f
cmp dword [esp + 0x2c], eax
jne 0x1000a187
push 0
push 0
push 0
push 0x100051b0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push 0
push 0
push 1
push 0
mov dword [esp + 0x94], eax
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
push 0xbb8
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
push 0
push eax
push 2
call dword [sym.imp.KERNEL32.DLL_WaitForMultipleObjects]
cmp eax, 0x102
jne 0x100094db
lea eax, [esp + 0xa8]
push eax
call fcn.100075d0
lea eax, [esp + 0xac]
push eax
call fcn.100075d0
add esp, 8
mov eax, dword [esp + 0x84]
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
test eax, eax
je 0x100094fa
push eax
call esi
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x88]
test eax, eax
je 0x10009508
push eax
call esi
lea eax, [esp + 0xc8]
mov dword [esp + 0xc8], 0x40
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalMemoryStatusEx]
test eax, eax
je 0x10009540
cmp dword [esp + 0xd4], 0
ja 0x10009540
cmp dword [esp + 0xd0], 0x80000000
jb 0x1000a032
xor eax, eax
lea edi, [esp + 0x60]
xor ecx, ecx
xorps xmm0, xmm0
push ebx
cpuid
mov esi, ebx
movaps xmmword [esp + 0x64], 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 + 0x60], 0
je 0x1000a032
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x1f
push eax
lea eax, [esp + 0x110]
push eax
movups xmmword [esp + 0x114], xmm0
call fcn.100017c0
movups xmm0, xmmword [str.Hello_world_this_is_a_test]
mov ecx, dword [esp + 0x18]
mov edx, eax
add esp, 8
mov dword [esp + 0x120], ecx
xor esi, esi
mov dword [esp + 0x10c], edx
xor edi, edi
mov dword [esp + 0x11c], 0x1a
movups xmmword [edx], xmm0
lea ecx, [esp + 0x128]
mov dword [esp + 0xb8], edi
movq xmm0, qword [0x1002b6a8]
movq qword [edx + 0x10], xmm0
mov ax, word [0x1002b6b0]
push 1
mov word [edx + 0x18], ax
lea eax, [esp + 0x110]
push 3
push eax
mov byte [edx + 0x1a], 0
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
call fcn.10003330
push 0x2c
lea eax, [esp + 0x64]
mov dword [esp + 0x74], esi
push eax
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0xf
lea eax, [esp + 0x130]
movaps xmmword [esp + 0x68], xmm0
push eax
mov byte [esp + 0x6c], 0
call fcn.10002820
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x100096a6
mov edi, esi
lea eax, [esp + 0x60]
push eax
cmp esi, edi
je 0x10009661
mov ecx, esi
call fcn.100031d0
add esi, 0x18
mov dword [esp + 0xbc], esi
jmp 0x1000967c
push esi
lea ecx, [esp + 0xc0]
call fcn.10001920
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
push 0x2c
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x130]
push eax
call fcn.10002820
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x10009645
mov edi, dword [esp + 0xb8]
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x100096dc
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100096d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
push ecx
push edx
call fcn.1000b19c
add esp, 8
lea ecx, [esp + 0x128]
call fcn.10004a00
push 0x1002b6b4
push 0x10244470
call fcn.10001450
push eax
call fcn.10002780
add esp, 0xc
cmp edi, esi
je 0x1000972c
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x1000970e
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
push 0x10244470
call fcn.10002400
push eax
call fcn.10002780
add edi, 0x18
add esp, 0x10
cmp edi, esi
jne 0x10009704
movaps xmm0, xmmword [0x1002b810]
lea eax, [esp + 0x8f]
push eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0xec], 3
push ecx
movups xmmword [esp + 0xd0], xmm0
lea edx, [esp + 0xd0]
mov dword [esp + 0xf4], 0xa
movaps xmm0, xmmword [0x1002b820]
lea ecx, [esp + 0x68]
push edx
movups xmmword [esp + 0xe4], xmm0
call fcn.100035b0
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.10007a90
push str.Name:
push 0x10244470
call fcn.10001450
mov ecx, dword [esp + 0x3c]
add esp, 0x10
cmp dword [ecx + 0x14], 0xf
mov edx, dword [ecx + 0x10]
jbe 0x100097b1
mov ecx, dword [ecx]
push edx
push ecx
push eax
call fcn.10002400
push str._nValues:
push eax
call fcn.10001450
mov eax, dword [esp + 0x40]
add esp, 0x14
mov edi, dword [eax + 0x1c]
mov esi, dword [eax + 0x18]
cmp esi, edi
je 0x10009801
nop word [eax + eax]
push 0x1002b6dc
push dword [esi]
mov ecx, 0x10244470
call fcn.100042b0
push eax
call fcn.10001450
add esi, 4
add esp, 8
cmp esi, edi
jne 0x100097e0
push 0x10244470
call fcn.10002780
xor eax, eax
mov dword [esp + 0xcc], 0x64
mov dword [esp + 0x18], eax
lea edi, [esp + 0xf4]
mov dword [esp + 0x40], eax
lea ecx, [esp + 0xcc]
mov dword [esp + 0x88], eax
xor esi, esi
mov dword [esp + 0x44], eax
add esp, 4
mov eax, edi
mov dword [esp + 0xcc], 0
sub eax, ecx
mov dword [esp + 0xd0], 0xc8
sar eax, 3
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0x12c
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x190
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0x1f4
mov dword [esp + 0xec], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], esi
test eax, eax
je 0x100098ef
push eax
lea ecx, [esp + 0x3c]
call fcn.10005250
mov esi, dword [esp + 0x38]
lea eax, [esp + 0xc8]
sub edi, eax
mov dword [esp + 0x28], esi
push edi
push eax
push esi
call fcn.1000cad0
add esp, 0xc
sar edi, 3
lea eax, [esi + edi*8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
movaps xmm0, xmmword [0x1002b830]
lea ecx, [esp + 0xf0]
xor eax, eax
xor edi, edi
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc8]
sub ecx, eax
mov dword [esp + 0x24], edi
movups xmmword [esp + 0xc8], xmm0
mov eax, ecx
mov dword [esp + 0x10], edi
movaps xmm0, xmmword [0x1002b840]
sar eax, 3
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], eax
movups xmmword [esp + 0xd8], xmm0
movsd xmm0, qword [0x1002b7d0]
movsd qword [esp + 0xe8], xmm0
test eax, eax
je 0x100099d9
cmp eax, 0x1fffffff
ja 0x1000a193
lea edi, [eax*8]
test edi, edi
je 0x100099ae
cmp edi, 0x1000
jb 0x1000999b
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x1000a198
push eax
call fcn.1000b16c
add esp, 4
test eax, eax
je 0x1000a18e
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100099a6
push edi
call fcn.1000b16c
add esp, 4
mov edi, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
lea eax, [edi + eax*8]
mov dword [esp + 0x24], edi
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc8]
push ecx
push eax
push edi
call fcn.1000cad0
mov eax, dword [esp + 0x3c]
add esp, 0xc
lea eax, [edi + eax*8]
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x18], xmm0
cmp esi, dword [esp + 0x14]
je 0x10009a3e
mov edi, dword [esp + 0x14]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.1000b470
movsd xmm1, qword [esp + 0x18]
add esi, 8
addsd xmm1, xmm0
movsd qword [esp + 0x18], xmm1
cmp esi, edi
jne 0x100099f2
mov eax, edi
mov edi, dword [esp + 0x24]
sub eax, dword [esp + 0x28]
sar eax, 3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1002b850]
divsd xmm1, xmm0
movsd qword [esp + 0x18], xmm1
push str.Mean:
push 0x10244470
call fcn.10001450
push 0
mov esi, eax
lea eax, [esp + 0x44]
push 2
push eax
call fcn.1000ac93
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.10004690
push eax
call fcn.10002780
mov eax, dword [esp + 0x2c]
add esp, 4
xorps xmm1, xmm1
movsd qword [esp + 0xa8], xmm1
cmp eax, dword [esp + 0x14]
je 0x10009b48
mov edi, dword [esp + 0x14]
mov esi, eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
push ecx
push eax
push ecx
call fcn.1000b340
mov ecx, eax
call fcn.1000b470
addsd xmm0, qword [esp + 0xa8]
add esi, 8
movaps xmm2, xmm0
movsd qword [esp + 0xa8], xmm2
cmp esi, edi
jne 0x10009ac4
mov eax, edi
movsd xmm0, qword [esp + 0x18]
sub eax, dword [esp + 0x28]
sar eax, 3
mulsd xmm0, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x1002b850]
divsd xmm2, xmm1
xorps xmm1, xmm1
subsd xmm2, xmm0
movaps xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x10009b36
sqrtsd xmm0, xmm0
jmp 0x10009b3b
call fcn.10014b60
mov edi, dword [esp + 0x24]
movsd qword [esp + 0xa8], xmm0
push str.Standard_Deviation:
push 0x10244470
call fcn.10001450
push 0
mov esi, eax
lea eax, [esp + 0x44]
push 2
push eax
call fcn.1000ac93
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 + 0xb0]
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.10004690
push eax
call fcn.10002780
mov edx, dword [esp + 0x18]
add esp, 4
mov eax, dword [esp + 0x10]
mov esi, edx
mov ecx, dword [esp + 0x28]
sub eax, edi
sub esi, ecx
sar eax, 3
sar esi, 3
mov dword [esp + 0x18], esi
cmp esi, eax
jne 0x10009c57
cmp ecx, edx
je 0x10009c57
mov edx, dword [esp + 0x10]
xorps xmm1, xmm1
movsd qword [esp + 0xa8], xmm1
xorps xmm0, xmm0
cmp edi, edx
je 0x10009c0a
mov eax, edi
addsd xmm1, qword [eax]
add eax, 8
cmp eax, edx
jne 0x10009bf6
movsd qword [esp + 0xa8], xmm1
test esi, esi
je 0x10009c51
mov eax, ecx
mov esi, edi
sub eax, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], eax
nop dword [eax]
mov edx, dword [eax + esi + 4]
mov ecx, dword [eax + esi]
call fcn.1000b470
mulsd xmm0, qword [esi]
add esi, 8
mov eax, dword [esp + 0x10]
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
sub edi, 1
jne 0x10009c20
movsd xmm1, qword [esp + 0xa8]
divsd xmm0, xmm1
jmp 0x10009c5a
xorps xmm0, xmm0
push str.Weighted_Average:
push 0x10244470
movsd qword [esp + 0x38], xmm0
call fcn.10001450
push 0
mov esi, eax
lea eax, [esp + 0x44]
push 2
push eax
call fcn.1000ac93
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 + 0x38]
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.10004690
push eax
call fcn.10002780
add esp, 4
call fcn.1000ac71
push eax
lea ecx, [esp + 0x1dc]
call fcn.10003560
push 0x64
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10005250
mov esi, dword [esp + 0x38]
push 0x320
push 0
push esi
call fcn.1000d050
lea edi, [esi + 0x320]
add esp, 0xc
cmp esi, edi
je 0x10009d4b
nop dword [eax]
push 0
push 0x2710
push 0
push 1
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0xbc]
call fcn.10001c50
mov dword [esi], eax
mov dword [esi + 4], edx
add esi, 8
cmp esi, edi
jne 0x10009d20
xor esi, esi
xor ecx, ecx
xor edx, edx
mov eax, 1
xor edi, edi
inc edi
add edx, 2
add ecx, 3
add esi, eax
add edi, eax
add edx, eax
add ecx, eax
add eax, 4
cmp eax, 0x64
jle 0x10009d58
lea eax, [edx + edi]
add eax, ecx
push 0x1002b548
push 0x10244470
add esi, eax
call fcn.10001450
add esp, 8
mov ecx, eax
push 0x1002b544
push 0x64
call fcn.100042b0
push eax
call fcn.10001450
add esp, 8
mov ecx, eax
push esi
call fcn.100042b0
push eax
call fcn.10002780
lea eax, [esp + 0xac]
push eax
call fcn.100075d0
add esp, 8
nop dword [eax]
call fcn.1000a439
mov edi, eax
mov esi, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x30], esi
call fcn.1000a422
mov ecx, eax
mov eax, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
cmp edi, 0x989680
jne 0x10009e04
test esi, esi
jne 0x10009e04
mov edi, 0x64
mul edi
mov esi, eax
mov eax, ecx
mul edi
add esi, edx
mov edi, eax
jmp 0x10009ec5
cmp edi, 0x16e3600
jne 0x10009e6e
test esi, esi
jne 0x10009e6e
push esi
push edi
push eax
push ecx
call fcn.1000b1b0
push 0
push 0x16e3600
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.1000b340
mov ecx, dword [esp + 0x18]
sub ecx, eax
mov eax, dword [esp + 0x10]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.1000b340
push 0
push 0x16e3600
push edx
push eax
call fcn.1000b1b0
mov dword [esp + 0x10], eax
mov ecx, 0x3b9aca00
mov eax, esi
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x18]
mul ecx
mov ecx, eax
mov eax, edi
jmp 0x10009eb4
push ebx
push esi
push edi
push eax
push ecx
call fcn.1000b260
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov dword [esp + 0x28], eax
mov edi, edx
call fcn.1000b340
push dword [esp + 0x30]
push dword [esp + 0x18]
push edx
push eax
call fcn.1000b1b0
mov dword [esp + 0x10], eax
mov ecx, 0x3b9aca00
mov eax, edi
mov esi, edx
mul ecx
mov ecx, eax
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov edx, 0x3b9aca00
mul edx
add ecx, edx
add edi, eax
adc esi, ecx
sub edi, dword [esp + 0xa8]
mov ecx, edi
sbb esi, dword [esp + 0xac]
mov edx, esi
call fcn.1000b470
divsd xmm0, qword [0x1002b7e8]
comisd xmm0, xmmword [0x1002b7e0]
jb 0x10009dc0
call fcn.10004fc0
mov edx, dword [esp + 0x38]
test edx, edx
je 0x10009f30
mov ecx, dword [esp + 0x40]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10009f26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
push ecx
push edx
call fcn.1000b19c
add esp, 8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10009f6c
mov ecx, dword [esp + 0xc4]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10009f62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
mov eax, edx
push ecx
push eax
call fcn.1000b19c
add esp, 8
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x10009fa8
mov edx, dword [esp + 0x84]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x10009f9e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
push edx
push ecx
call fcn.1000b19c
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.10003f00
mov edx, dword [esp + 0x60]
test edx, edx
je 0x10009fea
mov ecx, dword [esp + 0x68]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10009fe0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
push ecx
push edx
call fcn.1000b19c
add esp, 8
lea ecx, [esp + 0xb8]
call fcn.10004020
mov ecx, dword [esp + 0x120]
cmp ecx, 0xf
jbe 0x1000a032
mov edx, dword [esp + 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a028
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
push ecx
push edx
call fcn.1000b19c
add esp, 8
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x1000a06b
mov eax, dword [esp + 0x48]
inc ecx
cmp ecx, 0x1000
jb 0x1000a061
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
mov eax, edx
push ecx
push eax
call fcn.1000b19c
add esp, 8
mov ecx, dword [esp + 0x94]
cmp ecx, 0xf
jbe 0x1000a0a4
mov eax, dword [esp + 0x4c]
inc ecx
cmp ecx, 0x1000
jb 0x1000a09a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
mov eax, edx
push ecx
push eax
call fcn.1000b19c
add esp, 8
mov ecx, dword [esp + 0x98]
cmp ecx, 0xf
jbe 0x1000a0dd
mov eax, dword [esp + 0x50]
inc ecx
cmp ecx, 0x1000
jb 0x1000a0d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
mov eax, edx
push ecx
push eax
call fcn.1000b19c
add esp, 8
mov ecx, dword [esp + 0x9c]
cmp ecx, 0xf
jbe 0x1000a116
mov eax, dword [esp + 0x54]
inc ecx
cmp ecx, 0x1000
jb 0x1000a10c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
mov eax, edx
push ecx
push eax
call fcn.1000b19c
add esp, 8
mov ecx, dword [esp + 0xa0]
cmp ecx, 0xf
jbe 0x1000a14b
mov eax, dword [esp + 0x58]
inc ecx
cmp ecx, 0x1000
jb 0x1000a141
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
mov eax, edx
push ecx
push eax
call fcn.1000b19c
add esp, 8
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1000a180
mov eax, dword [esp + 0x5c]
inc ecx
cmp ecx, 0x1000
jb 0x1000a176
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a18e
mov eax, edx
push ecx
push eax
call fcn.1000b19c
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call fcn.10010550
call fcn.1001015f
call fcn.10006140
call fcn.10005fe0
int3