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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x47c
fld qword [0x754a10]
mov ebp, dword [esp + 0x494]
fstp qword [esp + 0xe8]
mov eax, dword [ebp + 0x18]
fld1
mov dword [esp + 0x88], eax
fstp qword [esp + 0x78]
cmp eax, 3
jne 0x4afa2d
fld dword [0x77d234]
fstp qword [esp + 0x78]
mov ebx, dword [ebp + 0x70]
fld qword [0x754a08]
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x9c], ebx
fstp qword [esp + 0x80]
mov dword [esp + 0xf4], eax
mov eax, dword [ebx]
mov dword [esp + 0x98], eax
test eax, eax
je 0x4afaa1
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x4afcd0
mov esi, dword [ebx + 0x10]
test esi, esi
jne 0x4afcd0
cmp dword [ebx + 8], 1
sbb edi, edi
add edi, 1
cmp dword [ebx + 8], 1
sbb eax, eax
add eax, 1
cmp dword [ebx + 8], 1
mov byte [esp + 0x14b], al
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov dword [esp + 0x98], eax
mov eax, ebx
jmp 0x4afab0
mov byte [esp + 0x14b], 0
mov edi, 1
mov eax, ebx
fldz
mov eax, dword [eax + 0x48]
lea ecx, [ebp + 0x104]
xor esi, esi
fst qword [esp + 0x1f0]
and ecx, 0xfffffffc
fst qword [esp + 0x1f8]
fst qword [esp + 0x200]
fst qword [esp + 0x208]
fst qword [esp + 0x210]
fst qword [esp + 0x218]
fld qword [0x77d270]
fst qword [esp + 0x220]
fstp qword [esp + 0x228]
fst qword [esp + 0x250]
fst qword [esp + 0x258]
fld qword [eax + 8]
fstp qword [esp + 0xe0]
fld qword [eax + 0x30]
fstp qword [esp + 0x110]
fld qword [ebp + 0xe0]
fstp qword [esp + 0x230]
fst qword [ebp + 0xe0]
fld qword [ebp + 0xe8]
fstp qword [esp + 0x238]
mov edx, dword [ebp + 0x60]
fstp qword [ebp + 0xe8]
mov dword [esp + 0x240], edx
mov edx, dword [ebp + 0x64]
mov dword [esp + 0x244], edx
mov edx, dword [ebp + 0x68]
mov dword [esp + 0x248], edx
mov eax, dword [ebp + 0x6c]
mov edx, 4
mov dword [esp + 0x24c], eax
lea eax, [ebp + 0x100]
mov dword [ebp + 0x100], 0
sub eax, ecx
mov dword [ebp + 0x11c], 0
add eax, 0x20
and eax, 0xfffffffc
mov dword [ecx], 0
lea ebx, [eax - 1]
shr ebx, 2
and ebx, 1
cmp edx, eax
jae 0x4afbca
test ebx, ebx
je 0x4afbbc
mov edx, 8
mov dword [ecx + 4], 0
cmp edx, eax
jae 0x4afbca
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], esi
add edx, 8
cmp edx, eax
jb 0x4afbbc
mov dword [ebp + 0x150], 0
lea eax, [ebp + 0x150]
mov dword [esp + 0x14c], eax
mov dword [ebp + 0x154], 0
mov dword [ebp + 0x158], 0
mov dword [ebp + 0x15c], 0
mov dword [ebp + 0x1a8], 0
mov dword [ebp + 0x1ac], 0
mov dword [ebp + 0x1b0], 0
mov dword [ebp + 0x1b4], 0
mov dword [ebp + 0x1d8], 0
mov dword [ebp + 0x1dc], 0
mov dword [ebp + 0x1e0], 0
mov dword [ebp + 0x1e4], 0
test edi, edi
jne 0x4afcec
mov ecx, dword [esp + 0x88]
lea eax, [ecx - 5]
cmp eax, 2
jbe 0x4afd10
cmp ecx, 2
je 0x4b26d9
jg 0x4b2388
test ecx, ecx
je 0x4afd10
cmp ecx, 1
jne 0x4b0365
fld qword [ebp + 0x28]
fld qword [ebp + 0x30]
fld qword [ebp + 0x20]
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fstp qword [esp + 0x100]
fld qword [ebp + 0x38]
fxch st(3)
fst qword [esp + 0xb8]
fst qword [esp + 0xb0]
fldz
fst qword [esp + 0x90]
fstp qword [esp + 0xc0]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4afd50
mov byte [esp + 0x14b], 0
xor edi, edi
mov eax, ebx
mov dword [esp + 0x98], 4
jmp 0x4afab0
cmp dword [ebp + 0x74], 3
jle 0x4afc57
mov ecx, dword [esp + 0x88]
mov dword [ebp + 0x74], 1
lea eax, [ecx - 5]
cmp eax, 2
ja 0x4afc6a
mov dword [esp + 0x88], 0
fld qword [ebp + 0x28]
fld qword [ebp + 0x20]
fld qword [ebp + 0x30]
fld qword [ebp + 0x38]
fxch st(2)
fst qword [esp + 0x100]
fxch st(3)
fst qword [esp + 0xb8]
fst qword [esp + 0xb0]
fldz
fst qword [esp + 0x90]
fstp qword [esp + 0xc0]
lea eax, [esp + 0x1c0]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x1b8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 0x34], eax
fld qword [ebp + 0x40]
mov eax, dword [esp + 0x88]
fstp qword [esp + 0x2c]
fld qword [ebp + 0x48]
mov dword [esp], eax
fstp qword [esp + 0x24]
fxch st(1)
fstp qword [esp + 0x1c]
fxch st(1)
fstp qword [esp + 0x14]
fxch st(1)
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.0049ba80
fld qword [ebp + 8]
fabs
fld qword [0x77d228]
fcomi st(1)
fstp st(1)
jbe 0x4afdd7
fld qword [ebp + 0x10]
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4b23eb
jmp 0x4afdd9
fstp st(0)
mov eax, dword [esp + 0x9c]
mov edx, dword [0x791fcc]
add edx, dword [0x791fb8]
mov eax, dword [eax + 0x4c]
cmp dword [eax], edx
je 0x4b035b
test edi, edi
jne 0x4afe11
mov dword [esp + 0xdc], 0xffffffff
mov edi, dword [ebp + 0x74]
lea edx, [edi - 2]
cmp edx, 1
ja 0x4afe5d
mov ecx, dword [esp + 0x9c]
mov ebx, dword [0x791fb0]
mov esi, dword [0x791fac]
mov ecx, dword [ecx + 0x48]
add esi, ebx
mov edx, dword [ecx]
cmp edx, esi
jl 0x4b0333
fld qword [ecx + 8]
fstp qword [esp + 0xe0]
mov edx, dword [esp + 0x98]
mov dword [esp + 0xdc], 0xffffffff
test edx, edx
jne 0x4afe5d
cmp dword [ebp + 0x74], 1
je 0x4b263b
mov ebx, dword [ebp + 0x18]
fld qword [eax + 0x38]
fld qword [eax + 0x60]
lea esi, [ebx - 5]
cmp esi, 2
ja 0x4b0310
fxch st(1)
fstp qword [esp + 0x1f0]
fld qword [eax + 0xa8]
fstp qword [esp + 0x1f8]
fstp qword [esp + 0x200]
fld qword [eax + 0xd0]
fstp qword [esp + 0x208]
fld qword [0x77d228]
mov edx, 0x844380
xor eax, eax
mov ecx, pe_nt_image_headers32
fmul qword [esp + 0x1a8]
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x88]
fstp qword [esp + 0x120]
fld qword [ebp + 0x50]
fstp qword [esp + 0x250]
fld qword [ebp + 0x58]
fstp qword [esp + 0x258]
cmp eax, 2
je 0x4b1e8b
cmp eax, 3
je 0x4b1e71
cmp eax, 1
jne 0x4b096c
fld qword [ebp + 0x20]
fstp qword [esp + 0x210]
fld qword [ebp + 0x30]
fstp qword [esp + 0x218]
mov eax, dword [ebp + 0x70]
mov edi, dword [eax + 0x1c]
mov dword [esp + 0x10], 0x1110
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x77c980
mov dword [esp + 4], 0x23
mov dword [esp], str.c:_src_stbnch_riss.c
cmp esi, 2
jbe 0x4b1bfa
call fcn.006e56c0
mov dword [esp + 0x8c], eax
test eax, eax
je 0x4b2102
mov dword [esp], eax
call fcn.004c2da0
lea eax, [ebx - 1]
cmp eax, 1
ja 0x4b308a
fld qword [ebp + 0x30]
fld qword [ebp + 0x20]
fld qword [ebp + 0x58]
fld dword [0x77d380]
fld st(1)
fmul st(1)
fadd st(3)
fld qword [ebp + 0x50]
fxch st(5)
fcomi st(1)
jbe 0x4b261b
fstp st(0)
fstp st(1)
fst qword [ebp + 0x30]
jmp 0x4aff95
fstp st(3)
fld qword [ebp + 0x40]
cmp ebx, 2
je 0x4b2ad9
fxch st(2)
fxch st(3)
mov ebx, 1
jmp 0x4affb2
fstp st(1)
fxch st(2)
fxch st(3)
mov eax, dword [ebp + 0x70]
fld1
fchs
mov dword [eax + 0x1c], 0
fstp qword [esp + 0x48]
fxch st(4)
fstp qword [esp + 0x40]
fxch st(2)
fstp qword [esp + 0x38]
mov dword [esp + 0x50], eax
fstp qword [esp + 0x30]
fld qword [ebp + 0x48]
fstp qword [esp + 0x28]
fstp qword [esp + 0x20]
fld qword [ebp + 0x38]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [ebp + 0x28]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
fstp qword [esp + 8]
call fcn.0047fd50
test eax, eax
je 0x4b20db
fld qword [ebx + 0xc70]
mov eax, dword [ebp + 0x70]
mov dword [eax + 0x1c], edi
fst qword [esp + 0xa0]
fabs
fst qword [esp + 0xc8]
fld dword [0x77d3a8]
fxch st(1)
fcompi st(1)
fstp st(0)
seta byte [esp + 0xf3]
cmp dword [esp + 0x88], 3
je 0x4b1d1d
fld qword [0x77d368]
fmul qword [esp + 0x1b8]
mov dword [esp + 0xa0], 2
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd8], 1
fstp qword [eax + 0x410]
fld qword [eax + 0xc20]
fstp qword [0x844380]
fld qword [eax + 0xc18]
fst qword [esp + 0x90]
fstp qword [0x844388]
fld1
fstp qword [esp + 0x138]
fld qword [esp + 0x80]
fmul qword [esp + 0x78]
xor ebx, ebx
mov esi, ebp
fstp qword [esp + 0xa8]
fld qword [ebp + 0xb8]
mov ebp, ebx
fst qword [esp + 0xf8]
fld qword [0x77d440]
fmul st(1)
fstp qword [esp + 0x130]
fmul qword [0x77d390]
fstp qword [esp + 0x118]
fld1
fstp qword [esp + 0xd0]
fldz
add ebp, 1
fst qword [esp + 0x1c8]
fst qword [esp + 0x1d0]
fst qword [esp + 0x260]
fst qword [esp + 0x268]
fst qword [esp + 0x80]
fstp qword [esp + 0x78]
fldz
fst qword [esi + 0x108]
fst qword [esi + 0x100]
fst qword [esi + 0x118]
fst qword [esi + 0x110]
fst qword [esi + 0xe8]
fst qword [esi + 0xe0]
fst qword [esi + 0x1a0]
fld qword [esi + 0xd0]
fst qword [esp + 0x90]
fld qword [esi + 0xd8]
fadd st(1), st(0)
fld qword [esp + 0x1a8]
fxch st(2)
fcomi st(2)
jae 0x4b066c
fld qword [esi + 8]
fld qword [esi + 0x10]
fld st(1)
fabs
fld qword [0x77d228]
fxch st(1)
fcompi st(1)
ja 0x4b09b0
fld st(1)
fabs
fcompi st(1)
fstp st(0)
ja 0x4b09be
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x1c8]
fld qword [esp + 0x1d0]
jmp 0x4b01b8
fxch st(2)
fxch st(1)
lea esi, [esi]
fld st(1)
fabs
fld dword [0x77d3a8]
fcompi st(1)
fstp st(0)
ja 0x4b0c20
fld st(1)
fmul dword [0x77d4f0]
fxch st(2)
fst qword [esp + 0x1c8]
fld st(1)
fabs
fld dword [0x77d3a8]
fcompi st(1)
fstp st(0)
ja 0x4b0c08
fld st(1)
fmul dword [0x77d4f0]
fxch st(2)
fst qword [esp + 0x1d0]
fld qword [esp + 0x78]
fabs
fld dword [0x77d3a8]
fcompi st(1)
fstp st(0)
jbe 0x4b021a
fldz
fstp qword [esp + 0x78]
fld qword [esp + 0x80]
fabs
fld dword [0x77d3a8]
fcompi st(1)
fstp st(0)
jbe 0x4b0240
fldz
fstp qword [esp + 0x80]
fxch st(3)
jmp 0x4b0242
fxch st(3)
fstp qword [esi + 0x1e0]
fxch st(1)
fstp qword [esi + 0x1d8]
fld qword [0x77d228]
fcomi st(3)
jbe 0x4b0270
fld qword [esi + 0x108]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4b1088
jmp 0x4b0272
fstp st(0)
fldz
mov eax, dword [esi + 0x74]
fcomi st(1)
jbe 0x4b0290
fld qword [esp + 0x80]
fcompi st(1)
jae 0x4b0e66
fstp st(0)
jmp 0x4b0292
fstp st(0)
fldz
fld qword [esp + 0x78]
fcompi st(1)
jb 0x4b02a8
fcomi st(2)
ja 0x4b1395
fstp st(0)
jmp 0x4b02aa
fstp st(0)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fldz
fcompi st(1)
fstp st(0)
jae 0x4b06ef
cmp eax, 3
je 0x4b16f9
jg 0x4b16d5
cmp eax, 1
je 0x4b1b78
cmp eax, 2
je 0x4b1f6a
fld1
fst qword [esp + 0x228]
fstp qword [esp + 0x220]
fxch st(1)
jmp 0x4b0300
fxch st(1)
jmp 0x4b0300
fxch st(1)
jmp 0x4b0300
fxch st(1)
lea esi, [esi]
nop
cmp eax, 4
ja case.default.0x4b0309
jmp dword [eax*4 + 0x77c99c]
fxch st(1)
fst qword [esp + 0x1f8]
fstp qword [esp + 0x1f0]
fst qword [esp + 0x208]
fstp qword [esp + 0x200]
jmp 0x4afe9c
cmp edx, ebx
jl 0x4b0982
mov ecx, dword [ecx + 4]
sub edx, ebx
test ecx, ecx
je 0x4b2ac6
fld qword [edx*8 + 0x791180]
fstp qword [esp + 0xe0]
jmp 0x4afe3d
cmp dword [ebp + 0x74], 1
jne 0x4afdf7
fld1
fchs
fst qword [ebp + 0xd0]
fld qword [ebp + 0x150]
fldz
mov eax, 1
fst qword [ebp + 0x120]
fst qword [ebp + 0x110]
fst qword [ebp + 0x100]
fst qword [ebp + 0xf0]
fst qword [ebp + 0xe0]
fst qword [ebp + 0x128]
fst qword [ebp + 0x118]
fst qword [ebp + 0x108]
fst qword [ebp + 0xf8]
fstp qword [ebp + 0xe8]
fld qword [0x77d578]
fcompi st(1)
fstp st(0)
jbe 0x4b0401
fldz
xor eax, eax
fst qword [ebp + 0x170]
fst qword [ebp + 0x180]
fst qword [ebp + 0x160]
fst qword [ebp + 0x178]
fst qword [ebp + 0x188]
fst qword [ebp + 0x168]
fstp qword [ebp + 0x190]
fld qword [0x77d578]
fcompi st(1)
fstp st(0)
seta al
jmp 0x4b0403
fstp st(0)
add esp, 0x47c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fstp st(0)
fstp qword [esp + 0x78]
fld qword [esp + 0xe0]
fstp qword [esp]
call fcn.0070b1c0
xor eax, eax
fmul st(0)
fmul qword [esp + 0x118]
fst qword [esi + 0x1a0]
fld qword [esp + 0x220]
fld qword [esi + 0xd0]
fld qword [esp + 0x1a8]
fld qword [esi + 0xc0]
fstp qword [esp + 0x80]
fld qword [0x77d530]
fxch st(3)
fcomi st(3)
fstp st(3)
seta al
fld qword [eax*8 + 0x77cfa8]
fstp qword [esp + 0x90]
fld qword [0x77d228]
fcomi st(3)
ja 0x4b1454
fld qword [esp + 0x78]
fxch st(1)
fcomi st(1)
ja 0x4b145c
fld qword [esp + 0x260]
fxch st(1)
fcomi st(1)
ja 0x4b1466
fxch st(4)
fdiv st(3)
fld qword [0x77d5b0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4b04c7
fxch st(1)
fcomi st(4)
fstp st(4)
ja 0x4b2e24
fstp st(0)
fstp st(0)
fstp st(2)
jmp 0x4b04cf
fstp st(0)
fstp st(3)
fstp st(0)
fstp st(2)
cmp dword [esp + 0x88], 3
fstp qword [esi + 0x1a8]
je 0x4b0590
fld qword [esp + 0x228]
fld qword [esi + 0xd8]
xor eax, eax
fld qword [esi + 0xc8]
fstp qword [esp + 0x78]
fld qword [0x77d530]
fxch st(2)
fcomi st(2)
fstp st(2)
seta al
fld qword [eax*8 + 0x77cfa8]
fld qword [esi + 0x108]
fld qword [0x77d228]
fcomi st(1)
ja 0x4b147d
fcomi st(4)
ja 0x4b148d
fld qword [esp + 0x268]
fxch st(1)
fcomi st(1)
ja 0x4b149d
fxch st(4)
fdiv st(6)
fxch st(1)
fcomi st(4)
fstp st(4)
jbe 0x4b056b
fld dword [0x77d3a8]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b3387
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(1)
jmp 0x4b0577
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(1)
fstp qword [esi + 0x1b0]
jmp 0x4b05c0
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b05c0
fstp st(0)
fstp st(0)
jmp 0x4b05c0
fstp st(0)
jmp 0x4b05c0
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b05c0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b05c0
fstp st(0)
fstp st(0)
fstp st(0)
nop
mov eax, dword [esi + 0x94]
test eax, eax
je 0x4b108e
fld qword [0x77d228]
fld qword [esi + 0xe0]
lea ecx, [ebp - 1]
fcomi st(1)
fstp st(1)
ja 0x4b0c30
fstp st(0)
jmp 0x4b05ed
fstp st(0)
cmp dword [esp + 0x88], 3
je 0x4b108e
mov edx, 1
fld qword [0x77d228]
fld qword [esi + 0xe8]
fcomi st(1)
fstp st(1)
ja 0x4b0d10
fstp st(0)
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x4b064d
fld qword [0x77d578]
fld qword [esi + 0xd0]
fcomi st(1)
fstp st(1)
jbe 0x4b064b
fld qword [esi + 0xd8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esi + 0xd8]
fstp qword [esi + 0xd0]
jmp 0x4b064d
fstp st(0)
cmp eax, 2
je 0x4b108e
test dl, dl
jne 0x4b108e
cmp ebp, 0x3e7
jle 0x4b00f0
jmp 0x4b0674
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [0x77d580]
mov ebp, esi
fstp qword [esi + 0xd0]
cmp dword [ebp + 0x80], 1
jle 0x4b109d
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], 0x77c980
mov dword [esp + 4], 0x567
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_stbnch_riss.c
call fcn.006e5680
fld qword [ebp + 0xd0]
fld qword [ebp + 0x150]
fld qword [0x77d578]
fcompi st(2)
ja 0x4b0375
fld qword [0x77d578]
xor eax, eax
fcompi st(1)
fstp st(0)
ja 0x4b03c4
fstp st(0)
add esp, 0x47c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 1
jne 0x4b02f1
cmp byte [esp + 0x14b], 0
je 0x4b02f5
fstp st(0)
fstp st(0)
jmp 0x4b0710
fstp st(0)
fstp st(0)
fld qword [esp + 0x1a8]
fst qword [esp + 0x268]
fstp qword [esp + 0x260]
jmp 0x4b072b
fstp st(0)
fstp st(0)
mov dword [esp + 0x90], ebp
lea ebx, [esi + 0xe0]
xor edi, edi
fld qword [esi + edi*8 + 0xc0]
fld qword [0x77d228]
fcomi st(2)
ja 0x4b13df
fld qword [esp + edi*8 + 0x260]
fxch st(1)
fcompi st(1)
ja 0x4b13e7
cmp dword [esp + 0x98], 3
je 0x4b27e0
cmp dword [esp + 0x98], 4
je 0x4b1ff8
cmp dword [esp + 0x98], 1
jne 0x4b2408
mov eax, dword [esp + 0x9c]
fld qword [esp + 0xf8]
mov eax, dword [eax + 0x48]
fmul qword [eax + 0x40]
fst qword [esi + 0x1a0]
fld dword [0x77d408]
fmul qword [esp + edi*8 + 0x1f0]
fmulp st(3)
fld st(3)
fmul st(4)
fdivp st(3)
fxch st(2)
fst qword [ebx]
fld qword [0x77d228]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4b0805
mov eax, dword [esi + 0x8c]
cmp eax, 1
jle 0x4b370f
fld qword [esi + 0xa8]
fld qword [ebx - 0x10]
fdiv st(3)
fmulp st(5)
fsubr dword [0x77d250]
fmulp st(4)
fxch st(3)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(2)
fmul qword [0x77d3d8]
fmulp st(1)
fst qword [ebx]
jmp 0x4b0813
fstp st(2)
fstp st(2)
jmp 0x4b0813
fstp st(0)
fstp st(0)
jmp 0x4b0813
fstp st(2)
fld1
fld st(0)
fcompi st(2)
ja 0x4b1cda
fstp st(0)
fld qword [esp + 0xe8]
fxch st(1)
fcompi st(1)
jbe 0x4b0832
fstp qword [ebx]
jmp 0x4b0834
fstp st(0)
cmp dword [esp + 0x88], 3
fstp qword [ebx + 0xc8]
je 0x4b13f9
test edi, edi
jne 0x4b13f9
add ebx, 8
mov edi, 1
fld qword [ebx + 0x20]
jmp 0x4b073a
fstp st(0)
fstp st(0)
fldz
fld qword [0x77d228]
fcompi st(2)
ja 0x4b0881
fstp st(0)
fdiv qword [esp + 0x1f0]
fmul dword [0x77d4f0]
jmp 0x4b0883
fstp st(1)
fstp qword [esi + 0xe0]
fld qword [esi + 0x108]
fldz
fld qword [0x77d228]
fcompi st(2)
ja 0x4b08ac
fstp st(0)
fdiv qword [esp + 0x1f8]
fmul dword [0x77d4f0]
jmp 0x4b08ae
fstp st(1)
fstp qword [esi + 0xe8]
jmp 0x4b05c0
mov eax, dword [esp + 0x9c]
fld qword [esp + 0xf8]
mov eax, dword [eax + 0x48]
fmul qword [eax + 0x40]
xor eax, eax
fst qword [esp + 0x80]
fstp qword [esi + 0x1a0]
fld1
fdiv qword [esp + 0x1a8]
fstp qword [esp + 0x78]
fxch st(1)
fstp qword [esp + 0x140]
fld qword [esi + eax*8 + 0xd0]
fld qword [esi + eax*8 + 0xc0]
fld qword [0x77d228]
fcomi st(4)
ja 0x4b13bf
fld qword [esp + eax*8 + 0x260]
fxch st(1)
fcompi st(1)
ja 0x4b13c9
fld dword [0x77d3a8]
fld qword [esp + 0x78]
fmul st(4)
fcompi st(1)
fstp st(0)
jbe 0x4b094d
fld qword [0x77d228]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b219b
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
jmp 0x4b0955
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
test eax, eax
jne 0x4b05a0
fld qword [esi + 0x108]
fxch st(1)
mov eax, 1
jmp 0x4b08f2
fld qword [ebp + 0x20]
fst qword [esp + 0x218]
fstp qword [esp + 0x210]
jmp 0x4aff0a
mov eax, dword [esp + 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00563900
mov eax, dword [esp + 0x9c]
fstp qword [esp + 0xe0]
mov eax, dword [eax + 0x4c]
jmp 0x4afe3d
fstp st(0)
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x4b09c8
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld qword [0x77d228]
xor eax, eax
mov ecx, pe_nt_image_headers32
lea edx, [esp + 0x270]
mov edi, edx
rep stosd dword es:[edi], eax
fcompi st(3)
fstp st(2)
fld qword [esp + 0xc8]
fld dword [0x77d3a8]
seta bl
fcompi st(1)
fstp st(0)
jb 0x4b0a5e
test bl, bl
je 0x4b0a66
fdivr st(3), st(0)
fxch st(3)
fmul dword [0x77d234]
fld qword [esp + 0x1b0]
fdivr st(2)
fld dword [0x77d4f0]
fld qword [esp + 0x1b8]
fmul st(1)
fmul st(2)
fsubr st(3)
fld qword [esp + 0xb0]
fsub qword [esp + 0x1b8]
fxch st(3)
fmulp st(2)
fxch st(2)
fmulp st(1)
faddp st(2)
fldz
fxch st(1)
fcomi st(1)
ja 0x4b1405
fxch st(2)
fcomi st(1)
fstp st(1)
ja 0x4b1409
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
jmp 0x4b0a6c
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x4b0a6c
fstp st(3)
fxch st(1)
fxch st(2)
cmp dword [esp + 0x88], 3
je 0x4b1618
fld qword [esp + 0x90]
fmul qword [0x77d4f8]
fstp qword [esp + 0x270]
fxch st(2)
fmul qword [0x77d4f8]
fstp qword [esp + 0x278]
jmp 0x4b0aa8
fstp st(0)
lea esi, [esi]
lea eax, [esp + 0x1d0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x844380
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp], eax
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
call fcn.004d60a0
test eax, eax
jg 0x4b3685
fld qword [esp + 0x1c8]
test bl, bl
je 0x4b0d4a
cmp byte [esp + 0xf3], 0
je 0x4b0d4a
fld dword [0x77d3a8]
fxch st(1)
fcomi st(1)
ja 0x4b15a5
fld qword [esp + 0x1d0]
fld st(0)
fcomi st(3)
fstp st(3)
ja 0x4b1c9c
fstp st(2)
fxch st(1)
cmp dword [esp + 0x88], 3
je 0x4b0d5f
mov eax, dword [esp + 0x8c]
fsub st(1)
fdiv qword [eax + 8]
fld qword [0x844380]
fmul st(1)
fadd st(2)
fst qword [esp + 0x80]
fxch st(1)
fmul qword [0x844388]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x78]
fld qword [0x77d228]
fld qword [esi + 0xd0]
fcompi st(1)
fstp st(0)
ja 0x4b14ba
fstp st(0)
fld qword [0x77d228]
fld qword [esi + 0xd8]
fcompi st(1)
fstp st(0)
ja 0x4b14e9
fld qword [esp + 0x1c8]
fld qword [esp + 0x1d0]
jmp 0x4b0bc0
fstp st(3)
fstp st(0)
fstp st(0)
nop
fld qword [esp + 0x230]
fld qword [0x77d228]
fcompi st(1)
fstp st(0)
ja 0x4b1388
fld qword [esi + 0x100]
fld qword [esp + 0x238]
fld qword [0x77d228]
fcompi st(1)
fstp st(0)
jbe 0x4b01b0
fldz
fstp qword [esi + 0x108]
fxch st(2)
fxch st(1)
jmp 0x4b01b8
fstp st(1)
fldz
fld st(0)
fxch st(2)
fxch st(1)
jmp 0x4b01fb
fstp st(1)
fldz
fld st(0)
fxch st(2)
fxch st(1)
jmp 0x4b01d6
mov edx, dword [esi + 0x74]
test edx, edx
jne 0x4b0e50
fdiv qword [esp + 0x230]
fld dword [0x77d558]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4b05eb
fld qword [esi + 0xd0]
fld qword [esp + 0xa8]
fld st(0)
fld qword [0x77d228]
fcompi st(3)
ja 0x4b0cc3
fstp st(0)
fld st(2)
fsqrt
fxch st(1)
fdiv st(2)
fld st(0)
fld qword [0x77d560]
fxch st(2)
fcompi st(2)
fstp st(1)
jae 0x4b1cb5
fstp st(0)
fld qword [0x77d4c8]
fcomi st(1)
ja 0x4b0cb9
fstp st(0)
test ecx, ecx
jne 0x4b0ce6
fld qword [0x77d4d0]
fld qword [0x77d568]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4b0ce4
fstp st(3)
fstp st(0)
fxch st(1)
jmp 0x4b0cbf
fstp st(3)
fstp st(0)
fxch st(1)
fmulp st(1)
jmp 0x4b0cc9
fstp st(2)
fstp st(0)
fstp st(1)
xor edx, edx
cmp dword [esp + 0x88], 3
fstp qword [esi + 0xd0]
jne 0x4b0600
jmp 0x4b064d
fstp st(0)
fld dword [0x77d570]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x4b0d07
fld qword [esp + 0x120]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b3627
fxch st(1)
jmp 0x4b0cbf
mov ebx, dword [esi + 0x74]
test ebx, ebx
jne 0x4b0fc4
fdiv qword [esp + 0x238]
mov ebx, dword [esi + 0x1c]
fld dword [0x77d558]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b0fea
fstp st(0)
jmp 0x4b0d3d
fstp st(0)
test ebx, ebx
jne 0x4b061f
jmp 0x4b064d
cmp dword [esp + 0x88], 3
fld qword [esp + 0x1d0]
jne 0x4b0b4e
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa0]
cmp eax, edx
jge 0x4b0bc0
mov ecx, dword [esp + 0x8c]
fld st(0)
fsub st(2)
fld qword [ecx + 8]
fdivp st(1)
fldz
fld st(0)
fld st(1)
fxch st(4)
fstp qword [esp + 0x90]
jmp 0x4b0da2
fxch st(3)
fld qword [eax*8 + 0x844380]
fld st(3)
fmul st(1)
fadd st(6)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fldz
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4b0dd1
fxch st(1)
fmul dword [0x77d360]
fadd st(3), st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
jmp 0x4b0dd7
fstp st(2)
fstp st(0)
fxch st(3)
add eax, 1
cmp edx, eax
jne 0x4b0da0
fstp st(2)
fxch st(1)
fld qword [esp + 0x90]
fld dword [0x77d3a8]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4b0bb9
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
fdivrp st(1)
mov edi, dword [esp + 0x8c]
lea eax, [edi + 0xc38]
mov dword [esp + 4], eax
lea eax, [edi + 0xd20]
mov dword [esp], eax
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 8]
call fcn.004c43b0
fmul qword [0x77d228]
fstp qword [esi + 0x100]
fld qword [esp + 0x1c8]
fld qword [esp + 0x1d0]
jmp 0x4b0bc0
fld1
fcompi st(1)
ja 0x4b2afb
fdivr qword [esp + 0x230]
jmp 0x4b0c42
cmp eax, 2
je 0x4b0e95
jle 0x4b1521
cmp eax, 3
je 0x4b1ddd
fstp st(0)
cmp eax, 4
jne 0x4b05a4
mov edi, dword [esi + 0x90]
test edi, edi
je 0x4b153a
jmp 0x4b0e97
fstp st(0)
fld qword [esp + 0x1a8]
fstp qword [esp + 0x90]
fld qword [esi + 0x10]
fld qword [esp + 0x1b0]
fdivr st(1)
fld dword [0x77d4f0]
fld qword [esp + 0x1b8]
fmul st(1)
fmul st(2)
fld qword [esp + 0xb0]
fsub qword [esp + 0x1b8]
fxch st(3)
fmulp st(2)
fxch st(2)
fmulp st(1)
fadd st(1)
fld st(0)
fabs
fld dword [0x77d3a8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b210d
fld qword [esp + 0x90]
fdivr qword [esi + 8]
fmul dword [0x77d234]
fsubp st(2)
fdivp st(1)
fld qword [esp + 0xb0]
fmul st(1), st(0)
fldz
fxch st(2)
fcomi st(1)
ja 0x4b0f1f
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fsubrp st(1)
jmp 0x4b0f23
fstp st(0)
fstp st(0)
cmp eax, 4
je 0x4b2127
mov ecx, dword [esp + 0x88]
fmul qword [0x77d3d8]
cmp ecx, 2
je 0x4b2091
cmp ecx, 3
je 0x4b2c36
fstp st(1)
jmp 0x4b0f55
fstp st(1)
jmp 0x4b0f55
fstp st(1)
cmp dword [esp + 0x88], 1
je 0x4b1563
fld dword [0x77d224]
fld qword [esi + 0x50]
fmul st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fmul qword [esi + 0x20]
fstp qword [esp + 0x260]
fmul qword [esi + 0x58]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fmul qword [esi + 0x20]
fstp qword [esp + 0x268]
fld dword [0x77d300]
jmp 0x4b0f99
fstp st(1)
fldz
fxch st(2)
fcomi st(2)
fld st(2)
fcmovnbe st(0), st(2)
fxch st(4)
fcomi st(3)
fxch st(2)
fcmovbe st(0), st(3)
fstp st(3)
fxch st(3)
fstp qword [esp + 0x228]
fxch st(1)
fstp qword [esp + 0x220]
jmp 0x4b0300
fld1
fcompi st(1)
ja 0x4b2aff
fdivr qword [esp + 0x238]
mov ebx, dword [esi + 0x1c]
fld dword [0x77d558]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4b0d3b
fld qword [esi + 0xd8]
fld qword [0x77d228]
fcompi st(1)
ja 0x4b1068
fld st(1)
fsqrt
fld qword [esp + 0xa8]
fdiv st(2)
fld qword [0x77d560]
fxch st(1)
fcomi st(1)
fstp st(1)
jae 0x4b1ccf
fstp st(0)
fld qword [0x77d4c8]
fcomi st(1)
ja 0x4b104f
fstp st(0)
test ecx, ecx
jne 0x4b2690
fld qword [0x77d4d0]
fld qword [0x77d568]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4b268e
fstp st(3)
fstp st(0)
fxch st(1)
jmp 0x4b1055
fstp st(3)
fstp st(0)
fxch st(1)
fmulp st(1)
fstp qword [esi + 0xd8]
test ebx, ebx
je 0x4b107d
xor edx, edx
jmp 0x4b061f
fstp st(0)
fstp st(0)
fld qword [esp + 0xa8]
fstp qword [esi + 0xd8]
test ebx, ebx
jne 0x4b1061
cmp eax, 2
jne 0x4b065e
jmp 0x4b108e
fstp st(0)
fstp st(0)
fstp st(0)
mov ebp, esi
cmp dword [ebp + 0x80], 1
jg 0x4b068f
lea eax, [esp + 0x270]
mov dword [esp], eax
mov dword [esp + 0x78], eax
call fcn.004826c0
cmp dword [esp + 0x88], 3
fld qword [esp + 0xb8]
fmul dword [0x77d300]
je 0x4b3199
fld qword [ebp + 0x58]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x270], eax
fst qword [esp + 0x2d8]
fstp qword [esp + 0x2c8]
fld qword [ebp + 0x50]
fst qword [esp + 0x2e0]
fstp qword [esp + 0x2d0]
fld qword [esp + 0x1a8]
fstp qword [esp + 0x2f8]
fld qword [esp + 0x1b0]
fstp qword [esp + 0x300]
fld qword [esp + 0x1b8]
fstp qword [esp + 0x308]
fld qword [ebp + 0x28]
mov eax, dword [esp + 0x9c]
fstp qword [esp + 0x310]
fld qword [esp + 0x100]
xor esi, esi
lea ebx, [ebp + 0x1b8]
mov dword [esp + 0x320], eax
mov eax, dword [ebp + 0x78]
fstp qword [esp + 0x2e8]
fld qword [esp + 0xb8]
mov dword [esp + 0x278], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x27c], eax
mov eax, dword [ebp + 0x7c]
fstp qword [esp + 0x2f0]
mov dword [esp + 0x280], eax
mov eax, dword [ebp + 0x80]
fstp qword [esp + 0x318]
fld qword [ebp + 0xc8]
mov dword [esp + 0x284], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x28c], eax
mov eax, dword [ebp + 0x88]
fstp qword [esp + 0x2b8]
fld qword [ebp + 0xc0]
mov dword [esp + 0x288], eax
lea eax, [esp + 0x230]
mov dword [esp + 0x2a8], eax
lea eax, [esp + 0x240]
mov dword [esp + 0x2ac], eax
mov eax, dword [ebp + 0x98]
fstp qword [esp + 0x2b0]
fld qword [ebp + 0xb0]
mov dword [esp + 0x290], eax
mov eax, dword [ebp + 0x9c]
fstp qword [esp + 0x2c0]
mov dword [esp + 0x294], eax
mov dword [esp + 0x274], 2
fld qword [ebp]
fstp qword [esp + 0x2a0]
fldz
fst qword [esp + 0x328]
fstp qword [esp + 0x330]
mov dword [ebp + 0x150], 0
mov eax, dword [esp + 0x14c]
lea edi, [eax + 4]
mov dword [eax + 0x3c], 0
and edi, 0xfffffffc
sub eax, edi
mov ecx, eax
xor eax, eax
add ecx, 0x40
shr ecx, 2
rep stosd dword es:[edi], eax
lea ecx, [ebp + 0x1bc]
mov eax, ebx
mov dword [ebp + 0x1b8], 0
and ecx, 0xfffffffc
mov dword [ebx + 0x1c], 0
sub eax, ecx
mov dword [ecx], 0
add eax, 0x20
and eax, 0xfffffffc
lea edx, [eax - 1]
shr edx, 2
mov edi, edx
mov edx, 4
and edi, 1
cmp edx, eax
jae 0x4b12be
test edi, edi
je 0x4b12b0
mov edx, 8
mov dword [ecx + 4], 0
cmp edx, eax
jae 0x4b12be
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], esi
add edx, 8
cmp edx, eax
jb 0x4b12b0
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x348], ebx
mov dword [esp + 0x33c], eax
lea eax, [ebp + 0x160]
mov dword [esp + 0x338], eax
lea eax, [ebp + 0x180]
mov dword [esp + 0x340], eax
lea eax, [ebp + 0x170]
mov dword [esp + 0x344], eax
lea eax, [ebp + 0x1c8]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004a9430
cmp dword [esp + 0x88], 3
je 0x4b1f99
fld qword [esp + 0x328]
mov edx, dword [ebp + 0x1c]
fstp qword [ebp + 0x198]
fld qword [esp + 0x330]
fstp qword [ebp + 0x190]
test edx, edx
je 0x4b1370
fld qword [0x77d578]
fld qword [ebp + 0x150]
fcomi st(1)
fstp st(1)
jbe 0x4b136e
fld qword [ebp + 0x158]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [ebp + 0x158]
fstp qword [ebp + 0x150]
jmp 0x4b1370
fstp st(0)
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4b06b6
jmp 0x4b068f
fldz
fst qword [esi + 0x100]
jmp 0x4b0bdd
cmp eax, 3
je 0x4b1c2c
fstp st(0)
jg 0x4b0e7c
cmp eax, 1
je 0x4b152c
cmp eax, 2
je 0x4b0e97
fxch st(1)
jmp 0x4b0300
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
jmp 0x4b13d1
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fldz
fstp qword [esi + eax*8 + 0xe0]
jmp 0x4b0955
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b13ed
fstp st(0)
fstp st(0)
fstp st(0)
fldz
fstp qword [ebx]
test edi, edi
je 0x4b0850
mov ebp, dword [esp + 0x90]
jmp 0x4b05c0
fstp st(1)
jmp 0x4b140b
fxch st(1)
cmp dword [esp + 0x88], 3
je 0x4b1605
fldz
fxch st(1)
fcompi st(1)
jbe 0x4b1cfc
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0xa8]
fst qword [esi + 0xd8]
fxch st(2)
fcompi st(1)
fstp st(0)
ja 0x4b1cf8
fstp st(0)
fld qword [esp + 0xa8]
fxch st(2)
jmp 0x4b0a7a
fstp st(0)
fstp st(2)
fstp st(0)
jmp 0x4b1470
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(0)
jmp 0x4b1470
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(0)
fldz
fstp qword [esi + 0xe0]
jmp 0x4b04e3
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b14ad
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b14ad
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fldz
fstp qword [esi + 0xe8]
jmp 0x4b05c0
mov edi, eax
lea eax, [eax + 0xc38]
fstp qword [esp + 8]
mov dword [esp + 4], eax
lea eax, [edi + 0xcd0]
mov dword [esp], eax
call fcn.004c43b0
fmul qword [0x77d228]
fstp qword [esi + 0x100]
jmp 0x4b0b93
mov edi, dword [esp + 0x8c]
fld qword [esp + 0x78]
lea eax, [edi + 0xc38]
mov dword [esp + 4], eax
lea eax, [edi + 0xc80]
mov dword [esp], eax
fstp qword [esp + 8]
call fcn.004c43b0
fmul qword [0x77d228]
fstp qword [esi + 0x108]
jmp 0x4b0ba9
fstp st(0)
cmp eax, 1
jne 0x4b02f9
cmp dword [esp + 0x98], 3
je 0x4b2175
mov ecx, dword [esp + 0x88]
cmp ecx, 2
je 0x4b2088
cmp ecx, 3
je 0x4b2b12
fld qword [esp + 0xb0]
cmp ecx, 1
jne 0x4b0f63
fld qword [esi + 0x38]
fld qword [esi + 0x28]
fsub st(1)
fld dword [0x77d224]
fld qword [esi + 0x50]
fmul st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fcomi st(3)
fcmovnbe st(0), st(3)
fmul qword [esi + 0x20]
fstp qword [esp + 0x260]
fmul qword [esi + 0x58]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fmul qword [esi + 0x30]
jmp 0x4b0f88
fstp st(0)
fstp st(0)
cmp dword [esp + 0x88], 3
je 0x4b15e9
fld qword [esp + 0xa8]
fadd qword [esi + 0xd8]
fstp qword [esi + 0xd8]
fld qword [esp + 0x1d0]
fld dword [0x77d3a8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b065e
jmp 0x4b15e9
fstp st(0)
fstp st(0)
jmp 0x4b15e9
fstp st(0)
fld qword [esp + 0xa8]
fadd qword [esi + 0xd0]
jmp 0x4b15fa
fstp st(1)
fstp qword [esi + 0xd0]
jmp 0x4b065e
fstp st(0)
fstp st(0)
fld qword [esp + 0xa8]
fstp qword [esi + 0xd0]
jmp 0x4b161c
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0xd8]
test eax, eax
jle 0x4b1672
mov edi, dword [esp + 0xd8]
mov eax, edx
mov dword [esp + 0x90], edi
fild dword [esp + 0x90]
lea ecx, [edx + edi*8]
and edi, 1
fdivp st(2)
fxch st(1)
fmul qword [0x77d4f8]
je 0x4b1662
lea eax, [esp + 0x278]
fst qword [esp + 0x270]
cmp ecx, eax
je 0x4b1676
fst qword [eax]
add eax, 0x10
fst qword [eax - 8]
cmp ecx, eax
jne 0x4b1662
fstp st(0)
jmp 0x4b1678
fstp st(1)
jmp 0x4b1678
fstp st(0)
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0xd8], ecx
jge 0x4b0aa8
mov eax, dword [esp + 0xd8]
lea ecx, [edx + ecx*8]
fld qword [0x77d4f8]
mov edi, ecx
fmul qword [esi + 0xd0]
lea eax, [edx + eax*8]
fdiv qword [esp + 0x138]
sub edi, eax
and edi, 8
je 0x4b16c2
fst qword [eax]
add eax, 8
cmp ecx, eax
je 0x4b0a9f
fst qword [eax]
add eax, 0x10
fst qword [eax - 8]
cmp ecx, eax
jne 0x4b16c2
fstp st(0)
jmp 0x4b0aa8
cmp eax, 4
je 0x4b1ef4
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fst qword [esp + 0x228]
fstp qword [esp + 0x220]
jmp 0x4b05c0
fstp st(0)
fstp st(0)
fld qword [esi + 8]
fld qword [esi + 0x10]
fld st(0)
fabs
fld qword [0x77d228]
fcompi st(1)
fstp st(0)
jbe 0x4b1ea4
fstp st(0)
fstp st(0)
fldz
fst qword [esp + 0x228]
fstp qword [esp + 0x220]
fld dword [0x77d300]
cmp dword [esp + 0x88], 3
jne 0x4b1748
fld qword [0x77d488]
fstp qword [esp + 0xd0]
fstp qword [esp + 0x90]
fld qword [esp + 0x220]
fld qword [esi + 0xc0]
fstp qword [esp + 0x80]
fld qword [0x77d228]
fcompi st(2)
fxch st(1)
fstp qword [esp + 0x78]
ja 0x4b1cc0
fmul dword [0x77d240]
fld st(0)
fstp qword [esp + 0x140]
fadd dword [0x77d250]
fld st(0)
fstp qword [esp + 0x128]
fabs
fld qword [0x77d228]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b19e1
fld qword [esp + 0xe0]
fadd dword [0x77d220]
fstp qword [esp]
call fcn.0070b1c0
fmul st(0)
fstp qword [esp + 0x108]
fld qword [esp + 0xb8]
fld qword [0x77d430]
fcompi st(1)
fstp st(0)
fld qword [esp + 0x128]
fld qword [esp + 0x140]
fld qword [esp + 0x78]
fld qword [esp + 0x80]
fld qword [esp + 0x90]
jae 0x4b2674
fld qword [0x77d2f8]
fld qword [esp + 0xb8]
fld qword [0x77d390]
fmul st(1)
fadd qword [0x77d438]
fstp qword [esp + 0x78]
fmul qword [0x77d270]
fld1
faddp st(1)
fld qword [esp + 0x78]
fdivrp st(1)
fmulp st(5)
fxch st(4)
fadd qword [0x77d248]
fdivrp st(5)
fxch st(4)
fmul qword [esp + 0x108]
fmul qword [esp + 0x130]
fmulp st(3)
fxch st(2)
fst qword [esi + 0x1a0]
fld qword [esi + 0xd0]
fdiv qword [esp + 0x1a8]
fld dword [0x77d3a8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4b19c1
fxch st(4)
fmul qword [esp + 0xd0]
fmulp st(1)
fdivrp st(3)
fxch st(2)
fcomi st(2)
jbe 0x4b3360
fstp st(0)
fld st(1)
fld st(2)
fld1
fxch st(3)
fstp qword [esp + 0x158]
fst qword [esi + 0x110]
fld qword [esp + 0x1f0]
fxch st(2)
fmul qword [0x77d518]
fsubp st(4)
fxch st(3)
fst qword [esp + 0x78]
fld qword [0x77d228]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b19cd
fmul qword [0x77d520]
mov ebx, dword [esi + 0x88]
fdivrp st(1)
fstp qword [esp + 0x80]
fld qword [ebx*8 + 0x77cf80]
fld st(0)
fstp qword [esp + 0x150]
fchs
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x140]
call fcn.0070f9ea
fstp qword [esp + 0x128]
fld qword [ebx*8 + 0x77cf70]
fst qword [esp + 0x90]
fstp qword [esp + 8]
fld qword [esp + 0x158]
fmul qword [esp + 0x80]
fdiv qword [esp + 0x78]
fstp qword [esp]
call fcn.0070f9ea
fmul qword [esp + 0x128]
fmul qword [esp + 0x108]
fld1
fcomi st(1)
fld qword [esp + 0x140]
fld qword [esp + 0x150]
ja 0x4b196d
fstp st(2)
fxch st(1)
fld qword [esp + 0xe8]
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
jmp 0x4b1971
fstp st(3)
fxch st(1)
fstp qword [esi + 0xe0]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0070f9ea
fld qword [esp + 0x90]
fdivr dword [0x77d250]
fstp qword [esp + 8]
fdiv qword [esp + 0x108]
fmul qword [esp + 0x230]
fstp qword [esp]
call fcn.0070f9ea
fld qword [esp + 0x78]
fdiv qword [esp + 0x80]
fmulp st(1)
fstp qword [esi + 0x120]
jmp 0x4b19d3
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b19d3
fstp st(0)
fstp st(0)
fstp st(0)
cmp dword [esp + 0x88], 3
je 0x4b05c0
fld qword [esp + 0x228]
fld qword [esi + 0x108]
xor eax, eax
fld qword [0x77d368]
fcompi st(2)
seta al
fld qword [eax*8 + 0x77cf90]
fld qword [esi + 0xc8]
fld qword [0x77d228]
fcompi st(3)
ja 0x4b1ce3
fxch st(2)
fstp qword [esp + 0x140]
fstp qword [esp + 0x128]
fstp qword [esp + 0x108]
fmul dword [0x77d240]
fld st(0)
fstp qword [esp + 0x90]
fadd dword [0x77d250]
fld st(0)
fstp qword [esp + 0x80]
fabs
fld qword [0x77d228]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b05c0
fld qword [esp + 0xe0]
fadd dword [0x77d220]
fstp qword [esp]
call fcn.0070b1c0
fmul st(0)
fstp qword [esp + 0x78]
fld qword [esp + 0xb8]
fld qword [0x77d430]
fcompi st(1)
fld qword [esp + 0x80]
fld qword [esp + 0x90]
fld qword [esp + 0x108]
fld qword [esp + 0x128]
fld qword [esp + 0x140]
jb 0x4b26b8
fxch st(5)
fmul qword [0x77d3f8]
fsubr qword [0x77d3b0]
fld qword [esp + 0xb8]
fld qword [0x77d390]
fmul st(1)
fadd qword [0x77d438]
fxch st(1)
fmul qword [0x77d270]
fadd dword [0x77d250]
fdivp st(1)
fmulp st(4)
fxch st(3)
fadd qword [0x77d248]
fdivrp st(4)
fxch st(3)
fmul qword [esp + 0x78]
fmul qword [esp + 0x130]
fmulp st(2)
fld qword [esi + 0x1a0]
fcompi st(2)
jbe 0x4b1b14
fxch st(1)
fst qword [esi + 0x1a0]
jmp 0x4b1b16
fxch st(1)
fld qword [esi + 0xd8]
fdiv qword [esp + 0x1a8]
fld dword [0x77d3a8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4b05ac
fxch st(3)
fmul qword [esp + 0xd0]
fmulp st(1)
fdivrp st(2)
fxch st(1)
fcomi st(2)
ja 0x4b31ff
fld dword [0x77d490]
fld qword [0x77d228]
fcompi st(2)
jbe 0x4b3618
fstp st(1)
fld st(2)
fmul st(1)
fld st(3)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4b3209
cmp dword [esp + 0x98], 3
je 0x4b070c
mov ecx, dword [esp + 0x88]
fld qword [esp + 0xb0]
fmul dword [0x77d300]
cmp ecx, 2
je 0x4b2348
cmp ecx, 3
je 0x4b26f9
cmp ecx, 1
je 0x4b1f28
fld dword [0x77d224]
fld qword [esi + 0x50]
fmul st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fmul qword [esi + 0x20]
fstp qword [esp + 0x260]
fmul qword [esi + 0x58]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [esi + 0x20]
fmulp st(1)
fstp qword [esp + 0x268]
fld1
fst qword [esp + 0x228]
fstp qword [esp + 0x220]
fxch st(1)
jmp 0x4b0300
call fcn.006e56c0
mov dword [esp + 0x8c], eax
test eax, eax
je 0x4b2102
mov dword [esp], eax
xor ebx, ebx
call fcn.004c2da0
fld qword [ebp + 0x50]
fld qword [ebp + 0x58]
fld qword [ebp + 0x40]
fld qword [ebp + 0x30]
fld qword [ebp + 0x20]
jmp 0x4affb2
fstp st(2)
fxch st(1)
fld qword [esi + 8]
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x4b4142
fld qword [esi + 0x10]
fld st(0)
fabs
fldz
fld qword [0x77d228]
fcompi st(2)
fstp st(1)
jbe 0x4b25eb
fstp st(2)
fstp st(0)
fstp qword [esp + 0x228]
jmp 0x4b1c6d
fstp st(0)
jmp 0x4b1c6d
fstp st(0)
fstp st(0)
fldz
fstp qword [esp + 0x220]
fld dword [0x77d300]
cmp dword [esp + 0x88], 3
jne 0x4b1748
fld dword [0x77d5a4]
fstp qword [esp + 0xd0]
jmp 0x4b1748
fstp st(0)
fstp st(0)
cmp dword [esp + 0x88], 3
jne 0x4b15cd
fstp st(0)
jmp 0x4b15e9
fadd dword [0x77d250]
jmp 0x4b0c93
fstp st(0)
fldz
fstp qword [esi + 0xe0]
jmp 0x4b19e1
fadd dword [0x77d250]
jmp 0x4b1021
fstp st(1)
fstp qword [ebx]
jmp 0x4b0834
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fldz
fstp qword [esi + 0xe8]
jmp 0x4b05c0
fxch st(1)
jmp 0x4b1d00
fstp st(0)
fstp st(0)
fld qword [esp + 0xa8]
fst qword [esi + 0xd0]
fstp qword [esp + 0x90]
fxch st(1)
fxch st(2)
jmp 0x4b0a7a
mov eax, dword [esp + 0x8c]
fld qword [eax + 0x410]
fldz
fld qword [esp + 0x90]
fcompi st(1)
fstp st(0)
jbe 0x4b1d57
fld qword [0x77d4e0]
fld qword [ebp + 0xd8]
fcomi st(1)
fstp st(1)
ja 0x4b309e
fstp st(0)
jmp 0x4b1d57
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xa0], 0x20
fld qword [eax + 0xc28]
fxch st(1)
mov eax, 1
fst qword [0x844380]
fld qword [0x77d470]
mov edx, dword [esp + 0xa0]
fld st(0)
fld st(1)
fsin
fmul st(4)
fadd st(3)
fstp qword [eax*8 + 0x844380]
add eax, 1
fadd st(1), st(0)
cmp edx, eax
jne 0x4b1d96
fstp st(0)
fstp st(0)
fld st(0)
mov eax, dword [esp + 0x8c]
fsub st(2)
fstp qword [eax + 0xc18]
faddp st(1)
fstp qword [eax + 0xc20]
fld dword [0x77d384]
fstp qword [esp + 0x138]
jmp 0x4b00a6
fstp st(1)
fld qword [esi + 8]
fldz
fstp qword [esp + 0x228]
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x4b1c65
fld qword [esi + 0x10]
fld st(0)
fabs
fld qword [0x77d228]
fcompi st(1)
fstp st(0)
ja 0x4b1c69
fld qword [0x77d368]
fmulp st(2)
fxch st(1)
fmul qword [esp + 0xb0]
fld st(0)
fabs
fld dword [0x77d3a8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b1e55
fdivp st(1)
xor eax, eax
fst qword [esp + 0x220]
fld qword [0x77d368]
fcompi st(1)
fstp st(0)
seta al
fld qword [eax*8 + 0x77cf90]
jmp 0x4b1c7c
fstp st(0)
fstp st(0)
fld dword [0x77d478]
fstp qword [esp + 0x220]
fld qword [0x77d450]
jmp 0x4b1c7c
fld qword [esp + 0x100]
fst qword [esp + 0x218]
fstp qword [esp + 0x210]
jmp 0x4aff0a
fld qword [ebp + 0x40]
fstp qword [esp + 0x210]
fld qword [ebp + 0x30]
fstp qword [esp + 0x218]
jmp 0x4aff0a
fxch st(1)
fmul qword [0x77d368]
fmul qword [esp + 0xb8]
fld st(0)
fabs
fld dword [0x77d3a8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b2bd9
fdivp st(1)
xor eax, eax
fst qword [esp + 0x228]
fst qword [esp + 0x220]
fld qword [0x77d368]
fcompi st(1)
fstp st(0)
seta al
fld qword [eax*8 + 0x77cf90]
jmp 0x4b1731
mov ecx, dword [esp + 0x88]
fld qword [esp + 0xb0]
fmul dword [0x77d300]
cmp ecx, 2
je 0x4b2348
cmp ecx, 3
je 0x4b26fd
cmp dword [esp + 0x88], 1
jne 0x4b1bb5
fld qword [esi + 0x38]
fld qword [esi + 0x28]
fsub st(1)
fld dword [0x77d224]
fld qword [esi + 0x50]
fmul st(1)
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fcomi st(3)
fcmovnbe st(0), st(3)
fmul qword [esi + 0x20]
fstp qword [esp + 0x260]
fmul qword [esi + 0x58]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fmul qword [esi + 0x30]
jmp 0x4b1bdc
mov edi, dword [esp + 0x88]
fld qword [esp + 0xb0]
fmul dword [0x77d300]
cmp edi, 2
je 0x4b2348
cmp edi, 3
jne 0x4b1f1a
fstp st(0)
fld qword [0x77d480]
jmp 0x4b2701
fld qword [ebp + 0x150]
fld qword [0x77d590]
fld1
fchs
fxch st(1)
fcomi st(2)
ja 0x4b1fc1
fld qword [ebp + 0x158]
fxch st(1)
fcompi st(1)
ja 0x4b1fc7
fstp st(1)
faddp st(1)
jmp 0x4b1fcb
fstp st(0)
fstp st(1)
jmp 0x4b1fcb
fstp st(0)
fstp st(1)
fstp qword [ebp + 0x150]
fldz
fstp qword [ebp + 0x158]
fld qword [esp + 0x328]
fstp qword [ebp + 0x198]
fld qword [esp + 0x330]
fstp qword [ebp + 0x190]
jmp 0x4b1370
mov eax, dword [esi + 0x8c]
cmp eax, 1
jle 0x4b2e11
fld qword [esi + 0xa8]
fstp qword [esp + 0x160]
mov eax, dword [esp + 0x9c]
fld qword [esp + 0xf8]
cmp dword [esp + 0xdc], 0xffffffff
mov eax, dword [eax + 0x48]
fmul qword [eax + 0x40]
fst qword [esi + 0x1a0]
jne 0x4b2ca2
mov eax, dword [esp + 0xf4]
fld st(2)
fmul dword [0x77d360]
mov ecx, dword [eax]
fst qword [esp + 0x108]
test ecx, ecx
je 0x4b3a91
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [0x77d3e0]
fmul qword [esp + edi*8 + 0x1f0]
fmulp st(1)
fxch st(3)
fmul st(0)
fdivp st(3)
fmul qword [0x77d528]
fmulp st(2)
fxch st(1)
fst qword [ebx]
jmp 0x4b0813
fld qword [esp + 0xb0]
jmp 0x4b209b
fstp st(1)
jmp 0x4b209b
fstp st(1)
jmp 0x4b209b
fstp st(1)
fld dword [0x77d224]
fld qword [esi + 0x50]
fmul st(1)
fld qword [esi + 0x48]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fmul qword [esi + 0x40]
fstp qword [esp + 0x260]
fmul qword [esi + 0x58]
fld qword [esi + 0x38]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fmul qword [esi + 0x30]
jmp 0x4b0f88
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], 0x77c980
mov dword [esp + 4], 0x34
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_stbnch_riss.c
call fcn.006e5680
mov eax, dword [ebp + 0x70]
mov dword [eax + 0x1c], edi
jmp 0x4b0365
fstp st(0)
fstp st(0)
fld qword [esp + 0xb0]
fmul dword [0x77d490]
cmp eax, 4
jne 0x4b0f2c
mov edi, dword [esp + 0x98]
cmp edi, 1
je 0x4b35e5
cmp edi, 4
je 0x4b35d4
mov ecx, dword [esp + 0x88]
fmul qword [0x77d3d8]
cmp ecx, 2
je 0x4b2095
cmp ecx, 3
jne 0x4b0f4f
fstp st(0)
fld1
fld qword [esp + 0xc0]
fdivr st(1)
fxch st(1)
fxch st(2)
jmp 0x4b2b2e
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x88]
cmp eax, 3
jne 0x4b2c77
fld dword [0x77d300]
fmul qword [esp + 0x1a8]
jmp 0x4b071e
mov edx, dword [esi + 0x8c]
cmp edx, 1
jle 0x4b3077
fld qword [esi + 0xa8]
fstp qword [esp + 0x108]
fdiv st(2), st(0)
mov edi, dword [esp + 0x9c]
mov ecx, dword [0x791fcc]
add ecx, dword [0x791fb8]
cmp dword [esp + 0x98], 4
mov edx, dword [edi + 0x4c]
mov ebx, dword [edx]
fld qword [0x77d248]
fmul st(5)
fld qword [esp + eax*8 + 0x1f0]
fst qword [esp + 0x128]
fdiv qword [esp + 0x110]
fstp qword [esp + 0x90]
fld st(3)
je 0x4b2f86
fmul st(6)
fld qword [esp + 0x80]
fcomi st(1)
fstp st(1)
jbe 0x4b2226
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fdiv st(5)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4b2228
fstp st(0)
fld st(3)
fdivr dword [0x77d250]
fadd qword [esp + 0x90]
fld qword [esp + 0x108]
fmul qword [esp + 0x80]
fmulp st(1)
fsubr st(6)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esp + 0x90]
cmp ebx, ecx
je 0x4b2f4a
cmp dword [esp + 0x98], 4
je 0x4b3d13
fxch st(1)
fmul st(2)
fld qword [esp + 0x128]
fmul qword [0x77d550]
fmulp st(1)
fdiv qword [esp + 0x90]
fld qword [0x77d400]
fmul qword [esp + eax*8 + 0x230]
fdivrp st(3)
fst qword [esi + eax*8 + 0xe0]
fxch st(2)
fst qword [esi + eax*8 + 0x140]
fld1
fld st(0)
fcompi st(4)
ja 0x4b334e
fstp st(0)
fld qword [esp + 0xe8]
fxch st(3)
fcompi st(3)
jbe 0x4b22cd
fxch st(2)
fstp qword [esi + eax*8 + 0xe0]
fxch st(1)
jmp 0x4b22d1
fstp st(2)
fxch st(1)
fld qword [esp + 0x90]
cmp dword [esp + 0x88], 3
fld st(0)
fld qword [esp + 0x128]
fdiv st(1), st(0)
fxch st(1)
fmul dword [0x77d4f0]
fst qword [esi + eax*8 + 0x130]
fxch st(2)
fsubp st(6)
fld qword [esp + 0x108]
fdiv st(6), st(0)
fmul qword [esp + 0x110]
fmulp st(6)
fdivp st(5)
fxch st(4)
fstp qword [esi + eax*8 + 0x110]
fmul qword [0x77d228]
fmulp st(3)
fxch st(2)
fstp qword [esi + eax*8 + 0x120]
fxch st(1)
fstp qword [esi + eax*8 + 0x1a8]
jne 0x4b0955
fstp st(0)
jmp 0x4b05c0
fld dword [0x77d224]
fld qword [esi + 0x50]
fmul st(1)
fld qword [esi + 0x48]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fmul qword [esi + 0x40]
fstp qword [esp + 0x260]
fmul qword [esi + 0x58]
fld qword [esi + 0x38]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fmul qword [esi + 0x30]
jmp 0x4b1bdc
cmp dword [esp + 0x88], 3
jne 0x4b0365
fld qword [ebp + 0x28]
fld qword [ebp + 0x38]
fst qword [esp + 0x90]
fld st(1)
fadd st(2)
fstp qword [esp + 0xb0]
fld st(1)
fmul st(2)
fmul qword [0x77d4d8]
fsqrt
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fld qword [ebp + 0x30]
fld qword [ebp + 0x20]
fxch st(2)
fstp qword [esp + 0x100]
fxch st(3)
fst qword [esp + 0xc0]
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x4afd50
cmp dword [ebp + 0x80], 1
jg 0x4b06b6
mov dword [esp + 0x8c], 0
jmp 0x4b109d
fstp st(1)
fld qword [0x77d258]
fmul qword [esp + edi*8 + 0x200]
fxch st(2)
fcomi st(2)
jbe 0x4b2426
fstp st(0)
fxch st(1)
fst qword [ebx + 0x20]
jmp 0x4b242a
fstp st(2)
fxch st(1)
fld dword [0x77d338]
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4b45e0
fld qword [esp + 0xf8]
fsqrt
fld qword [esp + edi*8 + 0x250]
fld dword [0x77d304]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b4588
fstp st(3)
fxch st(1)
fxch st(2)
fld dword [0x77d30c]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b47ad
fstp st(1)
fld dword [0x77d33c]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b478e
fstp st(1)
fld dword [0x77d318]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b476f
fstp st(1)
fld dword [0x77d31c]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b4750
fstp st(1)
fld dword [0x77d320]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b4731
fstp st(1)
fld dword [0x77d324]
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b4714
fstp st(0)
fstp st(2)
mov eax, dword [esp + 0xdc]
shl eax, 6
fmul qword [eax + 0x77d158]
mov eax, 8
fld st(0)
fstp qword [ebx]
fld qword [0x77d228]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4b3573
cmp dword [esp + 0x88], 3
je 0x4b35a0
fld qword [esp + 0xb8]
fmul qword [0x77d378]
fdivrp st(2)
fld1
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fmulp st(1)
fst qword [ebx]
cmp eax, 8
je 0x4b3575
jmp 0x4b254f
fstp st(1)
mov edx, dword [esp + 0xdc]
shl edx, 6
fld qword [edx + 0x77d120]
fcomi st(1)
ja 0x4b3661
fld qword [edx + 0x77d128]
fcomi st(2)
ja 0x4b4708
fstp st(1)
fld qword [edx + 0x77d130]
fcomi st(2)
ja 0x4b4695
fstp st(1)
fld qword [edx + 0x77d138]
fcomi st(2)
ja 0x4b4686
fstp st(1)
fld qword [edx + 0x77d140]
fcomi st(2)
ja 0x4b4200
fstp st(1)
fld qword [edx + 0x77d148]
fcomi st(2)
ja 0x4b41f4
fstp st(1)
fld qword [edx + 0x77d150]
fcomi st(2)
ja 0x4b41e8
fstp st(1)
fld qword [edx + 0x77d158]
fcomi st(2)
ja 0x4b41a8
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [edx + 0x77d058]
fstp qword [ebx + 0x10]
fld qword [ebx]
jmp 0x4b0813
fstp st(0)
fxch st(1)
fmul qword [0x77d368]
fld qword [esp + 0xb0]
fmulp st(1)
fld st(0)
fabs
fld dword [0x77d3a8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b333f
fdivp st(1)
jmp 0x4b1c5c
fstp st(1)
fxch st(1)
fmul st(4)
fadd st(1)
fxch st(3)
fcomi st(3)
jbe 0x4aff93
fstp st(0)
fxch st(2)
fst qword [ebp + 0x20]
fxch st(2)
jmp 0x4aff95
mov edi, dword [ebp + 0x84]
mov dword [esp + 0xdc], edi
test edi, edi
js 0x4b3675
je 0x4afe5d
cmp edi, 4
jg 0x4b3e48
sete cl
movzx ecx, cl
add ecx, 1
mov dword [esp + 0xdc], ecx
jmp 0x4afe5d
fld qword [esp + 0xb8]
fmul qword [0x77d3f8]
fld qword [0x77d3b0]
fsubrp st(1)
jmp 0x4b1804
fstp st(0)
fld dword [0x77d570]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x4b26b1
fld qword [esp + 0x120]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b35c7
fxch st(1)
jmp 0x4b1055
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld qword [0x77d2f8]
fxch st(1)
fxch st(5)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4b1ac0
fld qword [ebp + 0x28]
fld qword [ebp + 0x20]
fld qword [ebp + 0x30]
fld qword [ebp + 0x38]
fxch st(2)
fst qword [esp + 0x100]
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4afca5
fstp st(0)
jmp 0x4b26ff
fstp st(0)
fld1
fld qword [esp + 0xc0]
fld qword [esp + 0x250]
fsubr st(1)
fld1
fst qword [esp + 0x90]
fdivr st(2), st(0)
fxch st(1)
fmulp st(2)
fld st(1)
fsubr st(1)
fmul qword [0x77d598]
fld qword [0x77d5a0]
fsub st(1)
fmulp st(1)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
fmul qword [esp + 0x1a8]
fstp qword [esp + 0x260]
fldz
fstp qword [esp + 0x268]
fld qword [esi + 0x10]
fld st(0)
fabs
fld qword [0x77d228]
fcomi st(1)
fstp st(1)
ja 0x4b2bfc
fld qword [esi + 8]
fcomi st(1)
fstp st(1)
jbe 0x4b354f
fld st(3)
fsubr st(3)
fxch st(1)
fmul qword [0x77d368]
fmul qword [esp + 0xc0]
fdivrp st(2)
fxch st(2)
fmul st(0)
fmulp st(1)
fadd qword [0x77d5a0]
fdivp st(1)
fld qword [0x77d598]
fmul st(1)
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b2c04
fstp st(2)
fxch st(1)
fld qword [0x77d510]
fcompi st(2)
fstp st(1)
ja 0x4b3559
fld qword [esp + 0x90]
faddp st(1)
fld qword [0x77d488]
fstp qword [esp + 0xd0]
jmp 0x4b1be5
fxch st(1)
fmul dword [0x77d360]
fld dword [0x77d264]
fld st(1)
fsub st(1)
fabs
fld qword [0x77d368]
fcomi st(1)
fstp st(1)
jbe 0x4b34e0
fstp st(0)
fstp st(1)
fld dword [0x77d49c]
fld st(0)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b3d31
fstp st(0)
fld dword [0x77d494]
fld st(0)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b3d37
fstp st(0)
fld dword [0x77d498]
fld st(0)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b3d3d
fstp st(0)
mov byte [esp + 0x128], 1
jmp 0x4b2858
fstp st(0)
fstp st(0)
fld dword [0x77d4a8]
fld st(0)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b4239
fld dword [0x77d31c]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b422a
fstp st(1)
fld dword [0x77d4a4]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b421b
fstp st(1)
fld dword [0x77d4a0]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b420c
fstp st(1)
mov edx, 6
mov ebp, 7
fldz
fld qword [ebx - 0x10]
fdiv st(4)
fmul dword [0x77d360]
fld qword [esp + 0xf8]
fsqrt
fdivp st(1)
fld dword [0x77d5b4]
fcompi st(1)
ja 0x4b3db3
fld dword [0x77d300]
fcompi st(1)
ja 0x4b3db3
fld1
fcompi st(1)
ja 0x4b427a
fld dword [0x77d3e8]
fcompi st(1)
ja 0x4b4265
fld dword [0x77d5a4]
fcompi st(1)
ja 0x4b4250
fld dword [0x77d224]
fcompi st(1)
setbe al
setbe cl
movzx eax, al
movzx ecx, cl
add eax, 4
add ecx, 5
mov dword [esp + 0x108], eax
fld qword [0x77d5a8]
fcompi st(4)
fxch st(3)
fstp qword [esp + 0x190]
jne 0x4b371b
fxch st(2)
lea eax, [esp + 0x1e8]
fstp qword [esp + 0x168]
fxch st(2)
mov dword [esp + 0x28], eax
lea eax, [ecx*8]
mov dword [esp + 0x158], ecx
lea ecx, [eax + ebp]
add eax, edx
fstp qword [esp + 0x160]
fxch st(2)
fstp qword [esp + 0x20]
fld qword [ecx*8 + 0x77cbc0]
mov dword [esp + 0x140], edx
fstp qword [esp + 0x18]
fxch st(1)
fst qword [esp + 0x10]
fstp qword [esp + 0x150]
fld qword [eax*8 + 0x77cbc0]
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x128]
call fcn.00558a50
lea eax, [esp + 0x270]
mov edx, dword [esp + 0x140]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x108]
fld qword [ebx + 0x20]
shl eax, 3
add ebp, eax
add eax, edx
fstp qword [esp + 0x20]
fld qword [ebp*8 + 0x77cbc0]
fstp qword [esp + 0x18]
fld qword [esp + 0x150]
fstp qword [esp + 0x10]
fld qword [eax*8 + 0x77cbc0]
fstp qword [esp + 8]
fld qword [esp + 0x128]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x168]
lea eax, [esp + 0x1e0]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x108]
fstp qword [esp + 0x20]
fld qword [esp + 0x270]
fstp qword [esp + 0x18]
fld qword [eax*8 + 0x77cf40]
fstp qword [esp + 0x10]
fld qword [esp + 0x1e8]
fstp qword [esp + 8]
fld qword [ecx*8 + 0x77cf40]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x160]
fld qword [esp + 0x1e0]
fst qword [ebx]
fld qword [0x77d228]
fld qword [esp + edi*8 + 0x250]
fcomi st(1)
jbe 0x4b080b
fld qword [esp + 0x1a8]
fxch st(1)
fmul qword [esp + edi*8 + 0x210]
fxch st(2)
fsubr st(1)
fcompi st(4)
jbe 0x4b3a70
fstp st(0)
fld qword [0x77d370]
fmul st(3)
fdivrp st(1)
fld1
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4b207d
fld qword [edx*8 + 0x791960]
fstp qword [esp + 0xe0]
jmp 0x4afe3d
fld st(4)
fmul dword [0x77d380]
fadd st(4)
fxch st(1)
fcomi st(1)
jbe 0x4affac
fstp st(0)
fst qword [ebp + 0x40]
fxch st(2)
fxch st(3)
jmp 0x4affb2
fstp st(0)
jmp 0x4b2b01
fstp st(0)
fld1
mov ebp, esi
fchs
fstp qword [esi + 0xd0]
jmp 0x4b0682
fld1
fld qword [esp + 0xc0]
fdivr st(1)
fld qword [esp + 0x1a8]
fstp qword [esp + 0x90]
fld qword [esi + 0x10]
fld qword [esp + 0xc0]
fsub qword [esp + 0x250]
fmulp st(2)
fld1
fsub st(2)
fmul dword [0x77d224]
fld dword [0x77d5a4]
fst qword [esp + 0xd0]
fsub st(1)
fmul st(1)
fcomi st(4)
fcmovnbe st(0), st(4)
fstp st(4)
fxch st(3)
fmul qword [esp + 0x90]
fstp qword [esp + 0x260]
fld st(0)
fabs
fld qword [0x77d228]
fcomi st(1)
fstp st(1)
ja 0x4b2c1a
fld qword [esi + 8]
fcomi st(1)
fstp st(1)
jbe 0x4b34c0
fxch st(3)
fchs
fxch st(3)
fmul qword [0x77d368]
fmul qword [esp + 0xc0]
fdivrp st(1)
fxch st(1)
fmul st(0)
fmulp st(1)
fadd qword [esp + 0xd0]
fdivp st(1)
fld1
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4b0f97
fld qword [0x77d508]
fcompi st(2)
ja 0x4b3d87
faddp st(1)
jmp 0x4b0f99
fstp st(0)
fstp st(0)
fld dword [0x77d478]
fst qword [esp + 0x228]
fstp qword [esp + 0x220]
fld qword [0x77d450]
jmp 0x4b1731
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b2c08
fstp st(0)
fstp st(0)
fld qword [0x77d488]
fstp qword [esp + 0xd0]
jmp 0x4b1be5
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fld dword [0x77d5a4]
fstp qword [esp + 0xd0]
jmp 0x4b0f99
fld1
fld qword [esp + 0xc0]
fdivr st(1)
cmp eax, 2
jne 0x4b46fb
fstp st(1)
fld st(0)
fmul dword [0x77d380]
fmulp st(2)
fld st(1)
fadd dword [0x77d2d8]
fmul qword [0x77d500]
fxch st(2)
fsubr dword [0x77d5a4]
fmulp st(2)
fxch st(1)
fxch st(2)
jmp 0x4b2b2e
test eax, eax
je 0x4b347b
fld qword [esi + 0x20]
fmul qword [esp + 0x1b8]
fstp qword [esp + 0x268]
fld qword [esi + 0x28]
fsub qword [esp + 0x1b8]
fmul qword [esi + 0x20]
jmp 0x4b071e
fstp st(2)
fxch st(1)
fld dword [0x77d304]
fld st(0)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b3d48
fld dword [0x77d30c]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b46ef
fstp st(1)
fld dword [0x77d310]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b46e0
fstp st(1)
fld dword [0x77d314]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b46d1
fstp st(1)
fld dword [0x77d318]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b46c2
fstp st(1)
fld dword [0x77d31c]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b46b3
fstp st(1)
fld dword [0x77d320]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b46a4
fstp st(1)
fld dword [0x77d324]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b3ec1
fstp st(0)
fstp st(0)
fld dword [0x77d328]
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b418d
fld dword [0x77d32c]
fld st(0)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b4176
fld dword [0x77d230]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b4167
fstp st(1)
fld dword [0x77d260]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b4158
fstp st(0)
fstp st(0)
fstp st(2)
fxch st(1)
mov eax, dword [esp + 0xdc]
fld qword [0x77d528]
lea eax, [eax + eax*2]
shl eax, 5
fmul st(1)
fmul qword [eax + 0x77ca18]
fst qword [ebx]
fxch st(1)
fxch st(2)
jmp 0x4b2dd5
fxch st(1)
fxch st(2)
fld qword [0x77d228]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4b0811
fld qword [ebx - 0x10]
fdiv st(1)
fmul qword [ebx + 0x20]
fld qword [esp + 0x160]
fsubr dword [0x77d250]
fmulp st(1)
fcomi st(3)
fcmovb st(0), st(3)
fdivrp st(3)
fxch st(1)
fmulp st(2)
fxch st(1)
fst qword [ebx]
jmp 0x4b0813
fld qword [eax*8 + 0x77c9b0]
fstp qword [esp + 0x160]
jmp 0x4b2014
mov eax, dword [esi + 0x8c]
cmp eax, 1
jle 0x4b3643
fld qword [esi + 0xa8]
fstp qword [esp + 0x78]
fld qword [esp + 0x90]
fmul qword [esp + 0xd0]
fmul st(6)
fst qword [esp + 0x108]
fdiv st(1)
fld st(3)
fdiv st(5)
fstp qword [esp + 0x90]
fcomi st(2)
jbe 0x4b3d00
fstp st(0)
fstp st(0)
fld qword [esp + 0x108]
fdiv st(1)
fmul qword [esp + 0x90]
fld st(1)
mov eax, dword [esi + 0x88]
fst qword [esi + 0x110]
fld qword [esp + 0x78]
fmul qword [eax*8 + 0x77cfd0]
fxch st(1)
fmul st(0)
fmulp st(1)
fld st(2)
fmul st(3)
fdivp st(1)
fld qword [0x77d248]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld1
fsubrp st(1)
fmulp st(2)
fld qword [0x77d538]
fmul qword [esp + 0x1f0]
fdivrp st(2)
fxch st(1)
fst qword [esp + 0x90]
fld qword [eax*8 + 0x77cfe0]
fld st(0)
fmul dword [0x77d5b4]
fstp qword [esp + 0x78]
fld qword [esp + 0x80]
fmulp st(2)
fxch st(1)
fsub dword [0x77d540]
fld st(2)
fmul dword [0x77d2d8]
fmulp st(1)
fxch st(1)
fmul st(5)
fdivp st(1)
fld1
fcomi st(1)
ja 0x4b2f19
fstp st(0)
fld qword [esp + 0xe8]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
jmp 0x4b2f1b
fstp st(1)
fstp qword [esi + 0xe0]
fxch st(3)
fmul qword [esp + 0x230]
fmul qword [esp + 0x78]
fdivrp st(3)
fxch st(2)
fadd dword [0x77d540]
fdiv qword [esp + 0x90]
fstp qword [esi + 0x120]
jmp 0x4b04cf
fld qword [esp + eax*8 + 0x230]
fld qword [str.fffff]
fcompi st(1)
ja 0x4b360b
fld qword [0x77d4c0]
fxch st(3)
fmul qword [esp + 0x128]
fdiv qword [esp + 0x90]
fmul st(4)
fmul st(3)
fxch st(3)
fmulp st(4)
fdivrp st(3)
fxch st(1)
jmp 0x4b2295
mov edi, dword [esp + 0xf4]
mov edx, dword [edi]
test edx, edx
jne 0x4b2205
fdivr dword [0x77d250]
fadd qword [esp + 0x90]
fmul qword [esp + 0x80]
fmul qword [esp + 0x108]
fsubr st(6)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esp + 0x90]
cmp ebx, ecx
je 0x4b2f4a
fld qword [esp + eax*8 + 0x240]
fstp qword [esp + 0x158]
fldz
fld qword [esp + 0x140]
fcomi st(1)
jbe 0x4b38dd
fxch st(5)
fcomi st(1)
fstp st(1)
jbe 0x4b38e3
fld st(4)
fadd st(1)
fmul dword [0x77d300]
fld st(5)
fcompi st(2)
fld st(1)
fcmovnb st(0), st(6)
fstp st(6)
fdivrp st(5)
fxch st(4)
fld qword [esp + eax*8 + 0x230]
mov edi, dword [esp + 0xf4]
fstp qword [esp + 0x150]
fld dword [0x77d234]
fmul qword [edi + 0x3c8]
fmul qword [esp + 0x158]
fst qword [esp + 0x158]
fxch st(3)
fmul qword [esp + 0x128]
fdiv qword [esp + 0x90]
fsubrp st(3)
fxch st(2)
fmul st(3)
fld qword [edi + 0x3d0]
test edx, edx
je 0x4b3dc8
fstp st(3)
fxch st(1)
fxch st(2)
fdivp st(1)
fld qword [esp + 0x150]
fmul qword [0x77d400]
fdivrp st(3)
jmp 0x4b2295
fld qword [edx*8 + 0x77c9b0]
fstp qword [esp + 0x108]
jmp 0x4b21b7
fld qword [ebp + 0x50]
fld qword [ebp + 0x58]
fld qword [ebp + 0x40]
fld qword [ebp + 0x30]
fld qword [ebp + 0x20]
jmp 0x4affb2
fld qword [ebp + 0xd0]
fld qword [0x77d228]
fsubr st(2)
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4b1d53
fxch st(1)
fnstcw word [esp + 0x19e]
fmul dword [0x77d384]
movzx eax, word [esp + 0x19e]
fdivrp st(1)
or ah, 0xc
mov word [esp + 0x19c], ax
fldcw word [esp + 0x19c]
fistp dword [esp + 0x90]
fldcw word [esp + 0x19e]
mov eax, dword [esp + 0x90]
mov dword [esp + 0xd8], eax
cmp eax, 0x20
jle 0x4b3e58
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa0], 0x40
mov dword [esp + 0xd8], 0x20
fld qword [eax + 0xc30]
fxch st(1)
fst qword [0x844380]
fld qword [0x77d470]
fxch st(1)
mov edx, dword [esp + 0xd8]
fld st(1)
mov eax, 1
fld st(0)
fsin
fmul st(4)
fadd st(2)
fstp qword [eax*8 + 0x844380]
add eax, 1
fadd st(2)
cmp eax, edx
jne 0x4b3149
fstp st(0)
fstp st(1)
fstp st(1)
mov eax, dword [esp + 0x8c]
fld qword [eax + 0xc28]
fxch st(1)
mov eax, dword [esp + 0xd8]
fst qword [eax*8 + 0x844380]
add eax, 1
cmp dword [esp + 0xa0], eax
jg 0x4b1d87
jmp 0x4b1db2
mov dword [esp + 0x270], 0
fld qword [ebp + 0x50]
fst qword [esp + 0x2d8]
fst qword [esp + 0x2c8]
fst qword [esp + 0x2e0]
fstp qword [esp + 0x2d0]
fld qword [esp + 0xb8]
fld qword [esp + 0x100]
fmul st(1)
fld st(0)
fstp qword [esp + 0x2f8]
fmul qword [0x77d588]
fld st(1)
fmul st(2)
fmulp st(1)
fstp qword [esp + 0x300]
fxch st(1)
fst qword [esp + 0x308]
fxch st(1)
jmp 0x4b1128
fstp st(0)
fld st(1)
fld st(2)
fld1
fxch st(3)
fstp qword [esp + 0x158]
fst qword [esi + 0x118]
fld qword [esp + 0x1f8]
fxch st(2)
fmul qword [0x77d518]
fsubp st(4)
fxch st(3)
fst qword [esp + 0x90]
fld qword [0x77d228]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4b05b8
fmul qword [0x77d520]
mov ebx, dword [esi + 0x88]
fdivrp st(1)
fstp qword [esp + 0x80]
fld qword [ebx*8 + 0x77cf80]
fld st(0)
fstp qword [esp + 0x150]
fchs
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x140]
call fcn.0070f9ea
fstp qword [esp + 0x108]
fld qword [ebx*8 + 0x77cf70]
fst qword [esp + 0x128]
fstp qword [esp + 8]
fld qword [esp + 0x158]
fmul qword [esp + 0x80]
fdiv qword [esp + 0x90]
fstp qword [esp]
call fcn.0070f9ea
fmul qword [esp + 0x108]
fmul qword [esp + 0x78]
fld1
fcomi st(1)
fld qword [esp + 0x140]
fld qword [esp + 0x150]
ja 0x4b32e8
fstp st(2)
fxch st(1)
fld qword [esp + 0xe8]
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
jmp 0x4b32ec
fstp st(3)
fxch st(1)
fstp qword [esi + 0xe8]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0070f9ea
fld qword [esp + 0x128]
fdivr dword [0x77d250]
fstp qword [esp + 8]
fdiv qword [esp + 0x78]
fmul qword [esp + 0x238]
fstp qword [esp]
call fcn.0070f9ea
fld qword [esp + 0x90]
fdiv qword [esp + 0x80]
fmulp st(1)
fstp qword [esi + 0x128]
jmp 0x4b05c0
fstp st(0)
fstp st(0)
fld dword [0x77d478]
jmp 0x4b1c5c
fstp st(3)
fxch st(1)
fxch st(2)
fstp qword [esi + eax*8 + 0xe0]
jmp 0x4b22d1
fld qword [0x77d228]
fcompi st(1)
fld dword [0x77d490]
jbe 0x4b3634
fstp st(1)
fld st(2)
fmul st(1)
fld st(3)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x4b1893
mov eax, dword [esi + 0x8c]
cmp eax, 1
jle 0x4b3653
fld qword [esi + 0xa8]
fxch st(3)
fmul qword [esp + 0xd0]
fmulp st(7)
fld st(6)
fdiv st(1)
fxch st(6)
fdiv st(4)
fxch st(6)
fcomi st(2)
jbe 0x4b38a2
fstp st(0)
fstp st(0)
fdiv st(5), st(0)
fxch st(5)
fmulp st(4)
fld st(4)
mov eax, dword [esi + 0x88]
fst qword [esi + 0x118]
fld qword [eax*8 + 0x77cfd0]
fmulp st(2)
fmul st(0)
fmulp st(1)
fld st(4)
fmul st(5)
fdivp st(1)
fld qword [0x77d248]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld1
fsubrp st(1)
fmulp st(4)
fld qword [0x77d538]
fmul qword [esp + 0x1f8]
fdivrp st(4)
fld qword [eax*8 + 0x77cfe0]
fld st(0)
fmul dword [0x77d5b4]
fld qword [esp + 0x78]
fmul st(6)
fsub dword [0x77d540]
fld st(5)
fmul dword [0x77d2d8]
fmulp st(1)
fxch st(2)
fmul st(4)
fdivp st(2)
fld1
fcomi st(2)
ja 0x4b344b
fstp st(0)
fld qword [esp + 0xe8]
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
jmp 0x4b344f
fstp st(2)
fxch st(1)
fstp qword [esi + 0xe8]
fxch st(2)
fmul qword [esp + 0x238]
fmulp st(2)
fxch st(1)
fdivrp st(2)
fxch st(1)
fadd dword [0x77d540]
fdivrp st(2)
fxch st(1)
fstp qword [esi + 0x128]
jmp 0x4b0577
fld qword [esi + 0x28]
fmul qword [esi + 0x20]
fmul dword [0x77d300]
fst qword [esp + 0x268]
jmp 0x4b071e
fstp st(0)
fstp st(0)
fld qword [esp + 0x220]
fld qword [0x77d368]
xor eax, eax
fcompi st(1)
fstp st(0)
seta al
fld qword [eax*8 + 0x77cf90]
jmp 0x4b1748
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [0x77d300]
fld dword [0x77d5a4]
fstp qword [esp + 0xd0]
jmp 0x4b0f99
fstp st(1)
fld dword [0x77d260]
fld st(0)
fld st(3)
fsub st(2)
fabs
fxch st(3)
fcompi st(3)
fstp st(2)
fld dword [0x77d49c]
jbe 0x4b3fb5
fstp st(2)
fstp st(2)
fld st(0)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4b3d4e
fld dword [0x77d494]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b4132
fstp st(1)
fld dword [0x77d498]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b3f57
fstp st(0)
fstp st(0)
mov byte [esp + 0x128], 0
jmp 0x4b2858
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4b355b
fstp st(0)
fld dword [0x77d300]
fld qword [0x77d488]
fstp qword [esp + 0xd0]
jmp 0x4b1be5
fstp st(1)
fld qword [esp + edi*8 + 0x230]
fcompi st(1)
jbe 0x4b254f
fstp st(0)
fstp st(0)
fld dword [0x77d388]
mov ebp, esi
fstp qword [esi + 0xd0]
jmp 0x4b0682
fstp st(1)
fld qword [esp + 0xc0]
fld qword [esi + 0x50]
fsubr st(1)
fdivrp st(1)
fld st(0)
fsubr dword [0x77d250]
fmulp st(1)
fdivr qword [0x77d378]
fxch st(1)
jmp 0x4b2534
fstp st(1)
fld dword [0x77d3e8]
jmp 0x4b1055
mov edi, dword [esp + 0xf4]
mov ebx, dword [edi]
test ebx, ebx
je 0x4b3d96
mov edi, dword [esp + 0x88]
fmul dword [0x77d300]
cmp edi, 2
je 0x4b2099
cmp edi, 3
jne 0x4b0f53
fstp st(0)
jmp 0x4b2161
fld qword [0x77d4b8]
fxch st(3)
jmp 0x4b2f67
fld st(1)
fmul st(1)
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x4b3209
fstp st(1)
fld dword [0x77d3e8]
jmp 0x4b0cbf
fld st(1)
fmul st(1)
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x4b1893
fld qword [eax*8 + 0x77cfc0]
fstp qword [esp + 0x78]
jmp 0x4b2e3d
fld qword [eax*8 + 0x77cfc0]
fxch st(3)
jmp 0x4b339e
fstp st(0)
fstp st(0)
fld qword [edx + 0x77d020]
fstp qword [ebx + 0x10]
fld qword [ebx]
jmp 0x4b0813
mov dword [esp + 0xdc], 0xffffffff
jmp 0x4afe5d
mov eax, dword [esi + 0x94]
test eax, eax
je 0x4b2b01
fld dword [0x77d3a8]
fld qword [esp + 0x1c8]
fcomi st(1)
ja 0x4b3e0b
fld qword [esp + 0x1d0]
fcomi st(2)
fstp st(2)
ja 0x4b15e1
fldz
fcomi st(2)
fstp st(2)
sete dl
fcompi st(1)
fstp st(0)
sete al
test dl, al
je 0x4b2b01
cmp byte [esp + 0xf3], 0
je 0x4b2b01
fld qword [esp + 0xa8]
fld qword [esi + 0xd0]
cmp dword [esp + 0x88], 3
fadd st(1)
je 0x4b15f8
fxch st(1)
fadd qword [esi + 0xd8]
fstp qword [esi + 0xd8]
jmp 0x4b15fa
fld qword [eax*8 + 0x77c9b0]
jmp 0x4b07e0
fxch st(2)
lea eax, [esp + 0x1e8]
fstp qword [esp + 0x178]
fxch st(2)
mov dword [esp + 0x28], eax
lea eax, [ecx*8]
mov dword [esp + 0x170], ecx
lea ecx, [eax + ebp]
add eax, edx
fstp qword [esp + 0x188]
fxch st(2)
fstp qword [esp + 0x20]
fld qword [ecx*8 + 0x77cd80]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x168], edx
fst qword [esp + 0x150]
fstp qword [esp + 0x18]
fxch st(1)
fst qword [esp + 0x10]
fstp qword [esp + 0x160]
fld qword [eax*8 + 0x77cd80]
mov dword [esp + 0x150], eax
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x158]
call fcn.00558a50
lea edx, [esp + 0x270]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x108]
fld qword [ebx + 0x20]
lea eax, [edx*8]
mov edx, dword [esp + 0x168]
add ebp, eax
fstp qword [esp + 0x20]
fld qword [ebp*8 + 0x77cd80]
add edx, eax
mov dword [esp + 0x198], edx
fstp qword [esp + 0x18]
fld qword [esp + 0x160]
fstp qword [esp + 0x10]
fld qword [edx*8 + 0x77cd80]
fstp qword [esp + 8]
fld qword [esp + 0x158]
fst qword [esp]
fstp qword [esp + 0x180]
call fcn.00558a50
fld qword [esp + 0x178]
mov edx, dword [esp + 0x108]
lea eax, [esp + 0x1d8]
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x28], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x270]
fstp qword [esp + 0x18]
fld qword [edx*8 + 0x77cf40]
fst qword [esp + 0x108]
fstp qword [esp + 0x10]
fld qword [esp + 0x1e8]
fstp qword [esp + 8]
fld qword [ecx*8 + 0x77cf40]
fst qword [esp + 0x158]
fstp qword [esp]
call fcn.00558a50
fld dword [0x77d260]
fld qword [esp + 0x190]
fcomi st(1)
fstp st(1)
fld qword [esp + 0x188]
jne 0x4b393b
cmp byte [esp + 0x128], 0
jne 0x4b38f0
fstp st(1)
fld qword [esp + 0x1d8]
fst qword [ebx]
jmp 0x4b2a74
fstp st(7)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(6)
fld qword [0x77d228]
fcompi st(1)
jbe 0x4b3df6
fstp st(0)
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld st(1)
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(5)
fxch st(3)
fxch st(1)
jmp 0x4b33c5
fstp st(0)
fstp st(0)
jmp 0x4b38e5
fstp st(4)
fld dword [0x77d300]
jmp 0x4b3008
fstp qword [esp + 0x108]
fstp qword [esp + 0x20]
fld qword [esp + 0x1e0]
mov dword [esp + 0x28], ebx
fstp qword [esp + 0x18]
fld dword [0x77d264]
fstp qword [esp + 0x10]
fld qword [esp + 0x1d8]
fstp qword [esp + 8]
fld dword [0x77d260]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x108]
fld qword [ebx]
jmp 0x4b2a74
fxch st(1)
fstp qword [esp + 0x170]
lea edx, [esp + 0x1e8]
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x150]
mov dword [esp + 0x28], edx
fstp qword [esp + 0x168]
fld qword [ebx + 0x20]
fstp qword [esp + 0x20]
fld qword [ecx*8 + 0x77cbc0]
fstp qword [esp + 0x18]
fld qword [esp + 0x160]
fstp qword [esp + 0x10]
fld qword [eax*8 + 0x77cbc0]
fstp qword [esp + 8]
fld qword [esp + 0x180]
fst qword [esp]
fstp qword [esp + 0x140]
call fcn.00558a50
lea eax, [esp + 0x270]
mov edx, dword [esp + 0x198]
mov dword [esp + 0x28], eax
fld qword [ebx + 0x20]
fstp qword [esp + 0x20]
fld qword [ebp*8 + 0x77cbc0]
fstp qword [esp + 0x18]
fld qword [esp + 0x160]
fstp qword [esp + 0x10]
fld qword [edx*8 + 0x77cbc0]
fstp qword [esp + 8]
fld qword [esp + 0x140]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x178]
lea eax, [esp + 0x1e0]
mov dword [esp + 0x28], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x270]
fstp qword [esp + 0x18]
fld qword [esp + 0x108]
fstp qword [esp + 0x10]
fld qword [esp + 0x1e8]
fstp qword [esp + 8]
fld qword [esp + 0x158]
fstp qword [esp]
call fcn.00558a50
fld qword [0x77d5a8]
fld qword [esp + 0x170]
fcomi st(1)
fstp st(1)
fld qword [esp + 0x168]
je 0x4b3a59
cmp byte [esp + 0x128], 0
jne 0x4b38f0
fld dword [0x77d264]
fcompi st(2)
fstp st(1)
jne 0x4b3894
jmp 0x4b2a6b
fmul qword [0x77d378]
fdivrp st(1)
fld dword [0x77d300]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4b207d
fstp st(0)
fxch st(3)
fst qword [esp + 0x270]
fld qword [0x77d270]
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b3eb0
fld dword [0x77d234]
fld qword [0x77d378]
mov edx, 3
fcompi st(4)
jbe 0x4b42b8
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x4b3ad9
fstp st(0)
fstp st(4)
fstp st(0)
fxch st(1)
fxch st(2)
fst qword [esp + 0x128]
mov ebp, edx
fst qword [esp + 0x108]
jmp 0x4b3af1
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [0x77d304]
fld st(0)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b4417
fld dword [0x77d30c]
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b4338
fstp st(0)
fld dword [0x77d310]
fld st(0)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b4571
fld dword [0x77d314]
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b455c
fstp st(0)
fld dword [0x77d318]
fld st(0)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b4545
fld dword [0x77d31c]
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b4530
fstp st(0)
fld dword [0x77d320]
fld st(0)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b466f
fld dword [0x77d324]
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b465a
fstp st(0)
fld dword [0x77d328]
fld st(0)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b4643
fstp st(0)
fld dword [0x77d32c]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4b4628
fld dword [0x77d230]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4b460d
fld dword [0x77d260]
fld st(0)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4b45f6
fstp st(2)
fxch st(1)
lea eax, [edx + edx*2]
lea edx, [ebp + ebp*2]
shl eax, 5
shl edx, 5
fld qword [eax + 0x77ca18]
fstp qword [esp + 0x140]
fst qword [esp + 0x270]
fld qword [edx + 0x77ca18]
fstp qword [esp + 0x150]
fld qword [edx + 0x77ca10]
fld qword [eax + 0x77ca10]
fstp qword [esp + 0x158]
fld dword [0x77d230]
fxch st(2)
fxch st(1)
fxch st(5)
jmp 0x4b3c3c
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(5)
fstp qword [esp + 0x170]
fxch st(3)
lea eax, [esp + 0x270]
fstp qword [esp + 0x168]
fld qword [esp + 0x108]
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], ebx
fstp qword [esp + 0x50]
fxch st(2)
fst qword [esp + 0x48]
fxch st(2)
fst qword [esp + 0x40]
fld qword [esp + 0x150]
mov dword [esp + 0x58], eax
fstp qword [esp + 0x38]
fxch st(3)
fstp qword [esp + 0x30]
fstp qword [esp + 0x28]
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fld qword [esp + 0x140]
fstp qword [esp + 0x10]
fld qword [esp + 0x158]
fstp qword [esp + 8]
fld qword [esp + 0x128]
fstp qword [esp]
call fcn.00558bb0
fld qword [esp + 0x168]
fld qword [esp + 0x170]
test eax, eax
je 0x4b42a1
fld qword [0x77d528]
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax]
fmul st(1)
fmul qword [ebx]
fst qword [ebx]
test ecx, ecx
je 0x4b2dd1
fstp st(1)
jmp 0x4b0813
fld qword [0x77d228]
fcompi st(1)
jbe 0x4b3d21
fstp st(0)
fld st(1)
jmp 0x4b2e7f
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx]
jmp 0x4b2fc5
fxch st(1)
fmul qword [esp + 0x90]
fxch st(1)
jmp 0x4b2e7f
fstp st(2)
fstp st(0)
jmp 0x4b3d5a
fstp st(2)
fstp st(0)
jmp 0x4b3d5a
fstp st(2)
fstp st(0)
jmp 0x4b3d5a
fstp st(2)
fstp st(0)
jmp 0x4b3d5a
fstp st(2)
fstp st(0)
jmp 0x4b3d5a
fstp st(3)
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x90]
fdivp st(1)
fld qword [0x77d4c8]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fmul qword [esi + edi*8 + 0xd0]
fstp qword [esi + edi*8 + 0xd0]
add ebp, 1
jmp 0x4b011c
fstp st(0)
fstp st(0)
fld dword [0x77d300]
jmp 0x4b0f99
mov edi, dword [esp + 0x88]
fmul qword [0x77d3d8]
cmp edi, 2
jne 0x4b35fb
fstp st(1)
jmp 0x4b209b
mov dword [esp + 0x108], 0
mov ecx, 1
jmp 0x4b2933
mov edx, dword [esi + 0x88]
fmul qword [edx*8 + 0x77cfe0]
fmulp st(3)
fdiv st(2)
fxch st(2)
fmul qword [esp + 0x150]
fdivrp st(3)
fxch st(2)
fadd qword [esp + 0x158]
fxch st(2)
fxch st(1)
jmp 0x4b2295
fxch st(1)
fmulp st(6)
fxch st(1)
fxch st(5)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4b33c5
fstp st(0)
cmp dword [esp + 0x88], 3
je 0x4b15e7
fld qword [esp + 0xa8]
fadd qword [esi + 0xd8]
fstp qword [esi + 0xd8]
fld qword [esp + 0x1d0]
fcompi st(1)
fstp st(0)
jbe 0x4b065e
jmp 0x4b15e9
mov dword [esp + 0xdc], 3
jmp 0x4afe5d
lea edi, [eax + 0x20]
mov dword [esp + 0xa0], edi
test eax, eax
jle 0x4b3167
mov dword [esp + 0x90], eax
fild dword [esp + 0x90]
fdivr qword [0x77d4e8]
mov ecx, dword [esp + 0x8c]
fld qword [ecx + 0xc30]
fxch st(2)
fst qword [0x844380]
cmp eax, 1
jne 0x4b313b
fstp st(1)
fstp st(1)
mov dword [esp + 0xa0], 0x21
jmp 0x4b3167
fstp st(2)
fxch st(1)
fld dword [0x77d308]
xor edx, edx
jmp 0x4b3ad9
mov edx, 6
mov eax, 7
mov ecx, dword [esp + 0xdc]
lea ecx, [ecx + ecx*2]
shl ecx, 2
add eax, ecx
fld qword [eax*8 + 0x77c9c0]
fld qword [0x77d228]
fcomi st(1)
ja 0x4b401f
add ecx, edx
fld qword [ecx*8 + 0x77c9c0]
fxch st(1)
fcompi st(1)
ja 0x4b402b
fxch st(4)
fstp qword [esp + 0x128]
fxch st(4)
fstp qword [esp + 0x108]
fxch st(4)
fstp qword [esp + 0x20]
fxch st(2)
fstp qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fxch st(1)
mov dword [esp + 0x28], ebx
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x128]
fld qword [0x77d528]
fmul st(1)
fmul qword [ebx]
fst qword [ebx]
fld qword [esp + 0x108]
jmp 0x4b2dd5
fstp st(2)
fxch st(1)
mov edx, 1
mov ebp, 2
jmp 0x4b3f69
fxch st(1)
fld qword [ebx - 0x10]
fdiv st(3)
fmul dword [0x77d360]
fld qword [esp + 0xf8]
fsqrt
fdivp st(1)
fld dword [0x77d5b4]
fcompi st(1)
fld dword [0x77d300]
seta cl
fcompi st(1)
seta al
or cl, al
mov byte [esp + 0x128], cl
jne 0x4b4041
fld dword [0x77d260]
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4b28ec
fstp st(1)
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b3d54
fxch st(2)
fcomi st(1)
fstp st(1)
fld dword [0x77d494]
setne byte [esp + 0x128]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
ja 0x4b428f
fstp st(2)
fxch st(1)
fld dword [0x77d498]
fld st(0)
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x4b2854
mov edx, 1
mov ebp, 2
fld dword [0x77d260]
fcompi st(3)
fstp st(2)
je 0x4b3f67
fstp st(0)
fstp st(1)
jmp 0x4b4035
fstp st(0)
fstp st(0)
fstp st(3)
fstp st(0)
fstp st(0)
jmp 0x4b4035
fstp st(0)
fstp st(0)
fstp st(3)
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x90]
jmp 0x4b3d61
fstp qword [esp + 0x158]
fxch st(2)
lea eax, [esp + 0x1e8]
fstp qword [esp + 0x150]
fxch st(2)
fstp qword [esp + 0x20]
fld qword [ebp*8 + 0x77cdc0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x128], edx
fstp qword [esp + 0x18]
fst qword [esp + 0x10]
fstp qword [esp + 0x140]
fld qword [edx*8 + 0x77cdc0]
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x108]
call fcn.00558a50
lea eax, [esp + 0x270]
mov edx, dword [esp + 0x128]
mov dword [esp + 0x28], eax
fld qword [ebx + 0x20]
fstp qword [esp + 0x20]
fld qword [ebp*8 + 0x77cd80]
fstp qword [esp + 0x18]
fld qword [esp + 0x140]
fstp qword [esp + 0x10]
fld qword [edx*8 + 0x77cd80]
fstp qword [esp + 8]
fld qword [esp + 0x108]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x158]
lea eax, [esp + 0x1d8]
mov dword [esp + 0x28], eax
fstp qword [esp + 0x20]
fld qword [esp + 0x270]
fstp qword [esp + 0x18]
fld dword [0x77d5b4]
fstp qword [esp + 0x10]
fld qword [esp + 0x1e8]
fstp qword [esp + 8]
fld dword [0x77d300]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0x150]
jmp 0x4b3894
fstp st(2)
fxch st(1)
xor edx, edx
mov ebp, 1
jmp 0x4b3f69
fstp st(0)
fldz
fstp qword [esp + 0x228]
jmp 0x4b1c6d
mov edx, 0xa
mov eax, 0xb
jmp 0x4b3ecb
mov edx, 9
mov eax, 0xa
jmp 0x4b3ecb
fld dword [0x77d328]
fxch st(1)
mov edx, 8
mov eax, 9
jmp 0x4b3ecb
fld dword [0x77d324]
mov edx, 7
fld dword [0x77d328]
mov eax, 8
jmp 0x4b3ecb
mov eax, 6
mov edx, 7
mov ecx, dword [esp + 0xdc]
shl ecx, 3
add eax, ecx
add ecx, edx
fld qword [eax*8 + 0x77d020]
fxch st(3)
fsub st(2)
fxch st(1)
fsubrp st(2)
fdivrp st(1)
fld qword [ecx*8 + 0x77d020]
fsub st(2)
fmulp st(1)
faddp st(1)
fstp qword [ebx + 0x10]
fld qword [ebx]
jmp 0x4b0813
mov eax, 5
mov edx, 6
jmp 0x4b41b2
mov eax, 4
mov edx, 5
jmp 0x4b41b2
mov eax, 3
mov edx, 4
jmp 0x4b41b2
mov edx, 5
mov ebp, 6
jmp 0x4b28ba
mov edx, 4
mov ebp, 5
jmp 0x4b28ba
mov edx, 3
mov ebp, 4
jmp 0x4b28ba
fld dword [0x77d498]
fxch st(1)
mov ebp, 3
mov edx, 2
jmp 0x4b28ba
mov dword [esp + 0x108], 3
mov ecx, 4
jmp 0x4b2933
mov dword [esp + 0x108], 2
mov ecx, 3
jmp 0x4b2933
mov dword [esp + 0x108], 1
mov ecx, 2
jmp 0x4b2933
fxch st(1)
fxch st(2)
fxch st(1)
xor edx, edx
mov ebp, 1
jmp 0x4b4009
fstp st(0)
fstp st(0)
fld dword [0x77d388]
mov ebp, esi
fstp qword [esi + 0xd0]
jmp 0x4b0682
fstp st(0)
fld dword [0x77d308]
fld qword [esp + 0x108]
fld st(0)
fsub st(2)
fabs
fld qword [0x77d368]
fcompi st(1)
fstp st(0)
ja 0x4b44b0
fld dword [0x77d260]
mov edx, 1
fsub st(1), st(0)
fxch st(1)
fabs
fld qword [0x77d368]
fcomi st(1)
fstp st(1)
ja 0x4b3acf
fstp st(1)
fld dword [0x77d2b0]
fld qword [esp + 0x108]
fsub st(1)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4b4426
fstp st(5)
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
mov edx, 2
jmp 0x4b3ad9
fld dword [0x77d30c]
mov eax, 1
lea edx, [edx + edx*2]
shl edx, 2
mov dword [esp + 0x158], edx
add edx, eax
fld qword [edx*8 + 0x77c9c0]
fst qword [esp + 0x140]
fld qword [0x77d228]
fcomi st(1)
fstp st(1)
ja 0x4b43c9
lea edx, [ebp + ebp*2]
shl edx, 2
add eax, edx
fld qword [eax*8 + 0x77c9c0]
fst qword [esp + 0x150]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b43d5
mov eax, dword [esp + 0x158]
add eax, ecx
fld qword [eax*8 + 0x77c9c0]
fst qword [esp + 0x158]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4b43e1
add edx, ecx
fld qword [edx*8 + 0x77c9c0]
fxch st(1)
fcompi st(1)
jbe 0x4b3c32
fstp st(0)
fstp st(4)
fstp st(0)
fstp st(0)
fstp st(2)
jmp 0x4b43eb
fstp st(0)
fstp st(4)
fstp st(0)
fstp st(0)
fstp st(2)
jmp 0x4b43eb
fstp st(0)
fstp st(4)
fstp st(0)
fstp st(0)
fstp st(2)
jmp 0x4b43eb
fstp st(0)
fstp st(4)
fstp st(0)
fstp st(0)
fstp st(2)
mov ebp, dword [esp + 0x90]
fdivp st(1)
fld st(0)
fld qword [0x77d4c8]
fxch st(2)
fcompi st(2)
fcmovb st(0), st(1)
fstp st(1)
fmul qword [esi + edi*8 + 0xd0]
fstp qword [esi + edi*8 + 0xd0]
jmp 0x4b3d7f
fstp st(3)
fstp st(0)
fstp st(2)
mov ebp, dword [esp + 0x90]
jmp 0x4b43f2
fstp st(0)
fld dword [0x77d234]
fld qword [esp + 0x108]
fsub st(1)
fabs
fxch st(2)
fcompi st(2)
fstp st(1)
ja 0x4b451e
fstp st(0)
fld qword [0x77d270]
fcompi st(4)
je 0x4b4514
fstp st(0)
fld qword [0x77d418]
fxch st(3)
fcomi st(3)
fstp st(3)
jae 0x4b44eb
fld qword [0x77d370]
fxch st(3)
fcompi st(3)
fstp st(2)
jae 0x4b44d1
fld dword [0x77d2b0]
mov edx, 2
mov ebp, 3
fstp qword [esp + 0x128]
fld dword [0x77d234]
fld qword [esp + 0x108]
fcompi st(1)
jne 0x4b3aeb
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4b44c3
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
fld st(0)
xor ebp, ebp
fstp qword [esp + 0x108]
mov edx, ebp
fst qword [esp + 0x128]
jmp 0x4b3af1
fld dword [0x77d260]
mov ebp, 2
fstp qword [esp + 0x128]
fld dword [0x77d2b0]
jmp 0x4b4494
fstp st(2)
fxch st(1)
fld dword [0x77d308]
xor edx, edx
mov ebp, 1
fstp qword [esp + 0x128]
fld dword [0x77d260]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4b4494
fstp st(3)
fxch st(1)
fxch st(2)
xor ebp, ebp
jmp 0x4b44c3
fstp st(4)
fstp st(0)
fxch st(1)
fxch st(2)
mov edx, 3
jmp 0x4b3ad9
mov ecx, 4
fld dword [0x77d31c]
mov eax, 5
jmp 0x4b4343
fld dword [0x77d314]
fxch st(1)
mov eax, 4
mov ecx, 3
jmp 0x4b4343
mov ecx, 2
fld dword [0x77d314]
mov eax, 3
jmp 0x4b4343
fld dword [0x77d30c]
fxch st(1)
mov ecx, 1
mov eax, 2
jmp 0x4b4343
fstp st(0)
fld dword [0x77d4ac]
xor edx, edx
mov eax, 1
mov ecx, dword [esp + 0xdc]
shl ecx, 3
add edx, ecx
add ecx, eax
fld qword [edx*8 + 0x77d120]
fld qword [ecx*8 + 0x77d120]
fsub st(1)
fxch st(5)
fsubp st(6)
fxch st(5)
fdivrp st(1)
fmulp st(3)
fxch st(2)
faddp st(3)
fmulp st(2)
fxch st(1)
fst qword [ebx]
fld qword [0x77d228]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4b254d
jmp 0x4b2517
fstp st(0)
fstp st(1)
fmul qword [0x77d3f8]
mov ebp, dword [esp + 0x90]
jmp 0x4b43f4
fld dword [0x77d230]
fxch st(1)
mov ecx, 0xa
mov eax, 0xb
jmp 0x4b4343
fld dword [0x77d32c]
mov ecx, 9
fld dword [0x77d230]
mov eax, 0xa
jmp 0x4b4343
fld dword [0x77d328]
mov ecx, 8
fld dword [0x77d32c]
mov eax, 9
jmp 0x4b4343
fld dword [0x77d324]
fxch st(1)
mov ecx, 7
mov eax, 8
jmp 0x4b4343
mov ecx, 6
fld dword [0x77d324]
mov eax, 7
jmp 0x4b4343
fld dword [0x77d31c]
fxch st(1)
mov ecx, 5
mov eax, 6
jmp 0x4b4343
mov eax, 2
mov edx, 3
jmp 0x4b41b2
mov eax, 1
mov edx, 2
jmp 0x4b41b2
mov edx, 5
mov eax, 6
jmp 0x4b3ecb
mov edx, 4
mov eax, 5
jmp 0x4b3ecb
mov eax, 4
mov edx, 3
jmp 0x4b3ecb
mov edx, 2
mov eax, 3
jmp 0x4b3ecb
mov edx, 1
mov eax, 2
jmp 0x4b3ecb
xor edx, edx
mov eax, 1
jmp 0x4b3ecb
fstp st(2)
fxch st(1)
fxch st(1)
fxch st(2)
jmp 0x4b2b2e
xor eax, eax
mov edx, 1
jmp 0x4b41b2
fld dword [0x77d4b4]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
mov edx, 6
mov eax, 7
jmp 0x4b4597
fstp st(0)
fld dword [0x77d4b4]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
mov edx, 5
mov eax, 6
jmp 0x4b4597
fstp st(0)
fld dword [0x77d4b4]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
mov edx, 4
mov eax, 5
jmp 0x4b4597
fstp st(0)
fld dword [0x77d4b0]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
mov edx, 3
mov eax, 4
jmp 0x4b4597
fstp st(0)
fld dword [0x77d4ac]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
mov edx, 2
mov eax, 3
jmp 0x4b4597
fstp st(0)
fld dword [0x77d4ac]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
mov edx, 1
mov eax, 2
jmp 0x4b4597