Function at 0x1035030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x288c
call fcn.0101ca90
mov eax, dword [0x1055908]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [0x1079a6c]
push esi
mov esi, dword [0x1079a68]
sub esi, dword [0x1079a60]
push edi
sbb ebx, dword [0x1079a64]
xor edi, edi
push edi
push 0x989680
push ebx
push esi
mov dword [ebp - 0x11e0], eax
call fcn.0104f2a0
push ebx
push esi
push edi
push dword [0x1079a94]
mov dword [ebp - 0x11e4], eax
call fcn.0104f160
push edi
push 0x2710
push edx
push eax
call fcn.0104f2a0
mov dword [ebp - 0x1208], eax
mov dword [ebp - 0x120c], 1
cmp dword [0x1079a74], edi
je 0x10396ce
mov esi, 0x160
push esi
push 8
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [0x1057944], eax
cmp eax, edi
je 0x10396ce
push esi
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
cmp dword [0x1079ab0], 0x1079ab0
jne 0x10350f7
mov dword [ebp - 0x120c], edi
push 0x2c8
lea eax, [ebp - 0x864]
push edi
push eax
call sub.msvcrt.dll_memset
mov esi, 0x400
push esi
lea eax, [ebp - 0x554]
push edi
push eax
call sub.msvcrt.dll_memset
push dword [0x1079a74]
call dword [sym.imp.msvcrt.dll_rewind]
push dword [0x1079a74]
lea eax, [ebp - 0x554]
push esi
push eax
call dword [sym.imp.msvcrt.dll_fgets]
add esp, 0x28
test eax, eax
je 0x10357dd
mov esi, dword [sym.imp.msvcrt.dll_strtok]
mov ebx, 0x1007118
lea eax, [ebp - 0x554]
push ebx
push eax
call esi
pop ecx
pop ecx
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x85c], eax
mov dword [ebp - 0x858], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x854], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x844], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x83c], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x838], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x81c], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x818], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x810], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x808], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x800], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7fc], eax
mov dword [ebp - 0x7f8], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 0x7f0], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7ec], eax
mov dword [ebp - 0x7e8], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x7e4], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x7e2], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d8], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x7d0], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7cc], eax
mov dword [ebp - 0x7c8], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x7b0], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x7ae], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7a8], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x7a0], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x79c], eax
mov dword [ebp - 0x798], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x790], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x788], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x77c], eax
mov dword [ebp - 0x778], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x774], eax
mov dword [ebp - 0x770], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x76c], eax
mov dword [ebp - 0x768], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll__atoi64]
push ebx
push edi
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x760], edx
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x75c], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x75a], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5c0], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x5bc], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5b8], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5b6], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5b4], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5b2], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5b0], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5ae], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5ac], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov word [ebp - 0x5aa], ax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x758], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x840], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x834], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x830], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x82c], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x828], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x824], eax
call esi
add esp, 0xc
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.msvcrt.dll_atol]
push ebx
push edi
mov dword [ebp - 0x820], eax
call esi
add esp, 0xc
mov dword [ebp - 0x11f8], eax
cmp eax, edi
je 0x10357ba
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x11d0], eax
cmp eax, edi
jbe 0x10357ba
inc eax
push eax
push 8
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x11d8], eax
cmp eax, edi
je 0x10357ba
push dword [ebp - 0x11d0]
push dword [ebp - 0x11f8]
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x11d8]
mov ecx, dword [ebp - 0x11d0]
add eax, ecx
add esp, 0xc
cmp byte [eax - 1], 0xa
jne 0x103579f
mov byte [eax - 1], 0
jmp 0x10357a2
mov byte [eax], 0
mov eax, dword [ebp - 0x11d8]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x864]
push eax
call fcn.0103323e
push dword [0x1079a74]
lea eax, [ebp - 0x554]
push 0x400
push eax
call dword [sym.imp.msvcrt.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x1035152
mov eax, dword [0x1057944]
cmp dword [eax], edi
je 0x10396c0
push edi
push 0x7d0
push 0x100f9b8
push dword [ebp - 0x11e0]
call fcn.0102f3f0
mov eax, 0x100f9a4
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0x100ee40
push dword [ebp - 0x11e0]
call fcn.01024264
fldz
mov eax, dword [0x1057944]
fld qword [0x1001648]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
add esp, 0x24
mov dword [ebp - 0x11dc], edx
or edx, ecx
mov esi, 0x7fffffff
mov ebx, 0x80000000
je 0x10358d1
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x88]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11dc]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, dword [eax + 0x14]
mov edx, ecx
fchs
mov dword [ebp - 0x11c8], edx
and dword [ebp - 0x11c8], esi
faddp st(1)
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], ebx
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
fchs
faddp st(1)
fdivp st(1)
fmul st(1)
fstp qword [ebp - 0x11fc]
jmp 0x10358db
fxch st(1)
fst qword [ebp - 0x11fc]
fxch st(1)
mov edx, dword [ebp - 0x11dc]
or edx, ecx
je 0x1035970
mov ecx, dword [eax + 0xd4]
mov edx, dword [eax + 0xd0]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11dc]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, dword [eax + 0x14]
mov edx, ecx
fchs
mov dword [ebp - 0x11c8], edx
and dword [ebp - 0x11c8], esi
faddp st(1)
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], ebx
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
fchs
faddp st(1)
fdivp st(1)
fmul st(1)
fstp qword [ebp - 0x1204]
jmp 0x103597a
fxch st(1)
fst qword [ebp - 0x1204]
fxch st(1)
mov edx, dword [ebp - 0x11dc]
or edx, ecx
je 0x1035a09
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xe8]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11dc]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, dword [eax + 0x14]
mov edx, ecx
fchs
mov dword [ebp - 0x11c8], edx
and dword [ebp - 0x11c8], esi
faddp st(1)
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], ebx
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
fchs
faddp st(1)
fdivp st(1)
fmul st(1)
jmp 0x1035a0b
fld st(1)
mov edx, dword [ebp - 0x11dc]
or edx, ecx
je 0x1035a90
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11dc]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, dword [eax + 0x14]
mov edx, ecx
fchs
mov dword [ebp - 0x11c8], edx
and dword [ebp - 0x11c8], esi
faddp st(1)
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], ebx
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
fchs
faddp st(1)
fdivp st(1)
fmul st(2)
jmp 0x1035a92
fld st(2)
mov edx, dword [ebp - 0x11dc]
or edx, ecx
je 0x1035b3f
mov edx, dword [eax + 0x120]
add edx, dword [eax + 0xe0]
mov ecx, dword [eax + 0x124]
adc ecx, dword [eax + 0xe4]
add edx, dword [eax + 0x98]
mov dword [ebp - 0x11cc], edi
adc ecx, dword [eax + 0x9c]
add edx, dword [eax + 0x60]
mov dword [ebp - 0x11d4], edi
adc ecx, dword [eax + 0x64]
mov dword [ebp - 0x11ec], edx
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
fild qword [ebp - 0x11ec]
mov ecx, dword [ebp - 0x11dc]
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, dword [eax + 0x14]
mov edx, ecx
fchs
mov dword [ebp - 0x11c8], edx
and dword [ebp - 0x11c8], esi
faddp st(1)
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], ebx
fild qword [ebp - 0x11d4]
fchs
faddp st(1)
fdivp st(1)
fmul st(3)
jmp 0x1035b41
fld st(3)
mov edx, dword [ebp - 0x11dc]
or edx, ecx
je 0x1035bee
mov edx, dword [eax + 0x118]
add edx, dword [eax + 0xd8]
mov ecx, dword [eax + 0x11c]
adc ecx, dword [eax + 0xdc]
add edx, dword [eax + 0x90]
mov dword [ebp - 0x11cc], edi
adc ecx, dword [eax + 0x94]
add edx, dword [eax + 0x58]
mov dword [ebp - 0x11d4], edi
adc ecx, dword [eax + 0x5c]
mov dword [ebp - 0x11ec], edx
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
fild qword [ebp - 0x11ec]
mov ecx, dword [ebp - 0x11dc]
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, dword [eax + 0x14]
mov edx, ecx
fchs
mov dword [ebp - 0x11c8], edx
and dword [ebp - 0x11c8], esi
faddp st(1)
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], ebx
fild qword [ebp - 0x11d4]
fchs
faddp st(1)
fdivp st(1)
fmulp st(4)
jmp 0x1035bf4
fstp st(3)
fld st(3)
fxch st(3)
mov edx, dword [eax]
sub edx, dword [eax + 4]
je 0x1035c53
mov eax, dword [ebp - 0x11dc]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11ec], eax
mov dword [ebp - 0x11e8], ecx
fild qword [ebp - 0x11ec]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov eax, edx
mov dword [ebp - 0x11c8], eax
fchs
faddp st(1)
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1035c49
fadd qword [0x10018c0]
fdivp st(1)
fdiv qword [0x1002998]
jmp 0x1035c55
fld st(4)
cmp dword [ebp - 0x11e4], edi
je 0x1035c8f
mov dword [ebp - 0x11c8], edx
fstp st(5)
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1035c75
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1035c8b
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1035c91
fxch st(5)
fld qword [ebp - 0x11fc]
sub esp, 0x40
fstp qword [esp + 0x38]
fld qword [ebp - 0x1204]
fstp qword [esp + 0x30]
fxch st(3)
fstp qword [esp + 0x28]
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
push 0x100eb30
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
add esp, 0x48
mov dword [ebp - 0x11dc], ecx
add ecx, dword [eax + 8]
mov dword [ebp - 0x11d8], edx
adc edx, dword [eax + 0xc]
mov dword [ebp - 0x11d4], ecx
or ecx, edx
mov dword [ebp - 0x11d0], edx
je 0x1035d9f
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x88]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, edx
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], esi
fchs
faddp st(1)
mov dword [ebp - 0x11f8], ecx
fild qword [ebp - 0x11cc]
and dword [ebp - 0x11f8], ebx
mov dword [ebp - 0x11fc], edi
fild qword [ebp - 0x11fc]
fchs
faddp st(1)
fdivp st(1)
fld qword [0x1001648]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x1204]
fldz
jmp 0x1035daf
fldz
fst qword [ebp - 0x1204]
fld qword [0x1001648]
fxch st(1)
mov ecx, dword [ebp - 0x11d4]
or ecx, edx
je 0x1035e47
mov ecx, dword [eax + 0xd4]
mov edx, dword [eax + 0xd0]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, edx
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], esi
fchs
faddp st(1)
mov dword [ebp - 0x11f8], ecx
fild qword [ebp - 0x11cc]
and dword [ebp - 0x11f8], ebx
mov dword [ebp - 0x11fc], edi
fild qword [ebp - 0x11fc]
fchs
faddp st(1)
fdivp st(1)
fmul st(2)
fstp qword [ebp - 0x11f4]
jmp 0x1035e4d
fst qword [ebp - 0x11f4]
mov ecx, dword [ebp - 0x11d4]
or ecx, edx
je 0x1035edf
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xe8]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, edx
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], esi
fchs
faddp st(1)
mov dword [ebp - 0x11f8], ecx
fild qword [ebp - 0x11cc]
and dword [ebp - 0x11f8], ebx
mov dword [ebp - 0x11fc], edi
fild qword [ebp - 0x11fc]
fchs
faddp st(1)
fdivp st(1)
fmul st(2)
jmp 0x1035ee1
fld st(0)
mov ecx, dword [ebp - 0x11d4]
or ecx, edx
je 0x1035f69
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
mov ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11ec], edx
fild qword [ebp - 0x11ec]
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, edx
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], esi
fchs
faddp st(1)
mov dword [ebp - 0x11f8], ecx
fild qword [ebp - 0x11cc]
and dword [ebp - 0x11f8], ebx
mov dword [ebp - 0x11fc], edi
fild qword [ebp - 0x11fc]
fchs
faddp st(1)
fdivp st(1)
fmul st(3)
jmp 0x1035f6b
fld st(1)
mov ecx, dword [ebp - 0x11d4]
or ecx, edx
je 0x103601b
mov edx, dword [eax + 0x120]
add edx, dword [eax + 0xe0]
mov ecx, dword [eax + 0x124]
adc ecx, dword [eax + 0xe4]
add edx, dword [eax + 0x98]
mov dword [ebp - 0x11cc], edi
adc ecx, dword [eax + 0x9c]
add edx, dword [eax + 0x60]
mov dword [ebp - 0x11fc], edi
adc ecx, dword [eax + 0x64]
mov dword [ebp - 0x11ec], edx
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
fild qword [ebp - 0x11ec]
mov ecx, dword [ebp - 0x11d4]
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11cc], ecx
mov ecx, edx
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], esi
fchs
faddp st(1)
mov dword [ebp - 0x11f8], ecx
fild qword [ebp - 0x11cc]
and dword [ebp - 0x11f8], ebx
fild qword [ebp - 0x11fc]
fchs
faddp st(1)
fdivp st(1)
fmul st(4)
jmp 0x103601d
fld st(2)
mov ecx, dword [ebp - 0x11d4]
or ecx, edx
je 0x10360de
mov edi, dword [eax + 0x118]
add edi, dword [eax + 0xd8]
mov ecx, dword [eax + 0x11c]
adc ecx, dword [eax + 0xdc]
add edi, dword [eax + 0x90]
mov edx, dword [eax + 8]
adc ecx, dword [eax + 0x94]
add edi, dword [eax + 0x58]
adc ecx, dword [eax + 0x5c]
add edi, edx
adc ecx, dword [eax + 0xc]
mov dword [ebp - 0x11ec], edi
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11e8], ecx
fild qword [ebp - 0x11ec]
mov ecx, edx
mov edx, dword [ebp - 0x11dc]
xor edi, edi
add edx, ecx
mov ecx, dword [ebp - 0x11d8]
adc ecx, dword [eax + 0xc]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11c8], ecx
and ecx, esi
and dword [ebp - 0x11c8], ebx
fchs
mov dword [ebp - 0x11ec], edx
faddp st(1)
mov dword [ebp - 0x11ec], edx
mov dword [ebp - 0x11e8], ecx
fild qword [ebp - 0x11ec]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
fchs
faddp st(1)
fdivp st(1)
fmulp st(5)
jmp 0x10360e4
fstp st(4)
fld st(2)
fxch st(4)
cmp dword [ebp - 0x11e4], edi
je 0x1036116
mov ecx, dword [eax]
fstp st(3)
fild dword [eax]
test ecx, ecx
jge 0x10360fc
fadd qword [0x10018c0]
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x1036112
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1036118
fxch st(3)
fld qword [ebp - 0x1204]
mov ecx, dword [ebp - 0x11d4]
mov eax, dword [eax]
sub esp, 0x40
fstp qword [esp + 0x38]
mov dword [ebp - 0x11cc], edi
fld qword [ebp - 0x11f4]
mov dword [ebp - 0x11f4], ecx
mov ecx, dword [ebp - 0x11d0]
fstp qword [esp + 0x30]
fxch st(2)
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
fstp qword [esp + 0x28]
and ecx, esi
fstp qword [esp + 0x20]
mov dword [ebp - 0x11f0], ecx
fxch st(1)
fstp qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fild qword [ebp - 0x11f4]
fild qword [ebp - 0x11cc]
mov dword [ebp - 0x11c8], eax
fchs
faddp st(1)
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1036199
fadd qword [0x10018c0]
fdivp st(1)
fdiv qword [0x1002998]
fstp qword [esp + 8]
fstp qword [esp]
push 0x100e838
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov ecx, dword [eax + 4]
add esp, 0x48
mov dword [ebp - 0x11d0], ecx
cmp ecx, edi
je 0x1036212
push edi
push ecx
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.0104f2a0
mov dword [ebp - 0x11c8], edx
and edx, esi
and dword [ebp - 0x11c8], ebx
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x11f0], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
fchs
faddp st(1)
fdiv qword [0x1002998]
jmp 0x1036214
fldz
cmp dword [ebp - 0x11e4], edi
je 0x103624c
mov eax, dword [ebp - 0x11d0]
fild dword [ebp - 0x11d0]
test eax, eax
jge 0x1036232
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1036248
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x103624e
fldz
mov eax, dword [ebp - 0x11d0]
fxch st(1)
neg eax
sbb eax, eax
and eax, 0x64
push eax
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
push 0x100e548
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov edx, dword [eax + 0xc8]
mov ecx, dword [eax + 0xcc]
add esp, 0x1c
mov dword [ebp - 0x11cc], edx
or edx, ecx
je 0x103632e
mov ecx, dword [eax + 0xd4]
mov edx, dword [eax + 0xd0]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0xcc]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fld qword [0x1001648]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x11ec]
fldz
jmp 0x103633e
fldz
fst qword [ebp - 0x11ec]
fld qword [0x1001648]
fxch st(1)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x10363d0
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xe8]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0xcc]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul st(2)
jmp 0x10363d2
fld st(0)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x1036464
mov ecx, dword [eax + 0xf4]
mov edx, dword [eax + 0xf0]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0xcc]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul st(3)
jmp 0x1036466
fld st(1)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x10364f8
mov ecx, dword [eax + 0xe4]
mov edx, dword [eax + 0xe0]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0xcc]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul st(4)
jmp 0x10364fa
fld st(2)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x103658c
mov ecx, dword [eax + 0xdc]
mov edx, dword [eax + 0xd8]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0xcc]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmulp st(5)
jmp 0x1036592
fstp st(4)
fld st(2)
fxch st(4)
mov eax, dword [eax + 0x24]
cmp eax, edi
je 0x10365f1
mov edx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov ecx, eax
mov dword [ebp - 0x11c8], ecx
fchs
faddp st(1)
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x10365e7
fadd qword [0x10018c0]
fdivp st(1)
fdiv qword [0x1002998]
jmp 0x10365f3
fld st(3)
cmp dword [ebp - 0x11e4], edi
je 0x103662b
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1036611
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1036627
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x103662d
fld st(4)
sub esp, 0x40
fxch st(5)
fstp qword [esp + 0x38]
fld qword [ebp - 0x11ec]
fstp qword [esp + 0x30]
fxch st(3)
fstp qword [esp + 0x28]
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
push 0x100e258
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov edx, dword [eax + 0x50]
mov ecx, dword [eax + 0x54]
add esp, 0x48
mov dword [ebp - 0x11cc], edx
or edx, ecx
je 0x103670c
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0x54]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x1001648]
fldz
jmp 0x1036712
fldz
fld st(0)
fxch st(1)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x103679b
mov ecx, dword [eax + 0x64]
mov edx, dword [eax + 0x60]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0x54]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x1001648]
jmp 0x103679d
fld st(0)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x1036826
mov ecx, dword [eax + 0x5c]
mov edx, dword [eax + 0x58]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0x54]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x1001648]
jmp 0x1036828
fld st(1)
mov eax, dword [eax + 0x18]
cmp eax, edi
je 0x1036887
mov edx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov ecx, eax
mov dword [ebp - 0x11c8], ecx
fchs
faddp st(1)
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x103687d
fadd qword [0x10018c0]
fdivp st(1)
fdiv qword [0x1002998]
jmp 0x1036889
fld st(2)
cmp dword [ebp - 0x11e4], edi
je 0x10368c1
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x10368a7
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x10368bd
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x10368c3
fld st(3)
sub esp, 0x40
fxch st(4)
fst qword [esp + 0x38]
fst qword [esp + 0x30]
fstp qword [esp + 0x28]
fxch st(4)
fstp qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
push 0x100df60
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov edx, dword [eax + 0x80]
mov ecx, dword [eax + 0x84]
add esp, 0x48
mov dword [ebp - 0x11cc], edx
or edx, ecx
je 0x10369ab
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x88]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0x84]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fld qword [0x1001648]
fmul st(1), st(0)
fldz
jmp 0x10369b9
fldz
fld st(0)
fld qword [0x1001648]
fxch st(1)
fxch st(2)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x1036a4b
mov ecx, dword [eax + 0xa4]
mov edx, dword [eax + 0xa0]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0x84]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul st(2)
jmp 0x1036a4d
fld st(0)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x1036adf
mov ecx, dword [eax + 0x9c]
mov edx, dword [eax + 0x98]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0x84]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul st(3)
jmp 0x1036ae1
fld st(1)
mov edx, dword [ebp - 0x11cc]
or edx, ecx
je 0x1036b73
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x11d0], ecx
and dword [ebp - 0x11d0], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d4], ecx
mov ecx, dword [eax + 0x84]
mov edx, ecx
fchs
mov dword [ebp - 0x11d0], edx
and dword [ebp - 0x11d0], esi
faddp st(1)
fild qword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], ebx
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmulp st(4)
jmp 0x1036b79
fstp st(3)
fld st(1)
fxch st(3)
mov eax, dword [eax + 0x1c]
cmp eax, edi
je 0x1036bd8
mov edx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
mov ecx, eax
mov dword [ebp - 0x11c8], ecx
fchs
faddp st(1)
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x1036bce
fadd qword [0x10018c0]
fdivp st(1)
fdiv qword [0x1002998]
jmp 0x1036bda
fld st(2)
cmp dword [ebp - 0x11e4], edi
je 0x1036c12
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1036bf8
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1036c0e
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1036c14
fld st(3)
sub esp, 0x40
fxch st(6)
fstp qword [esp + 0x38]
fxch st(3)
fst qword [esp + 0x30]
fstp qword [esp + 0x28]
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 0x100dc70
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov ecx, dword [eax + 0x30]
add esp, 0x48
mov dword [ebp - 0x11c8], ecx
cmp ecx, edi
je 0x1036eea
mov edx, dword [eax + 0x110]
mov ecx, dword [eax + 0x114]
mov dword [ebp - 0x11d4], edx
or edx, ecx
je 0x1036d0b
mov ecx, dword [eax + 0x12c]
mov edx, dword [eax + 0x128]
mov dword [ebp - 0x11d8], ecx
and dword [ebp - 0x11d8], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
mov dword [ebp - 0x11dc], ecx
mov ecx, dword [eax + 0x114]
mov edx, ecx
fchs
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], esi
faddp st(1)
fild qword [ebp - 0x11dc]
mov dword [ebp - 0x11f8], edx
and dword [ebp - 0x11f8], ebx
mov dword [ebp - 0x11fc], edi
fild qword [ebp - 0x11fc]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x1001648]
fldz
jmp 0x1036d11
fldz
fld st(0)
fxch st(1)
mov edx, dword [ebp - 0x11d4]
or edx, ecx
je 0x1036da7
mov ecx, dword [eax + 0x124]
mov edx, dword [eax + 0x120]
mov dword [ebp - 0x11d8], ecx
and dword [ebp - 0x11d8], ebx
and ecx, esi
mov dword [ebp - 0x11f0], ecx
mov ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
mov dword [ebp - 0x11dc], ecx
mov ecx, dword [eax + 0x114]
mov edx, ecx
fchs
mov dword [ebp - 0x11d8], edx
and dword [ebp - 0x11d8], esi
faddp st(1)
fild qword [ebp - 0x11dc]
mov dword [ebp - 0x11f8], edx
and dword [ebp - 0x11f8], ebx
mov dword [ebp - 0x11fc], edi
fild qword [ebp - 0x11fc]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x1001648]
jmp 0x1036da9
fld st(0)
mov edx, dword [ebp - 0x11d4]
or edx, ecx
je 0x1036e31
mov edx, dword [eax + 0x118]
mov eax, dword [eax + 0x11c]
mov dword [ebp - 0x11d8], eax
and dword [ebp - 0x11d8], ebx
and eax, esi
mov dword [ebp - 0x11f0], eax
mov eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x11f4], edx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
mov dword [ebp - 0x11f4], eax
mov eax, ecx
mov dword [ebp - 0x11d8], eax
fchs
and eax, esi
and dword [ebp - 0x11d8], ebx
faddp st(1)
mov dword [ebp - 0x11f0], eax
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11dc], edi
fild qword [ebp - 0x11dc]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x1001648]
jmp 0x1036e33
fld st(1)
mov eax, dword [ebp - 0x11c8]
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1036e49
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x11c8], ecx
and dword [ebp - 0x11c8], ebx
and ecx, esi
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x11f0], ecx
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11cc], edi
fild qword [ebp - 0x11cc]
fchs
faddp st(1)
fdiv st(1)
fdiv qword [0x1002998]
cmp dword [ebp - 0x11e4], edi
je 0x1036ea9
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1036ea5
fadd qword [0x10018c0]
fdivp st(2)
jmp 0x1036eaf
fstp st(1)
fld st(3)
fxch st(1)
sub esp, 0x40
fxch st(4)
fst qword [esp + 0x38]
fst qword [esp + 0x30]
fstp qword [esp + 0x28]
fxch st(4)
fstp qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 0x100d980
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x48
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
cmp dword [ebp - 0x120c], edi
je 0x1037919
push dword [ebp - 0x11e0]
push 0x100d848
call fcn.01023ccf
mov eax, 0x100f9a4
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0x100d3d8
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov ecx, dword [eax + 0x138]
add esp, 0x28
cmp ecx, edi
je 0x1036f83
mov edx, dword [eax + 0x70]
fild dword [eax + 0x70]
test edx, edx
jge 0x1036f55
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1036f6d
fadd qword [0x10018c0]
fdivp st(1)
fld qword [0x1001648]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x11f4]
fldz
jmp 0x1036f93
fldz
fst qword [ebp - 0x11f4]
fld qword [0x1001648]
fxch st(1)
cmp ecx, edi
je 0x1036fd1
mov edx, dword [eax + 0xa8]
fild dword [eax + 0xa8]
test edx, edx
jge 0x1036fad
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1036fc5
fadd qword [0x10018c0]
fdivp st(1)
fmul st(2)
fstp qword [ebp - 0x11ec]
jmp 0x1036fd7
fst qword [ebp - 0x11ec]
cmp ecx, edi
je 0x103700f
mov edx, dword [eax + 0xb4]
fild dword [eax + 0xb4]
test edx, edx
jge 0x1036ff1
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1037009
fadd qword [0x10018c0]
fdivp st(1)
fmul st(2)
jmp 0x1037011
fld st(0)
cmp ecx, edi
je 0x1037043
mov edx, dword [eax + 0x40]
fild dword [eax + 0x40]
test edx, edx
jge 0x1037025
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x103703d
fadd qword [0x10018c0]
fdivp st(1)
fmul st(3)
jmp 0x1037045
fld st(1)
cmp ecx, edi
je 0x103708f
mov edx, dword [eax + 0xfc]
add edx, dword [eax + 0xb0]
add edx, dword [eax + 0x78]
add edx, dword [eax + 0x48]
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1037071
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1037089
fadd qword [0x10018c0]
fdivp st(1)
fmul st(4)
jmp 0x1037091
fld st(2)
cmp ecx, edi
je 0x10370e1
mov edx, dword [eax + 0x13c]
add edx, dword [eax + 0xf8]
add edx, dword [eax + 0xac]
add edx, dword [eax + 0x74]
add edx, dword [eax + 0x44]
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x10370c3
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x10370db
fadd qword [0x10018c0]
fdivp st(1)
fmul st(5)
jmp 0x10370e3
fld st(3)
mov esi, dword [ebp - 0x1208]
cmp esi, edi
je 0x1037121
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x1037103
fadd qword [0x10018c0]
mov ecx, esi
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x103711b
fadd qword [0x10018c0]
fdivp st(1)
fmulp st(6)
jmp 0x1037127
fstp st(5)
fld st(3)
fxch st(5)
cmp dword [ebp - 0x11e4], edi
je 0x1037163
mov eax, dword [eax]
fstp st(4)
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1037149
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x103715f
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1037165
fxch st(4)
fld qword [ebp - 0x11f4]
sub esp, 0x40
fstp qword [esp + 0x38]
fld qword [ebp - 0x11ec]
fstp qword [esp + 0x30]
fxch st(3)
fstp qword [esp + 0x28]
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
push 0x100d0f0
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
add esp, 0x48
cmp esi, edi
je 0x10371ef
mov ecx, dword [eax + 0x13c]
fild dword [eax + 0x13c]
test ecx, ecx
jge 0x10371cd
fadd qword [0x10018c0]
mov ecx, esi
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x10371e5
fadd qword [0x10018c0]
fdivp st(1)
fmul qword [0x1001648]
jmp 0x10371f1
fldz
cmp dword [ebp - 0x11e4], edi
je 0x1037223
mov ecx, dword [eax + 4]
fild dword [eax + 4]
test ecx, ecx
jge 0x1037209
fadd qword [0x10018c0]
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x103721f
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1037225
fldz
mov eax, dword [eax + 4]
fxch st(1)
neg eax
sbb eax, eax
and eax, 0x64
push eax
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
push 0x100ce10
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov ecx, dword [eax + 0x150]
add esp, 0x1c
cmp ecx, edi
je 0x10372a2
mov edx, dword [eax + 0xa8]
fild dword [eax + 0xa8]
test edx, edx
jge 0x1037274
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x103728c
fadd qword [0x10018c0]
fdivp st(1)
fld qword [0x1001648]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x11f4]
fldz
jmp 0x10372b2
fldz
fst qword [ebp - 0x11f4]
fld qword [0x1001648]
fxch st(1)
cmp ecx, edi
je 0x10372ea
mov edx, dword [eax + 0xb4]
fild dword [eax + 0xb4]
test edx, edx
jge 0x10372cc
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x10372e4
fadd qword [0x10018c0]
fdivp st(1)
fmul st(2)
jmp 0x10372ec
fld st(0)
cmp ecx, edi
je 0x1037324
mov edx, dword [eax + 0xb8]
fild dword [eax + 0xb8]
test edx, edx
jge 0x1037306
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x103731e
fadd qword [0x10018c0]
fdivp st(1)
fmul st(3)
jmp 0x1037326
fld st(1)
cmp ecx, edi
je 0x103735e
mov edx, dword [eax + 0xb0]
fild dword [eax + 0xb0]
test edx, edx
jge 0x1037340
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1037358
fadd qword [0x10018c0]
fdivp st(1)
fmul st(4)
jmp 0x1037360
fld st(2)
cmp ecx, edi
je 0x1037398
mov edx, dword [eax + 0xac]
fild dword [eax + 0xac]
test edx, edx
jge 0x103737a
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1037392
fadd qword [0x10018c0]
fdivp st(1)
fmul st(5)
jmp 0x103739a
fld st(3)
cmp esi, edi
je 0x10373d2
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x10373b4
fadd qword [0x10018c0]
mov ecx, esi
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x10373cc
fadd qword [0x10018c0]
fdivp st(1)
fmulp st(6)
jmp 0x10373d8
fstp st(5)
fld st(3)
fxch st(5)
cmp dword [ebp - 0x11e4], edi
je 0x1037413
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x10373f9
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x103740f
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1037415
fld st(4)
sub esp, 0x40
fxch st(5)
fstp qword [esp + 0x38]
fld qword [ebp - 0x11f4]
fstp qword [esp + 0x30]
fxch st(3)
fstp qword [esp + 0x28]
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
push 0x100cb38
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov ecx, dword [eax + 0x144]
add esp, 0x48
cmp ecx, edi
je 0x103749d
mov edx, dword [eax + 0x4c]
fild dword [eax + 0x4c]
test edx, edx
jge 0x1037477
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x103748f
fadd qword [0x10018c0]
fdivp st(1)
fld qword [0x1001648]
fmul st(1), st(0)
fldz
jmp 0x10374ab
fldz
fld st(0)
fld qword [0x1001648]
fxch st(1)
fxch st(2)
cmp ecx, edi
je 0x10374dd
mov edx, dword [eax + 0x48]
fild dword [eax + 0x48]
test edx, edx
jge 0x10374bf
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x10374d7
fadd qword [0x10018c0]
fdivp st(1)
fmul st(2)
jmp 0x10374df
fld st(0)
cmp ecx, edi
je 0x1037511
mov edx, dword [eax + 0x44]
fild dword [eax + 0x44]
test edx, edx
jge 0x10374f3
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x103750b
fadd qword [0x10018c0]
fdivp st(1)
fmul st(3)
jmp 0x1037513
fld st(1)
cmp esi, edi
je 0x103754b
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x103752d
fadd qword [0x10018c0]
mov ecx, esi
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x1037545
fadd qword [0x10018c0]
fdivp st(1)
fmulp st(4)
jmp 0x1037551
fstp st(3)
fld st(1)
fxch st(3)
cmp dword [ebp - 0x11e4], edi
je 0x103758c
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1037572
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1037588
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x103758e
fld st(2)
sub esp, 0x40
fxch st(3)
fst qword [esp + 0x38]
fst qword [esp + 0x30]
fstp qword [esp + 0x28]
fxch st(4)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 0x100c850
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov ecx, dword [eax + 0x148]
add esp, 0x48
cmp ecx, edi
je 0x103760e
mov edx, dword [eax + 0x70]
fild dword [eax + 0x70]
test edx, edx
jge 0x10375e8
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1037600
fadd qword [0x10018c0]
fdivp st(1)
fld qword [0x1001648]
fmul st(1), st(0)
fldz
jmp 0x103761c
fldz
fld st(0)
fld qword [0x1001648]
fxch st(1)
fxch st(2)
cmp ecx, edi
je 0x103764e
mov edx, dword [eax + 0x7c]
fild dword [eax + 0x7c]
test edx, edx
jge 0x1037630
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x1037648
fadd qword [0x10018c0]
fdivp st(1)
fmul st(2)
jmp 0x1037650
fld st(0)
cmp ecx, edi
je 0x1037682
mov edx, dword [eax + 0x78]
fild dword [eax + 0x78]
test edx, edx
jge 0x1037664
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x103767c
fadd qword [0x10018c0]
fdivp st(1)
fmul st(3)
jmp 0x1037684
fld st(1)
cmp ecx, edi
je 0x10376b6
mov edx, dword [eax + 0x74]
fild dword [eax + 0x74]
test edx, edx
jge 0x1037698
fadd qword [0x10018c0]
mov edx, ecx
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x10376b0
fadd qword [0x10018c0]
fdivp st(1)
fmul st(4)
jmp 0x10376b8
fld st(2)
cmp esi, edi
je 0x10376f0
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x10376d2
fadd qword [0x10018c0]
mov ecx, esi
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x10376ea
fadd qword [0x10018c0]
fdivp st(1)
fmulp st(5)
jmp 0x10376f6
fstp st(4)
fld st(2)
fxch st(4)
cmp dword [ebp - 0x11e4], edi
je 0x1037731
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1037717
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x103772d
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1037733
fld st(3)
sub esp, 0x40
fxch st(6)
fstp qword [esp + 0x38]
fxch st(3)
fst qword [esp + 0x30]
fstp qword [esp + 0x28]
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 0x100c578
push dword [ebp - 0x11e0]
call fcn.01024264
mov eax, dword [0x1057944]
mov edx, dword [eax + 0x30]
add esp, 0x48
cmp edx, edi
je 0x1037909
mov ecx, dword [eax + 0x154]
cmp ecx, edi
je 0x10377ca
mov esi, dword [eax + 0x100]
fild dword [eax + 0x100]
test esi, esi
jge 0x103779e
fadd qword [0x10018c0]
mov esi, ecx
mov dword [ebp - 0x11c8], esi
fild dword [ebp - 0x11c8]
test esi, esi
jge 0x10377b6
fadd qword [0x10018c0]
fdivp st(1)
mov esi, dword [ebp - 0x1208]
fld qword [0x1001648]
fmul st(1), st(0)
fldz
jmp 0x10377d8
fldz
fld st(0)
fld qword [0x1001648]
fxch st(1)
fxch st(2)
cmp ecx, edi
je 0x1037816
mov esi, dword [eax + 0xfc]
fild dword [eax + 0xfc]
test esi, esi
jge 0x10377f2
fadd qword [0x10018c0]
mov esi, ecx
mov dword [ebp - 0x11c8], esi
fild dword [ebp - 0x11c8]
test esi, esi
jge 0x103780a
fadd qword [0x10018c0]
fdivp st(1)
mov esi, dword [ebp - 0x1208]
fmul st(2)
jmp 0x1037818
fld st(0)
cmp ecx, edi
je 0x1037856
mov eax, dword [eax + 0xf8]
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1037838
fadd qword [0x10018c0]
mov eax, ecx
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1037850
fadd qword [0x10018c0]
fdivp st(1)
fmul st(3)
jmp 0x1037858
fld st(1)
cmp esi, edi
je 0x103788e
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x1037872
fadd qword [0x10018c0]
mov dword [ebp - 0x11c8], esi
fild dword [ebp - 0x11c8]
test esi, esi
jge 0x1037888
fadd qword [0x10018c0]
fdivp st(1)
fmulp st(4)
jmp 0x1037894
fstp st(3)
fld st(1)
fxch st(3)
cmp dword [ebp - 0x11e4], edi
je 0x10378cc
mov dword [ebp - 0x11c8], edx
fild dword [ebp - 0x11c8]
test edx, edx
jge 0x10378b2
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x10378c8
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x10378ce
fld st(2)
sub esp, 0x40
fxch st(3)
fst qword [esp + 0x38]
fst qword [esp + 0x30]
fstp qword [esp + 0x28]
fxch st(4)
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 0x100c298
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x48
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
mov esi, 0x500
push esi
lea eax, [ebp - 0xd64]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x224c]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x170c]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x1cac]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x27ec]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0x3c
mov dword [ebp - 0x11d0], edi
jmp 0x1038115
mov eax, dword [ebp - 0x1200]
cmp dword [eax + 0x20], 0
je 0x10380ea
push 0x40
lea eax, [ebp - 0x44]
push 0
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0xd64]
add esp, 0xc
and dword [ebp - 0x11f8], 0
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11c8], 0x14
cmp dword [ebp - 0x11f8], 0
je 0x10379f4
cmp dword [ebp - 0x24], 0
je 0x1037aba
mov esi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x594]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
lea esi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea esi, [ebp - 0x594]
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
jmp 0x1037aba
mov eax, dword [ebp - 0x11d8]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x1037a3f
mov eax, dword [ebp - 0x1200]
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1037a90
push 0x40
push eax
push ecx
jmp 0x1037ab2
mov ecx, dword [ebp - 0x1200]
cmp dword [ecx + 0x20], eax
jbe 0x1037aba
mov esi, dword [ebp - 0x11d8]
mov eax, dword [ebp - 0x1200]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
je 0x1037a9c
mov dword [ebp - 0x11f8], 1
jmp 0x1037aba
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x40
lea esi, [ebp - 0x44]
push 0
lea eax, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
add dword [ebp - 0x11d8], 0x40
dec dword [ebp - 0x11c8]
jne 0x10379af
xor esi, esi
cmp dword [ebp - 0x24], esi
je 0x1037ae9
cmp dword [ebp - 0xc], esi
je 0x1037ae9
push dword [ebp - 0xc]
push esi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 0x40
lea eax, [ebp - 0x44]
push esi
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x224c]
add esp, 0xc
mov dword [ebp - 0x11f8], esi
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11c8], 0x14
xor edx, edx
cmp dword [ebp - 0x11f8], edx
je 0x1037b59
cmp dword [ebp - 0x24], edx
je 0x1037c4a
mov esi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x594]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
lea esi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea esi, [ebp - 0x594]
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
jmp 0x1037c4a
mov eax, dword [ebp - 0x1200]
mov ecx, dword [eax + 0x24]
cmp ecx, 0xa
je 0x1037b6c
cmp dword [eax + 0x1c], edx
jbe 0x1037bb8
mov esi, dword [ebp - 0x11d8]
cmp dword [esi + 0x20], edx
jne 0x1037bb8
mov eax, dword [ebp - 0x1200]
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1037c20
push 0x40
push eax
push ecx
jmp 0x1037c42
cmp ecx, 0xa
je 0x1037bcc
cmp dword [eax + 0x1c], edx
jbe 0x1037c4a
mov eax, dword [ebp - 0x1200]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x11d8]
cmp eax, dword [ecx + 0x20]
jbe 0x1037c4a
mov esi, dword [ebp - 0x11d8]
mov eax, dword [ebp - 0x1200]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
je 0x1037c2c
mov dword [ebp - 0x11f8], 1
jmp 0x1037c4a
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x40
lea esi, [ebp - 0x44]
push 0
lea eax, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
add dword [ebp - 0x11d8], 0x40
dec dword [ebp - 0x11c8]
jne 0x1037b14
xor esi, esi
cmp dword [ebp - 0x24], esi
je 0x1037c79
cmp dword [ebp - 0xc], esi
je 0x1037c79
push dword [ebp - 0xc]
push esi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp - 0x1200]
push esi
push dword [eax + 0x20]
push dword [eax + 0x34]
push dword [eax + 0x30]
call fcn.0104f2a0
push 0x40
mov dword [ebp - 0x11ec], eax
lea eax, [ebp - 0x44]
push esi
push eax
mov dword [ebp - 0x11e8], edx
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x170c]
add esp, 0xc
mov dword [ebp - 0x11f8], esi
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11c8], 0x14
xor edx, edx
cmp dword [ebp - 0x11f8], edx
je 0x1037d0a
cmp dword [ebp - 0x24], edx
je 0x1037de7
mov esi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x594]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
lea esi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea esi, [ebp - 0x594]
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
jmp 0x1037de7
mov eax, dword [ebp - 0x11d8]
mov ecx, dword [eax + 0x20]
cmp ecx, edx
jne 0x1037d58
mov eax, dword [ebp - 0x1200]
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1037dbd
push 0x40
push eax
push ecx
jmp 0x1037ddf
push edx
push ecx
push dword [eax + 0x34]
push dword [eax + 0x30]
call fcn.0104f2a0
cmp dword [ebp - 0x11e8], edx
jb 0x1037de7
ja 0x1037d77
cmp dword [ebp - 0x11ec], eax
jbe 0x1037de7
mov esi, dword [ebp - 0x11d8]
mov eax, dword [ebp - 0x1200]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
je 0x1037dc9
mov dword [ebp - 0x11f8], 1
jmp 0x1037de7
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x40
lea esi, [ebp - 0x44]
push 0
lea eax, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
add dword [ebp - 0x11d8], 0x40
dec dword [ebp - 0x11c8]
jne 0x1037cc5
xor esi, esi
cmp dword [ebp - 0x24], esi
je 0x1037e16
cmp dword [ebp - 0xc], esi
je 0x1037e16
push dword [ebp - 0xc]
push esi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 0x40
lea eax, [ebp - 0x44]
push esi
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x1cac]
add esp, 0xc
mov dword [ebp - 0x11f8], esi
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11c8], 0x14
xor ecx, ecx
cmp dword [ebp - 0x11f8], ecx
je 0x1037e86
cmp dword [ebp - 0x24], ecx
je 0x1037f55
mov esi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x594]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
lea esi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea esi, [ebp - 0x594]
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
jmp 0x1037f55
mov eax, dword [ebp - 0x11d8]
cmp dword [eax + 0x20], ecx
jne 0x1037ecf
mov eax, dword [ebp - 0x1200]
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1037f2b
push 0x40
push eax
push ecx
jmp 0x1037f4d
mov ecx, dword [ebp - 0x1200]
mov edx, dword [ecx + 0x10]
add edx, dword [ecx + 0xc]
mov ecx, dword [eax + 0xc]
add ecx, dword [eax + 0x10]
cmp edx, ecx
jbe 0x1037f55
mov esi, dword [ebp - 0x11d8]
mov eax, dword [ebp - 0x1200]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
je 0x1037f37
mov dword [ebp - 0x11f8], 1
jmp 0x1037f55
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x40
lea esi, [ebp - 0x44]
push 0
lea eax, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
add dword [ebp - 0x11d8], 0x40
dec dword [ebp - 0x11c8]
jne 0x1037e41
xor esi, esi
cmp dword [ebp - 0x24], esi
je 0x1037f84
cmp dword [ebp - 0xc], esi
je 0x1037f84
push dword [ebp - 0xc]
push esi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 0x40
lea eax, [ebp - 0x44]
push esi
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x27ec]
add esp, 0xc
mov dword [ebp - 0x11f8], esi
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11c8], 0x14
xor ecx, ecx
cmp dword [ebp - 0x11f8], ecx
je 0x1037ff4
cmp dword [ebp - 0x24], ecx
je 0x10380bb
mov esi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x594]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
lea esi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea esi, [ebp - 0x594]
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
jmp 0x10380bb
mov eax, dword [ebp - 0x11d8]
cmp dword [eax + 0x20], ecx
jne 0x103803d
mov eax, dword [ebp - 0x1200]
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1038091
push 0x40
push eax
push ecx
jmp 0x10380b3
mov ecx, dword [ebp - 0x1200]
mov ecx, dword [ecx + 0x28]
cmp ecx, dword [eax + 0x28]
jbe 0x10380bb
mov esi, dword [ebp - 0x11d8]
mov eax, dword [ebp - 0x1200]
push 0x10
pop ecx
push 0x10
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
pop ecx
push dword [eax + 0x38]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x1200]
push dword [eax + 0x38]
call fcn.010331f0
mov ecx, dword [ebp - 0x11d8]
mov dword [ecx + 0x38], eax
test eax, eax
je 0x103809d
mov dword [ebp - 0x11f8], 1
jmp 0x10380bb
mov edi, dword [ebp - 0x11d8]
push 0x10
pop ecx
push 0x40
lea esi, [ebp - 0x44]
push 0
lea eax, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
add dword [ebp - 0x11d8], 0x40
dec dword [ebp - 0x11c8]
jne 0x1037faf
xor eax, eax
cmp dword [ebp - 0x24], eax
je 0x10380ea
cmp dword [ebp - 0xc], eax
je 0x10380ea
push dword [ebp - 0xc]
push eax
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x1200]
mov eax, dword [esi + 0x38]
test eax, eax
je 0x1038106
push eax
push 0
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push esi
push 0
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [ebp - 0x11d0]
call fcn.0102257d
mov dword [ebp - 0x1200], eax
test eax, eax
jne 0x1037972
inc dword [ebp - 0x11d0]
cmp dword [ebp - 0x11d0], 0x20
jb 0x1038115
mov eax, 0x100f9a4
push eax
push eax
push eax
push 0x100bd80
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x14
xor edi, edi
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0xd2c]
cmp dword [esi - 0x18], edi
je 0x103833e
push edi
push dword [esi - 0x18]
push dword [esi - 4]
push dword [esi - 8]
call fcn.0104f2a0
mov dword [ebp - 0x11ec], eax
mov eax, dword [esi]
mov dword [ebp - 0x11e8], edx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x103818f
sub eax, ecx
push eax
push dword [esi]
call fcn.010317bb
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10381a5
sub eax, ecx
cmp eax, 0x4f
jbe 0x10381c5
push dword [esi]
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.01034376
lea eax, [ebp - 0x54]
jmp 0x10381c7
mov eax, dword [esi]
push dword [ebp - 0x11e0]
mov dword [ebp - 0x11c8], eax
push 0x100bd50
call fcn.01023ccf
push dword [ebp - 0x11c8]
push edi
push 1
push dword [ebp - 0x11e0]
call fcn.0101d093
push dword [ebp - 0x11e0]
push 0x100bd40
call fcn.01023ccf
cmp dword [ebp - 0x11e4], edi
je 0x1038216
mov eax, dword [esi - 0x10]
xor edx, edx
div dword [ebp - 0x11e4]
jmp 0x1038218
xor eax, eax
cmp dword [ebp - 0x1208], edi
je 0x1038262
mov ecx, dword [esi - 0x2c]
fild dword [esi - 0x2c]
test ecx, ecx
jge 0x1038230
fadd qword [0x10018c0]
mov ecx, dword [esi - 0x28]
fild dword [esi - 0x28]
test ecx, ecx
jge 0x1038240
fadd qword [0x10018c0]
mov ecx, dword [ebp - 0x1208]
faddp st(1)
fild dword [ebp - 0x1208]
test ecx, ecx
jge 0x1038258
fadd qword [0x10018c0]
fdivp st(1)
fmul qword [0x1001648]
jmp 0x1038264
fldz
mov ecx, dword [esi - 0x1c]
fild dword [esi - 0x1c]
test ecx, ecx
jge 0x1038274
fadd qword [0x10018c0]
mov ecx, dword [esi - 0x18]
fild dword [esi - 0x18]
test ecx, ecx
jge 0x1038284
fadd qword [0x10018c0]
fdiv st(1), st(0)
fxch st(1)
fmul qword [0x1001648]
cmp dword [ebp - 0x11e4], edi
je 0x10382b0
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x10382ac
fadd qword [0x10018c0]
fdivp st(2)
jmp 0x10382b6
fstp st(1)
fldz
fxch st(1)
push eax
fxch st(2)
mov eax, dword [ebp - 0x11ec]
mov dword [ebp - 0x11f4], eax
mov eax, dword [ebp - 0x11e8]
sub esp, 0x20
fstp qword [esp + 0x18]
mov dword [ebp - 0x11d0], eax
and dword [ebp - 0x11d0], ebx
and eax, 0x7fffffff
mov dword [ebp - 0x11f0], eax
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
fchs
faddp st(1)
fdiv qword [0x1002998]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
push dword [esi - 0x30]
push 0x100bb98
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x30
inc dword [ebp - 0x1200]
add esi, 0x40
cmp dword [ebp - 0x1200], 0x14
jb 0x1038166
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
mov eax, 0x100f9a4
push eax
push eax
push 0x100b810
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x10
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0x2214]
cmp dword [esi - 0x18], edi
je 0x10384f8
push edi
push dword [esi - 0x18]
push dword [esi - 4]
push dword [esi - 8]
call fcn.0104f2a0
mov dword [ebp - 0x11ec], eax
mov eax, dword [esi]
mov dword [ebp - 0x11e8], edx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x103839d
sub eax, ecx
push eax
push dword [esi]
call fcn.010317bb
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10383b3
sub eax, ecx
cmp eax, 0x4f
jbe 0x10383d3
push dword [esi]
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.01034376
lea eax, [ebp - 0x54]
jmp 0x10383d5
mov eax, dword [esi]
push dword [ebp - 0x11e0]
mov dword [ebp - 0x11c8], eax
push 0x100bd50
call fcn.01023ccf
push dword [ebp - 0x11c8]
push edi
push 1
push dword [ebp - 0x11e0]
call fcn.0101d093
push dword [ebp - 0x11e0]
push 0x100bd40
call fcn.01023ccf
cmp dword [ebp - 0x11e4], edi
je 0x1038424
mov eax, dword [esi - 0x10]
xor edx, edx
div dword [ebp - 0x11e4]
jmp 0x1038426
xor eax, eax
mov ecx, dword [esi - 0x1c]
fild dword [esi - 0x1c]
test ecx, ecx
jge 0x1038436
fadd qword [0x10018c0]
mov ecx, dword [esi - 0x18]
fild dword [esi - 0x18]
test ecx, ecx
jge 0x1038446
fadd qword [0x10018c0]
fdiv st(1), st(0)
fxch st(1)
fmul qword [0x1001648]
cmp dword [ebp - 0x11e4], edi
je 0x1038472
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x103846e
fadd qword [0x10018c0]
fdivp st(2)
jmp 0x1038478
fstp st(1)
fldz
fxch st(1)
push eax
mov eax, dword [ebp - 0x11ec]
mov dword [ebp - 0x11f4], eax
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d0], eax
and dword [ebp - 0x11d0], ebx
and eax, 0x7fffffff
mov dword [ebp - 0x11f0], eax
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
sub esp, 0x18
fchs
faddp st(1)
fdiv qword [0x1002998]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push dword [esi - 0x30]
push 0x100b6a0
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x28
inc dword [ebp - 0x1200]
add esi, 0x40
cmp dword [ebp - 0x1200], 0x14
jb 0x1038374
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
mov eax, 0x100f9a4
push eax
push eax
push 0x100b1d8
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x10
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0x16d4]
cmp dword [esi - 0x18], edi
je 0x10386b2
push edi
push dword [esi - 0x18]
push dword [esi - 4]
push dword [esi - 8]
call fcn.0104f2a0
mov dword [ebp - 0x11ec], eax
mov eax, dword [esi]
mov dword [ebp - 0x11e8], edx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1038557
sub eax, ecx
push eax
push dword [esi]
call fcn.010317bb
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x103856d
sub eax, ecx
cmp eax, 0x4f
jbe 0x103858d
push dword [esi]
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.01034376
lea eax, [ebp - 0x54]
jmp 0x103858f
mov eax, dword [esi]
push dword [ebp - 0x11e0]
mov dword [ebp - 0x11c8], eax
push 0x100bd50
call fcn.01023ccf
push dword [ebp - 0x11c8]
push edi
push 1
push dword [ebp - 0x11e0]
call fcn.0101d093
push dword [ebp - 0x11e0]
push 0x100bd40
call fcn.01023ccf
cmp dword [ebp - 0x11e4], edi
je 0x10385de
mov eax, dword [esi - 0x10]
xor edx, edx
div dword [ebp - 0x11e4]
jmp 0x10385e0
xor eax, eax
mov ecx, dword [esi - 0x1c]
fild dword [esi - 0x1c]
test ecx, ecx
jge 0x10385f0
fadd qword [0x10018c0]
mov ecx, dword [esi - 0x18]
fild dword [esi - 0x18]
test ecx, ecx
jge 0x1038600
fadd qword [0x10018c0]
fdiv st(1), st(0)
fxch st(1)
fmul qword [0x1001648]
cmp dword [ebp - 0x11e4], edi
je 0x103862c
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x1038628
fadd qword [0x10018c0]
fdivp st(2)
jmp 0x1038632
fstp st(1)
fldz
fxch st(1)
push eax
mov eax, dword [ebp - 0x11ec]
mov dword [ebp - 0x11f4], eax
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d0], eax
and dword [ebp - 0x11d0], ebx
and eax, 0x7fffffff
mov dword [ebp - 0x11f0], eax
fild qword [ebp - 0x11f4]
mov dword [ebp - 0x11d4], edi
fild qword [ebp - 0x11d4]
sub esp, 0x18
fchs
faddp st(1)
fdiv qword [0x1002998]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push dword [esi - 0x30]
push 0x100b6a0
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x28
inc dword [ebp - 0x1200]
add esi, 0x40
cmp dword [ebp - 0x1200], 0x14
jb 0x103852e
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
mov ebx, 0x100f9a4
cmp dword [ebp - 0x120c], edi
je 0x103883c
push ebx
push ebx
push 0x100ae68
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x10
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0x1c74]
cmp dword [esi - 0x18], edi
je 0x103882c
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1038702
sub eax, ecx
push eax
push dword [esi]
call fcn.010317bb
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1038718
sub eax, ecx
cmp eax, 0x4f
jbe 0x1038738
push dword [esi]
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.01034376
lea eax, [ebp - 0x54]
jmp 0x103873a
mov eax, dword [esi]
push dword [ebp - 0x11e0]
mov dword [ebp - 0x11c8], eax
push 0x100bd50
call fcn.01023ccf
push dword [ebp - 0x11c8]
push edi
push 1
push dword [ebp - 0x11e0]
call fcn.0101d093
push dword [ebp - 0x11e0]
push 0x100bd40
call fcn.01023ccf
cmp dword [ebp - 0x1208], edi
je 0x10387be
mov eax, dword [esi - 0x2c]
fild dword [esi - 0x2c]
test eax, eax
jge 0x103878c
fadd qword [0x10018c0]
mov eax, dword [esi - 0x28]
fild dword [esi - 0x28]
test eax, eax
jge 0x103879c
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x1208]
faddp st(1)
fild dword [ebp - 0x1208]
test eax, eax
jge 0x10387b4
fadd qword [0x10018c0]
fdivp st(1)
fmul qword [0x1001648]
jmp 0x10387c0
fldz
cmp dword [ebp - 0x11e4], edi
je 0x10387f2
mov eax, dword [esi - 0x18]
fild dword [esi - 0x18]
test eax, eax
jge 0x10387d8
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x10387ee
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x10387f4
fldz
sub esp, 0x10
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
push dword [esi - 0x30]
push 0x100ad90
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x1c
inc dword [ebp - 0x1200]
add esi, 0x40
cmp dword [ebp - 0x1200], 0x14
jb 0x10386f4
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
push ebx
push ebx
push 0x100aa70
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x10
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0x27b4]
cmp dword [esi - 0x18], edi
je 0x103897d
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x103886b
sub eax, ecx
push eax
push dword [esi]
call fcn.010317bb
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1038881
sub eax, ecx
cmp eax, 0x4f
jbe 0x10388a1
push dword [esi]
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.01034376
lea eax, [ebp - 0x54]
jmp 0x10388a3
mov eax, dword [esi]
push dword [ebp - 0x11e0]
mov dword [ebp - 0x11c8], eax
push 0x100bd50
call fcn.01023ccf
push dword [ebp - 0x11c8]
push edi
push 1
push dword [ebp - 0x11e0]
call fcn.0101d093
push dword [ebp - 0x11e0]
push 0x100bd40
call fcn.01023ccf
cmp dword [ebp - 0x11e4], edi
je 0x10388f2
mov eax, dword [esi - 0x10]
xor edx, edx
div dword [ebp - 0x11e4]
jmp 0x10388f4
xor eax, eax
mov ecx, dword [esi - 0x1c]
fild dword [esi - 0x1c]
test ecx, ecx
jge 0x1038904
fadd qword [0x10018c0]
mov ecx, dword [esi - 0x18]
fild dword [esi - 0x18]
test ecx, ecx
jge 0x1038914
fadd qword [0x10018c0]
fdiv st(1), st(0)
fxch st(1)
fmul qword [0x1001648]
cmp dword [ebp - 0x11e4], edi
je 0x1038940
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x103893c
fadd qword [0x10018c0]
fdivp st(2)
jmp 0x1038946
fstp st(1)
fldz
fxch st(1)
push eax
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
push dword [esi - 0x30]
push 0x100a950
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x20
inc dword [ebp - 0x1200]
add esi, 0x40
cmp dword [ebp - 0x1200], 0x14
jb 0x103885d
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
xor esi, esi
cmp dword [ebp + esi - 0xd44], edi
je 0x10389b1
mov eax, dword [ebp + esi - 0xd2c]
cmp eax, edi
je 0x10389b1
push eax
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp + esi - 0x222c], edi
je 0x10389d3
mov eax, dword [ebp + esi - 0x2214]
cmp eax, edi
je 0x10389d3
push eax
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp + esi - 0x16ec], edi
je 0x10389f5
mov eax, dword [ebp + esi - 0x16d4]
cmp eax, edi
je 0x10389f5
push eax
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp + esi - 0x1c8c], edi
je 0x1038a17
mov eax, dword [ebp + esi - 0x1c74]
cmp eax, edi
je 0x1038a17
push eax
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp + esi - 0x27cc], edi
je 0x1038a39
mov eax, dword [ebp + esi - 0x27b4]
cmp eax, edi
je 0x1038a39
push eax
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
add esi, 0x40
cmp esi, 0x500
jb 0x103898f
mov esi, 0x460
push esi
lea eax, [ebp - 0x11c4]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0xcc4]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
jmp 0x1038c21
cmp dword [eax + 0xc], edi
je 0x1038c0e
push 0x38
lea eax, [ebp - 0x58c]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor edx, edx
lea eax, [ebp - 0x11c4]
mov dword [ebp - 0x11c8], 0x14
cmp edx, edi
je 0x1038acc
cmp dword [ebp - 0x580], edi
je 0x1038b02
push 0xe
pop ecx
mov esi, eax
lea edi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
push 0xe
pop ecx
lea esi, [ebp - 0x58c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0x58c]
jmp 0x1038af6
mov ecx, dword [eax + 0xc]
mov esi, dword [ebp - 0x11d8]
cmp ecx, edi
je 0x1038af1
cmp dword [esi + 0xc], ecx
jbe 0x1038b02
push 0xe
pop ecx
mov esi, eax
lea edi, [ebp - 0x58c]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x11d8]
xor edx, edx
inc edx
mov edi, eax
push 0xe
pop ecx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov ebx, 0x100f9a4
add eax, 0x38
dec dword [ebp - 0x11c8]
jne 0x1038a9e
mov eax, dword [ebp - 0x11d8]
push edi
push dword [eax + 0xc]
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.0104f2a0
push 0x38
mov dword [ebp - 0x11ec], eax
lea eax, [ebp - 0x58c]
push edi
push eax
mov dword [ebp - 0x11e8], edx
call sub.msvcrt.dll_memset
lea ecx, [ebp - 0xcc4]
add esp, 0xc
mov dword [ebp - 0x11d0], edi
mov dword [ebp - 0x11f8], ecx
mov dword [ebp - 0x11c8], 0x14
cmp dword [ebp - 0x11d0], edi
je 0x1038b9a
cmp dword [ebp - 0x580], edi
je 0x1038bf3
mov esi, dword [ebp - 0x11f8]
push 0xe
pop ecx
lea edi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11f8]
push 0xe
pop ecx
lea esi, [ebp - 0x58c]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0x58c]
jmp 0x1038be7
mov eax, dword [ecx + 0xc]
cmp eax, edi
je 0x1038bd1
push edi
push eax
push dword [ecx + 0x1c]
push dword [ecx + 0x18]
call fcn.0104f2a0
cmp dword [ebp - 0x11e8], edx
jb 0x1038bf3
ja 0x1038bc0
cmp dword [ebp - 0x11ec], eax
jbe 0x1038bf3
mov esi, dword [ebp - 0x11f8]
push 0xe
pop ecx
lea edi, [ebp - 0x58c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11f8]
mov esi, dword [ebp - 0x11d8]
mov dword [ebp - 0x11d0], 1
push 0xe
pop ecx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov ebx, 0x100f9a4
mov ecx, dword [ebp - 0x11f8]
add ecx, 0x38
dec dword [ebp - 0x11c8]
mov dword [ebp - 0x11f8], ecx
jne 0x1038b5c
push dword [ebp - 0x11d8]
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
call fcn.010225c4
mov dword [ebp - 0x11d8], eax
cmp eax, edi
jne 0x1038a71
push ebx
push ebx
push 0x100a510
push dword [ebp - 0x11e0]
call fcn.01024264
lea eax, [ebp - 0x11b8]
add esp, 0x10
mov dword [ebp - 0x1200], edi
mov dword [ebp - 0x11d0], eax
mov eax, dword [ebp - 0x11d0]
mov eax, dword [eax]
cmp eax, edi
je 0x1038d7b
mov esi, dword [ebp - 0x11d0]
push edi
push eax
push dword [esi + 0x10]
add esi, 0x1c
push dword [esi - 0x10]
call fcn.0104f2a0
mov dword [ebp - 0x11ec], eax
push 0x100
lea eax, [ebp - 0x154]
push eax
push esi
lea eax, [esi - 4]
push eax
movzx eax, word [esi - 8]
push eax
mov dword [ebp - 0x11e8], edx
call fcn.0103426e
mov eax, dword [ebp - 0x11d0]
mov eax, dword [eax]
cmp eax, edi
je 0x1038ce6
mov ecx, dword [esi - 0x20]
fild dword [esi - 0x20]
test ecx, ecx
jge 0x1038cc4
fadd qword [0x10018c0]
mov ecx, eax
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x1038cdc
fadd qword [0x10018c0]
fdivp st(1)
fmul qword [0x1001648]
jmp 0x1038ce8
fldz
cmp dword [ebp - 0x11e4], edi
je 0x1038d20
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x1038d06
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1038d1c
fadd qword [0x10018c0]
fdivp st(1)
jmp 0x1038d22
fldz
push edi
push 0x2710
push dword [ebp - 0x11e8]
push dword [ebp - 0x11ec]
call fcn.0104f2a0
fxch st(1)
push edx
push eax
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [ebp - 0x154]
fstp qword [esp]
push eax
push 0x100a3e8
push dword [ebp - 0x11e0]
call fcn.01024264
add dword [ebp - 0x11d0], 0x38
add esp, 0x24
inc dword [ebp - 0x1200]
cmp dword [ebp - 0x1200], 0x14
jb 0x1038c5b
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
push ebx
push ebx
push 0x100a0f8
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x10
xor esi, esi
cmp dword [ebp + esi - 0xcb8], edi
je 0x1038eae
push edi
push dword [ebp + esi - 0xcb8]
push dword [ebp + esi - 0xca8]
push dword [ebp + esi - 0xcac]
call fcn.0104f2a0
mov dword [ebp - 0x11ec], eax
push 0x100
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp + esi - 0x119c]
push eax
lea eax, [ebp + esi - 0x11a0]
push eax
movzx eax, word [ebp + esi - 0x11a4]
push eax
mov dword [ebp - 0x11e8], edx
call fcn.0103426e
mov eax, dword [ebp + esi - 0xcbc]
fild dword [ebp + esi - 0xcbc]
test eax, eax
jge 0x1038e18
fadd qword [0x10018c0]
mov eax, dword [ebp + esi - 0xcb8]
fild dword [ebp + esi - 0xcb8]
test eax, eax
jge 0x1038e30
fadd qword [0x10018c0]
fdiv st(1), st(0)
fxch st(1)
fmul qword [0x1001648]
cmp dword [ebp - 0x11e4], edi
je 0x1038e5c
mov eax, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test eax, eax
jge 0x1038e58
fadd qword [0x10018c0]
fdivp st(2)
jmp 0x1038e62
fstp st(1)
fldz
fxch st(1)
push edi
push 0x2710
push dword [ebp - 0x11e8]
push dword [ebp - 0x11ec]
call fcn.0104f2a0
push edx
push eax
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [ebp - 0x154]
fstp qword [esp]
push eax
push 0x100a3e8
push dword [ebp - 0x11e0]
call fcn.01024264
add esi, 0x38
add esp, 0x24
cmp esi, 0x460
jb 0x1038da2
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
mov esi, 0x5a0
push esi
lea eax, [ebp - 0x288c]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x1d4c]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x17ac]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x22ec]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0x30
jmp 0x10391bf
cmp dword [eax + 0x20], edi
je 0x10391ac
push 0x48
lea eax, [ebp - 0x4c]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor edx, edx
lea eax, [ebp - 0x288c]
mov dword [ebp - 0x11c8], 0x14
cmp edx, edi
je 0x1038f58
cmp dword [ebp - 0x2c], edi
je 0x1038f8b
push 0x12
pop ecx
mov esi, eax
lea edi, [ebp - 0x59c]
rep movsd dword es:[edi], dword [esi]
push 0x12
pop ecx
lea esi, [ebp - 0x4c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x59c]
lea edi, [ebp - 0x4c]
jmp 0x1038f7f
mov ecx, dword [eax + 0x20]
mov esi, dword [ebp - 0x11f8]
cmp ecx, edi
je 0x1038f7a
cmp dword [esi + 0x20], ecx
jbe 0x1038f8b
push 0x12
pop ecx
mov esi, eax
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x11f8]
xor edx, edx
inc edx
mov edi, eax
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov ebx, 0x100f9a4
add eax, 0x48
dec dword [ebp - 0x11c8]
jne 0x1038f2d
mov eax, dword [ebp - 0x11f8]
push edi
push dword [eax + 0x20]
push dword [eax + 0x2c]
push dword [eax + 0x28]
call fcn.0104f2a0
push 0x48
mov dword [ebp - 0x11ec], eax
lea eax, [ebp - 0x4c]
push edi
push eax
mov dword [ebp - 0x11e8], edx
call sub.msvcrt.dll_memset
lea ecx, [ebp - 0x1d4c]
add esp, 0xc
mov dword [ebp - 0x11d0], edi
mov dword [ebp - 0x11d8], ecx
mov dword [ebp - 0x11c8], 0x14
cmp dword [ebp - 0x11d0], edi
je 0x103901d
cmp dword [ebp - 0x2c], edi
je 0x1039073
mov esi, dword [ebp - 0x11d8]
push 0x12
pop ecx
lea edi, [ebp - 0x59c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
push 0x12
pop ecx
lea esi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x59c]
lea edi, [ebp - 0x4c]
jmp 0x1039067
mov eax, dword [ecx + 0x20]
cmp eax, edi
je 0x1039051
push edi
push eax
push dword [ecx + 0x2c]
push dword [ecx + 0x28]
call fcn.0104f2a0
cmp dword [ebp - 0x11e8], edx
jb 0x1039073
ja 0x1039043
cmp dword [ebp - 0x11ec], eax
jbe 0x1039073
mov esi, dword [ebp - 0x11d8]
push 0x12
pop ecx
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x11d8]
mov esi, dword [ebp - 0x11f8]
mov dword [ebp - 0x11d0], 1
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov ebx, 0x100f9a4
mov ecx, dword [ebp - 0x11d8]
add ecx, 0x48
dec dword [ebp - 0x11c8]
mov dword [ebp - 0x11d8], ecx
jne 0x1038fe2
push 0x48
lea eax, [ebp - 0x4c]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor edx, edx
lea eax, [ebp - 0x17ac]
mov dword [ebp - 0x11c8], 0x14
cmp edx, edi
je 0x10390da
cmp dword [ebp - 0x2c], edi
je 0x1039116
push 0x12
pop ecx
mov esi, eax
lea edi, [ebp - 0x59c]
rep movsd dword es:[edi], dword [esi]
push 0x12
pop ecx
lea esi, [ebp - 0x4c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x59c]
lea edi, [ebp - 0x4c]
jmp 0x103910a
cmp dword [eax + 0x20], edi
je 0x10390ff
mov ecx, dword [ebp - 0x11f8]
mov esi, dword [ecx + 0x10]
add esi, dword [ecx + 0xc]
mov ecx, dword [eax + 0xc]
add ecx, dword [eax + 0x10]
cmp esi, ecx
jbe 0x1039116
push 0x12
pop ecx
mov esi, eax
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x11f8]
xor edx, edx
inc edx
mov edi, eax
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov ebx, 0x100f9a4
add eax, 0x48
dec dword [ebp - 0x11c8]
jne 0x10390af
push 0x48
lea eax, [ebp - 0x4c]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor edx, edx
lea eax, [ebp - 0x22ec]
mov dword [ebp - 0x11c8], 0x14
cmp edx, edi
je 0x103916d
cmp dword [ebp - 0x2c], edi
je 0x10391a1
push 0x12
pop ecx
mov esi, eax
lea edi, [ebp - 0x59c]
rep movsd dword es:[edi], dword [esi]
push 0x12
pop ecx
lea esi, [ebp - 0x4c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x59c]
lea edi, [ebp - 0x4c]
jmp 0x1039195
cmp dword [eax + 0x20], edi
je 0x103918a
mov ecx, dword [ebp - 0x11f8]
mov ecx, dword [ecx + 0x24]
cmp ecx, dword [eax + 0x24]
jbe 0x10391a1
push 0x12
pop ecx
mov esi, eax
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x11f8]
xor edx, edx
inc edx
mov edi, eax
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov ebx, 0x100f9a4
add eax, 0x48
dec dword [ebp - 0x11c8]
jne 0x1039142
push dword [ebp - 0x11f8]
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
call fcn.010225ff
mov dword [ebp - 0x11f8], eax
cmp eax, edi
jne 0x1038f03
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x1009cc8
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x1c
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0x286c]
cmp dword [esi], edi
je 0x10392f0
push edi
push dword [esi]
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.0104f2a0
fild dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
test ecx, ecx
jge 0x103921c
fadd qword [0x10018c0]
mov ecx, dword [esi]
fild dword [esi]
test ecx, ecx
jge 0x103922a
fadd qword [0x10018c0]
fdiv st(1), st(0)
mov ecx, dword [esi + 0x14]
fld qword [0x1001648]
fmul st(2), st(0)
fild dword [esi + 0x14]
test ecx, ecx
jge 0x1039244
fadd qword [0x10018c0]
fdiv st(2)
mov ecx, dword [esi + 0x10]
fmul st(1)
fild dword [esi + 0x10]
test ecx, ecx
jge 0x1039258
fadd qword [0x10018c0]
fdiv st(3)
mov ecx, dword [esi - 4]
fmul st(2)
fild dword [esi - 4]
test ecx, ecx
jge 0x103926c
fadd qword [0x10018c0]
fdiv st(4)
fmulp st(3)
cmp dword [ebp - 0x11e4], edi
je 0x1039292
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x103928e
fadd qword [0x10018c0]
fdivp st(4)
jmp 0x1039298
fstp st(3)
fldz
fxch st(3)
sub esp, 0x20
fxch st(4)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fxch st(2)
fstp qword [esp + 8]
fxch st(1)
fstp qword [esp]
push edi
push 0x2710
push edx
push eax
call fcn.0104f2a0
push edx
push eax
push ecx
push ecx
fstp qword [esp]
push dword [esi - 0x18]
push 0x1009ab8
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x3c
inc dword [ebp - 0x1200]
add esi, 0x48
cmp dword [ebp - 0x1200], 0x14
jb 0x10391f6
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x1009680
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x1c
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0x1d2c]
cmp dword [esi], edi
je 0x103941e
push edi
push dword [esi]
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.0104f2a0
fild dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
test ecx, ecx
jge 0x103934a
fadd qword [0x10018c0]
mov ecx, dword [esi]
fild dword [esi]
test ecx, ecx
jge 0x1039358
fadd qword [0x10018c0]
fdiv st(1), st(0)
mov ecx, dword [esi + 0x14]
fld qword [0x1001648]
fmul st(2), st(0)
fild dword [esi + 0x14]
test ecx, ecx
jge 0x1039372
fadd qword [0x10018c0]
fdiv st(2)
mov ecx, dword [esi + 0x10]
fmul st(1)
fild dword [esi + 0x10]
test ecx, ecx
jge 0x1039386
fadd qword [0x10018c0]
fdiv st(3)
mov ecx, dword [esi - 4]
fmul st(2)
fild dword [esi - 4]
test ecx, ecx
jge 0x103939a
fadd qword [0x10018c0]
fdiv st(4)
fmulp st(3)
cmp dword [ebp - 0x11e4], edi
je 0x10393c0
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x10393bc
fadd qword [0x10018c0]
fdivp st(4)
jmp 0x10393c6
fstp st(3)
fldz
fxch st(3)
sub esp, 0x20
fxch st(4)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fxch st(2)
fstp qword [esp + 8]
fxch st(1)
fstp qword [esp]
push edi
push 0x2710
push edx
push eax
call fcn.0104f2a0
push edx
push eax
push ecx
push ecx
fstp qword [esp]
push dword [esi - 0x18]
push 0x1009ab8
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x3c
inc dword [ebp - 0x1200]
add esi, 0x48
cmp dword [ebp - 0x1200], 0x14
jb 0x1039324
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
cmp dword [ebp - 0x120c], edi
je 0x1039597
push ebx
push ebx
push ebx
push 0x10092e0
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x14
mov dword [ebp - 0x1200], edi
lea esi, [ebp - 0x178c]
cmp dword [esi], edi
je 0x1039587
push edi
push dword [esi]
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.0104f2a0
mov dword [ebp - 0x11ec], eax
mov dword [ebp - 0x11e8], edx
cmp dword [ebp - 0x1208], edi
je 0x10394c8
mov eax, dword [esi - 0x14]
fild dword [esi - 0x14]
test eax, eax
jge 0x1039496
fadd qword [0x10018c0]
mov eax, dword [esi - 0x10]
fild dword [esi - 0x10]
test eax, eax
jge 0x10394a6
fadd qword [0x10018c0]
mov eax, dword [ebp - 0x1208]
faddp st(1)
fild dword [ebp - 0x1208]
test eax, eax
jge 0x10394be
fadd qword [0x10018c0]
fdivp st(1)
fmul qword [0x1001648]
jmp 0x10394ca
fldz
mov eax, dword [esi - 0x14]
fild dword [esi - 4]
add eax, dword [esi - 0x10]
mov ecx, dword [esi]
xor edx, edx
div ecx
mov edx, dword [esi - 4]
test edx, edx
jge 0x10394e6
fadd qword [0x10018c0]
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x10394fc
fadd qword [0x10018c0]
fdiv st(1), st(0)
fxch st(1)
fmul qword [0x1001648]
cmp dword [ebp - 0x11e4], edi
je 0x1039528
mov ecx, dword [ebp - 0x11e4]
fild dword [ebp - 0x11e4]
test ecx, ecx
jge 0x1039524
fadd qword [0x10018c0]
fdivp st(2)
jmp 0x103952e
fstp st(1)
fldz
fxch st(1)
push ecx
fxch st(2)
push ecx
fstp qword [esp]
push eax
push edi
push 0x2710
push dword [ebp - 0x11e8]
push dword [ebp - 0x11ec]
call fcn.0104f2a0
fxch st(1)
push edx
push eax
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
push dword [esi - 0x18]
push 0x1009138
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x30
inc dword [ebp - 0x1200]
add esi, 0x48
cmp dword [ebp - 0x1200], 0x14
jb 0x103945c
push dword [ebp - 0x11e0]
push 0x1003e28
call fcn.01023ccf
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x1008d20
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x1c
xor ebx, ebx
lea esi, [ebp - 0x22cc]
mov eax, dword [esi]
cmp eax, edi
je 0x10396a7
mov ecx, dword [esi + 0x18]
fild dword [esi + 0x18]
test ecx, ecx
jge 0x10395d1
fadd qword [0x10018c0]
mov dword [ebp - 0x11c8], eax
fild dword [ebp - 0x11c8]
test eax, eax
jge 0x10395e7
fadd qword [0x10018c0]
fdiv st(1), st(0)
mov eax, dword [esi + 0x14]
fld qword [0x1001648]
fmul st(2), st(0)
fild dword [esi + 0x14]
test eax, eax
jge 0x1039601
fadd qword [0x10018c0]
fdiv st(2)
mov eax, dword [esi + 0x10]
fmul st(1)
fild dword [esi + 0x10]
test eax, eax
jge 0x1039615
fadd qword [0x10018c0]
fdiv st(3)
mov eax, dword [esi - 4]
fmul st(2)
fild dword [esi - 4]
test eax, eax
jge 0x1039629
fadd qword [0x10018c0]
fdiv st(4)
mov ecx, dword [ebp - 0x11e4]
fmulp st(3)
cmp ecx, edi
je 0x1039640
mov eax, dword [esi + 4]
xor edx, edx
div ecx
jmp 0x1039642
xor eax, eax
cmp ecx, edi
je 0x1039660
mov dword [ebp - 0x11c8], ecx
fild dword [ebp - 0x11c8]
test ecx, ecx
jge 0x103965c
fadd qword [0x10018c0]
fdivp st(4)
jmp 0x1039666
fstp st(3)
fldz
fxch st(3)
sub esp, 0x20
fxch st(4)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fxch st(2)
fstp qword [esp + 8]
fxch st(1)
fstp qword [esp]
push eax
push ecx
push ecx
fstp qword [esp]
push dword [esi - 0x18]
push 0x1008b10
push dword [ebp - 0x11e0]
call fcn.01024264
add esp, 0x38
inc ebx
add esi, 0x48
cmp ebx, 0x14
jb 0x10395b7
push dword [ebp - 0x11e0]
push 0x1008ad8
call fcn.01023ccf
mov eax, dword [0x1057944]
cmp eax, edi
je 0x10396ce
push eax
push edi
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0101ca75
leave
ret 4