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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0xe8
cmp byte [0x95cdbd], 0
mov ebx, dword [esp + 0x110]
jne 0x514e69
push 0x14
push 0xc
push 0
push fcn.00436f40
push 0x880900
call fcn.0059cd10
add esp, 0x14
mov byte [0x95cdbd], 1
cmp byte [0x95cdc7], 0
jne 0x514e91
push 0x14
push 0xc
push 0
push fcn.00436f40
push 0x87fe00
call fcn.0059cd10
add esp, 0x14
mov byte [0x95cdc7], 1
cmp byte [0x95cdb7], 0
jne 0x514eb9
push 4
push 0xc
push 0
push fcn.00436f40
push 0x72b378
call fcn.0059cd10
add esp, 0x14
mov byte [0x95cdb7], 1
mov eax, dword [esp + 0xfc]
movsx esi, word [eax + 0x5c]
mov eax, dword [esi*4 + 0x83d408]
mov edi, dword [eax + 0x1c]
push edi
mov dword [esp + 0x2c], edi
call fcn.0040b960
mov eax, dword [esp + 0x100]
pop ecx
add eax, 4
fldz
fldz
fldz
fldz
fldz
fld dword [eax + 4]
mov eax, dword [esp + 0xfc]
fstp st(3)
add eax, 4
fld dword [esp + 0x118]
fmul st(3)
fld dword [eax]
mov eax, dword [esp + 0xfc]
fstp st(3)
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 4
add dword [esp + 0x20], 0x10
mov eax, dword [esp + 0x20]
fld dword [esp + 0x114]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x88]
fld dword [eax + 4]
fstp st(1)
mov eax, dword [esp + 0x20]
fld dword [esp + 0x118]
fmul st(1)
fld dword [eax]
fstp dword [esp + 0x6c]
fld dword [esp + 0x114]
fmul dword [esp + 0x6c]
mov eax, dword [esp + 0xfc]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x120]
fmul st(3)
fld dword [esp + 0x11c]
fmul st(3)
faddp st(1)
fstp st(5)
fld dword [esp + 0x120]
fmul st(1)
fld dword [esp + 0x11c]
fmul dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 4
add dword [esp + 0x1c], 0x30
mov eax, dword [esp + 0x1c]
faddp st(1)
fstp st(4)
fld dword [ebx]
fsub dword [eax]
mov eax, dword [esp + 0x1c]
fstp dword [esp + 0x74]
fld dword [ebx + 4]
fsub dword [eax + 4]
mov eax, dword [esp + 0x1c]
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
fmul st(3)
fld dword [esp + 0x74]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x80]
fmul st(1)
fld dword [esp + 0x74]
fmul dword [esp + 0x6c]
faddp st(1)
fstp st(3)
fld dword [esp + 0x84]
fadd dword [esp + 0x88]
fstp st(2)
fld st(1)
fsub st(5)
fstp dword [0x72b378]
fld st(2)
fadd dword [esp + 0x8c]
fst st(1)
fsub st(4)
fstp dword [0x72b37c]
fld st(4)
fadd st(2)
fstp dword [0x72b384]
fld st(3)
fadd st(1)
fstp dword [0x72b388]
fld dword [esp + 0x84]
fsub dword [esp + 0x88]
fstp st(2)
fld st(4)
fadd st(2)
fstp dword [0x72b390]
fld st(2)
fsub dword [esp + 0x8c]
fstp st(3)
fld st(3)
fadd st(3)
fstp dword [0x72b394]
fld st(1)
fsub st(5)
fstp dword [0x72b39c]
fld st(2)
fsub st(4)
fstp dword [0x72b3a0]
fld dword [ebx + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x90]
fld dword [0x72b384]
fstp st(3)
fld dword [0x72b378]
fcomp st(3)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515130
fld dword [0x72b390]
fstp st(5)
fld dword [0x72b378]
fcomp st(5)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5150f8
fld dword [0x72b39c]
fstp st(4)
fld dword [0x72b378]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5151a7
fld dword [0x72b378]
fstp dword [esp + 0x94]
fld st(4)
fstp dword [esp + 0x9c]
jmp 0x5151b9
fld dword [0x72b39c]
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5151a7
fld st(4)
fstp dword [esp + 0x94]
fld dword [0x72b378]
fstp dword [esp + 0x9c]
jmp 0x5151b9
fld dword [0x72b390]
fstp st(5)
fld st(2)
fcomp st(5)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515180
fld dword [0x72b39c]
fstp st(5)
fld st(2)
fcomp st(5)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515170
fld st(2)
fstp dword [esp + 0x94]
fld st(4)
jmp 0x5151b2
fld st(4)
fstp dword [esp + 0x94]
fld st(2)
jmp 0x5151b2
fld dword [0x72b39c]
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5151a7
fld st(4)
fstp dword [esp + 0x94]
fld dword [0x72b378]
jmp 0x5151b2
fld st(3)
fstp dword [esp + 0x94]
fld st(2)
fstp dword [esp + 0x9c]
fld dword [0x72b388]
fstp st(2)
fld dword [0x72b37c]
fstp st(5)
fld st(4)
fcomp st(2)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515277
fld dword [0x72b394]
fstp st(4)
fld st(4)
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515230
fld dword [0x72b3a0]
fstp st(3)
fld st(4)
fcomp st(3)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515217
fld st(4)
fstp dword [esp + 0x98]
fld st(3)
jmp 0x5152f2
fld st(2)
fstp dword [esp + 0x98]
fld st(1)
fstp dword [esp + 0xa0]
jmp 0x5152f9
fld dword [0x72b3a0]
fstp st(3)
fld st(3)
fcomp st(3)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515260
fld st(3)
fstp dword [esp + 0x98]
fld st(4)
fstp dword [esp + 0xa0]
jmp 0x5152f9
fld st(2)
fstp dword [esp + 0x98]
fld st(1)
fstp dword [esp + 0xa0]
jmp 0x5152f9
fld dword [0x72b394]
fstp st(4)
fld st(1)
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5152c4
fld dword [0x72b3a0]
fstp st(5)
fld st(1)
fcomp st(5)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5152b7
fld st(1)
fstp dword [esp + 0x98]
fld st(4)
fstp dword [esp + 0xa0]
jmp 0x5152f9
fld st(4)
fstp dword [esp + 0x98]
fld st(1)
jmp 0x5152f2
fld dword [0x72b3a0]
fstp st(3)
fld st(3)
fcomp st(3)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5152e7
fld st(3)
fstp dword [esp + 0x98]
fld st(4)
jmp 0x5152f2
fld st(2)
fstp dword [esp + 0x98]
fld st(1)
fstp dword [esp + 0xa0]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], 0
movzx eax, byte [esp + 0x128]
fld dword [esp + 0x90]
movzx edx, byte [esp + 0x12c]
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 0x10
movsx eax, word [esp + 0x124]
fsub dword [esp + 0x134]
shl edx, 8
shl eax, 0x18
or dword [esp + 0x34], eax
or dword [esp + 0x34], edx
movzx eax, byte [esp + 0x130]
fstp dword [esp + 0xa4]
or dword [esp + 0x34], eax
jmp 0x516bd0
mov eax, dword [esp + 0x28]
mov ebx, dword [eax + 0x54]
mov eax, dword [esp + 0x2c]
fldz
fldz
fld dword [ebx + eax + 8]
fst st(1)
fstp st(2)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515395
fld st(0)
fchs
jmp 0x515397
fld st(0)
fstp st(2)
fld st(1)
fcomp dword [0x5fed94]
fnstsw ax
test ah, 0x45
jne 0x516b83
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov ebx, dword [eax + 0x50]
mov eax, dword [esp + 0x24]
movzx edi, word [ebx + eax*8]
fcompp
mov bp, word [ebx + eax*8 + 4]
mov si, word [ebx + eax*8 + 2]
lea eax, [esp + 0xb0]
push edi
push eax
call fcn.00411c70
movzx ecx, si
lea eax, [esp + 0xbc]
push ecx
push eax
mov ecx, dword [esp + 0x30]
call fcn.00411c70
movzx edx, bp
lea eax, [esp + 0xc8]
mov ecx, dword [esp + 0x28]
push edx
push eax
call fcn.00411c70
fldz
fldz
fldz
fldz
fldz
fld dword [esp + 0xb0]
fcomp dword [esp + 0x94]
fnstsw ax
test ah, 0x45
je 0x515450
fld dword [esp + 0xbc]
fcomp dword [esp + 0x94]
fnstsw ax
test ah, 0x45
je 0x515450
fld dword [esp + 0xc8]
fcomp dword [esp + 0x94]
fnstsw ax
test ah, 0x45
jne 0x516b87
fld dword [esp + 0xb0]
fcomp dword [esp + 0x9c]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x51549c
fld dword [esp + 0xbc]
fcomp dword [esp + 0x9c]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x51549c
fld dword [esp + 0xc8]
fcomp dword [esp + 0x9c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516b90
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x7c], eax
fld dword [esp + 0x7c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x45
je 0x5154e7
fld dword [esp + 0xc0]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x45
je 0x5154e7
fld dword [esp + 0xcc]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x45
jne 0x516b98
fld dword [esp + 0x7c]
fcomp dword [esp + 0xa0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x515530
fld dword [esp + 0xc0]
fcomp dword [esp + 0xa0]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x515530
fld dword [esp + 0xcc]
fcomp dword [esp + 0xa0]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516ba0
fld dword [esp + 0xb8]
fstp st(5)
fld st(4)
fcomp dword [esp + 0x90]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x515580
fld dword [esp + 0xc4]
fcomp dword [esp + 0x90]
fnstsw ax
and ah, 5
cmp ah, 1
je 0x515580
fld dword [esp + 0xd0]
fcomp dword [esp + 0x90]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516ba8
fld st(4)
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 0x45
je 0x5155be
fld dword [esp + 0xc4]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 0x45
je 0x5155be
fld dword [esp + 0xd0]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 0x45
jne 0x516bb0
fld dword [0x72b378]
fstp dword [0x880900]
fld dword [0x72b37c]
fstp dword [0x880904]
fld dword [0x72b384]
fstp dword [0x88090c]
fld dword [0x72b388]
fstp dword [0x880910]
fld dword [0x72b390]
fstp dword [0x880918]
fld dword [0x72b394]
fstp dword [0x88091c]
fld dword [0x72b39c]
fstp dword [0x880924]
fld dword [0x72b3a0]
fstp dword [0x880928]
fld dword [esp + 0xbc]
fsub dword [esp + 0xb0]
mov eax, dword [esp + 0xc0]
xor edx, edx
mov dword [esp + 0x78], eax
xor esi, esi
fstp dword [esp + 0x3c]
fld dword [esp + 0x78]
fsub dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
xor ebx, ebx
mov dword [esp + 0x54], eax
mov dword [0x87fe00], 0
fstp dword [esp + 0x48]
mov dword [0x87fe04], 0
mov dword [0x87fe0c], 0x3f800000
mov dword [0x87fe10], 0
mov dword [0x87fe18], 0x3f800000
mov dword [0x87fe1c], 0x3f800000
mov dword [0x87fe24], 0
mov dword [0x87fe28], 0x3f800000
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x64], eax
mov eax, ebx
lea edi, [eax*4]
lea edi, [edi + edi*2]
fld dword [edi + 0x880904]
fsub dword [esp + 0x54]
fmul dword [esp + 0x3c]
fld dword [edi + 0x880900]
fstp st(6)
fld st(5)
fsub dword [esp + 0xb0]
fmul dword [esp + 0x48]
fsubrp st(1)
fstp st(2)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 0x45
jne 0x5158e0
movsx eax, si
cmp eax, 2
ja case.default.0x515707
jmp dword [eax*4 + 0x5fee08]
movsx eax, dx
fld dword [edi + 0x87fe00]
add eax, 0xa
inc edx
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [edi + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld st(4)
fstp dword [eax + 0x880900]
fld dword [edi + 0x880904]
fstp dword [eax + 0x880904]
jmp case.default.0x515707
movsx eax, dx
fld dword [edi + 0x87fe00]
add eax, 0xa
inc edx
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [edi + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld st(4)
fstp dword [eax + 0x880900]
fld dword [edi + 0x880904]
fstp dword [eax + 0x880904]
jmp case.default.0x515707
fld dword [edi + 0x8808f8]
fsub dword [esp + 0x54]
fmul dword [esp + 0x3c]
fld dword [edi + 0x8808f4]
fstp st(5)
fld st(4)
fsub dword [esp + 0xb0]
fmul dword [esp + 0x48]
fsubrp st(1)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5157d1
fld st(1)
fchs
jmp 0x5157d3
fld st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5157f0
fld st(2)
fchs
jmp 0x5157f2
fld st(2)
fstp st(1)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515810
fld st(2)
fchs
jmp 0x515812
fld st(2)
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
movsx eax, dx
mov esi, edx
inc esi
add eax, 0xa
lea ebp, [eax*4]
lea ebp, [ebp + ebp*2]
movsx eax, si
add eax, 0xa
add edx, 2
fstp st(3)
fld dword [0x5fed30]
fsub st(3)
fstp st(2)
fld st(1)
fmul dword [edi + 0x87fdf4]
fld st(3)
fmul dword [edi + 0x87fe00]
faddp st(1)
fstp dword [ebp + 0x87fe00]
fld st(1)
fmul dword [edi + 0x87fdf8]
fld st(3)
fmul dword [edi + 0x87fe04]
faddp st(1)
fstp dword [ebp + 0x87fe04]
fld st(1)
fmul st(4)
fld st(3)
fmul st(6)
faddp st(1)
fstp dword [ebp + 0x880900]
fld st(1)
fmul dword [edi + 0x8808f8]
fld st(3)
fmul dword [edi + 0x880904]
faddp st(1)
fstp dword [ebp + 0x880904]
lea eax, [eax*4]
fld dword [edi + 0x87fe00]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [edi + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld dword [edi + 0x880900]
fstp dword [eax + 0x880900]
fld dword [edi + 0x880904]
fstp dword [eax + 0x880904]
mov esi, 1
jmp 0x5159f4
movsx eax, si
cmp eax, 2
ja case.0x5158ec.0
jmp dword [eax*4 + 0x5fedfc]
fld dword [edi + 0x8808f8]
fsub dword [esp + 0x54]
fmul dword [esp + 0x3c]
fld dword [edi + 0x8808f4]
fstp st(5)
fld st(4)
fsub dword [esp + 0xb0]
fmul dword [esp + 0x48]
fsubrp st(1)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515932
fld st(1)
fchs
jmp 0x515934
fld st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515950
fld st(2)
fchs
jmp 0x515952
fld st(2)
fstp st(1)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515970
fld st(2)
fchs
jmp 0x515972
fld st(2)
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
movsx eax, dx
add eax, 0xa
inc edx
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fstp st(2)
fld dword [0x5fed30]
fsub st(2)
fstp st(3)
fld st(2)
fmul dword [edi + 0x87fdf4]
fld st(2)
fmul dword [edi + 0x87fe00]
faddp st(1)
fstp dword [ecx + 0x87fe00]
fld st(2)
fmul dword [edi + 0x87fdf8]
fld st(2)
fmul dword [edi + 0x87fe04]
faddp st(1)
fstp dword [ecx + 0x87fe04]
fld st(2)
fmul st(4)
fld st(2)
fmul st(6)
faddp st(1)
fstp dword [ecx + 0x880900]
fld st(2)
fmul dword [edi + 0x8808f8]
fld st(2)
fmul dword [edi + 0x880904]
faddp st(1)
fstp dword [ecx + 0x880904]
mov esi, 2
inc ebx
cmp ebx, 4
jl 0x5156a5
fld dword [0x880904]
fsub dword [esp + 0x7c]
fmul dword [esp + 0x3c]
fld dword [0x880900]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fsub dword [esp + 0xb0]
fmul dword [esp + 0x48]
fsubrp st(1)
fstp st(5)
fld st(4)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 0x45
jne 0x515a3e
cmp si, 2
je 0x515a67
fld st(4)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 4
jne 0x515b61
and ah, 0x45
test ah, 0x41
je 0x515b61
cmp si, 1
jne 0x515b61
fld dword [0x880928]
fsub dword [esp + 0x7c]
fmul dword [esp + 0x3c]
fld dword [0x880924]
fstp st(3)
fld st(2)
fsub dword [esp + 0xb0]
fmul dword [esp + 0x48]
fsubrp st(1)
fstp st(3)
fld st(4)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515aa6
fld st(4)
fchs
jmp 0x515aa8
fld st(4)
fstp st(5)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515ac2
fld st(2)
fchs
jmp 0x515ac4
fld st(2)
fstp st(4)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515ae0
fld st(2)
fchs
jmp 0x515ae2
fld st(2)
fstp st(3)
fld st(3)
fadd st(5)
fdivr st(3)
movsx eax, dx
add eax, 0xa
inc edx
lea ebx, [eax*4]
lea ebx, [ebx + ebx*2]
fstp st(4)
fld dword [0x5fed30]
fsub st(4)
fstp st(5)
fld st(4)
fmul dword [0x87fe24]
fld st(4)
fmul dword [0x87fe00]
faddp st(1)
fstp dword [ebx + 0x87fe00]
fld st(4)
fmul dword [0x87fe28]
fld st(4)
fmul dword [0x87fe04]
faddp st(1)
fstp dword [ebx + 0x87fe04]
fld st(4)
fmul st(2)
fld st(4)
fmul dword [esp + 0x68]
faddp st(1)
fstp dword [ebx + 0x880900]
fld st(4)
fmul dword [0x880928]
fld st(4)
fmul dword [0x880904]
faddp st(1)
fstp dword [ebx + 0x880904]
fld dword [esp + 0xc8]
fsub dword [esp + 0xbc]
mov eax, dword [esp + 0xcc]
xor ebx, ebx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
fstp dword [esp + 0x40]
fld dword [esp + 0x70]
fsub dword [esp + 0x78]
mov dword [esp + 0x58], eax
xor ecx, ecx
movsx eax, dx
xor ebp, ebp
mov edi, 0xa
fstp dword [esp + 0x4c]
mov esi, eax
mov dword [esp + 0xc], eax
jmp 0x515ef3
mov eax, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x64], eax
mov eax, edi
lea edx, [eax*4]
lea edx, [edx + edx*2]
fld dword [edx + 0x880904]
fsub dword [esp + 0x58]
fmul dword [esp + 0x40]
fld dword [edx + 0x880900]
fstp st(6)
fld st(5)
fsub dword [esp + 0xbc]
fmul dword [esp + 0x4c]
fsubrp st(1)
fstp st(3)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 0x45
jne 0x515dd8
movsx eax, cx
cmp eax, 2
ja case.default.0x515c12
jmp dword [eax*4 + 0x5fedf0]
movsx eax, bx
fld dword [edx + 0x87fe00]
inc ebx
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [edx + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld st(4)
fstp dword [eax + 0x880900]
fld dword [edx + 0x880904]
fstp dword [eax + 0x880904]
jmp case.default.0x515c12
movsx eax, bx
fld dword [edx + 0x87fe00]
inc ebx
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [edx + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld st(4)
fstp dword [eax + 0x880900]
fld dword [edx + 0x880904]
fstp dword [eax + 0x880904]
jmp case.default.0x515c12
fld dword [edx + 0x8808f8]
fsub dword [esp + 0x58]
fmul dword [esp + 0x40]
fld dword [edx + 0x8808f4]
fstp st(5)
fld st(4)
fsub dword [esp + 0xbc]
fmul dword [esp + 0x4c]
fsubrp st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515cd6
fld st(2)
fchs
jmp 0x515cd8
fld st(2)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515cf2
fld st(1)
fchs
jmp 0x515cf4
fld st(1)
fstp st(1)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515d10
fld st(1)
fchs
jmp 0x515d12
fld st(1)
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, bx
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fstp st(2)
fld dword [0x5fed30]
fsub st(2)
fstp st(3)
fld st(2)
fmul dword [edx + 0x87fdf4]
fld st(2)
fmul dword [edx + 0x87fe00]
faddp st(1)
fstp dword [ecx + 0x87fe00]
fld st(2)
fmul dword [edx + 0x87fdf8]
fld st(2)
fmul dword [edx + 0x87fe04]
faddp st(1)
fstp dword [ecx + 0x87fe04]
fld st(2)
fmul st(4)
fld st(2)
fmul st(6)
faddp st(1)
fstp dword [ecx + 0x880900]
fld st(2)
fmul dword [edx + 0x8808f8]
fld st(2)
fmul dword [edx + 0x880904]
faddp st(1)
fstp dword [ecx + 0x880904]
mov ecx, ebx
inc ecx
add ebx, 2
movsx eax, cx
fld dword [edx + 0x87fe00]
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [edx + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld dword [edx + 0x880900]
fstp dword [eax + 0x880900]
fld dword [edx + 0x880904]
fstp dword [eax + 0x880904]
mov ecx, 1
jmp 0x515ef1
movsx eax, cx
cmp eax, 2
ja case.0x515de4.0
jmp dword [eax*4 + 0x5fede4]
fld dword [edx + 0x8808f8]
fsub dword [esp + 0x58]
fmul dword [esp + 0x40]
fld dword [edx + 0x8808f4]
fstp st(5)
fld st(4)
fsub dword [esp + 0xbc]
fmul dword [esp + 0x4c]
fsubrp st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515e30
fld st(2)
fchs
jmp 0x515e32
fld st(2)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515e50
fld st(1)
fchs
jmp 0x515e52
fld st(1)
fstp st(1)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515e70
fld st(1)
fchs
jmp 0x515e72
fld st(1)
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, bx
inc ebx
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fstp st(2)
fld dword [0x5fed30]
fsub st(2)
fstp st(3)
fld st(2)
fmul dword [edx + 0x87fdf4]
fld st(2)
fmul dword [edx + 0x87fe00]
faddp st(1)
fstp dword [ecx + 0x87fe00]
fld st(2)
fmul dword [edx + 0x87fdf8]
fld st(2)
fmul dword [edx + 0x87fe04]
faddp st(1)
fstp dword [ecx + 0x87fe04]
fld st(2)
fmul st(4)
fld st(2)
fmul st(6)
faddp st(1)
fstp dword [ecx + 0x880900]
fld st(2)
fmul dword [edx + 0x8808f8]
fld st(2)
fmul dword [edx + 0x880904]
faddp st(1)
fstp dword [ecx + 0x880904]
mov ecx, 2
inc edi
inc ebp
cmp ebp, esi
jl 0x515bb0
fld dword [0x88097c]
fsub dword [esp + 0x78]
fmul dword [esp + 0x60]
fld dword [0x880978]
fstp st(5)
fld st(4)
fsub dword [esp + 0xbc]
fmul dword [esp + 0x64]
fsubrp st(1)
fstp st(2)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 0x45
jne 0x515f37
cmp cx, 2
je 0x515f60
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 4
jne 0x51606c
and ah, 0x45
test ah, 0x41
je 0x51606c
cmp cx, 1
jne 0x51606c
add dword [esp + 0xc], 0xa
mov eax, dword [esp + 0xc]
lea edx, [eax*4]
lea edx, [edx + edx*2]
fld dword [edx + 0x8808f8]
fsub dword [esp + 0x78]
fmul dword [esp + 0x60]
fld dword [edx + 0x8808f4]
fstp st(6)
fld st(5)
fsub dword [esp + 0xbc]
fmul dword [esp + 0x64]
fsubrp st(1)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515fb2
fld st(1)
fchs
jmp 0x515fb4
fld st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515fd0
fld st(2)
fchs
jmp 0x515fd2
fld st(2)
fstp st(1)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x515ff0
fld st(2)
fchs
jmp 0x515ff2
fld st(2)
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
movsx eax, bx
inc ebx
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fstp st(2)
fld dword [0x5fed30]
fsub st(2)
fstp st(3)
fld st(2)
fmul dword [edx + 0x87fdf4]
fld st(2)
fmul dword [0x87fe78]
faddp st(1)
fstp dword [ecx + 0x87fe00]
fld st(2)
fmul dword [edx + 0x87fdf8]
fld st(2)
fmul dword [0x87fe7c]
faddp st(1)
fstp dword [ecx + 0x87fe04]
fld st(2)
fmul st(5)
fld st(2)
fmul st(5)
faddp st(1)
fstp dword [ecx + 0x880900]
fld st(2)
fmul dword [edx + 0x8808f8]
fld st(2)
fmul dword [0x88097c]
faddp st(1)
fstp dword [ecx + 0x880904]
fld dword [esp + 0xb0]
fsub dword [esp + 0xc8]
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov ecx, edx
xor ebp, ebp
lea eax, [ecx + edx*4]
xor esi, esi
mov dword [esp + 0x14], eax
xor edi, edi
add eax, eax
mov ecx, 0xa
fstp dword [esp + 0x44]
fld dword [esp + 0x7c]
fsub dword [esp + 0x70]
mov edx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], eax
movsx eax, bx
fstp dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 0x18], eax
jmp 0x516425
mov eax, dword [esp + 0x44]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x64], eax
mov eax, edx
lea ebx, [eax*4]
lea ebx, [ebx + ebx*2]
fld dword [ebx + 0x880904]
fsub dword [esp + 0x5c]
fmul dword [esp + 0x44]
fld dword [ebx + 0x880900]
fstp st(6)
fld st(5)
fsub dword [esp + 0xc8]
fmul dword [esp + 0x50]
fsubrp st(1)
fstp st(3)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 0x45
jne 0x516310
movsx eax, si
cmp eax, 2
ja case.default.0x516132
jmp dword [eax*4 + 0x5fedd8]
movsx eax, bp
fld dword [ebx + 0x87fe00]
add eax, ecx
inc ebp
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [ebx + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld st(4)
fstp dword [eax + 0x880900]
fld dword [ebx + 0x880904]
fstp dword [eax + 0x880904]
jmp case.default.0x516132
movsx eax, bp
fld dword [ebx + 0x87fe00]
add eax, ecx
inc ebp
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [ebx + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld st(4)
fstp dword [eax + 0x880900]
fld dword [ebx + 0x880904]
fstp dword [eax + 0x880904]
jmp case.default.0x516132
fld dword [ebx + 0x8808f8]
fsub dword [esp + 0x5c]
fmul dword [esp + 0x44]
fld dword [ebx + 0x8808f4]
fstp st(5)
fld st(4)
fsub dword [esp + 0xc8]
fmul dword [esp + 0x50]
fsubrp st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516200
fld st(2)
fchs
jmp 0x516202
fld st(2)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516220
fld st(1)
fchs
jmp 0x516222
fld st(1)
fstp st(1)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516240
fld st(1)
fchs
jmp 0x516242
fld st(1)
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, bp
add eax, ecx
lea esi, [eax*4]
lea esi, [esi + esi*2]
fstp st(2)
fld dword [0x5fed30]
fsub st(2)
fstp st(3)
fld st(2)
fmul dword [ebx + 0x87fdf4]
fld st(2)
fmul dword [ebx + 0x87fe00]
faddp st(1)
fstp dword [esi + 0x87fe00]
fld st(2)
fmul dword [ebx + 0x87fdf8]
fld st(2)
fmul dword [ebx + 0x87fe04]
faddp st(1)
fstp dword [esi + 0x87fe04]
fld st(2)
fmul st(4)
fld st(2)
fmul st(6)
faddp st(1)
fstp dword [esi + 0x880900]
fld st(2)
fmul dword [ebx + 0x8808f8]
fld st(2)
fmul dword [ebx + 0x880904]
faddp st(1)
fstp dword [esi + 0x880904]
mov esi, ebp
inc esi
movsx eax, si
fld dword [ebx + 0x87fe00]
add eax, ecx
add ebp, 2
lea eax, [eax*4]
lea eax, [eax + eax*2]
fstp dword [eax + 0x87fe00]
fld dword [ebx + 0x87fe04]
fstp dword [eax + 0x87fe04]
fld dword [ebx + 0x880900]
fstp dword [eax + 0x880900]
fld dword [ebx + 0x880904]
fstp dword [eax + 0x880904]
mov esi, 1
jmp 0x516423
movsx eax, si
cmp eax, 2
ja case.0x51631c.0
jmp dword [eax*4 + 0x5fedcc]
fld dword [ebx + 0x8808f8]
fsub dword [esp + 0x5c]
fmul dword [esp + 0x44]
fld dword [ebx + 0x8808f4]
fstp st(5)
fld st(4)
fsub dword [esp + 0xc8]
fmul dword [esp + 0x50]
fsubrp st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516362
fld st(2)
fchs
jmp 0x516364
fld st(2)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516380
fld st(1)
fchs
jmp 0x516382
fld st(1)
fstp st(1)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5163a0
fld st(1)
fchs
jmp 0x5163a2
fld st(1)
fstp st(2)
fld st(0)
fadd st(3)
fdivr st(2)
movsx eax, bp
add eax, ecx
inc ebp
lea esi, [eax*4]
lea esi, [esi + esi*2]
fstp st(2)
fld dword [0x5fed30]
fsub st(2)
fstp st(3)
fld st(2)
fmul dword [ebx + 0x87fdf4]
fld st(2)
fmul dword [ebx + 0x87fe00]
faddp st(1)
fstp dword [esi + 0x87fe00]
fld st(2)
fmul dword [ebx + 0x87fdf8]
fld st(2)
fmul dword [ebx + 0x87fe04]
faddp st(1)
fstp dword [esi + 0x87fe04]
fld st(2)
fmul st(4)
fld st(2)
fmul st(6)
faddp st(1)
fstp dword [esi + 0x880900]
fld st(2)
fmul dword [ebx + 0x8808f8]
fld st(2)
fmul dword [ebx + 0x880904]
faddp st(1)
fstp dword [esi + 0x880904]
mov esi, 2
inc edx
inc edi
cmp edi, dword [esp + 4]
jl 0x5160d0
xor eax, eax
fld dword [eax + 0x880904]
fsub dword [esp + 0x70]
fmul dword [esp + 0x60]
fld dword [eax + 0x880900]
fstp st(5)
fld st(4)
fsub dword [esp + 0xc8]
fmul dword [esp + 0x64]
fsubrp st(1)
fstp st(2)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 0x45
jne 0x51646d
cmp si, 2
je 0x516496
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
test ah, 4
jne 0x5165af
and ah, 0x45
test ah, 0x41
je 0x5165af
cmp si, 1
jne 0x5165af
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fld dword [ecx + 0x8808f8]
fsub dword [esp + 0x70]
fmul dword [esp + 0x60]
fld dword [ecx + 0x8808f4]
fstp st(6)
fld st(5)
fsub dword [esp + 0xc8]
fmul dword [esp + 0x64]
fsubrp st(1)
fstp st(3)
fld st(1)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x5164f0
fld st(1)
fchs
jmp 0x5164f2
fld st(1)
fstp st(2)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516510
fld st(2)
fchs
jmp 0x516512
fld st(2)
fstp st(1)
fld st(2)
fcomp dword [0x5fed34]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x516530
fld st(2)
fchs
jmp 0x516532
fld st(2)
fstp st(3)
fld st(0)
fadd st(2)
fdivr st(3)
movsx eax, bp
add eax, 0xa
inc ebp
lea edi, [eax*4]
lea edi, [edi + edi*2]
fstp st(2)
fld dword [0x5fed30]
fsub st(2)
fstp st(3)
fld st(2)
fmul dword [ecx + 0x87fdf4]
fld st(2)
fmul dword [0x87fe00]
faddp st(1)
fstp dword [edi + 0x87fe00]
fld st(2)
fmul dword [ecx + 0x87fdf8]
fld st(2)
fmul dword [0x87fe04]
faddp st(1)
fstp dword [edi + 0x87fe04]
fld st(2)
fmul st(5)
fld st(2)
fmul st(5)
faddp st(1)
fstp dword [edi + 0x880900]
fld st(2)
fmul dword [ecx + 0x8808f8]
fld st(2)
fmul dword [0x880904]
faddp st(1)
fstp dword [edi + 0x880904]
cmp bp, 3
jl 0x516bb8
lea eax, [esp + 0xd4]
push eax
mov eax, dword [esp + 0x2c]
fcompp
fcompp
mov ecx, dword [eax + 0x54]
add ecx, dword [esp + 0x30]
fstp st(0)
call fcn.00412140
fldz
fldz
fldz
fldz
fld dword [esp + 0xd8]
fld st(0)
fmul dword [esp + 0xb4]
fld dword [esp + 0xd4]
fmul dword [esp + 0xb0]
movsx eax, bp
xor edx, edx
faddp st(1)
fld dword [esp + 0xdc]
fstp st(6)
test eax, eax
mov dword [esp + 0x10], eax
fld st(5)
fmul dword [esp + 0xb8]
faddp st(1)
fstp st(4)
jle 0x516816
cmp eax, 8
lea ebx, [eax - 8]
jle 0x5167d0
fld st(0)
fstp st(3)
fld st(4)
fstp st(2)
mov esi, 0xa
nop
mov eax, esi
add esi, 8
lea ecx, [eax*4]
mov eax, edx
fld st(2)
lea ecx, [ecx + ecx*2]
inc eax
fmul dword [ecx + 0x880904]
fld dword [esp + 0xd4]
fmul dword [ecx + 0x880900]
add eax, 0xa
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [ecx + 0x880908]
lea edi, [eax*4]
fld st(2)
lea edi, [edi + edi*2]
fmul dword [edi + 0x880904]
fld dword [esp + 0xd4]
fmul dword [edi + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [edi + 0x880908]
lea eax, [edx + 0xc]
lea ecx, [eax*4]
fld st(2)
lea ecx, [ecx + ecx*2]
fmul dword [ecx + 0x880904]
fld dword [esp + 0xd4]
fmul dword [ecx + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [ecx + 0x880908]
lea eax, [edx + 0xd]
lea edi, [eax*4]
fld st(2)
lea edi, [edi + edi*2]
fmul dword [edi + 0x880904]
fld dword [esp + 0xd4]
fmul dword [edi + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [edi + 0x880908]
lea eax, [edx + 0xe]
lea ecx, [eax*4]
fld st(2)
lea ecx, [ecx + ecx*2]
fmul dword [ecx + 0x880904]
fld dword [esp + 0xd4]
fmul dword [ecx + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [ecx + 0x880908]
lea eax, [edx + 0xf]
lea edi, [eax*4]
fld st(2)
lea edi, [edi + edi*2]
fmul dword [edi + 0x880904]
fld dword [esp + 0xd4]
fmul dword [edi + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [edi + 0x880908]
lea eax, [edx + 0x10]
lea ecx, [eax*4]
fld st(2)
lea ecx, [ecx + ecx*2]
fmul dword [ecx + 0x880904]
fld dword [esp + 0xd4]
fmul dword [ecx + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [ecx + 0x880908]
lea eax, [edx + 0x11]
add edx, 8
lea edi, [eax*4]
cmp edx, ebx
fld st(2)
lea edi, [edi + edi*2]
fmul dword [edi + 0x880904]
fld dword [esp + 0xd4]
fmul dword [edi + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(2)
fstp dword [edi + 0x880908]
jl 0x516640
fld st(0)
fstp st(3)
fld st(4)
fstp st(5)
mov esi, dword [esp + 0x10]
lea edi, [edx + 0xa]
jmp 0x516812
mov eax, edi
inc edi
lea ebx, [eax*4]
inc edx
fld st(2)
lea ebx, [ebx + ebx*2]
fmul dword [ebx + 0x880904]
fld dword [esp + 0xd4]
fmul dword [ebx + 0x880900]
faddp st(1)
fsub st(4)
fchs
fdiv st(5)
fstp dword [ebx + 0x880908]
cmp edx, esi
jl 0x5167e1
xor ecx, ecx
mov ebx, 0xa
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x30]
jmp 0x5168a3
mov eax, ebx
inc ebx
lea edx, [eax*4]
mov eax, dword [esp + 0x20]
lea edx, [edx + edx*2]
fld dword [edx + 0x880900]
fstp st(4)
fld st(3)
fstp st(5)
fld dword [edx + 0x880904]
fmul dword [eax]
mov eax, dword [esp + 0xfc]
fld st(4)
add eax, 4
fmul dword [eax]
mov eax, dword [esp + 0x20]
faddp st(1)
fadd dword [esi]
fstp dword [edx + 0x880900]
fld dword [edx + 0x880904]
fmul dword [eax + 4]
mov eax, dword [esp + 0xfc]
fld st(5)
add eax, 4
inc ecx
fmul dword [eax + 4]
mov eax, dword [esp + 0x1c]
faddp st(1)
fadd dword [eax + 4]
mov eax, dword [esp + 0x1c]
fstp dword [edx + 0x880904]
fld dword [edx + 0x880908]
fadd dword [eax + 8]
fstp dword [edx + 0x880908]
cmp ecx, edi
jl 0x516827
cmp dword [esp + 0x13c], 0
je 0x5169a4
cmp dword [0x8f435c], 0
je 0x516bc0
mov edi, dword [0x8f435c]
xor esi, esi
mov ebx, edi
mov edx, 0xa
mov eax, dword [ebx + 0x68]
xor ebx, ebx
mov dword [0x8f435c], eax
mov eax, dword [esp + 0x13c]
mov eax, dword [eax]
mov dword [edi + 0x68], eax
mov eax, dword [esp + 0x13c]
mov dword [eax], edi
mov word [edi], bp
jmp 0x516995
mov eax, edx
inc edx
lea ecx, [eax*4]
lea ecx, [ecx + ecx*2]
fld dword [ecx + 0x880900]
fstp dword [edi + ebx + 4]
fld dword [ecx + 0x880904]
fstp dword [edi + ebx + 8]
fld dword [ecx + 0x880908]
fstp dword [edi + ebx + 0xc]
fld dword [0x5fed98]
fmul dword [ecx + 0x87fe00]
fnstcw word [esp + 0x38]
mov eax, dword [esp + 0x38]
or byte [esp + 0x39], 0xc
fldcw word [esp + 0x38]
mov dword [esp + 0x38], eax
add ebx, 0xc
fistp dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
fldcw word [esp + 0x38]
mov byte [edi + esi + 0x58], al
fld dword [0x5fed98]
fmul dword [ecx + 0x87fe04]
fnstcw word [esp + 0x38]
mov eax, dword [esp + 0x38]
or byte [esp + 0x39], 0xc
fldcw word [esp + 0x38]
mov dword [esp + 0x38], eax
fistp dword [esp + 0xa8]
fldcw word [esp + 0x38]
mov eax, dword [esp + 0xa8]
mov byte [edi + esi + 0x5f], al
inc esi
cmp esi, dword [esp + 0x10]
jl 0x5168f8
jmp 0x516bc8
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0xe0]
add ebx, 0xfffffffe
lea eax, [esp + 0xe4]
fcompp
fcompp
lea ebx, [ebx + ebx*2]
push ecx
push eax
push dword [esp + 0x18]
push ebx
fstp st(0)
call fcn.00517640
mov eax, dword [esp + 0x20]
add esp, 0x10
xor edx, edx
xor ebp, ebp
mov dword [esp + 8], eax
mov edi, 0xa
mov ecx, dword [esp + 0x34]
jmp 0x516a74
mov eax, dword [esp + 0xe0]
mov dword [eax + ebp + 0x18], ecx
mov eax, edi
lea eax, [eax*4]
mov esi, dword [esp + 0xe0]
fld dword [esp + 0x138]
lea eax, [eax + eax*2]
inc edi
fmul dword [eax + 0x87fe00]
fstp dword [esi + ebp + 0x1c]
fld dword [esp + 0x138]
fmul dword [eax + 0x87fe04]
mov esi, dword [esp + 0xe0]
fstp dword [esi + ebp + 0x20]
fld dword [eax + 0x880900]
mov esi, dword [esp + 0xe0]
fstp dword [esi + ebp]
fld dword [eax + 0x880904]
mov esi, dword [esp + 0xe0]
fstp dword [esi + ebp + 4]
fld dword [0x5fed90]
fadd dword [eax + 0x880908]
mov esi, dword [esp + 0xe0]
fstp dword [esi + ebp + 8]
add ebp, 0x24
inc edx
cmp edx, dword [esp + 8]
jl 0x5169f0
xor eax, eax
test ebx, ebx
jle 0x516b58
cmp ebx, 8
lea ecx, [ebx - 8]
jle 0x516b54
mov si, word [eax*2 + 0x649188]
mov edi, dword [esp + 0xe4]
mov word [edi + eax*2], si
mov edx, dword [esp + 0xe4]
mov bp, word [eax*2 + 0x64918a]
mov word [edx + eax*2 + 2], bp
mov edi, dword [esp + 0xe4]
mov si, word [eax*2 + 0x64918c]
mov word [edi + eax*2 + 4], si
mov edx, dword [esp + 0xe4]
mov bp, word [eax*2 + 0x64918e]
mov word [edx + eax*2 + 6], bp
mov edi, dword [esp + 0xe4]
mov si, word [eax*2 + 0x649190]
mov word [edi + eax*2 + 8], si
mov edx, dword [esp + 0xe4]
mov bp, word [eax*2 + 0x649192]
mov word [edx + eax*2 + 0xa], bp
mov edi, dword [esp + 0xe4]
mov si, word [eax*2 + 0x649194]
mov word [edi + eax*2 + 0xc], si
mov edx, dword [esp + 0xe4]
mov bp, word [eax*2 + 0x649196]
mov word [edx + eax*2 + 0xe], bp
add eax, 8
cmp eax, ecx
jl 0x516a94
jmp 0x516b54
mov si, word [eax*2 + 0x649188]
mov edi, dword [esp + 0xe4]
mov word [edi + eax*2], si
inc eax
cmp eax, ebx
jl 0x516b40
call fcn.005176b0
add dword [esp + 0x2c], 0x14
inc dword [esp + 0x24]
mov eax, dword [esp + 0x28]
movsx eax, word [eax + 0x36]
cmp dword [esp + 0x24], eax
jl 0x515366
add esp, 0xe8
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b5d
fcompp
fcompp
fstp st(0)
jmp 0x516b66