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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
fldz
mov eax, dword [ebp + 0x18]
fst dword [esp + 0x6c]
push ebx
fst dword [esp + 0x74]
mov ebx, dword [ebp + 0x14]
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x70]
fild dword [ebp + 0xc]
push esi
mov esi, ecx
mov ecx, dword [ebp + 0x1c]
push edi
fstp dword [esp + 0x3c]
xor edi, edi
mov dword [eax], edi
mov eax, dword [esp + 0x7c]
mov dword [ecx], edi
mov ecx, dword [esp + 0x80]
mov dword [ebx], edx
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 8], ecx
fld dword [eax + 8]
fld dword [esp + 0x3c]
mov dword [esp + 0x30], edi
fld st(0)
fmulp st(2)
fild dword [ebp + 0x10]
fstp dword [esp + 0x3c]
fld dword [eax + 0x14]
fld dword [esp + 0x3c]
fld st(0)
fmulp st(2)
fld dword [esi + 0x38]
fsub st(4)
fsub st(2)
fdiv dword [eax + 0x20]
fstp dword [esp + 0x24]
fld dword [eax + 0xc]
fmul st(1)
fld dword [eax]
fmul st(4)
faddp st(1)
fld dword [eax + 0x18]
fld dword [esp + 0x24]
fld st(0)
fmulp st(2)
fxch st(1)
fadd st(2)
fstp dword [esp + 0x54]
fld dword [eax + 0x10]
fmulp st(3)
fld dword [eax + 4]
fmulp st(5)
fxch st(2)
faddp st(4)
fld dword [eax + 0x1c]
fmulp st(2)
fxch st(1)
fadd st(3)
fstp dword [esp + 0x58]
fld dword [esi + 0x38]
fstp dword [esp + 0x64]
fld dword [esi + 0x34]
fsubrp st(4)
fxch st(3)
fsubrp st(1)
fdiv dword [eax + 0x20]
fstp dword [esp + 0x24]
fld dword [eax + 0x18]
fld dword [esp + 0x24]
fld st(0)
fmulp st(2)
fxch st(1)
faddp st(3)
fxch st(2)
fstp dword [esp + 0xa4]
fld dword [eax + 0x1c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0xa8]
mov dword [esp + 0x3c], edi
fld dword [esi + 0x34]
fstp dword [esp + 0xac]
fld1
fstp dword [esp + 0x8c]
fld dword [esp + 0xa4]
fld st(0)
fld dword [esp + 0x54]
fld st(0)
fsubp st(2)
fxch st(1)
fst qword [esp + 0x90]
fstp dword [esp + 0x60]
fld dword [esp + 0xa8]
fld st(0)
fld dword [esp + 0x58]
fld st(0)
fsubp st(2)
fxch st(1)
fst qword [esp + 0xb0]
fstp dword [esp + 0x68]
fld dword [esp + 0xac]
fsub dword [esp + 0x64]
fst qword [esp + 0x78]
fstp dword [esp + 0x48]
fxch st(2)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x612f91
fst dword [esp + 0x34]
fxch st(3)
fstp dword [esp + 0x40]
jmp 0x612f9f
fxch st(3)
fstp dword [esp + 0x34]
fxch st(2)
fst dword [esp + 0x40]
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x612fb6
fxch st(1)
fst dword [esp + 0x44]
fxch st(1)
fstp dword [esp + 0x38]
jmp 0x612fbe
fstp dword [esp + 0x44]
fst dword [esp + 0x38]
cmp dword [esi + 0x18], edi
mov dword [esp + 0x28], edi
jle 0x6130ba
mov dword [esp + 0x24], edi
mov ecx, dword [esi + 8]
add ecx, dword [esp + 0x24]
fld dword [ecx + 0x54]
mov dword [esp + 0x5c], ecx
fld dword [esp + 0x40]
fcompp
fnstsw ax
test ah, 5
jnp 0x61309c
fld dword [ecx + 0x58]
fld dword [esp + 0x34]
fcompp
fnstsw ax
test ah, 0x41
je 0x61309c
fld dword [ecx + 0x5c]
fld dword [esp + 0x38]
fcompp
fnstsw ax
test ah, 5
jnp 0x61309c
fld dword [ecx + 0x60]
fld dword [esp + 0x44]
fcompp
fnstsw ax
test ah, 0x41
je 0x61309c
fld1
sub esp, 0x18
fstp dword [esp + 0x44]
lea ebx, [esp + 0x44]
fld dword [esp + 0x60]
xor edi, edi
fstp dword [esp + 0x14]
fld dword [esp + 0x80]
fstp dword [esp + 0x10]
fld dword [esp + 0x78]
fstp dword [esp + 0xc]
fld dword [esp + 0x7c]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00611840
add esp, 0x18
test eax, eax
je 0x613092
fld dword [esp + 0x2c]
fld dword [esp + 0x8c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x613090
mov edx, dword [esp + 0x5c]
fstp dword [esp + 0x8c]
mov dword [esp + 0x3c], edx
jmp 0x613092
fstp st(0)
fld dword [esp + 0x58]
fld dword [esp + 0x54]
fxch st(1)
mov eax, dword [esp + 0x28]
add dword [esp + 0x24], 0x74
add eax, 1
cmp eax, dword [esi + 0x18]
mov dword [esp + 0x28], eax
jl 0x612fcf
mov ebx, dword [ebp + 0x14]
xor edi, edi
sub esp, 8
fstp dword [esp + 4]
mov ecx, esi
fstp dword [esp]
call fcn.00612b50
fld dword [esp + 0x54]
mov esi, eax
fstp dword [esp + 0x2c]
xor eax, eax
cmp esi, edi
fld dword [esp + 0x58]
fstp dword [esp + 0x24]
fld dword [esp + 0x64]
fstp dword [esp + 0x28]
je 0x6136f9
fldz
fld dword [esp + 0x2c]
fld dword [esp + 0x24]
fld dword [esp + 0x28]
add eax, 1
cmp eax, 0x30
mov dword [esp + 0xc4], eax
jg 0x6137e0
fld dword [esp + 0xa4]
fsub st(3)
fstp dword [esp + 0x5c]
fld dword [esp + 0xa8]
fsub st(2)
fstp dword [esp + 0x60]
fld dword [esp + 0xac]
fsub st(1)
fstp dword [esp + 0x44]
fld dword [esi + 0x20]
fstp dword [esp + 0x34]
fld dword [esi + 0x24]
fstp dword [esp + 0x38]
fld dword [esi + 0x28]
fstp dword [esp + 0x40]
fld dword [esp + 0x34]
fld st(0)
fmul st(4)
fsubp st(2)
fld dword [esp + 0x38]
fld st(0)
fmul st(4)
fsubp st(3)
fld dword [esp + 0x40]
fsubp st(3)
fxch st(2)
fstp qword [esp + 0x48]
fld dword [esp + 0x60]
fld st(0)
fmulp st(3)
fld dword [esp + 0x5c]
fld st(0)
fmulp st(3)
fxch st(3)
faddp st(2)
fld dword [esp + 0x44]
fsubp st(2)
fld st(1)
fld qword [esp + 0x48]
fmul st(1), st(0)
fxch st(1)
fcomp st(7)
fnstsw ax
test ah, 1
jne 0x6133fa
fld st(2)
fabs
fstp qword [esp + 0x10]
fabs
fld qword [esp + 0x10]
fadd qword [0x6fba68]
fcompp
fnstsw ax
test ah, 1
jne 0x6133fc
fstp st(5)
fld qword [0x6f31d0]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x61359f
fdivr qword [esp + 0x48]
sub esp, 8
mov ecx, esi
fmul st(1), st(0)
fxch st(1)
faddp st(3)
fxch st(2)
fstp dword [esp + 0x70]
fxch st(2)
fmul st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fmul dword [esp + 0x4c]
fadd dword [esp + 0x30]
fstp dword [esp + 0x18]
fld dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fstp dword [esp]
call fcn.00610870
test eax, eax
jne 0x6135db
fld dword [esp + 0x2c]
fldz
fld dword [esp + 0x24]
fld dword [esp + 0x5c]
fld dword [esp + 0x60]
fxch st(3)
fxch st(4)
fxch st(3)
mov ecx, dword [esi + 0x14]
cmp ecx, 2
jl 0x6136ef
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
fld dword [eax]
xor edi, edi
cmp ecx, 4
fsub st(4)
fmul st(1)
fld dword [eax + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
jl 0x6133e8
xor ecx, ecx
fabs
fcomp qword [0x6f31d0]
fnstsw ax
test ah, 5
jnp 0x61358a
mov edx, dword [esi + 0x18]
mov ebx, dword [edx + ecx + 4]
fld dword [ebx]
mov eax, dword [edx + ecx]
fsub st(4)
fmul st(1)
fld dword [ebx + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fstp qword [esp + 0x10]
fld dword [eax]
fsub st(4)
fmul st(1)
fld dword [eax + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fcomp st(5)
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x6132bc
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x613588
fld qword [esp + 0x10]
fabs
fcomp qword [0x6f31d0]
fnstsw ax
test ah, 5
jnp 0x61357b
mov ebx, dword [edx + ecx + 0x24]
fld dword [ebx]
mov eax, dword [edx + ecx + 0x20]
fsub st(4)
fmul st(5)
fld dword [ebx + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fstp qword [esp + 0x10]
fld dword [eax]
fsub st(4)
fmul st(5)
fld dword [eax + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x613315
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x61357b
fld qword [esp + 0x10]
fabs
fcomp qword [0x6f31d0]
fnstsw ax
test ah, 5
jnp 0x613580
mov ebx, dword [edx + ecx + 0x44]
fld dword [ebx]
mov eax, dword [edx + ecx + 0x40]
fsub st(4)
fmul st(5)
fld dword [ebx + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fstp qword [esp + 0x10]
fld dword [eax]
fsub st(4)
fmul st(5)
fld dword [eax + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x61336e
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x613580
fld qword [esp + 0x10]
fabs
fcomp qword [0x6f31d0]
fnstsw ax
test ah, 5
jnp 0x613585
mov eax, dword [edx + ecx + 0x60]
mov edx, dword [edx + ecx + 0x64]
fld dword [edx]
fsub st(4)
fmul st(5)
fld dword [edx + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fstp qword [esp + 0x10]
fld dword [eax]
fsub st(4)
fmul st(5)
fld dword [eax + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6133c7
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x613585
mov eax, dword [esi + 0x14]
fld qword [esp + 0x10]
add edi, 4
fxch st(1)
add eax, 0xfffffffd
fxch st(5)
add ecx, 0x80
fxch st(1)
cmp edi, eax
jl 0x613263
mov ebx, dword [esi + 0x14]
cmp edi, ebx
jge 0x613598
mov edx, edi
shl edx, 5
jmp 0x613409
fstp st(2)
fstp st(1)
jmp 0x613236
fxch st(1)
fxch st(5)
fxch st(1)
fabs
fcomp qword [0x6f31d0]
fnstsw ax
test ah, 5
jnp 0x61358a
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + edx]
add eax, edx
mov eax, dword [eax + 4]
fld dword [eax]
fsub st(4)
fmul st(1)
fld dword [eax + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fstp qword [esp + 0x10]
fld dword [ecx]
fsub st(4)
fmul st(1)
fld dword [ecx + 4]
fsub st(4)
fmul st(3)
fsubp st(1)
fcomp st(5)
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x613463
fcom qword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x613588
fld qword [esp + 0x10]
add edi, 1
add edx, 0x20
cmp edi, ebx
jl 0x613403
fstp st(0)
fxch st(4)
xor edi, edi
shl edi, 5
add edi, dword [esi + 0x18]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
fld dword [eax]
fsub dword [ecx]
fst qword [esp + 0x10]
fld dword [eax + 4]
fsub dword [ecx + 4]
fst qword [esp + 0x48]
fld st(2)
fmulp st(2)
fmul st(3)
fsubp st(1)
fst qword [esp + 0x68]
fabs
fcomp qword [0x6ddf00]
fnstsw ax
test ah, 5
jnp 0x6136ec
fld dword [ecx + 4]
fsub st(3)
fmul qword [esp + 0x10]
fld dword [ecx]
fsub st(5)
fmul qword [esp + 0x48]
fsubp st(1)
fdiv qword [esp + 0x68]
fadd qword [0x6f31d0]
fmul st(2), st(0)
fxch st(2)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x2c]
fmul st(2), st(0)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x44]
fmul st(1)
fadd dword [esp + 0x28]
fstp dword [esp + 0x28]
fld1
fcompp
fnstsw ax
test ah, 0x41
jnp 0x613619
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x6136a7
fld dword [esp + 0x28]
mov ebx, dword [ebp + 0x14]
fld st(0)
fld dword [ecx + 0x24]
fld dword [esp + 0x24]
fld st(0)
fmulp st(2)
fld dword [ecx + 0x20]
fld dword [esp + 0x2c]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fadd dword [ecx + 0x28]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fsubp st(3)
fld dword [esp + 0x38]
fmul st(1)
fld dword [esp + 0x34]
fmul st(3)
faddp st(1)
fadd dword [esp + 0x40]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fsubp st(4)
fxch st(2)
fmulp st(3)
fxch st(2)
fcomp st(3)
fnstsw ax
test ah, 5
jnp 0x61366d
mov eax, dword [esp + 0xc4]
mov esi, ecx
jmp 0x6130f9
add edi, 1
jmp 0x613588
add edi, 2
jmp 0x613588
add edi, 3
fxch st(4)
cmp edi, dword [esi + 0x14]
jl 0x613477
jmp 0x613475
fstp st(0)
jmp 0x613475
fstp st(4)
mov dword [esp + 0x30], 1
fstp st(0)
fstp st(2)
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [ebx], ecx
mov ecx, dword [ebp + 0x18]
fstp dword [esp + 0x14]
fld dword [esp + 0x28]
mov edx, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [ebx + 4], edx
mov dword [ebx + 8], eax
mov dword [ecx], esi
jmp 0x6136f9
fld dword [esp + 0x68]
mov dword [esp + 0x30], 1
fstp dword [esp + 0x68]
mov edx, dword [esp + 0x68]
fld dword [esp + 0x48]
mov dword [ebx], edx
mov edx, dword [ebp + 0x18]
fstp dword [esp + 0x6c]
fld dword [esp + 0x10]
mov eax, dword [esp + 0x6c]
fstp dword [esp + 0x70]
mov ecx, dword [esp + 0x70]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov dword [edx], esi
jmp 0x6136f9
mov eax, dword [ebp + 0x18]
fstp st(0)
fld dword [esp + 0x2c]
mov ebx, dword [ebp + 0x14]
fst dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [esp + 0x24]
mov dword [eax], esi
fst dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fmul dword [esp + 0x38]
mov dword [ebx], ecx
fld dword [esp + 0x34]
mov ecx, dword [ebp + 0x1c]
fmulp st(2)
mov dword [ebx + 4], edx
mov dword [esp + 0x30], 1
faddp st(1)
fadd dword [esp + 0x40]
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], eax
mov dword [ecx], edi
jmp 0x6136f9
mov edx, dword [ebp + 0x18]
fstp st(2)
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [edx], esi
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fld dword [esp + 0x28]
mov dword [ebx], eax
mov eax, dword [ebp + 0x1c]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [eax], edi
mov dword [esp + 0x30], 1
jmp 0x6136f9
mov ecx, dword [ebp + 0x18]
fstp st(0)
fld dword [esp + 0x2c]
mov ebx, dword [ebp + 0x14]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fld dword [esp + 0x24]
mov dword [ecx], esi
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [esp + 0x28]
mov dword [ebx], edx
mov edx, dword [ebp + 0x1c]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov dword [edx], edi
mov dword [esp + 0x30], 1
jmp 0x6136f9
mov ebx, dword [ebp + 0x14]
fstp st(2)
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x61381b
fld dword [esp + 0x8c]
mov ecx, dword [esp + 0x30]
test ecx, ecx
fld qword [esp + 0x90]
fmul st(1)
fld dword [esp + 0x54]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x90]
fld st(1)
fmul qword [esp + 0xb0]
fld dword [esp + 0x58]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x94]
fxch st(2)
fmul qword [esp + 0x78]
fadd dword [esp + 0x64]
fstp dword [esp + 0x98]
je 0x6137e7
fld dword [esp + 0x90]
fsub st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x94]
fsub st(2)
fstp dword [esp + 0x7c]
fsubr dword [ebx]
fstp dword [esp + 0xb0]
fsubr dword [ebx + 4]
fstp dword [esp + 0xb4]
fld dword [esp + 0x78]
fld dword [esp + 0x7c]
fld dword [esp + 0xb0]
fld dword [esp + 0xb4]
fld st(2)
fmulp st(3)
fld st(3)
fmulp st(4)
fxch st(2)
faddp st(3)
fxch st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
je 0x6137eb
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
fstp st(0)
jmp 0x6136f3
fstp st(0)
fstp st(0)
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x90]
mov dword [eax], edx
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18