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

Disassembly:
sub esp, 0xcc
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax]
push ebx
mov ebx, dword [esp + 0xe4]
push ebp
mov ebp, dword [esp + 0xec]
cmp ebx, ebp
push esi
push edi
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x60], 0
je 0x4ccbb0
nop
mov edx, dword [esp + 0xe8]
fld dword [esp + 0xe4]
push edx
push ecx
mov edi, ebp
fstp dword [esp]
mov esi, ebx
call fcn.004cb8f0
add esp, 8
test eax, eax
jne 0x4ccbb0
fld dword [esp + 0xe4]
mov esi, dword [esp + 0xec]
push ebx
push ecx
fstp dword [esp]
call fcn.004cb8f0
add esp, 8
test eax, eax
jne 0x4ccbb0
mov esi, dword [esp + 0xe8]
fld dword [ebx + 8]
fsub dword [esi + 8]
mov edi, dword [esp + 0x60]
cmp edi, 2
fstp dword [esp + 0x84]
fld dword [esp + 0x84]
fstp dword [esp + 0xa4]
fld dword [ebx + 0xc]
fsub dword [esi + 0xc]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fstp dword [esp + 0xa8]
fld dword [ebx + 0x10]
fsub dword [esi + 0x10]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 0xac]
je 0x4cc0d8
mov ecx, ebx
mov eax, esi
mov edx, ebp
call fcn.004cba70
fstp dword [esp + 0x70]
fld1
fld dword [esp + 0x70]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x4cbe02
cmp edi, 1
jne 0x4cc0d6
fld st(0)
fmul dword [esp + 0xa4]
fstp dword [esp + 0x54]
fld st(0)
fmul dword [esp + 0xa8]
fstp dword [esp + 0x58]
fld st(0)
fmul dword [esp + 0xac]
fstp dword [esp + 0x5c]
fld dword [esi + 8]
fadd dword [esp + 0x54]
fstp dword [esp + 0x54]
fld dword [esi + 0xc]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
fld dword [esi + 0x10]
fadd dword [esp + 0x5c]
fstp dword [esp + 0x5c]
fld dword [ebp + 8]
fld dword [esp + 0x54]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [ebp + 0xc]
fld dword [esp + 0x58]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x4c]
fld dword [ebp + 0x10]
fld dword [esp + 0x5c]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fld dword [0x55f1f0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4ccba6
fldz
fcomp st(5)
fnstsw ax
test ah, 0x41
jne 0x4cbf07
fstp st(4)
fld dword [esi + 8]
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x48]
fsubr dword [esi + 0xc]
fstp dword [esp + 0x4c]
fsubr dword [esi + 0x10]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x4ccbb0
mov esi, 2
jmp 0x4cc238
fstp st(0)
fld dword [0x511458]
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x4cbf8d
fstp st(3)
fld dword [esi + 8]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fsubr dword [esi + 0xc]
fstp dword [esp + 0x4c]
fsubr dword [esi + 0x10]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
call fcn.00417560
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [0x55f1e8]
fcompp
fnstsw ax
test ah, 1
jne 0x4cbf75
mov esi, 2
jmp 0x4cc238
fld dword [esp + 0x5c]
fld dword [esp + 0x58]
fld dword [esp + 0x54]
fld dword [esp + 0x70]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [0x511458]
fcomp st(4)
fnstsw ax
test ah, 0x41
jp 0x4cbffc
fstp st(3)
fld dword [ebx + 8]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fsubr dword [ebx + 0xc]
fstp dword [esp + 0x4c]
fsubr dword [ebx + 0x10]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
call fcn.00417560
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [0x55f1e8]
fcompp
fnstsw ax
test ah, 1
jne 0x4cbff6
mov esi, 3
jmp 0x4cc021
fld dword [esp + 0x70]
jmp 0x4cc002
fstp st(2)
fstp st(0)
fstp st(0)
cmp edi, 1
je 0x4ccbae
fcomp qword [0x511040]
mov esi, 1
fnstsw ax
test ah, 0x41
jne 0x4cc238
fld dword [esp + 0x84]
mov eax, dword [esp + 0xec]
fstp dword [esp + 0x64]
fld dword [esp + 0x8c]
fstp dword [esp + 0x68]
fld dword [esp + 0x38]
fstp dword [esp + 0x6c]
fld dword [ebp + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x78]
fld dword [ebp + 0xc]
fsub dword [eax + 0xc]
fstp dword [esp + 0x7c]
fld dword [ebp + 0x10]
fsub dword [eax + 0x10]
fstp dword [esp + 0x80]
fld dword [esp + 0x68]
fld dword [esp + 0x64]
fld dword [esp + 0x6c]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
call fcn.00417560
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4cc191
fld1
fdivrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x64]
fstp dword [esp + 0x64]
fld st(0)
fmul dword [esp + 0x68]
fstp dword [esp + 0x68]
fmul dword [esp + 0x6c]
fstp dword [esp + 0x6c]
jmp 0x4cc193
fstp st(0)
mov eax, dword [esp + 0xec]
fld dword [ebp + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x48]
fld dword [ebp + 0xc]
fsub dword [eax + 0xc]
fstp dword [esp + 0x4c]
fld dword [ebp + 0x10]
fsub dword [eax + 0x10]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fld st(0)
fld dword [esp + 0xa8]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fld dword [esp + 0xa4]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fld dword [esp + 0x50]
fld st(0)
fmul dword [esp + 0xac]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xac]
fld dword [esp + 0x10]
fld st(4)
fmulp st(5)
fld st(5)
fmulp st(6)
fxch st(4)
faddp st(5)
fmul st(0), st(0)
faddp st(4)
fld st(2)
fmulp st(3)
fld st(1)
fmulp st(2)
fld st(4)
fmulp st(5)
fxch st(1)
faddp st(4)
fmul st(0), st(0)
faddp st(3)
fdivrp st(2)
fsubrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [0x55f1f0]
fcompp
fnstsw ax
test ah, 5
jnp 0x4ccbb0
xor esi, esi
mov dword [esp + 0x60], esi
jmp 0x4cc238
fstp st(0)
fld dword [esp + 0x7c]
fld dword [esp + 0x78]
fld dword [esp + 0x80]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
call fcn.00417560
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4cc204
fld1
fdivrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmul dword [esp + 0x78]
fstp dword [esp + 0x78]
fld st(0)
fmul dword [esp + 0x7c]
fstp dword [esp + 0x7c]
fmul dword [esp + 0x80]
fstp dword [esp + 0x80]
jmp 0x4cc206
fstp st(0)
fld dword [esp + 0x7c]
fmul dword [esp + 0x68]
fld dword [esp + 0x78]
fmul dword [esp + 0x64]
faddp st(1)
fld dword [esp + 0x80]
fmul dword [esp + 0x6c]
faddp st(1)
fld dword [0x55f1f8]
fcompp
fnstsw ax
test ah, 0x41
je 0x4ccbb0
push 0
push 4
call fcn.00447120
mov edi, eax
mov eax, dword [esp + 0xb8]
add esp, 8
test eax, eax
jne 0x4cc25c
mov eax, dword [esp + 0xf8]
mov dword [eax], edi
jmp 0x4cc265
mov dword [eax], edi
mov eax, dword [esp + 0xf8]
cmp dword [esp + 0x60], 1
fld dword [esp + 0x54]
fstp dword [edi + 0xc]
mov dword [esp + 0xb0], edi
fld dword [esp + 0x58]
mov dword [edi], 0
fstp dword [edi + 0x10]
mov dword [edi + 0x18], esi
fld dword [esp + 0x5c]
mov dword [edi + 4], ebx
fstp dword [edi + 0x14]
mov dword [edi + 8], ebp
je 0x4ccbb0
test esi, esi
mov eax, dword [eax]
jne 0x4cc330
cmp eax, edi
je 0x4cc2bf
lea esp, [esp]
cmp dword [eax + 4], ebx
je 0x4ccb82
mov eax, dword [eax]
cmp eax, edi
jne 0x4cc2b0
fld dword [esp + 0xe4]
push 0
push ebx
push ecx
mov ecx, dword [esp + 0xf4]
fstp dword [esp]
mov eax, ebx
call fcn.004cbb00
add esp, 0xc
test eax, eax
jne 0x4cc2ef
mov dword [esp + 0x60], 1
jmp 0x4ccb6d
mov esi, dword [esp + 0xec]
cmp eax, esi
je 0x4ccbb0
cmp eax, dword [esp + 0xf0]
jne 0x4cc314
cmp ebp, dword [esp + 0xf4]
je 0x4ccb82
mov dword [esp + 0xe8], ebx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x94], eax
mov ebx, eax
jmp 0x4cc3b1
cmp eax, edi
je 0x4cc343
cmp dword [eax + 8], ebp
je 0x4ccb82
mov eax, dword [eax]
cmp eax, edi
jne 0x4cc334
fld dword [esp + 0xe4]
push 0
push ebp
push ecx
mov ecx, dword [esp + 0xf8]
fstp dword [esp]
mov eax, ebp
call fcn.004cbb00
add esp, 0xc
test eax, eax
je 0x4ccbb0
mov ecx, dword [esp + 0xe8]
cmp eax, ecx
je 0x4ccb92
cmp eax, dword [esp + 0xf4]
jne 0x4cc38f
cmp ebx, dword [esp + 0xf0]
je 0x4ccb82
cmp esi, 3
mov dword [esp + 0xec], ebp
mov ebp, eax
jne 0x4cc3aa
mov dword [esp + 0x60], 2
jmp 0x4ccb6d
mov esi, dword [esp + 0xec]
fld dword [ebx + 8]
fsub dword [ecx + 8]
fstp dword [esp + 0xb4]
fld dword [ebx + 0xc]
fsub dword [ecx + 0xc]
fstp dword [esp + 0xb8]
fld dword [ebx + 0x10]
fsub dword [ecx + 0x10]
fstp dword [esp + 0xbc]
fld dword [ebp + 8]
fsub dword [esi + 8]
fstp dword [esp + 0xc4]
fld dword [ebp + 0xc]
fsub dword [esi + 0xc]
fstp dword [esp + 0xc8]
fld dword [ebp + 0x10]
fsub dword [esi + 0x10]
fstp dword [esp + 0xcc]
fld dword [esp + 0xc8]
fst qword [esp + 0x84]
fld dword [esp + 0xc4]
fst qword [esp + 0x8c]
fld dword [esp + 0xcc]
fst qword [esp + 0x70]
fld dword [esp + 0xb8]
fld st(0)
fld dword [esp + 0xb4]
fld st(0)
fld dword [esp + 0xbc]
fxch st(7)
fmulp st(4)
fxch st(5)
fmulp st(1)
faddp st(2)
fld dword [esp + 0xbc]
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0xd4]
fld st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
call fcn.00417560
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x38]
fld qword [esp + 0x8c]
fmul st(0), st(0)
fld qword [esp + 0x84]
fmul st(0), st(0)
faddp st(1)
fld qword [esp + 0x70]
fmul st(0), st(0)
faddp st(1)
call fcn.00417560
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0x38]
fdivr qword [esp + 0xd4]
fld dword [0x55f1f8]
fcompp
fnstsw ax
test ah, 0x41
je 0x4ccbb0
mov edx, dword [esp + 0xe8]
mov ecx, ebp
mov eax, esi
call fcn.004cba70
fstp dword [esp + 0x84]
fldz
fcom dword [esp + 0x84]
fnstsw ax
test ah, 0x41
jne 0x4cc4f5
fstp dword [esp + 0x84]
jmp 0x4cc4f7
fstp st(0)
mov ecx, ebp
mov eax, esi
mov edx, ebx
call fcn.004cba70
fstp dword [esp + 0x70]
fld1
fcom dword [esp + 0x70]
fnstsw ax
test ah, 5
jp 0x4cc519
fstp dword [esp + 0x70]
jmp 0x4cc51b
fstp st(0)
fld dword [esp + 0x70]
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0x10]
push eax
sub esp, 8
fstp dword [esp + 4]
mov edi, ebp
fld dword [esp + 0x90]
fstp dword [esp]
push ecx
call fcn.004cb370
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4ccb6d
cmp esi, dword [esp + 0xe8]
je 0x4ccb6d
cmp esi, ebx
je 0x4ccb6d
fld dword [esp + 0xe4]
push 1
push esi
push ecx
mov ecx, dword [esp + 0xf8]
fstp dword [esp]
mov eax, ebp
call fcn.004cbb00
add esp, 0xc
test eax, eax
mov dword [esp + 0x38], eax
je 0x4ccb6d
fld dword [esp + 0xe4]
mov eax, dword [esp + 0xec]
push ecx
lea ebx, [esp + 0xc4]
fstp dword [esp]
call fcn.004cb9d0
fld dword [ebp + 8]
mov eax, dword [esp + 0xf0]
fsub dword [eax + 8]
mov edi, dword [esp + 0xc4]
mov edx, dword [edi + 0x14]
mov ecx, dword [edx + 4]
fstp dword [esp + 0x9c]
mov edx, dword [edi + 0x10]
fld dword [ebp + 0xc]
mov edx, dword [edx + 4]
fsub dword [eax + 0xc]
add esp, 4
fstp dword [esp + 0x9c]
fld dword [ebp + 0x10]
fsub dword [eax + 0x10]
fstp dword [esp + 0xa0]
fld dword [edx + 8]
fadd dword [ecx + 8]
fstp dword [esp + 0x14]
fld dword [edx + 0xc]
fadd dword [ecx + 0xc]
fstp dword [esp + 0x18]
fld dword [edx + 0x10]
fadd dword [ecx + 0x10]
mov ecx, dword [edi + 0x18]
mov ecx, dword [ecx + 4]
fstp dword [esp + 0x1c]
fld dword [ecx + 8]
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [ecx + 0xc]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [ecx + 0x10]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
fld qword [0x511450]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
fld st(0)
fsub dword [eax + 8]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld st(0)
fsub dword [eax + 0xc]
fstp dword [esp + 0x40]
fld dword [esp + 0x1c]
fld st(0)
fsub dword [eax + 0x10]
fstp dword [esp + 0x44]
fld st(2)
fsub dword [ebp + 8]
fstp dword [esp + 0x20]
fld dword [ebp + 0xc]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x24]
fsub dword [ebp + 0x10]
fstp dword [esp + 0x28]
fld dword [esp + 0x24]
fld dword [esp + 0x9c]
fld st(0)
fmulp st(2)
fld dword [esp + 0x20]
fld dword [esp + 0x98]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [esp + 0x28]
fld dword [esp + 0xa0]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x40]
fmul st(3)
fld dword [esp + 0x3c]
fmul st(5)
faddp st(1)
fld dword [esp + 0x44]
fmul st(3)
faddp st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cc71e
fld dword [esp + 0x20]
fstp dword [esp + 0x3c]
fld dword [esp + 0x24]
fstp dword [esp + 0x40]
fld dword [esp + 0x28]
fstp dword [esp + 0x44]
mov edi, dword [esp + 0x38]
fld st(3)
fsub dword [esi + 8]
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fld st(0)
fsub dword [esi + 0xc]
fstp dword [esp + 0x30]
fld dword [esp + 0x1c]
fld st(0)
fsub dword [esi + 0x10]
fstp dword [esp + 0x34]
fld dword [edi + 8]
fsubp st(6)
fxch st(5)
fstp dword [esp + 0x20]
fsub dword [edi + 0xc]
fstp dword [esp + 0x24]
fld dword [edi + 0x10]
fsubp st(4)
fxch st(3)
fstp dword [esp + 0x28]
fld dword [esp + 0x24]
fmul st(1)
fld dword [esp + 0x20]
fmul st(3)
faddp st(1)
fld dword [esp + 0x28]
fmul st(4)
faddp st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x30]
fmul st(2)
fld dword [esp + 0x2c]
fmul st(4)
faddp st(1)
fld dword [esp + 0x34]
fld st(0)
fmul st(6)
faddp st(2)
fxch st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4cc7cf
fstp st(0)
fld dword [esp + 0x20]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fld dword [esp + 0x3c]
fstp dword [esp + 0x10]
fld dword [esp + 0x40]
fst dword [esp + 0x8c]
fmul st(4)
fld dword [esp + 0x44]
fld st(0)
fmul st(4)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x3c]
fmul st(3)
fld dword [esp + 0x10]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x40]
fmul st(2)
fld dword [esp + 0x8c]
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x2c]
fstp dword [esp + 0x10]
fld dword [esp + 0x30]
fst dword [esp + 0x8c]
fmul st(4)
fld st(1)
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(2)
fld dword [esp + 0x10]
fld st(0)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x30]
fmulp st(2)
fmul dword [esp + 0x8c]
fsubp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fmul dword [esp + 0x40]
fld dword [esp + 0x2c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x44]
faddp st(1)
fcomp qword [0x50c4e8]
fnstsw ax
test ah, 5
jnp 0x4ccb66
fld dword [esp + 0xe4]
push ecx
lea ebx, [esp + 0xd4]
fstp dword [esp]
mov eax, esi
call fcn.004cb9d0
mov ecx, dword [esp + 0x3c]
fld dword [ecx + 8]
mov edi, dword [esp + 0xd4]
fsub dword [esi + 8]
mov edx, dword [edi + 0x14]
mov eax, dword [edx + 4]
mov edx, dword [edi + 0x10]
fstp dword [esp + 0x9c]
mov edx, dword [edx + 4]
fld dword [ecx + 0xc]
add esp, 4
fsub dword [esi + 0xc]
fstp dword [esp + 0x9c]
fld dword [ecx + 0x10]
fsub dword [esi + 0x10]
fstp dword [esp + 0xa0]
fld dword [edx + 8]
fadd dword [eax + 8]
fstp dword [esp + 0x14]
fld dword [edx + 0xc]
fadd dword [eax + 0xc]
fstp dword [esp + 0x18]
fld dword [edx + 0x10]
fadd dword [eax + 0x10]
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 4]
fstp dword [esp + 0x1c]
fld dword [eax + 8]
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [eax + 0xc]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [eax + 0x10]
mov eax, dword [esp + 0xec]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
fld qword [0x511450]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
fld st(0)
fsub dword [eax + 8]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld st(0)
fsub dword [eax + 0xc]
fstp dword [esp + 0x40]
fld dword [esp + 0x1c]
fld st(0)
fsub dword [eax + 0x10]
fstp dword [esp + 0x44]
fld st(2)
fsub dword [ebp + 8]
fstp dword [esp + 0x20]
fld dword [ebp + 0xc]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x24]
fsub dword [ebp + 0x10]
fstp dword [esp + 0x28]
fld dword [esp + 0x24]
fld dword [esp + 0x9c]
fld st(0)
fmulp st(2)
fld dword [esp + 0x20]
fld dword [esp + 0x98]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [esp + 0x28]
fld dword [esp + 0xa0]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x40]
fmul st(3)
fld dword [esp + 0x3c]
fmul st(5)
faddp st(1)
fld dword [esp + 0x44]
fmul st(3)
faddp st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cca12
fld dword [esp + 0x20]
fstp dword [esp + 0x3c]
fld dword [esp + 0x24]
fstp dword [esp + 0x40]
fld dword [esp + 0x28]
fstp dword [esp + 0x44]
fld st(3)
fsub dword [esi + 8]
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fld st(0)
fsub dword [esi + 0xc]
fstp dword [esp + 0x30]
fld dword [esp + 0x1c]
fld st(0)
fsub dword [esi + 0x10]
fstp dword [esp + 0x34]
fld dword [ecx + 8]
fsubp st(6)
fxch st(5)
fstp dword [esp + 0x20]
fsub dword [ecx + 0xc]
fstp dword [esp + 0x24]
fld dword [ecx + 0x10]
fsubp st(4)
fxch st(3)
fstp dword [esp + 0x28]
fld dword [esp + 0x24]
fmul st(1)
fld dword [esp + 0x20]
fmul st(3)
faddp st(1)
fld dword [esp + 0x28]
fmul st(4)
faddp st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x30]
fmul st(2)
fld dword [esp + 0x2c]
fmul st(4)
faddp st(1)
fld dword [esp + 0x34]
fld st(0)
fmul st(6)
faddp st(2)
fxch st(1)
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4ccabf
fstp st(0)
fld dword [esp + 0x20]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fld dword [esp + 0x3c]
fstp dword [esp + 0x10]
fld dword [esp + 0x40]
fst dword [esp + 0x38]
fmul st(4)
fld dword [esp + 0x44]
fld st(0)
fmul st(4)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x3c]
fmul st(3)
fld dword [esp + 0x10]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x40]
fmul st(2)
fld dword [esp + 0x38]
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x2c]
fstp dword [esp + 0x10]
fld dword [esp + 0x30]
fst dword [esp + 0x38]
fmul st(4)
fld st(1)
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x2c]
fmul st(2)
fld dword [esp + 0x10]
fld st(0)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x30]
fmulp st(2)
fmul dword [esp + 0x38]
fsubp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fmul dword [esp + 0x40]
fld dword [esp + 0x2c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x44]
faddp st(1)
fcomp qword [0x50c4e8]
fnstsw ax
test ah, 5
jp 0x4ccbb0
mov ebx, dword [esp + 0x94]
cmp ebx, ebp
jne 0x4cbd30
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xcc
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xcc
ret
mov dword [edi + 0x18], 2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xcc
ret
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xcc
ret