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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x1270
call fcn.0058ab90
fldz
push ebx
push ebp
push esi
push edi
mov edi, dword [0x680a78]
xor esi, esi
test edi, edi
jle 0x434753
fld dword [0x5c4ea4]
lea ecx, [esp + 0xc8]
mov edx, dword [esi*4 + 0x680a80]
fld dword [edx + 0x28fc]
mov eax, dword [edx + 0x28dc]
fld dword [edx + 0x28f4]
mov dword [ecx - 0x28], eax
fmul st(0), st(0)
mov eax, dword [edx + 0x28e0]
fld st(1)
mov dword [ecx - 0x24], eax
fmulp st(2)
mov eax, dword [edx + 0x28e4]
mov dword [ecx - 0x20], eax
faddp st(1)
fld st(0)
fsqrt
fst dword [ecx - 0x1c]
fld st(0)
fsqrt
fmul st(3)
fld st(1)
fmul dword [0x5c4ea0]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp dword [ecx - 0x18]
fld st(5)
fucomp st(3)
fnstsw ax
test ah, 0x44
jnp 0x434723
fld st(5)
fucomp st(2)
fnstsw ax
test ah, 0x44
jnp 0x434644
fld dword [0x5bfe04]
fdivrp st(2)
fxch st(1)
fstp dword [ecx - 0x14]
jmp 0x43464d
fstp st(1)
fxch st(4)
fst dword [ecx - 0x14]
fxch st(4)
fld st(4)
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x434663
fdivr dword [0x5b31b8]
fstp dword [ecx - 0x10]
jmp 0x43466c
fstp st(0)
fxch st(3)
fst dword [ecx - 0x10]
fxch st(3)
fld1
fdiv st(1)
fld st(0)
fmul dword [edx + 0x28f4]
fld dword [edx + 0x28fc]
fmulp st(2)
fld dword [edx + 0x293c]
fmul st(2)
fld dword [edx + 0x2944]
fmul st(2)
fsubp st(1)
fmul dword [0x5bdccc]
fld st(6)
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x4346bc
fld st(0)
fabs
fdivp st(5)
fxch st(4)
fst dword [ecx]
fcomp dword [0x5c4e9c]
fnstsw ax
test ah, 0x41
jne 0x4346c6
jmp 0x4346be
fstp st(4)
fld dword [0x5c4e9c]
fstp dword [ecx]
fxch st(3)
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x4346f2
fmul dword [ecx]
fsubr dword [edx + 0x28dc]
fstp dword [ecx - 8]
fld dword [ecx]
fmulp st(2)
fxch st(1)
fadd dword [edx + 0x28e4]
fstp dword [ecx - 4]
fchs
fstp dword [ecx - 0x1c]
jmp 0x43470a
fstp st(1)
fmul dword [ecx]
fadd dword [edx + 0x28dc]
fstp dword [ecx - 8]
fmul dword [ecx]
fsubr dword [edx + 0x28e4]
fstp dword [ecx - 4]
fld dword [edx + 0x28dc]
fsub dword [ecx - 8]
fld dword [edx + 0x28e4]
fsub dword [ecx - 4]
fpatan
fstp dword [ecx - 0xc]
jmp 0x43472b
fstp st(1)
fstp st(1)
fstp st(0)
fstp st(0)
cmp byte [edx + 0x5fcc], 0
jne 0x434743
fld dword [0x5c4e98]
fst dword [ecx - 0x28]
fst dword [ecx - 0x24]
fstp dword [ecx - 0x20]
add esi, 1
add ecx, 0x2c
cmp esi, edi
jl 0x4345c3
fstp st(0)
xor esi, esi
test edi, edi
mov dword [esp + 0x48], esi
jg 0x434772
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fldz
mov eax, dword [esi*4 + 0x680a80]
fld dword [eax + 0x28dc]
xor edx, edx
fsub dword [eax + 0x28c0]
mov dword [esp + 0x44], edx
fstp dword [esp + 0x70]
fld dword [eax + 0x28e0]
fsub dword [eax + 0x28cc]
fstp dword [esp + 0x74]
fld dword [eax + 0x28e4]
fsub dword [eax + 0x28d8]
fstp dword [esp + 0x78]
fld dword [eax + 0x28dc]
fadd dword [eax + 0x28c0]
fstp dword [esp + 0x7c]
fld dword [eax + 0x28cc]
fadd dword [eax + 0x28e0]
fstp dword [esp + 0x80]
fld dword [eax + 0x28e4]
fadd dword [eax + 0x28d8]
fstp dword [esp + 0x84]
mov ecx, dword [esp + edx + 0x70]
fld st(0)
mov eax, dword [esp + edx + 0x74]
fst dword [esp + 0x30]
fxch st(1)
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + edx + 0x78]
fst dword [esp + 0x34]
fld st(0)
mov dword [esp + 0x58], ecx
fst dword [esp + 0x38]
mov ecx, esi
fld st(1)
mov dword [esp + 0x54], eax
fst dword [esp + 0x5c]
xor ebp, ebp
fld st(2)
mov dword [esp + 0x60], ecx
fst dword [esp + 0x4c]
cmp ebp, ecx
mov dword [esp + 0x40], ebp
jge 0x434a4e
mov edx, ebp
fstp st(3)
imul edx, edx, 0x2c
lea ebx, [esp + edx + 0xa8]
jmp 0x434842
fstp st(0)
fld dword [esp + 0x50]
fsub dword [ebx - 8]
fld dword [esp + 0x54]
fsub dword [ebx - 4]
fld dword [esp + 0x58]
fsub dword [ebx]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fcomp dword [ebx + 8]
fnstsw ax
test ah, 1
je 0x434a62
fld dword [esp + 0x50]
fsub dword [ebx + 0x18]
fld dword [esp + 0x58]
fld st(0)
fsub dword [ebx + 0x1c]
fxch st(1)
fxch st(2)
fxch st(1)
fpatan
fst dword [esp + 0x6c]
fldz
fcom dword [ebx + 4]
fnstsw ax
test ah, 5
jp 0x4348a1
fld dword [ebx + 0x14]
fsubrp st(2)
jmp 0x4348a8
fxch st(1)
fsub dword [ebx + 0x14]
fxch st(1)
fld st(1)
fabs
fcomp dword [0x5ae240]
fnstsw ax
test ah, 0x41
jne 0x4348d4
fcom st(1)
fnstsw ax
fxch st(1)
test ah, 0x41
jp 0x4348cc
fsub dword [0x5ae2c8]
jmp 0x4348d2
fadd dword [0x5ae2c8]
fxch st(1)
fld dword [ebx + 0x20]
fmulp st(2)
fxch st(1)
fmul dword [ebx + 0x10]
fadd dword [0x5c4e94]
fst dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jnp 0x434a66
fld dword [0x5c4e90]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x434a66
fstp st(1)
fld dword [ebx + 0x18]
fsub dword [esp + 0x50]
fld dword [ebx + 0x1c]
fsubrp st(3)
fld st(2)
fmulp st(3)
fmul st(0), st(0)
faddp st(2)
fxch st(1)
fsqrt
fsubr dword [ebx + 0x20]
fabs
fmul dword [ebx + 0xc]
fst dword [esp + 0x64]
fcomp dword [0x5c4e8c]
fnstsw ax
test ah, 1
je 0x434a60
fstp st(1)
sub esp, 8
fstp st(3)
fstp st(0)
fstp st(0)
fstp qword [esp]
call fcn.0058ccd0
fld dword [esp + 0x44]
add esp, 4
fsub st(1)
fstp dword [esp + 0x40]
fstp dword [esp]
call fcn.00407a80
fld dword [esp + 0x64]
mov esi, eax
sub esp, 8
fstp qword [esp]
lea edi, [esi + 1]
call fcn.0058ccd0
fst dword [esp + 0x70]
add esp, 4
fstp dword [esp]
call fcn.00407a80
mov ecx, dword [ebp*4 + 0x680a80]
mov ecx, dword [ecx + 0x3d28]
shl edi, 4
shl esi, 4
lea edx, [esi + eax]
lea edx, [ecx + edx*4 + 0x38]
lea ebp, [edi + eax]
fld dword [ecx + ebp*4 + 0x38]
mov ebp, dword [esp + 0x40]
fsub dword [edx]
fld dword [esp + 0x3c]
fmul st(1), st(0)
fxch st(1)
fadd dword [edx]
lea edx, [esi + eax + 1]
lea edx, [ecx + edx*4 + 0x38]
lea eax, [edi + eax + 1]
fld dword [ecx + eax*4 + 0x38]
mov esi, dword [esp + 0x48]
fsub dword [edx]
mov ecx, dword [esp + 0x60]
fmulp st(2)
fxch st(1)
fadd dword [edx]
fsub st(1)
fld dword [esp + 0x64]
fsub dword [esp + 0x68]
fmulp st(1)
faddp st(1)
fmul dword [ebx + 4]
fld dword [esp + 0x6c]
fld st(0)
fcos
fmul st(2)
fadd dword [esp + 0x30]
fst dword [esp + 0x30]
fxch st(1)
fsin
fmul st(2)
fsubr dword [esp + 0x38]
fst dword [esp + 0x38]
fld st(2)
fabs
fadd dword [esp + 0x5c]
fst dword [esp + 0x5c]
fld st(3)
fmulp st(4)
fxch st(3)
fadd dword [esp + 0x4c]
fst dword [esp + 0x4c]
fldz
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(3)
add ebp, 1
add ebx, 0x2c
cmp ebp, ecx
mov dword [esp + 0x40], ebp
jl 0x434840
mov edi, dword [0x680a78]
fxch st(3)
mov edx, dword [esp + 0x44]
cmp ecx, esi
jne 0x434a6c
add ebp, 1
mov ecx, edi
mov dword [esp + 0x60], edi
jmp 0x434823
fstp st(0)
fldz
jmp 0x434a30
fstp st(0)
fstp st(1)
jmp 0x434a30
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x434a99
fxch st(1)
fsqrt
fdivrp st(1)
fld st(0)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x30]
fld st(2)
fmul st(2)
fstp dword [esp + 0x34]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x38]
jmp 0x434aa1
fstp st(0)
fstp st(3)
fstp st(0)
fstp st(1)
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [esp + edx + 0x88], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + edx + 0x8c], eax
mov dword [esp + edx + 0x90], ecx
add edx, 0xc
cmp edx, 0x18
mov dword [esp + 0x44], edx
jl 0x4347e5
mov ecx, dword [esi*4 + 0x680a80]
fstp st(0)
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x8c]
push eax
add ecx, 4
call fcn.00502d00
mov edi, dword [0x680a78]
add esi, 1
cmp esi, edi
mov dword [esp + 0x48], esi
jl 0x434770
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret