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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x434
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
push ebx
push esi
mov esi, dword [ebp + 8]
fld qword [esi]
push edi
fld qword [esi + 8]
fst qword [esp + 0x50]
fld qword [eax + 0x10]
fstp qword [esp + 0x108]
fld qword [eax + 0x30]
fstp qword [esp + 0xf8]
fld qword [eax + 0x28]
fst qword [esp + 0x40]
je 0x100d4e5e
fstp st(2)
fstp st(1)
fcomp qword [0x100dc318]
fnstsw ax
fld qword [ecx]
test ah, 5
fstp qword [esp + 0x78]
fld qword [ecx + 8]
jp 0x100d4e23
fstp qword [esp + 0x48]
jmp 0x100d4f80
fstp qword [esp + 0x100]
add ecx, 0x38
fld qword [ecx - 0x28]
mov dword [esp + 0x80], ecx
fstp qword [esp + 0xb8]
fld qword [ecx - 0x18]
fstp qword [esp + 0xf0]
fld qword [ecx - 0x10]
fstp qword [esp + 0xe8]
fld qword [ecx - 8]
fstp qword [esp + 0x48]
jmp 0x100d4f80
fld qword [0x100dc318]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x100d4e84
fstp st(1)
fmulp st(1)
fst qword [esp + 0x78]
fmul qword [0x100dc320]
fstp qword [esp + 0x48]
jmp 0x100d4f80
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x78]
fld1
fsub st(1)
fstp qword [esp + 0x100]
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0xb8]
fld1
fld st(0)
fld qword [0x100dc320]
fmul st(1), st(0)
fld st(1)
fadd st(3)
fcomp st(3)
fnstsw ax
test ah, 0x41
je 0x100d4ead
fstp st(2)
fstp st(1)
fld st(0)
fadd st(1)
fstp qword [esp + 0xf0]
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0xe8]
fldz
fld qword [esp + 0xf8]
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100d4eed
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x100d4f50
fld qword [esp + 0x108]
push 0
fst qword [esp + 0xac]
push 0
fstp qword [esp + 0x348]
lea eax, [esp + 0xb0]
push eax
fstp qword [esp + 0xbc]
push 1
lea ecx, [esp + 0x340]
fstp qword [esp + 0x370]
push ecx
fld qword [esp + 0x54]
push esi
fstp qword [esp + 0x370]
call fcn.100d4dc0
fld qword [esp + 0xc8]
add esp, 0x18
jmp 0x100d4f52
fstp st(0)
push 1
fstp qword [esp + 0x4c]
fld qword [esp + 0x54]
lea edx, [esp + 0x3b4]
push edx
sub esp, 8
fstp qword [esp]
call fcn.100b7970
lea eax, [esp + 0x3c0]
add esp, 0x10
mov dword [esp + 0x80], eax
mov ecx, dword [ebp + 0x10]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x100d58ce
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x34], edx
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x34]
fld qword [eax + 8]
sub esp, 8
fstp qword [esp + 0x20]
fld qword [eax]
fsub qword [esp + 0x110]
fstp qword [esp]
call sym.pe.dll_pe_delta
fst qword [esp + 0x40]
fld qword [0x100dc318]
fld qword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100d5199
fstp st(0)
fldz
fld qword [esp + 0x18]
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100d4fee
fchs
fld qword [0x100dc4b8]
fsub st(1), st(0)
fxch st(1)
fcomp st(3)
fnstsw ax
fxch st(1)
fcom st(2)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100d5016
test ah, 5
jp 0x100d5010
fchs
fsub st(2)
fchs
jmp 0x100d501f
test ah, 5
jp 0x100d501d
fchs
fsub st(2)
fxch st(1)
fcom st(3)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100d502e
fchs
fcomp st(4)
fnstsw ax
fcom st(3)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100d5046
test ah, 5
jp 0x100d504b
fchs
jmp 0x100d504b
test ah, 5
jp 0x100d504d
fchs
faddp st(3)
fxch st(2)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fmulp st(4)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x100d508b
fcompp
fnstsw ax
test ah, 0x41
jp 0x100d507f
fld qword [0x100dc640]
fstp qword [esp + 0x18]
jmp 0x100d508f
fld qword [0x100dc638]
fstp qword [esp + 0x18]
jmp 0x100d508f
fstp st(1)
fstp st(0)
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0x38]
fld qword [esp + 0x18]
call sub.MSVCR80.dll__CIcos
fmul qword [esp + 0x38]
fldz
fcom st(1)
fnstsw ax
fld st(1)
test ah, 0x41
jne 0x100d50b4
fchs
fld1
fsub st(1), st(0)
fxch st(1)
fcomp st(2)
fnstsw ax
fxch st(2)
fcom st(1)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100d50d8
test ah, 5
jp 0x100d50d2
fchs
fsub st(3)
fchs
jmp 0x100d50e1
test ah, 5
jp 0x100d50df
fchs
fsub st(3)
fxch st(1)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100d50f0
fchs
fcomp st(3)
fnstsw ax
fcom st(2)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100d5108
test ah, 5
jp 0x100d510d
fchs
jmp 0x100d510d
test ah, 5
jp 0x100d510f
fchs
fadd st(4)
fmul qword [0x100dc320]
fadd st(4)
fmul qword [0x100dc318]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x100d5143
fcompp
fnstsw ax
test ah, 1
jne 0x100d513b
fld qword [0x1016e228]
jmp 0x100d5145
fld qword [0x1016e220]
jmp 0x100d5145
fstp st(1)
fld st(0)
fadd st(2)
fxch st(2)
fsubrp st(1)
fdivp st(1)
call sub.MSVCR80.dll__CIlog
fmul qword [esp + 0x48]
fstp qword [esp + 0xd0]
fld qword [esp + 0x18]
call sub.MSVCR80.dll__CItan
fstp qword [esp + 0x38]
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIcos
fld qword [esp + 0x38]
fxch st(1)
call sub.MSVCR80.dll__CIatan2
fsub qword [esp + 0xf8]
add dword [esp + 0x14], 1
fmul qword [esp + 0x78]
fstp qword [esp + 0x38]
jmp 0x100d58a1
fstp st(2)
fstp st(0)
fld1
fst qword [esp + 0x20]
fldz
fst qword [esp + 0x28]
fld qword [esp + 0x18]
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100d51ba
fchs
fld qword [0x100dc4b8]
fsub st(1), st(0)
fxch st(1)
fcomp st(3)
fnstsw ax
fxch st(1)
fcom st(2)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100d51e2
test ah, 5
jp 0x100d51dc
fchs
fsub st(2)
fchs
jmp 0x100d51eb
test ah, 5
jp 0x100d51e9
fchs
fsub st(2)
fxch st(1)
fcom st(3)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100d51fa
fchs
fcomp st(4)
fnstsw ax
fcom st(3)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100d5212
test ah, 5
jp 0x100d5217
fchs
jmp 0x100d5217
test ah, 5
jp 0x100d5219
fchs
faddp st(3)
fxch st(2)
fmul qword [0x100dc320]
faddp st(4)
fxch st(3)
fmul qword [0x100dc318]
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x100d5251
fcompp
fnstsw ax
test ah, 0x41
jp 0x100d5249
fld qword [0x100dc640]
jmp 0x100d5253
fld qword [0x100dc638]
jmp 0x100d5253
fstp st(0)
mov eax, dword [esp + 0x80]
push eax
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.100b85d0
fldz
add esp, 0x14
fld st(0)
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x100d527e
fstp st(1)
jmp 0x100d5296
fstp st(0)
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
call sub.MSVCR80.dll__CIlog
fst qword [esp + 0x110]
sub esp, 0x10
fld qword [esp + 0x50]
mov eax, esp
fst qword [esp + 0x128]
lea ecx, [esp + 0x180]
fxch st(1)
push ecx
fstp qword [eax]
fstp qword [eax + 8]
call fcn.100b6ef0
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x160]
push ecx
call fcn.100b6e10
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add esp, 0x14
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
mov dword [esp + 0x18], 0x32
lea ecx, [ecx]
fld qword [esp + 0x50]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
sub dword [esp + 0x18], 1
sub esp, 0x18
mov eax, esp
fstp qword [esp + 0x10]
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x268]
push eax
call fcn.100b6fa0
fld qword [eax]
mov edx, dword [eax]
fst qword [esp + 0x74]
fld qword [eax + 8]
add esp, 0xc
fst qword [esp + 0x70]
mov ecx, esp
fld qword [esp + 0xc8]
mov dword [ecx], edx
mov edx, dword [eax + 4]
fmul st(2), st(0)
mov dword [ecx + 4], edx
fxch st(2)
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
fstp qword [esp + 0x78]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
fmulp st(1)
lea ecx, [esp + 0x140]
push ecx
fstp qword [esp + 0x84]
call fcn.100b6f60
fld qword [eax]
add esp, 4
fstp qword [esp + 0xa8]
lea edx, [esp + 0x2e0]
fld qword [eax + 8]
mov eax, esp
fstp qword [esp + 0xb0]
push edx
fld qword [esp + 0x7c]
fstp qword [eax]
fld qword [esp + 0x84]
fstp qword [eax + 8]
call fcn.100b6f60
fld qword [eax]
add esp, 4
fld qword [eax + 8]
mov eax, esp
fld qword [esp + 0xc8]
sub esp, 0x10
fmul st(2), st(0)
fmulp st(1)
fxch st(1)
fstp qword [eax]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0xb8]
fstp qword [eax]
fld qword [esp + 0xc0]
fstp qword [eax + 8]
lea eax, [esp + 0x1b0]
push eax
call fcn.100b6c20
fld qword [esp + 0x134]
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
fstp qword [ecx]
sub esp, 0x10
fld qword [esp + 0x138]
fstp qword [ecx + 8]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x290]
push ecx
call fcn.100b6c20
fld qword [esp + 0x7c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xcc], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add esp, 0x14
mov dword [esp + 0xc4], eax
mov eax, esp
fstp qword [eax]
sub esp, 0x10
fld qword [esp + 0x80]
mov dword [esp + 0xcc], ecx
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
lea ecx, [esp + 0x1d0]
fstp qword [eax]
push ecx
fld qword [esp + 0x4c]
mov dword [esp + 0xd4], edx
fstp qword [eax + 8]
call fcn.100b6c00
fld qword [esp + 0x7c]
add esp, 0x14
mov esi, eax
mov eax, esp
fstp qword [eax]
sub esp, 0x10
fld qword [esp + 0x80]
lea edx, [esp + 0x330]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
push edx
fstp qword [eax]
fld qword [esp + 0x4c]
fstp qword [eax + 8]
call fcn.100b6c20
mov edx, dword [esi]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x1f0]
push ecx
call fcn.100b6c40
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x2a0]
push ecx
call fcn.100b6d70
fld qword [esp + 0x7c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add esp, 4
mov dword [esp + 0xf4], eax
mov eax, esp
fstp qword [eax]
sub esp, 0x10
fld qword [esp + 0x90]
mov dword [esp + 0xfc], ecx
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
lea ecx, [esp + 0x210]
fstp qword [eax]
push ecx
fld qword [esp + 0x4c]
mov dword [esp + 0x104], edx
fstp qword [eax + 8]
call fcn.100b6c00
fld qword [esp + 0x8c]
add esp, 0x14
mov esi, eax
mov eax, esp
fstp qword [eax]
sub esp, 0x10
fld qword [esp + 0x90]
lea edx, [esp + 0x310]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
push edx
fstp qword [eax]
fld qword [esp + 0x4c]
fstp qword [eax + 8]
call fcn.100b6c20
mov edx, dword [esi]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x230]
push ecx
call fcn.100b6c40
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x2c0]
push ecx
call fcn.100b6d70
fld qword [esp + 0x114]
fstp qword [esp + 0xac]
add esp, 4
fldz
fstp qword [esp + 0xb0]
mov edx, dword [eax]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xec]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0xe8]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x100]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x104]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x250]
push eax
call fcn.100b6c40
fld qword [esp + 0xbc]
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov eax, esp
fstp qword [eax]
lea ecx, [esp + 0x340]
fld qword [esp + 0xc0]
push ecx
fstp qword [eax + 8]
call fcn.100b6c70
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xbc]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0xb8]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xd0]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xd4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x160]
push eax
call fcn.100b6c70
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xdc]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0xd8]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x180]
push eax
call fcn.100b6c20
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov esi, dword [eax]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], edx
add esp, 0x14
mov dword [esp + 0xa4], ecx
mov ecx, esp
mov edx, esi
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
call fcn.100b6b80
fmul qword [esp + 0x100]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
fadd qword [esp + 0xf8]
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x9c]
fstp qword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xa4]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x1a0]
push eax
call fcn.100b6c20
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xf0], edx
mov edx, dword [eax]
add esp, 0x14
mov dword [esp + 0xd8], ecx
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edi, esi
mov dword [ecx + 0xc], eax
call fcn.100b6b80
fmul qword [0x100dc320]
add esp, 0x10
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 5
jnp 0x100d58d5
cmp dword [esp + 0x18], 0
jne 0x100d5310
lea eax, [esp + 0xd0]
push eax
call fcn.100d7ac0
lea ecx, [esp + 0x3c]
push ecx
call fcn.100d7ac0
add esp, 8
mov eax, dword [esp + 0x34]
fld qword [esp + 0xd0]
fstp qword [eax]
add eax, 0x10
sub dword [esp + 0x84], 1
fld qword [esp + 0x38]
fstp qword [eax - 8]
mov dword [esp + 0x34], eax
jne 0x100d4f9f
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x50]
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
sub esp, 0x18
mov eax, esp
fstp qword [esp + 0x10]
mov dword [eax], esi
mov dword [eax + 4], edi
lea edx, [esp + 0x1b8]
mov dword [eax + 8], ebx
push edx
mov dword [eax + 0xc], ecx
call fcn.100b6fa0
fld qword [eax]
mov ecx, dword [esp + 0xb0]
fstp qword [esp + 0x74]
fld qword [eax + 8]
add esp, 4
mov eax, esp
fstp qword [esp + 0x78]
fld qword [esp + 0x68]
lea edx, [esp + 0x1d8]
fstp qword [esp + 0x10]
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
push edx
mov dword [eax + 0xc], ecx
call fcn.100b71a0
fld qword [eax]
fstp qword [esp + 0xb4]
add esp, 0xc
fld qword [eax + 8]
mov eax, esp
fstp qword [esp + 0xb0]
sub esp, 0x10
fld qword [esp + 0x78]
fld st(0)
fld qword [esp + 0xd8]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x88]
fld qword [esp + 0x80]
fld st(0)
fmulp st(2)
fxch st(1)
fstp qword [esp + 0x90]
fxch st(1)
fstp qword [eax]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
fstp qword [eax]
fld qword [esp + 0x48]
fstp qword [eax + 8]
lea eax, [esp + 0x200]
push eax
call fcn.100b6c00
fld qword [esp + 0x7c]
add esp, 0x14
mov esi, eax
mov eax, esp
fstp qword [eax]
sub esp, 0x10
fld qword [esp + 0x80]
lea ecx, [esp + 0x220]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
push ecx
fstp qword [eax]
fld qword [esp + 0x4c]
fstp qword [eax + 8]
call fcn.100b6c20
mov edx, dword [esi]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x240]
push ecx
call fcn.100b6c40
fld qword [esp + 0x8c]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add esp, 0x14
mov dword [esp + 0x13c], eax
mov eax, esp
fstp qword [eax]
sub esp, 0x10
fld qword [esp + 0x90]
lea ecx, [esp + 0x260]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
push ecx
fstp qword [eax]
mov dword [esp + 0x14c], edx
fld qword [esp + 0x4c]
fstp qword [eax + 8]
call fcn.100b6c00
fld qword [esp + 0x8c]
add esp, 0x14
mov esi, eax
mov eax, esp
fstp qword [eax]
sub esp, 0x10
fld qword [esp + 0x90]
lea edx, [esp + 0x280]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0x40]
push edx
fstp qword [eax]
fld qword [esp + 0x4c]
fstp qword [eax + 8]
call fcn.100b6c20
mov edx, dword [esi]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x2a0]
push ecx
call fcn.100b6c40
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x13c]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x138]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x2c0]
push eax
call fcn.100b6c70
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x2d0]
push ecx
call fcn.100b6d70
fld qword [esp + 0x6c]
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov eax, esp
fstp qword [eax]
lea ecx, [esp + 0x300]
fld qword [esp + 0x80]
push ecx
fstp qword [eax + 8]
call fcn.100b6c40
fld qword [eax]
add esp, 0x14
fld qword [eax + 8]
mov eax, esp
fld qword [esp + 0x60]
sub esp, 0x10
fmul st(2), st(0)
lea edx, [esp + 0x320]
fmulp st(1)
fxch st(1)
fstp qword [eax]
fstp qword [eax + 8]
mov eax, esp
fld qword [esp + 0xb8]
push edx
fstp qword [eax]
fld qword [esp + 0xc4]
fstp qword [eax + 8]
call fcn.100b6c20
fld qword [eax]
add esp, 0x24
fld qword [eax + 8]
add dword [esp + 0x14], 1
fld qword [esp + 0x78]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0xd0]
fmulp st(1)
fsub qword [esp + 0x48]
fstp qword [esp + 0x38]
jmp 0x100d58a1