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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebx + 0x30]
mov eax, dword [esi]
fld qword [eax + 8]
push edi
fst qword [esp + 0x30]
mov ecx, dword [esi]
fld qword [ecx + 0x10]
lea edx, [esp + 0x30]
fld st(0)
push edx
fsub st(2)
mov dword [esp + 0x24], 0
fld st(0)
fmul qword [ebx + 8]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x34]
fld1
fsub qword [ebx + 0x10]
fmulp st(2)
fsubrp st(1)
fstp qword [esp + 0x3c]
mov eax, dword [esi]
push eax
call fcn.004361e0
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x28], edi
je 0x43406a
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x14], ecx
mov edx, dword [esi + 4]
fld qword [edx + 8]
lea ecx, [esp + 0x30]
fst qword [esp + 0x30]
mov eax, dword [esi + 4]
fld qword [eax + 0x10]
push ecx
fld st(0)
fsub st(2)
fld st(0)
fmul qword [ebx + 8]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x34]
fld1
fsub qword [ebx + 0x10]
fmulp st(2)
fsubrp st(1)
fstp qword [esp + 0x3c]
mov edx, dword [esi + 4]
push edx
call fcn.004361e0
add esp, 8
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x434073
push edi
call fcn.00434890
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld1
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x14]
sub esp, 0x10
fstp qword [esp + 8]
mov dword [esp + 0x28], eax
fldz
mov edx, dword [ecx]
fstp qword [esp]
push edx
call fcn.0046cab0
fld1
mov eax, dword [esp + 0x2c]
fstp qword [esp + 0xc]
fldz
mov ecx, dword [eax]
add esp, 4
fstp qword [esp]
push ecx
call fcn.0046cab0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax]
mov esi, dword [ecx]
mov edx, dword [edx]
mov esi, dword [esi]
add esp, 0x14
cmp esi, edx
jge 0x4340dc
push edx
push ecx
call fcn.0044a320
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x50], ecx
jmp 0x4340f1
jle 0x4340fc
push esi
push eax
call fcn.0044a320
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], 1
add esp, 8
mov eax, dword [eax]
mov ecx, dword [ecx]
mov esi, dword [eax + 4]
mov edi, dword [ecx + 4]
cmp esi, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], edi
je 0x434122
add edi, esi
add edi, edi
add edi, edi
add edi, edi
push edi
call fcn.00443680
jmp 0x434160
xor edx, edx
test esi, esi
jle 0x4342c9
mov ecx, dword [ecx + 8]
mov ebx, dword [eax + 8]
sub ebx, ecx
fld qword [ecx]
fcomp qword [ebx + ecx]
fnstsw ax
test ah, 0x44
jp 0x43414f
add edx, 1
add ecx, 8
cmp edx, esi
jl 0x434134
jmp 0x4342c6
add edi, esi
add edi, edi
add edi, edi
add edi, edi
push edi
call fcn.00443680
mov ebx, dword [ebp + 8]
add esp, 4
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4342c9
mov edi, dword [esp + 0x14]
xor edx, edx
xor ebx, ebx
cmp esi, edx
mov dword [esp + 0x10], edx
jle 0x434218
cmp edx, dword [esp + 0x44]
jge 0x4341e5
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x10]
lea esi, [ecx + eax*8]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov ecx, dword [eax + 8]
fld qword [ecx + edx*8]
lea ecx, [ecx + edx*8]
fcomp qword [esi]
fnstsw ax
test ah, 0x44
jp 0x4341b4
add dword [esp + 0x10], 1
jmp 0x4341d6
fld qword [ecx]
fcomp qword [esi]
fnstsw ax
test ah, 0x41
jne 0x4341c6
add dword [esp + 0x10], 1
jmp 0x4341d9
fld qword [ecx]
mov eax, dword [esp + 0x1c]
fstp qword [eax + ebx*8]
mov edi, dword [esp + 0x14]
add ebx, 1
add edx, 1
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
cmp ecx, esi
jl 0x434183
test ebx, ebx
je 0x434218
mov edx, dword [esp + 0x1c]
push edx
push ebx
push edi
call fcn.0044b2b0
mov edi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x54], edi
add esp, 0xc
add eax, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], eax
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov esi, ecx
xor eax, eax
xor ebx, ebx
xor edx, edx
test esi, esi
mov dword [esp + 0x10], eax
jle 0x4342b9
jmp 0x434234
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x44]
jge 0x43428f
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
lea esi, [ecx + eax*8]
mov eax, dword [edi]
mov ecx, dword [eax + 8]
fld qword [ecx + edx*8]
lea ecx, [ecx + edx*8]
fcomp qword [esi]
fnstsw ax
test ah, 0x44
jp 0x434264
add edx, 1
add dword [esp + 0x10], 1
jmp 0x434289
fld qword [ecx]
fcomp qword [esi]
fnstsw ax
test ah, 0x41
jne 0x434276
add dword [esp + 0x10], 1
jmp 0x434289
fld qword [ecx]
mov eax, dword [esp + 0x1c]
fstp qword [eax + ebx*8]
mov edi, dword [esp + 0x14]
add ebx, 1
add edx, 1
cmp edx, dword [esp + 0x24]
jl 0x434230
test ebx, ebx
je 0x4342b9
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push ebx
push edx
call fcn.0044b2b0
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + ecx*4 + 0x48], eax
add ecx, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x1c]
push eax
call fcn.00418550
add esp, 4
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x14]
push ecx
call fcn.00452440
mov edx, dword [esp + 0x2c]
push edx
mov esi, eax
call fcn.00434890
mov eax, dword [esp + 0x34]
push eax
call fcn.00434890
mov edi, dword [esp + 0x2c]
add esp, 0xc
sub edi, 1
js 0x434307
mov ecx, dword [esp + edi*4 + 0x48]
push ecx
call fcn.004483e0
add esp, 4
sub edi, 1
jns 0x4342f5
test esi, esi
je 0x43406a
fld qword [ebx + 0x18]
fst qword [esp + 0x30]
fld qword [ebx + 0x20]
fst qword [esp + 0x38]
mov edx, dword [esi + 8]
mov ecx, dword [edx]
sub ecx, 1
js 0x43456b
fld1
mov edi, edx
jmp 0x43433b
fld qword [esp + 0x38]
fld qword [esp + 0x30]
fxch st(2)
mov eax, dword [edi + 8]
mov eax, dword [eax + ecx*4]
fld qword [eax + 0x18]
fld st(1)
fdiv st(1)
fld qword [eax]
fmul st(1)
fst qword [esp + 0x90]
fld qword [eax + 8]
fmul st(2)
fstp qword [esp + 0x98]
fld qword [eax + 0x10]
fmulp st(2)
fxch st(1)
fstp qword [esp + 0xa0]
fld qword [eax + 0x38]
fld st(3)
fdiv st(1)
fld qword [eax + 0x20]
fmul st(1)
fstp qword [esp + 0x60]
fld qword [eax + 0x28]
fmul st(1)
fstp qword [esp + 0x68]
fmul qword [eax + 0x30]
fstp qword [esp + 0x70]
fld st(3)
fsub st(6)
fld st(0)
fmulp st(3)
fxch st(2)
fstp qword [esp + 0x78]
fld st(1)
fmul qword [esp + 0x98]
fxch st(2)
fmul qword [esp + 0xa0]
fld qword [esp + 0x60]
fmul st(7)
fstp qword [esp + 0x48]
fld qword [esp + 0x68]
fmul st(7)
fstp qword [esp + 0x50]
fld qword [esp + 0x70]
fmul st(7)
fstp qword [esp + 0x58]
fld qword [esp + 0x48]
fadd qword [esp + 0x78]
fstp qword [esp + 0x78]
fld qword [esp + 0x50]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x80]
fld qword [esp + 0x58]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x88]
fld st(2)
fsub st(4)
fld qword [esp + 0x90]
fmul st(1)
fstp qword [esp + 0xa8]
fld qword [esp + 0x98]
fmul st(1)
fxch st(1)
fmul qword [esp + 0xa0]
fstp qword [esp + 0xb8]
fld qword [esp + 0x60]
fmul st(5)
fld qword [esp + 0x68]
fmul st(6)
fstp qword [esp + 0x50]
fld qword [esp + 0x70]
fmul st(6)
fstp qword [esp + 0x58]
fadd qword [esp + 0xa8]
fxch st(1)
fadd qword [esp + 0x50]
fld qword [esp + 0xb8]
fadd qword [esp + 0x58]
fstp qword [esp + 0xb8]
fld st(2)
fucomp st(4)
fnstsw ax
test ah, 0x44
jnp 0x4344c6
fxch st(3)
fst qword [esp + 0x28]
fxch st(6)
fcom st(4)
fnstsw ax
test ah, 1
jne 0x43447f
fstp st(0)
fstp st(5)
fld st(0)
jmp 0x434498
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x434494
fld st(2)
fsub st(7)
fmulp st(1)
faddp st(6)
jmp 0x434496
fstp st(0)
fxch st(5)
fldz
fcomp st(5)
fnstsw ax
test ah, 1
jne 0x4344ad
fstp st(1)
fstp st(3)
fld qword [esp + 0x28]
jmp 0x4344ce
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x4344cc
fld qword [esp + 0x28]
fsub st(2), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
jmp 0x4344ce
fstp st(6)
fstp st(4)
jmp 0x4344d6
fstp st(0)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
sub ecx, 1
fld qword [esp + 0x78]
mov eax, dword [edx + 8]
fmul st(2)
mov eax, dword [eax + ecx*4 + 4]
fstp qword [eax]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
fld qword [esp + 0x80]
fmul st(2)
fstp qword [eax + 8]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
fld qword [esp + 0x88]
fmul st(2)
fstp qword [eax + 0x10]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
fxch st(1)
fstp qword [eax + 0x18]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
fmul st(2), st(0)
fxch st(2)
fstp qword [eax + 0x20]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
fxch st(2)
fmul st(1)
fstp qword [eax + 0x28]
mov eax, dword [edx + 8]
fld qword [esp + 0xb8]
mov eax, dword [eax + ecx*4 + 4]
fmul st(1)
fstp qword [eax + 0x30]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4 + 4]
fstp qword [eax + 0x38]
jns 0x434331
push esi
fstp st(0)
call fcn.00431e10
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(1)
push esi
fstp st(0)
call fcn.00431e10
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret