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

Disassembly:
mov eax, 0x60e8
call fcn.005cd210
fld dword [0x612220]
mov eax, dword [esp + 0x60ec]
fst dword [esp + 0x78]
mov ecx, dword [0x81b460]
mov edx, dword [0x631d04]
and eax, 0xffff
imul eax, eax, 0x724
push esi
mov esi, dword [ecx + 0x34]
mov ecx, dword [edx]
mov dword [esp + 0x24], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
add eax, esi
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x158]
cmp ecx, 0xffffffff
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
jne 0x419437
mov ecx, dword [eax + 0x18]
cmp ecx, 0xffffffff
je 0x41a299
mov edx, dword [0x7fb2d0]
fstp st(0)
mov edx, dword [edx + 0x34]
mov eax, ecx
and eax, 0xffff
lea eax, [eax + eax*2]
mov esi, dword [edx + eax*4 + 8]
mov eax, dword [0x6e219c]
mov edx, dword [0x6e2198]
mov dword [esp + 0xa4], eax
push edi
lea eax, [esp + 0xb4]
mov dword [esp + 0x5c], esi
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
call fcn.004fa3b0
lea eax, [esi + 0x74]
mov ecx, eax
mov edx, dword [ecx]
mov dword [esp + 0xc0], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0xc4], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0xc8], ecx
lea ecx, [esi + 0x80]
mov edx, ecx
mov esi, dword [edx]
mov dword [esp + 0xd8], esi
mov esi, dword [edx + 4]
mov dword [esp + 0xdc], esi
mov edx, dword [edx + 8]
mov dword [esp + 0xe0], edx
fld dword [eax + 8]
fmul dword [ecx + 4]
fld dword [ecx + 8]
fmul dword [eax + 4]
fsubp st(1)
fstp dword [esp + 8]
fld dword [ecx + 8]
fmul dword [eax]
fld dword [ecx]
fmul dword [eax + 8]
fsubp st(1)
fstp dword [esp + 0xc]
fld dword [ecx]
fmul dword [eax + 4]
fld dword [eax]
mov eax, dword [esp + 8]
fmul dword [ecx + 4]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xa8]
fsubp st(1)
push eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x60f0], 0x41400000
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xd8], edx
mov dword [esp + 0x60ec], 0x3f800000
call fcn.00418ce0
mov edx, dword [esp + 0x38]
mov ax, word [edx + 0x5d8]
xor ecx, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
add esp, 4
test ax, ax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x44], 0
mov dword [esp + 0x7c], ecx
jl 0x419628
cmp ax, 8
jge 0x419628
movsx eax, ax
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x41959c
dec ecx
or ecx, 0xfffffff8
inc ecx
lea edx, [eax + 2]
and edx, 0x80000007
jns 0x4195ac
dec edx
or edx, 0xfffffff8
inc edx
lea esi, [eax + 7]
and esi, 0x80000007
jns 0x4195bc
dec esi
or esi, 0xfffffff8
inc esi
lea edi, [eax + 6]
and edi, 0x80000007
jns 0x4195cc
dec edi
or edi, 0xfffffff8
inc edi
fld dword [esp + eax*4 + 0x60]
lea eax, [esp + eax*4 + 0x60]
fadd dword [0x612328]
fstp dword [eax]
movsx eax, cx
fld dword [esp + eax*4 + 0x60]
lea eax, [esp + eax*4 + 0x60]
fadd dword [0x6127bc]
fstp dword [eax]
movsx eax, dx
fld dword [esp + eax*4 + 0x60]
lea eax, [esp + eax*4 + 0x60]
fadd dword [0x612218]
fstp dword [eax]
movsx eax, si
fld dword [esp + eax*4 + 0x60]
lea eax, [esp + eax*4 + 0x60]
fadd dword [0x6127bc]
fstp dword [eax]
movsx eax, di
fld dword [esp + eax*4 + 0x60]
lea eax, [esp + eax*4 + 0x60]
fadd dword [0x612218]
fstp dword [eax]
push ebx
push ebp
mov ebx, 0x5f3c78
mov ebp, 0x81b6a0
mov dword [esp + 0x1c], 9
lea esp, [esp]
lea eax, [esp + 0x50]
push 0
push eax
lea eax, [esp + 0x60]
lea edx, [esp + 0x94]
mov ecx, ebp
lea edi, [esp + 0xb8]
call fcn.00418f70
add esp, 8
test ax, ax
jle 0x4196c0
fld dword [0x612224]
lea ecx, [esp + 0x68]
fsub dword [esp + 0x50]
mov edx, ebx
mov esi, 8
fld st(0)
fadd st(1)
fld st(0)
fcom dword [0x612224]
fnstsw ax
test ah, 0x41
jne 0x419698
fstp st(0)
fld dword [0x612224]
fmul dword [edx]
add edx, 4
add ecx, 4
dec esi
fadd dword [ecx - 4]
fstp dword [ecx - 4]
jne 0x419681
fstp st(0)
fld dword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4196be
fstp dword [esp + 0x4c]
jmp 0x4196c0
fstp st(0)
mov eax, dword [esp + 0x1c]
add ebp, 0x1c
add ebx, 0x20
dec eax
mov dword [esp + 0x1c], eax
jne 0x419640
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x68]
add edx, 0x5c9
mov ebx, 2
mov dword [esp + 0x48], ecx
mov eax, 0x81b480
mov dword [esp + 0x40], edx
mov dword [esp + 0x50], 8
lea ecx, [ecx]
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c], ecx
lea ebp, [esp + 0x20]
dec esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], 2
lea ecx, [ecx]
mov ecx, dword [esp + 0x2c]
push esi
push ebp
lea eax, [esp + 0xa0]
lea edx, [esp + 0xac]
lea edi, [esp + 0xb8]
call fcn.00418f70
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov word [ecx], ax
mov eax, dword [esp + 0x4c]
add edx, 0x1c
add esp, 8
add ecx, 2
inc esi
add ebp, 4
dec eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x44], eax
jne 0x419720
fld dword [0x612220]
mov esi, dword [esp + 0x40]
xor dl, dl
lea edi, [esp + 0x56]
xor ecx, ecx
mov ebp, 2
cmp word [edi], 0
fld dword [0x612224]
jne 0x4197ff
test dl, dl
jne 0x4197f5
mov al, byte [esi]
fstp st(0)
cmp al, 0x4b
jae 0x4197aa
fld dword [0x612220]
fmul dword [ecx + 0x5f3d9c]
faddp st(1)
jmp 0x419824
movzx eax, al
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fdivr dword [0x6127b8]
fsubr dword [0x612224]
fcom dword [0x612220]
fnstsw ax
test ah, 5
jp 0x4197e0
fstp st(0)
fld dword [0x612220]
fmul dword [ecx + 0x5f3d9c]
faddp st(1)
jmp 0x419824
fcom dword [0x612224]
fnstsw ax
test ah, 0x41
jne 0x4197f5
fstp st(0)
fld dword [0x612224]
fmul dword [ecx + 0x5f3d9c]
faddp st(1)
jmp 0x419824
fsub dword [esp + ecx + 0x24]
fadd st(0), st(0)
fcom dword [0x612224]
fnstsw ax
test ah, 0x41
jne 0x41981a
fstp st(0)
fld dword [0x612224]
fmul dword [ecx + 0x5f3d9c]
mov dl, 1
fsubp st(1)
sub edi, 2
dec esi
sub ecx, 4
dec ebp
jne 0x419782
lea eax, [ebx - 1]
and eax, 0x80000007
jns 0x419841
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, ebx
and ecx, 0x80000007
jns 0x419850
dec ecx
or ecx, 0xfffffff8
inc ecx
lea edx, [ebx + 5]
and edx, 0x80000007
jns 0x419860
dec edx
or edx, 0xfffffff8
inc edx
lea esi, [ebx + 4]
and esi, 0x80000007
jns 0x419870
dec esi
or esi, 0xfffffff8
inc esi
mov edi, dword [esp + 0x48]
fld st(0)
fadd dword [edi]
movsx eax, ax
lea eax, [esp + eax*4 + 0x68]
mov ebp, dword [esp + 0x40]
fstp dword [edi]
add ebp, 2
fld dword [0x6123f8]
add edi, 4
fmul st(1)
inc ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], edi
fld st(0)
fadd dword [eax]
fstp dword [eax]
movsx eax, cx
mov ecx, dword [esp + 0x50]
fxch st(1)
fmul dword [0x61221c]
lea eax, [esp + eax*4 + 0x68]
dec ecx
mov dword [esp + 0x50], ecx
fst dword [esp + 0x1c]
fadd dword [eax]
fstp dword [eax]
movsx eax, dx
lea eax, [esp + eax*4 + 0x68]
fadd dword [eax]
fstp dword [eax]
movsx eax, si
fld dword [esp + 0x1c]
lea eax, [esp + eax*4 + 0x68]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x2c]
jne 0x419700
mov ecx, dword [esp + 0x64]
fld dword [ecx + 0x94]
fld dword [ecx + 0x90]
fld dword [ecx + 0x8c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcom dword [0x61251c]
fnstsw ax
test ah, 0x41
jne 0x419a9c
fsub dword [0x61251c]
fmul dword [0x6127b4]
fcom dword [0x612224]
fnstsw ax
test ah, 0x41
jne 0x419946
fstp st(0)
fld dword [0x612224]
fmul dword [0x6123f8]
mov dword [esp + 0x10], 0
fstp dword [esp + 0x50]
fld dword [esp + 0xe4]
fmul dword [ecx + 0x90]
fld dword [esp + 0xe8]
fmul dword [ecx + 0x94]
faddp st(1)
fld dword [esp + 0xe0]
fmul dword [ecx + 0x8c]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0xd8]
fmul dword [ecx + 0x90]
fld dword [esp + 0xdc]
fmul dword [ecx + 0x94]
faddp st(1)
fld dword [esp + 0xd4]
fmul dword [ecx + 0x8c]
faddp st(1)
fchs
fst dword [esp + 0x18]
fmul dword [esp + 0x18]
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
faddp st(1)
fsqrt
fld st(0)
fabs
fcomp qword [0x612338]
fnstsw ax
test ah, 5
jnp 0x419a9c
fld dword [0x612224]
fdiv st(1)
fld dword [0x612220]
fmul st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x14]
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fcomp dword [0x612220]
fnstsw ax
test ah, 0x41
jne 0x419a9e
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x70]
push eax
push 8
lea ecx, [esp + 0x20]
mov ebx, 0x81b640
call fcn.00419240
add esp, 0x10
test al, al
je 0x419a9e
fld dword [esp + 0x54]
fcomp dword [0x61221c]
fnstsw ax
test ah, 0x41
jne 0x419a9e
lea edx, [esp + 0x68]
mov ecx, 0x81b644
mov esi, 8
lea esp, [esp]
fld dword [esp + 0x18]
fmul dword [ecx + 4]
fld dword [esp + 0x10]
fmul dword [ecx - 4]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [ecx]
faddp st(1)
fcom dword [0x612220]
fnstsw ax
test ah, 5
jp 0x419a8f
fmul dword [esp + 0x50]
fadd dword [edx]
fstp dword [edx]
jmp 0x419a91
fstp st(0)
add ecx, 0xc
add edx, 4
dec esi
jne 0x419a60
jmp 0x419a9e
fstp st(0)
or ebp, 0xffffffff
mov dword [esp + 0x40], 0xff7fffff
xor ecx, ecx
lea edx, [esp + 0x68]
nop
fld dword [edx]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x419ac5
mov eax, dword [edx]
mov dword [esp + 0x40], eax
mov ebp, ecx
inc ecx
add edx, 4
cmp cx, 8
jl 0x419ab0
mov esi, dword [esp + 0x6100]
mov ecx, esi
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x18], ecx
fld dword [esp + 0x18]
fmul dword [esp + 0x18]
mov dword [esp + 0x14], eax
fld dword [esp + 0x14]
mov dword [esp + 0x10], edx
fmul dword [esp + 0x14]
mov edi, dword [0x631d04]
mov edx, edi
mov eax, dword [edx]
faddp st(1)
mov ecx, dword [edx + 4]
fld dword [esp + 0x10]
mov edx, dword [edx + 8]
fmul dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], 0x3f800000
mov dword [esp + 0x24], ecx
faddp st(1)
mov dword [esp + 0x28], edx
mov dword [esp + 0x48], 0
fsqrt
fld st(0)
fabs
fcomp qword [0x612338]
fnstsw ax
test ah, 5
jnp 0x419c7f
fld dword [0x612224]
fdiv st(1)
fld dword [esp + 0x10]
fmul st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fstp st(0)
fcomp dword [0x612220]
fnstsw ax
test ah, 0x41
jne 0x419c81
fld dword [esp + 0xd0]
mov dword [esp + 0x20], 0
fmul dword [esp + 0x18]
fld dword [esp + 0xcc]
fmul dword [esp + 0x14]
faddp st(1)
fld dword [esp + 0xc8]
fmul dword [esp + 0x10]
faddp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x14]
fmul dword [esp + 0xd8]
fld dword [esp + 0x18]
fmul dword [esp + 0xdc]
faddp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0xd4]
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x14]
fmul dword [esp + 0xe4]
fld dword [esp + 0x18]
fmul dword [esp + 0xe8]
faddp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0xe0]
faddp st(1)
fst dword [esp + 0x28]
fmul dword [esp + 0x28]
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
faddp st(1)
fsqrt
fld st(0)
fabs
fcomp qword [0x612338]
fnstsw ax
test ah, 5
jnp 0x419c7f
fld dword [0x612224]
fdiv st(1)
fld dword [0x612220]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x24]
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fcomp dword [0x612220]
fnstsw ax
test ah, 0x41
jne 0x419c81
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x70]
push edx
push 8
lea ecx, [esp + 0x30]
mov ebx, 0x81b640
call fcn.00419240
add esp, 0x10
jmp 0x419c81
fstp st(0)
fld dword [esp + 0x40]
fsub dword [esp + 0x48]
fstp dword [esp + 0x1c]
fld dword [esp + 0x4c]
fcomp dword [0x612400]
fld dword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jne 0x419cd1
fsub dword [0x612400]
fmul dword [0x6127b0]
fld dword [0x612224]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x419cc5
fstp st(0)
fld dword [0x612224]
fadd dword [0x612224]
fstp dword [esp + 0x2c]
jmp 0x419cf6
fmul dword [0x612558]
fld dword [0x612224]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x419cec
fstp dword [esp + 0x2c]
jmp 0x419cf6
fstp st(0)
mov dword [esp + 0x2c], 0x3f800000
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
fcomp dword [0x612774]
fnstsw ax
test ah, 5
jp 0x419d85
mov cx, word [ebx + 0x5f0]
cmp cx, 0xffff
je 0x419d22
cmp cx, 0x5a
jl 0x419e38
mov eax, dword [esp + 0x64]
fld dword [eax + 0x94]
fld dword [eax + 0x90]
fld dword [eax + 0x8c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fcomp dword [0x6127ac]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x419e23
fld dword [esp + 0x1c]
fcomp dword [0x612344]
fnstsw ax
test ah, 0x41
jne 0x419d85
fld dword [esp + 0x40]
fcomp dword [0x612344]
fnstsw ax
test ah, 0x41
je 0x419e38
fld dword [esp + 0x44]
or edx, 0xffffffff
fcomp dword [0x61221c]
mov word [ebx + 0x5f0], dx
fnstsw ax
test ah, 5
jp 0x41a143
fld dword [esp + 0x1c]
fcomp dword [0x5f57b0]
fnstsw ax
test ah, 0x41
jne 0x41a288
fld dword [esp + 0x28]
movsx eax, bp
lea ecx, [eax + eax*2]
fmul dword [ecx*4 + 0x81b648]
fld dword [esp + 0x24]
fmul dword [ecx*4 + 0x81b644]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ecx*4 + 0x81b640]
faddp st(1)
fcomp dword [0x61221c]
fnstsw ax
test ah, 0x41
jne 0x41a288
fld dword [esp + 0x1c]
fmul dword [0x6127a8]
fsub dword [0x61221c]
fcom dword [0x612220]
fnstsw ax
test ah, 5
jp 0x41a064
fstp st(0)
fld dword [0x612220]
jmp 0x41a079
fld dword [esp + 0x2c]
fcomp dword [0x61221c]
fnstsw ax
test ah, 0x41
jne 0x419d85
cmp cx, 0xffff
jne 0x41a021
mov word [ebx + 0x5f0], 0
mov ecx, dword [edi]
mov edx, dword [edi + 4]
movsx eax, bp
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x81b640]
mov dword [esp + 0x10], ecx
mov ecx, dword [edi + 8]
fld dword [eax]
mov dword [esp + 0x14], edx
fld dword [esp + 0xc8]
mov edx, dword [eax + 4]
fmul st(1)
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 8]
fadd dword [esp + 0x10]
fld dword [esp + 0xcc]
fmul st(2)
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0xd0]
fmul st(2)
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x3c]
fmul dword [esp + 0xd4]
fadd st(1)
fstp st(2)
fstp st(0)
fld dword [esp + 0xd8]
fmul dword [esp + 0x3c]
fadd dword [esp + 0x14]
fld dword [esp + 0xdc]
fmul dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x3c]
fmul dword [esp + 0xe0]
fadd st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0xe4]
fmul dword [esp + 0x3c]
fadd st(1)
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [esp + 0xe8]
fmul dword [esp + 0x3c]
fadd dword [esp + 0x18]
fst dword [esp + 0x18]
fmul dword [esi + 4]
fld dword [esp + 0x14]
fmul dword [esi + 8]
fsubp st(1)
fstp dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
fld dword [esp + 0x10]
mov dword [esp + 0x20], ecx
fmul dword [esi + 8]
fld dword [esp + 0x18]
fmul dword [esi]
fsubp st(1)
fstp dword [esp + 0x5c]
mov edx, dword [esp + 0x5c]
fld dword [esp + 0x14]
mov dword [esp + 0x24], edx
fmul dword [esi]
fld dword [esp + 0x10]
fmul dword [esi + 4]
fsubp st(1)
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], eax
fld dword [esp + 0x28]
fmul dword [esp + 0x28]
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fsqrt
fld st(0)
fabs
fcomp qword [0x612338]
fnstsw ax
test ah, 5
jnp 0x419ff2
fld dword [0x612224]
fdiv st(1)
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fmul st(1)
fstp dword [esp + 0x28]
fstp st(0)
fcomp dword [0x612220]
fnstsw ax
test ah, 0x41
jne 0x419ff4
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.004d08f0
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x28]
fmul st(1)
fstp dword [esp + 0x38]
fstp st(0)
fld dword [0x612344]
fsub dword [esp + 0x48]
fmul dword [0x61221c]
fsub dword [0x61221c]
fcom dword [0x612220]
fnstsw ax
test ah, 5
jp 0x41a02e
fstp st(0)
fld dword [0x612220]
jmp 0x41a043
inc ecx
mov word [ebx + 0x5f0], cx
jmp 0x419e4b
fcom dword [0x612224]
fnstsw ax
test ah, 0x41
jne 0x41a043
fstp st(0)
fld dword [0x612224]
fcom dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
je 0x41a27f
fstp st(0)
mov word [ebx + 0x5d8], bp
fld dword [esp + 0x2c]
jmp 0x41a296
fcom dword [0x612224]
fnstsw ax
test ah, 0x41
jne 0x41a079
fstp st(0)
fld dword [0x612224]
fcom dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
je 0x41a08a
fstp st(0)
fld dword [esp + 0x2c]
fld dword [0x6127a4]
lea eax, [ecx*4 + 0x81b644]
fmul st(1)
fld dword [esp + 0x28]
fmul dword [eax]
fld dword [esp + 0x24]
fmul dword [ecx*4 + 0x81b648]
fsubp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x20]
fmul dword [ecx*4 + 0x81b648]
fld dword [esp + 0x28]
fmul dword [ecx*4 + 0x81b640]
fsubp st(1)
fstp dword [esp + 0x5c]
mov edx, dword [esp + 0x5c]
fld dword [esp + 0x24]
mov dword [esp + 0x14], edx
fmul dword [ecx*4 + 0x81b640]
mov ecx, dword [esp + 0x58]
fld dword [esp + 0x20]
mov dword [esp + 0x10], ecx
fmul dword [eax]
fsubp st(1)
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
fld dword [esp + 0x10]
mov dword [esp + 0x18], eax
fcomp dword [0x612220]
fnstsw ax
test ah, 0x41
jne 0x41a10e
fchs
fld dword [esp + 0xc8]
mov word [ebx + 0x5d8], bp
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xcc]
fmul st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0xd0]
fmul st(1)
fstp dword [esp + 0x38]
fstp st(0)
jmp 0x41a296
fld dword [esp + 0x4c]
fcomp dword [0x612220]
fnstsw ax
test ah, 0x41
jne 0x41a288
mov eax, dword [edi + 8]
fld dword [esp + 0x2c]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x38], eax
movsx eax, bp
lea eax, [eax + eax*2]
shl eax, 2
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x81b644]
fld dword [eax + 0x81b648]
mov dword [esp + 0x34], edx
fchs
fld dword [esp + 0xd4]
mov dword [esp + 0x1c], ecx
fmul st(1)
fadd dword [esp + 0x30]
fld dword [esp + 0xd8]
fmul st(2)
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esp + 0xdc]
fmul st(2)
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x1c]
fmul dword [esp + 0xe0]
fadd st(1)
fstp dword [esp + 0x30]
fstp st(0)
fstp st(0)
fld dword [esp + 0xe4]
fmul dword [esp + 0x1c]
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esp + 0xe8]
fmul dword [esp + 0x1c]
fadd dword [esp + 0x38]
fst dword [esp + 0x38]
fmul dword [esp + 0x38]
fld dword [esp + 0x34]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x30]
faddp st(1)
fsqrt
fld st(0)
fabs
fcomp qword [0x612338]
fnstsw ax
test ah, 5
jnp 0x41a27d
fld dword [0x612224]
fdiv st(1)
fld dword [esp + 0x30]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x38]
fstp st(0)
fcomp dword [0x612220]
fnstsw ax
test ah, 0x41
jne 0x41a27f
fld dword [esp + 0x2c]
fmul dword [0x6127a4]
fld dword [esp + 0x30]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x38]
fstp st(0)
mov word [ebx + 0x5d8], bp
jmp 0x41a296
fld dword [esp + 0x88]
mov word [ebx + 0x5d8], dx
pop ebp
pop ebx
pop edi
mov eax, dword [esp + 0x60f8]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [eax], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov eax, dword [esp + 0x60fc]
fstp dword [eax]
pop esi
add esp, 0x60e8
ret