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

Disassembly:
push ebp
push ebx
mov edx, 0x22
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x40f79b
call fcn.004c0cc0
mov dword [esp], 0x7d1
fld dword [esp + 0x94]
fmul qword [0x58e6ac]
fdiv qword [0x58e6b4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe00
fchs
fadd dword [0x58e2d0]
fstp dword [esp + 4]
call fcn.004a6bc6
push edx
push eax
pop dword [esp + 0xc]
pop dword [esp + 0xc]
mov dword [esp + 0x10], 0xc200b23a
mov dword [esp + 0x14], 0
push dword [0x63b8d4]
call fcn.0044706d
fstp dword [esp + 0x18]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
fld dword [0x63b5cc]
fstp dword [esp + 0x2c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
fld dword [0x63b5b4]
fdiv dword [0x63b5cc]
fstp dword [esp + 0x50]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40400000
push dword [0x63b75c]
push dword [0x63b650]
push dword [0x63b8d4]
call fcn.00433df9
fstp dword [esp + 0x5c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
fld dword [0x63b5cc]
fstp dword [esp + 0x68]
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov ebp, dword [0x63ba58]
mov dword [ebp], 0
mov ebp, dword [0x63bad0]
mov dword [ebp], 0
fld dword [esp + 0x50]
fmul dword [0x58e2e0]
mov ebp, dword [0x63bae0]
fstp dword [ebp]
cmp byte [esp + 0x70], 0
je 0x40f8e8
xor eax, eax
jmp 0x40f8ed
mov eax, 1
and eax, eax
je 0x40fca3
fld dword [esp + 0x2c]
fstp dword [esp + 0x34]
fld dword [esp + 0x28]
fstp dword [esp + 0x38]
fld dword [esp + 0x2c]
fmul dword [esp + 0x2c]
fld dword [esp + 0x28]
fmul dword [esp + 0x28]
faddp st(1)
fadd dword [0x58e2c4]
fsqrt
fstp dword [esp + 0x24]
push dword [0x63b92c]
fld dword [esp + 0x28]
fadd dword [esp + 0x18]
fadd dword [0x58e2c4]
fdiv dword [esp + 0x1c]
sub esp, 4
fstp dword [esp]
call fcn.00437c74
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
sub esp, 8
fstp qword [esp]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x34]
fadd dword [esp + 0x24]
fadd qword [0x58e634]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
fld qword [esp]
fxch st(1)
add esp, 8
fmulp st(1)
fdiv dword [0x63b6f8]
fmul dword [esp + 0x5c]
fmul dword [str.2_:]
fstp dword [esp + 0x3c]
fld dword [esp + 0x2c]
fmul dword [esp + 0x3c]
fdiv dword [esp + 0x24]
fchs
fstp dword [esp + 0x40]
fld dword [esp + 0x28]
fmul dword [esp + 0x3c]
fdiv dword [esp + 0x24]
fchs
fstp dword [esp + 0x44]
fld dword [esp + 0x2c]
fld dword [esp + 0x50]
fmul dword [esp + 0x40]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x2c]
fld dword [esp + 0x28]
fld dword [esp + 0x50]
fmul dword [esp + 0x44]
fld dword [esp + 0x50]
fmul dword [esp + 0x10]
faddp st(1)
fadd dword [0x58e2c4]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x28]
fld dword [esp + 0x48]
fdiv dword [esp + 0x58]
fild dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 1
je 0x40fb6d
fld dword [esp + 0x40]
fdiv dword [0x58e378]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bab8]
shl ebx, 2
fstp dword [ebp + ebx]
fld dword [esp + 0x44]
fdiv dword [0x58e2c0]
fadd dword [0x58e2d0]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bac0]
shl ebx, 2
fstp dword [ebp + ebx]
fld dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bac8]
shl ebx, 2
fstp dword [ebp + ebx]
fld dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bad0]
shl ebx, 2
fstp dword [ebp + ebx]
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jne 0x40fab0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63ba48]
shl ebx, 2
mov dword [ebp + ebx], 0
fld dword [0x63b5cc]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63ba50]
shl ebx, 2
fstp dword [ebp + ebx]
jmp 0x40faf0
fld dword [esp + 0x30]
fmul dword [0x58e34c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63ba48]
shl ebx, 2
fstp dword [ebp + ebx]
fld dword [esp + 0x24]
fadd dword [esp + 0x68]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63ba50]
shl ebx, 2
fstp dword [ebp + ebx]
fld dword [esp + 0x48]
fdiv dword [esp + 0x58]
sub esp, 4
fstp dword [esp]
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x78]
push dword [esp + 0x74]
call fcn.0042eea1
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63ba58]
shl ebx, 2
fstp dword [ebp + ebx]
fld dword [esp + 0x48]
fsub dword [esp + 0x64]
fadd dword [0x58e2c4]
fmul dword [0x58e34c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bad8]
shl ebx, 2
fstp dword [ebp + ebx]
fld dword [esp + 0x50]
fmul dword [0x58e2e0]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bae0]
shl ebx, 2
fstp dword [ebp + ebx]
mov ebx, dword [esp + 0x1c]
inc ebx
mov dword [esp + 0x1c], ebx
fld dword [esp + 0x48]
fdiv dword [esp + 0x58]
fld dword [0x63b920]
fcompp
fnstsw ax
test ah, 1
je 0x40fb9c
fld dword [esp + 0x54]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
je 0x40fb9c
mov eax, 1
jmp 0x40fb9e
xor eax, eax
and eax, eax
je 0x40fbc7
push dword [0x63b920]
push dword [esp + 0x34]
push dword [esp + 0x50]
push dword [esp + 0x6c]
push dword [esp + 0x74]
call fcn.0042eea1
fmul dword [0x58e34c]
fstp dword [esp + 0x54]
fld dword [esp + 0x48]
fstp dword [esp + 0x64]
fld dword [esp + 0x30]
fstp dword [esp + 0x60]
fld dword [esp + 0x24]
fstp dword [esp + 0x68]
fld dword [esp + 0x4c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x48]
fld dword [esp + 0x50]
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
fadd dword [0x58e2c4]
fmulp st(1)
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
fld dword [esp + 0x30]
fld dword [esp + 0x50]
fld dword [esp + 0x28]
fadd dword [esp + 0x38]
fadd dword [0x58e2c4]
fmulp st(1)
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fmul qword [0x58e644]
fabs
fld dword [esp + 0x2c]
fabs
fcompp
fnstsw ax
test ah, 0x41
jne 0x40fc61
mov ebx, dword [esp + 0x1c]
cmp ebx, dword [esp]
jge 0x40fc61
jmp 0x40fc68
mov eax, 1
jmp 0x40fc6a
xor eax, eax
and eax, eax
je 0x40fc7e
mov ebx, dword [esp + 0x1c]
dec ebx
mov dword [0x63b96c], ebx
mov byte [esp + 0x70], 1
fld dword [0x63b5b4]
fdiv dword [esp + 0x2c]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fadd dword [esp + 0x50]
fadd dword [0x58e2c4]
fstp dword [esp + 0x4c]
jmp 0x40f8dd
mov dword [0x63b8c0], 0
mov dword [0x63b800], 0xc61c3f9a
fld dword [0x63b5cc]
sub esp, 8
fstp qword [esp]
fld dword [0x63b678]
fmul qword [0x58e674]
fdiv qword [0x58e6bc]
sub esp, 8
fstp qword [esp]
call fcn.0049fe20
fld qword [esp]
fxch st(1)
add esp, 8
fmulp st(1)
fstp dword [esp + 0x78]
mov dword [esp + 0x7c], 0
jmp 0x40fcf8
mov eax, dword [0x63b96c]
cmp eax, dword [esp + 0x7c]
jl 0x40fda2
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63ba48]
shl ebx, 2
fld dword [ebp + ebx]
fchs
fadd dword [0x63b730]
fadd dword [0x58e2c4]
fchs
fld dword [0x63b730]
fsub dword [esp + 0x54]
fadd dword [0x58e2c4]
fimul dword [esp + 0x7c]
fdiv dword [0x63b920]
faddp st(1)
fadd dword [0x58e2c4]
mov ebx, dword [esp + 0x7c]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [esp + 4]
fsubp st(1)
fadd dword [0x58e2c4]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63ba80]
shl ebx, 2
fstp dword [ebp + ebx]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63bad0]
shl ebx, 2
fld dword [ebp + ebx]
fadd dword [esp + 0x78]
fadd dword [0x58e2c4]
mov ebx, dword [esp + 0x7c]
shl ebx, 2
fstp dword [ebp + ebx]
inc dword [esp + 0x7c]
jno 0x40fcf8
mov ebp, dword [0x63bac0]
fld dword [ebp + 4]
fld dword [ebp + 4]
fsub dword [ebp + 8]
fadd dword [0x58e2c4]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [ebp]
mov dword [esp + 0x74], 0x3f800000
fld dword [esp + 0x74]
fild dword [0x63b96c]
fadd dword [0x58e314]
fcompp
fnstsw ax
test ah, 0x41
jne 0x40fe82
fld dword [0x63b800]
fcomp dword [0x58e388]
fnstsw ax
test ah, 0x40
je 0x40fe5a
push dword [esp + 0x74]
call fcn.00483bb9
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
fld qword [esp]
fxch st(1)
add esp, 8
fcompp
fnstsw ax
test ah, 0x41
jne 0x40fe5a
fld dword [esp + 0x74]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
fstp dword [0x63b800]
fld dword [esp + 0x74]
fadd dword [0x58e314]
fstp dword [0x63b7f8]
fld dword [0x63b800]
fcomp dword [0x58e388]
fnstsw ax
test ah, 0x40
jne 0x40fe6f
jmp 0x40fe82
fld dword [esp + 0x74]
fadd dword [0x58e2d0]
fstp dword [esp + 0x74]
jmp 0x40fdca
mov dword [esp + 0x74], 0x3f800000
fld dword [esp + 0x74]
fild dword [0x63b96c]
fadd dword [0x58e314]
fcompp
fnstsw ax
test ah, 0x41
jne 0x40ff5c
push dword [esp + 0x74]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x78]
call fcn.00415bcd
fstp dword [esp + 0x78]
fld dword [0x63b8c0]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
je 0x40ff34
fld dword [esp + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x80]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fcompp
fnstsw ax
test ah, 0x41
jne 0x40ff34
fld dword [esp + 0x74]
fadd dword [0x58e314]
fstp dword [0x63b8c0]
fld dword [0x63b8c0]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
jne 0x40ff49
jmp 0x40ff5c
fld dword [esp + 0x74]
fadd dword [0x58e2d0]
fstp dword [esp + 0x74]
jmp 0x40fe8a
fld dword [0x63b800]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
je 0x410179
mov dword [esp + 0x80], 0
jmp 0x40ff80
mov ebx, dword [0x63b96c]
dec ebx
cmp ebx, dword [esp + 0x80]
jl 0x40ffcb
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x63ba80]
shl ebx, 2
fld dword [ebp + ebx]
fld dword [0x63b800]
fabs
faddp st(1)
fadd dword [0x58e2c4]
mov ebx, dword [esp + 0x80]
shl ebx, 2
fstp dword [ebp + ebx]
inc dword [esp + 0x80]
jno 0x40ff80
mov dword [0x63b8c0], 0
mov dword [0x63b800], 0xc61c3f9a
mov dword [esp + 0x74], 0x3f800000
fld dword [esp + 0x74]
fild dword [0x63b96c]
fadd dword [0x58e314]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41009f
fld dword [0x63b800]
fcomp dword [0x58e388]
fnstsw ax
test ah, 0x40
je 0x410077
push dword [esp + 0x74]
call fcn.00483bb9
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
fld qword [esp]
fxch st(1)
add esp, 8
fcompp
fnstsw ax
test ah, 0x41
jne 0x410077
fld dword [esp + 0x74]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
fstp dword [0x63b800]
fld dword [esp + 0x74]
fadd dword [0x58e314]
fstp dword [0x63b7f8]
fld dword [0x63b800]
fcomp dword [0x58e388]
fnstsw ax
test ah, 0x40
jne 0x41008c
jmp 0x41009f
fld dword [esp + 0x74]
fadd dword [0x58e2d0]
fstp dword [esp + 0x74]
jmp 0x40ffe7
mov dword [esp + 0x74], 0x3f800000
fld dword [esp + 0x74]
fild dword [0x63b96c]
fadd dword [0x58e314]
fcompp
fnstsw ax
test ah, 0x41
jne 0x410179
push dword [esp + 0x74]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x78]
call fcn.00415bcd
fstp dword [esp + 0x78]
fld dword [0x63b8c0]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
je 0x410151
fld dword [esp + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x80]
fadd dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fcompp
fnstsw ax
test ah, 0x41
jne 0x410151
fld dword [esp + 0x74]
fadd dword [0x58e314]
fstp dword [0x63b8c0]
fld dword [0x63b8c0]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
jne 0x410166
jmp 0x410179
fld dword [esp + 0x74]
fadd dword [0x58e2d0]
fstp dword [esp + 0x74]
jmp 0x4100a7
fld dword [0x63b7f8]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov ebx, eax
mov ebp, dword [0x63bac0]
shl ebx, 2
fld dword [ebp + ebx]
fchs
fadd dword [0x58e2d0]
fabs
fstp dword [esp + 0x78]
fld dword [0x63b7f8]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov ebx, eax
mov ebp, dword [0x63bad0]
shl ebx, 2
fld dword [ebp + ebx]
fstp dword [esp + 0x84]
mov dword [esp + 0x7c], 0
jmp 0x4101d8
mov ebx, dword [0x63b96c]
add ebx, 0xfffffffe
cmp ebx, dword [esp + 0x7c]
jl 0x410276
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63bac0]
shl ebx, 2
fld dword [ebp + ebx]
fadd dword [esp + 0x78]
fadd dword [0x58e2c4]
mov ebx, dword [esp + 0x7c]
shl ebx, 2
fstp dword [ebp + ebx]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63bad0]
shl ebx, 2
fld dword [ebp + ebx]
fld dword [esp + 0x84]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [esp + 0x8c]
call fcn.0048a50b
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fmulp st(1)
fdiv dword [0x63b7f8]
fsubp st(1)
fadd dword [0x58e2c4]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63bad0]
shl ebx, 2
fstp dword [ebp + ebx]
inc dword [esp + 0x7c]
jno 0x4101d8
mov dword [0x63b85c], 0
mov dword [0x63b840], 0
fld dword [0x63b8c0]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fild dword [0x63b96c]
fadd dword [0x58e314]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41031a
push dword [esp + 0x74]
call fcn.00483bb9
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x4102f2
fld dword [esp + 0x74]
fadd dword [0x58e38c]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
je 0x4102f2
mov eax, 1
jmp 0x4102f4
xor eax, eax
and eax, eax
je 0x41030a
fld dword [esp + 0x74]
fadd dword [0x58e390]
fstp dword [0x63b840]
jmp 0x41031a
fld dword [esp + 0x74]
fadd dword [0x58e38c]
fstp dword [esp + 0x74]
jmp 0x41029a
fld dword [0x63b8c0]
fmul dword [0x58e2b0]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x4103a2
push dword [esp + 0x74]
call fcn.00483bb9
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x41037a
fld dword [esp + 0x74]
fadd dword [0x58e394]
sub esp, 4
fstp dword [esp]
call fcn.00483bb9
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
je 0x41037a
mov eax, 1
jmp 0x41037c
xor eax, eax
and eax, eax
je 0x410392
fld dword [esp + 0x74]
fadd dword [0x58e398]
fstp dword [0x63b85c]
jmp 0x4103a2
fld dword [esp + 0x74]
fadd dword [0x58e394]
fstp dword [esp + 0x74]
jmp 0x41032a
fld dword [0x63b85c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
je 0x4103cd
fld dword [0x63b920]
fstp dword [0x63b85c]
fld dword [0x63b920]
fstp dword [0x63b840]
fld dword [0x63b920]
fld dword [0x63b8c0]
fcompp
fnstsw ax
test ah, 0x41
je 0x4103fa
mov dword [0x63b89c], 1
fld dword [0x63b920]
fstp dword [0x63b840]
jmp 0x410410
mov dword [0x63b89c], 0
fld dword [0x63b920]
fstp dword [0x63b85c]
fld dword [0x63b85c]
fld dword [0x63b840]
fcompp
fnstsw ax
test ah, 1
je 0x410445
fld dword [0x63b85c]
fstp dword [esp + 0x74]
fld dword [0x63b840]
fstp dword [0x63b85c]
fld dword [esp + 0x74]
fstp dword [0x63b840]
fld dword [0x63b800]
fmul dword [0x58e2b0]
fstp dword [0x63b8fc]
fld dword [0x63b800]
fmul qword [0x58e65c]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov ebx, eax
and ebx, ebx
jne 0x410491
fld dword [0x63b85c]
fstp dword [0x63b93c]
fld dword [0x63b93c]
fstp dword [0x63b714]
jmp 0x410570
mov dword [0x63b93c], 0
mov dword [0x63b714], 0
fld dword [0x63b840]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fild dword [0x63b96c]
fadd dword [0x58e314]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4104fe
push dword [esp + 0x74]
call fcn.00483bb9
fld dword [0x63b800]
fchs
fcompp
fnstsw ax
test ah, 0x41
jne 0x4104ee
fld dword [esp + 0x74]
fstp dword [0x63b714]
jmp 0x4104fe
fld dword [esp + 0x74]
fadd dword [0x58e39c]
fstp dword [esp + 0x74]
jmp 0x4104af
fld dword [0x63b800]
fld dword [0x63b730]
fcompp
fnstsw ax
test ah, 1
je 0x41051f
mov dword [0x63b93c], 0
jmp 0x410570
fld dword [0x63b85c]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x410570
push dword [esp + 0x74]
call fcn.00483bb9
fld dword [0x63b800]
fchs
fcompp
fnstsw ax
test ah, 0x41
jne 0x410560
fld dword [esp + 0x74]
fstp dword [0x63b93c]
jmp 0x410570
fld dword [esp + 0x74]
fadd dword [0x58e3a0]
fstp dword [esp + 0x74]
jmp 0x410529
fld dword [0x63b714]
fld dword [0x63b93c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x410591
fld dword [0x63b93c]
fstp dword [0x63b714]
push dword [0x63b840]
call fcn.0041237b
fchs
fadd dword [0x63b730]
fadd qword [0x58e634]
fdiv qword [0x58e6c4]
fdiv dword [0x63b840]
sub esp, 8
fstp qword [esp]
call fcn.0049fde0
fmul dword [0x58e3a4]
fstp dword [0x63b678]
fld dword [0x63b730]
fdiv dword [0x58e308]
sub esp, 8
fstp qword [esp]
fld dword [0x63b678]
fdiv qword [0x58e66c]
sub esp, 8
fstp qword [esp]
call fcn.0049fe20
fld qword [esp]
fxch st(1)
add esp, 8
fdivp st(1)
fstp dword [0x63b908]
fld dword [0x63b678]
mov ebp, dword [0x63baa8]
fstp qword [ebp]
mov dword [esp + 0x7c], 1
jmp 0x41061f
mov eax, dword [0x63b96c]
cmp eax, dword [esp + 0x7c]
jl 0x41067b
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63ba80]
shl ebx, 2
fld dword [ebp + ebx]
mov ebx, dword [esp + 0x7c]
dec ebx
shl ebx, 2
fsub dword [ebp + ebx]
fadd qword [0x58e634]
fdiv qword [0x58e6c4]
sub esp, 8
fstp qword [esp]
call fcn.0049fde0
fmul qword [0x58e66c]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x63baa8]
shl ebx, 3
fstp qword [ebp + ebx]
inc dword [esp + 0x7c]
jno 0x41061f
mov ebx, dword [0x63b96c]
cmp ebx, 0x3e
jle 0x4106aa
mov ebp, dword [0x63baa8]
fld qword [ebp + 0x1e0]
fadd qword [ebp + 0x1f0]
fadd qword [0x58e634]
fdiv qword [0x58e64c]
fstp qword [ebp + 0x1e8]
mov ebx, dword [0x63b96c]
cmp ebx, 0x63
jle 0x4106d9
mov ebp, dword [0x63baa8]
fld qword [ebp + 0x308]
fadd qword [ebp + 0x318]
fadd qword [0x58e634]
fdiv qword [0x58e64c]
fstp qword [ebp + 0x310]
call fcn.00488f0b
call fcn.0045a79c
call fcn.004a6bc6
push edx
push eax
lea eax, [esp + 0x10]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
mov ebp, dword [0x63bba8]
pop eax
pop edx
mov dword [ebp + 4], eax
xor eax, eax
add esp, 0x88
pop ebx
pop ebp
ret 4