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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x1b4
mov eax, dword [0x4cbddc]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
mov ebx, ecx
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x84]
mov edx, dword [ebx]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x10]
shl ecx, 5
lea edx, [ecx + eax + 0x44]
push esi
push edi
mov ecx, 0x18
mov esi, edx
lea edi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x38]
mov esi, dword [ecx + 8]
mov ecx, dword [ebx + 0x34]
xor eax, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], esi
test ecx, ecx
je 0x43286a
fldz
mov dword [esp + 0x50], eax
fld1
fld qword [0x4b7fe8]
jmp 0x432486
mov esi, dword [esp + 0x44]
inc eax
cmp eax, ecx
mov dword [esp + 0x58], eax
jg 0x4324b1
mov edi, dword [ebx + 0x38]
mov esi, eax
shl esi, 4
sub esi, eax
lea esi, [edi + esi*4]
cmp dword [esi], 0
je 0x4324a9
inc eax
add esi, 0x3c
cmp eax, ecx
jle 0x43249c
mov esi, dword [esp + 0x44]
mov dword [esp + 0x58], eax
mov edi, dword [ebx + 0x38]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov ecx, dword [edi + ecx*4 + 8]
mov edi, dword [ebx + 4]
cmp dword [edi + 0x44], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], 0
je 0x432850
lea edi, [ebx + 0x78]
mov dword [esp + 0x4c], edi
jmp 0x4324e5
mov esi, dword [esp + 0x44]
cmp esi, ecx
je 0x432836
mov eax, esi
imul eax, eax, 0x2c
sub ecx, esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], ecx
jmp 0x432504
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
fld st(2)
mov esi, dword [ecx]
mov edi, dword [ebx + 4]
add esi, eax
mov eax, dword [edi + 0x84]
test eax, eax
je 0x432558
mov ecx, dword [edi + 0x88]
mov edx, eax
fld qword [ebx + 0x2c]
fcomp qword [ecx + 0x18]
fnstsw ax
test ah, 1
jne 0x43254c
fld qword [esi + 4]
fcomp qword [ecx]
fnstsw ax
test ah, 1
jne 0x43254c
fld qword [ecx + 8]
fcomp qword [esi + 4]
fnstsw ax
test ah, 1
jne 0x43254c
fadd qword [ecx + 0x10]
add ecx, 0x20
sub edx, 1
jne 0x432523
mov edx, dword [esp + 0x48]
mov edi, dword [edi + 0xc]
fcom st(2)
cmp dword [edi + 0x40], 0
fnstsw ax
jne 0x4325d7
test ah, 1
jne 0x432572
fstp st(0)
fstp st(1)
fstp st(0)
jmp 0x4325b8
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jp 0x432588
fstp st(2)
fstp st(0)
fstp st(0)
fld qword [edx + 0x50]
jmp 0x4325b8
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
fld qword [eax + 0x44]
fld qword [eax + 0x44]
fadd qword [edx + 0x50]
fmulp st(2)
fxch st(1)
fmul qword [edx + 0x50]
fxch st(2)
fsubrp st(3)
fxch st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
call fcn.0044d1ec
fsub qword [edi + 0x44]
fmul qword [0x4b3dd8]
mov ecx, dword [ebx + 4]
fstp qword [esp + 0x1a8]
mov edi, dword [ecx + 0xc]
call dword [0x4b2124]
fld qword [edi + 0x44]
fld qword [esp + 0x1a8]
jmp 0x432647
test ah, 1
jne 0x4325e4
fstp st(0)
fstp st(1)
fstp st(0)
jmp 0x43262a
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jp 0x4325fa
fstp st(2)
fstp st(0)
fstp st(0)
fld qword [edx + 0x58]
jmp 0x43262a
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
fld qword [eax + 0x44]
fld qword [eax + 0x44]
fadd qword [edx + 0x58]
fmulp st(2)
fxch st(1)
fmul qword [edx + 0x58]
fxch st(2)
fsubrp st(3)
fxch st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
call fcn.0044d1ec
fsub qword [edi + 0x44]
fmul qword [0x4b3dd8]
mov ecx, dword [ebx + 4]
fstp qword [esp + 0x1b0]
mov edi, dword [ecx + 0xc]
call dword [0x4b2124]
fld qword [edi + 0x44]
fld qword [esp + 0x1b0]
fadd st(1), st(0)
mov eax, dword [esi + 0x24]
fxch st(1)
lea edx, [esp + 0xf8]
push edx
fmul qword [0x4b7fd0]
lea edx, [esp + 0x15c]
fmulp st(1)
fmulp st(1)
fadd qword [edi + 0x5c]
fmul qword [esi + 0x14]
fdiv qword [0x4b5288]
fstp qword [esi + 0xc]
fld qword [esi + 0xc]
fld qword [0x4b3dd8]
fmul st(1), st(0)
fxch st(1)
fadd qword [eax + 8]
fstp qword [eax + 8]
mov eax, dword [esi + 0x28]
fmul qword [esi + 0xc]
fadd qword [eax + 8]
fstp qword [eax + 8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 0x78]
push edx
mov edx, dword [esp + 0x5c]
fld qword [ecx + edx]
movzx ecx, byte [eax + 8]
mov edx, dword [eax + 4]
sub esp, 8
fstp qword [esp]
push ecx
push edx
push 1
call dword [0x4b2120]
fldz
mov eax, dword [ebx + 4]
fstp qword [esp + 0xb0]
fld qword [esp + 0x128]
mov edi, dword [0x4b21a0]
fstp qword [esp + 0xb8]
sub esp, 8
fld qword [esp + 0x138]
lea edx, [esp + 0xb8]
fchs
fstp qword [esp + 0xc8]
mov ecx, dword [eax + 0xc]
fld qword [ecx + 0x4c]
fstp qword [esp]
lea eax, [esp + 0xd0]
push edx
push eax
call edi
fld qword [esi + 0x14]
mov ecx, dword [eax]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x84], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x8c], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 0x14]
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x14c]
push ecx
mov dword [esp + 0xa4], edx
call edi
mov edx, dword [eax]
mov dword [esp + 0x98], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x9c], ecx
mov edx, dword [eax + 8]
fld qword [0x4b3dc0]
mov dword [esp + 0xa0], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 0x10]
sub esp, 8
fstp qword [esp]
mov dword [esp + 0xb0], edx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0xec]
push edx
mov dword [esp + 0xbc], eax
call dword [0x4b215c]
mov ecx, dword [eax]
mov edi, dword [0x4b2160]
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x70], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x74], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x78], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x7c], edx
mov ecx, dword [esi + 0x24]
lea eax, [esp + 0x68]
push eax
add ecx, 0xa0
call edi
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [esi + 0x28]
add ecx, 0xa0
call edi
fld qword [0x4b7fe8]
add dword [esp + 0x54], 0x2c
fld1
sub dword [esp + 0x5c], 1
fldz
mov edx, dword [esp + 0x48]
fxch st(2)
jne 0x432500
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x60]
mov edi, dword [ebx + 4]
add dword [esp + 0x4c], 4
inc esi
mov dword [esp + 0x60], esi
cmp esi, dword [edi + 0x44]
jne 0x4324e1
add dword [esp + 0x50], 8
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x34]
cmp eax, ecx
jne 0x432482
fstp st(2)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x1bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0044cf38
mov esp, ebp
pop ebp
ret