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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x17c
fld qword [esp + 0x198]
mov eax, dword [esp + 0x1b8]
mov ebp, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x190]
shr eax, 0x1f
add eax, dword [esp + 0x1b8]
fstp qword [esp + 0x60]
fld qword [esp + 0x1a0]
sar eax, 1
mov dword [esp + 0x58], eax
fstp qword [esp + 0x68]
test ebp, ebp
jle 0x4a3758
mov eax, dword [esp + 0x1b8]
mov dword [esp + 4], 0
lea esi, [eax*8]
lea eax, [ebx + 0xba0]
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.msvcrt.dll_memset
lea eax, [ebx + 0xbe0]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
cmp dword [esp + 0x1b8], 1
je 0x4a3758
mov eax, dword [esp + 0x58]
mov dword [esp + 4], 0
lea esi, [eax*8]
lea eax, [ebx + 0xc20]
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.msvcrt.dll_memset
lea eax, [ebx + 0xc40]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebx + 0x450]
lea edx, [eax - 2]
cmp edx, 1
jbe 0x4a3d30
xor edx, edx
cmp eax, 1
je 0x4a3780
add esp, 0x17c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebx + 0x140]
mov dword [esp + 0x74], 0
mov dword [esp + 0x194], eax
mov eax, dword [ebx + 0x140]
test eax, eax
jle 0x4a4a80
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00482a00
fld qword [ebx + 0x20]
xor eax, eax
mov esi, dword [ebx]
cmp dword [ebx + 0x184], 3
sete al
cmp dword [ebx + 0x450], 3
mov dword [esp + 0xa8], esi
fstp qword [esp + 0xc0]
fld qword [ebx + 8]
mov dword [esp + 0xac], eax
lea eax, [ebx + 0xe0]
mov dword [esp + 0x100], eax
fstp qword [esp + 0xc8]
fld qword [ebx + 0x28]
fstp qword [esp + 0xd0]
fld qword [ebx + 0x10]
fstp qword [esp + 0xd8]
fld qword [ebx + 0x30]
fstp qword [esp + 0xe0]
fld qword [ebx + 0x18]
fstp qword [esp + 0xe8]
je 0x4a4350
mov edi, dword [esp + 0x1b8]
test edi, edi
jle 0x4a3a30
mov eax, dword [esp + 0x1b8]
lea ebp, [ebx + 0xba0]
lea edi, [eax*8]
lea eax, [ebx + eax*8 + 0xc00]
cmp eax, 0x844280
jbe 0x4a3863
lea eax, [edi + 0x844280]
cmp ebp, eax
jb 0x4a515b
lea eax, [ebx + 0xc00]
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
lea eax, [ebx + 0xbe0]
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
lea eax, [ebx + 0xbc0]
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], ebp
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x8442c0
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x8442a0
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x844280
call sub.msvcrt.dll_memset
cmp dword [esp + 0x1b8], 1
je 0x4a3a30
jmp 0x4a3928
fstp st(0)
jmp 0x4a3928
fstp st(0)
lea esi, [esi]
nop
mov eax, dword [esp + 0x58]
lea ebp, [ebx + 0xc20]
lea eax, [eax*8 + 0xc40]
lea edx, [ebx + eax]
lea edi, [eax - 0xc40]
add eax, 0x843600
cmp ebp, eax
setae cl
cmp edx, 0x844240
setbe al
or al, cl
je 0x4a54ca
lea eax, [edi + 0x844270]
cmp ebp, eax
setae al
cmp edx, 0x844270
setbe dl
or dl, al
je 0x4a54ca
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x844270
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x844260
call sub.msvcrt.dll_memset
lea eax, [ebx + 0xc40]
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
lea eax, [ebx + 0xc30]
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], ebp
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x844250
call sub.msvcrt.dll_memset
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x844240
call sub.msvcrt.dll_memset
jmp 0x4a3a30
fstp st(0)
jmp 0x4a3a30
fstp st(0)
lea esi, [esi]
mov ecx, dword [ebx + 0x454]
test ecx, ecx
jne 0x4a3f50
fldz
fld st(0)
fstp qword [esp + 0x108]
mov edx, dword [ebx + 0x458]
fstp qword [esp + 0x110]
fldz
test edx, edx
je 0x4a3a64
fstp st(0)
fld qword [ebx + 0x478]
mov eax, dword [ebx + 0x45c]
mov ecx, dword [ebx + 0x46c]
fstp qword [esp + 0x118]
mov edx, dword [ebx + 0x460]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0xb8], ecx
mov ecx, dword [eax]
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0xb4], edx
test eax, eax
jle 0x4a4a90
mov eax, dword [esp + 0x1bc]
cmp dword [esp + 0x1b8], 1
fld qword [eax]
fst qword [0x844220]
fstp qword [0x844200]
je 0x4a514e
fld qword [eax + 8]
cmp dword [esp + 0x1b8], 2
fst qword [0x844228]
fstp qword [0x844208]
je 0x4a3b0e
fld qword [eax + 0x10]
cmp dword [esp + 0x1b8], 3
fst qword [0x844230]
fstp qword [0x844210]
je 0x4a3b0e
fld qword [eax + 0x18]
fst qword [0x844238]
fstp qword [0x844218]
test ecx, ecx
jle 0x4a482e
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], 0
mov edi, 0
mov ecx, ebx
test eax, eax
je 0x4a3f08
jmp 0x4a3cf8
mov eax, dword [esp + 0x1b4]
mov esi, dword [esp + 0x58]
cdq
idiv esi
mov ebx, eax
mov eax, edi
cdq
idiv dword [esp + 0x1b4]
cmp ebx, edx
jg 0x4a3d1a
mov eax, dword [esp + 0x1b8]
xor ebx, ebx
cdq
idiv esi
test eax, eax
mov esi, eax
lea ebp, [eax + 1]
setg bl
mov eax, dword [esp + 0x1c8]
fld qword [esp + 0x68]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c4]
fstp qword [esp + 0x24]
fld qword [esp + 0x60]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1b8]
fstp qword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1b4]
fstp qword [esp + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1bc]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov dword [esp + 0x48], 0x844270
mov dword [esp + 0x44], 0x844280
mov dword [esp + 0x40], 0x844240
call fcn.004a56b0
mov ecx, dword [esp + 0x190]
test eax, eax
jne 0x4a42e0
mov eax, dword [esp + 0x1b4]
fld qword [ebx*8 + 0x844240]
fld qword [ebx*8 + 0x844270]
fld qword [esi*8 + 0x844280]
imul eax, esi
fld qword [ebp*8 + 0x844280]
cdq
idiv dword [esp + 0x1b8]
cmp eax, edi
je 0x4a3f68
fld qword [esi*8 + 0x8442a0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4a3c5c
fxch st(1)
fst qword [esi*8 + 0x8442a0]
fxch st(1)
fld qword [esi*8 + 0x8442c0]
fcompi st(2)
jbe 0x4a3c78
fxch st(1)
fstp qword [esi*8 + 0x8442c0]
jmp 0x4a3c7a
fstp st(1)
fld qword [ebp*8 + 0x8442a0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4a3c90
fst qword [ebp*8 + 0x8442a0]
fld qword [ebp*8 + 0x8442c0]
fcompi st(1)
jbe 0x4a3ca8
fstp qword [ebp*8 + 0x8442c0]
jmp 0x4a3caa
fstp st(0)
fld qword [ebx*8 + 0x844250]
fcompi st(2)
jbe 0x4a3cc0
fxch st(1)
fstp qword [ebx*8 + 0x844250]
jmp 0x4a3cc2
fstp st(1)
fld qword [ebx*8 + 0x844260]
fcompi st(1)
jbe 0x4a3ce0
fstp qword [ebx*8 + 0x844260]
jmp 0x4a3ce2
fstp st(0)
mov eax, dword [esp + 0x194]
add edi, 1
mov eax, dword [eax]
cmp eax, edi
jle 0x4a3fb0
mov esi, dword [ecx]
mov edx, dword [esp + 0x194]
lea eax, [edi + edi*8]
sub esi, 5
mov edx, dword [edx + 4]
lea eax, [edx + eax*8]
fld qword [eax + 8]
fld qword [eax + 0x10]
cmp esi, 2
jbe 0x4a3b40
mov ebp, dword [esp + 0x74]
xor ebx, ebx
xor esi, esi
jmp 0x4a3b78
mov eax, dword [esp + 0x194]
mov dword [esp + 0x74], 1
mov eax, dword [eax]
jmp 0x4a379b
mov eax, edi
mov esi, dword [esp + 0x58]
cdq
idiv dword [esp + 0x1b4]
mov eax, dword [esp + 0x1b4]
mov ebx, edx
cdq
idiv esi
cmp ebx, eax
jl 0x4a3f3f
mov eax, dword [esp + 0x1b8]
xor ebx, ebx
cdq
idiv esi
test eax, eax
mov esi, eax
lea ebp, [eax + 1]
setg bl
mov eax, dword [esp + 0x1c8]
fld qword [esp + 0x68]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c4]
fstp qword [esp + 0x24]
fld qword [esp + 0x60]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1b8]
fstp qword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1b4]
fstp qword [esp + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1bc]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov dword [esp + 0x48], 0x844270
mov dword [esp + 0x44], 0x844280
mov dword [esp + 0x40], 0x844240
call fcn.004a56b0
mov ecx, dword [esp + 0x190]
test eax, eax
jne 0x4a4318
mov eax, dword [esp + 0x1b4]
fld qword [ebx*8 + 0x844240]
fld qword [ebx*8 + 0x844270]
fld qword [esi*8 + 0x844280]
imul eax, esi
fld qword [ebp*8 + 0x844280]
cdq
idiv dword [esp + 0x1b8]
cmp eax, edi
je 0x4a4160
fld qword [esi*8 + 0x8442a0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4a3e6c
fxch st(1)
fst qword [esi*8 + 0x8442a0]
fxch st(1)
fld qword [esi*8 + 0x8442c0]
fcompi st(2)
jbe 0x4a3e88
fxch st(1)
fstp qword [esi*8 + 0x8442c0]
jmp 0x4a3e8a
fstp st(1)
fld qword [ebp*8 + 0x8442a0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4a3ea0
fst qword [ebp*8 + 0x8442a0]
fld qword [ebp*8 + 0x8442c0]
fcompi st(1)
jbe 0x4a3eb8
fstp qword [ebp*8 + 0x8442c0]
jmp 0x4a3eba
fstp st(0)
fld qword [ebx*8 + 0x844250]
fcompi st(2)
jbe 0x4a3ed0
fxch st(1)
fstp qword [ebx*8 + 0x844250]
jmp 0x4a3ed2
fstp st(1)
fld qword [ebx*8 + 0x844260]
fcompi st(1)
jbe 0x4a3ef0
fstp qword [ebx*8 + 0x844260]
jmp 0x4a3ef2
fstp st(0)
mov eax, dword [esp + 0x194]
add edi, 1
mov eax, dword [eax]
cmp eax, edi
jle 0x4a3fb0
mov esi, dword [ecx]
mov edx, dword [esp + 0x194]
lea eax, [edi + edi*8]
cmp dword [ecx + 0x150], 4
mov edx, dword [edx + 4]
lea eax, [edx + eax*8]
fld qword [eax + 8]
fld qword [eax + 0x10]
je 0x4a42b8
fldz
fld st(0)
faddp st(3)
sub esi, 5
faddp st(1)
cmp esi, 2
jbe 0x4a3d50
xor ebx, ebx
xor esi, esi
mov ebp, 1
jmp 0x4a3d88
fld qword [ebx + 0x498]
fld qword [ebx + 0x488]
jmp 0x4a3a42
fxch st(1)
fst qword [esi*8 + 0x8442c0]
mov eax, dword [esp + 0x194]
add edi, 1
fstp qword [esi*8 + 0x8442a0]
fst qword [ebp*8 + 0x8442c0]
mov eax, dword [eax]
fstp qword [ebp*8 + 0x8442a0]
fxch st(1)
fstp qword [ebx*8 + 0x844250]
fstp qword [ebx*8 + 0x844260]
cmp eax, edi
jg 0x4a3cf6
lea esi, [esi]
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a4820
jmp 0x4a3fd0
fstp st(0)
fstp st(0)
lea esi, [esi]
lea esi, [esi]
test ecx, ecx
jle 0x4a5250
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], 0
test eax, eax
je 0x4a4570
mov ebp, dword [esp + 0x194]
xor esi, esi
jmp 0x4a40e6
mov eax, esi
mov edi, dword [esp + 0x58]
cdq
idiv dword [esp + 0x1b4]
mov eax, dword [esp + 0x1b4]
mov ecx, edx
cdq
idiv edi
cmp ecx, eax
jl 0x4a412d
mov eax, dword [esp + 0x1b8]
fld qword [ebx + 0x90]
cdq
idiv edi
fstp qword [esp + 0xf0]
fld qword [ebx + 0x98]
fstp qword [esp + 0xf8]
fld qword [0x844238]
fstp qword [esp + 0x128]
fld qword [0x844230]
mov edi, eax
lea eax, [esp + 0x88]
fstp qword [esp + 0x120]
mov dword [esp], eax
call fcn.004be210
fld qword [esp + 0x120]
fld qword [0x77c798]
fcomi st(1)
ja 0x4a4298
fld qword [esp + 0x128]
test esi, esi
jne 0x4a4198
fxch st(2)
mov eax, dword [esp + 0x1bc]
fstp qword [eax + edi*8]
mov dword [ebx + edi*4 + 0xb90], 0
fcompi st(1)
ja 0x4a4290
mov eax, dword [esp + 0x1bc]
fstp qword [eax + edi*8 + 8]
mov dword [ebx + edi*4 + 0xb94], esi
jmp 0x4a40d8
fstp st(0)
lea esi, [esi]
mov edi, dword [ebp]
add esi, 1
cmp edi, esi
jle 0x4a4ab4
mov edx, dword [ebp + 4]
lea eax, [esi + esi*8]
mov ecx, dword [esp + 0x1c0]
lea eax, [edx + eax*8]
fld qword [eax + 8]
fst qword [ecx]
fld qword [eax + 0x10]
mov eax, dword [ebx]
sub eax, 5
fst qword [ecx + 8]
fxch st(1)
fst qword [esp + 0x98]
fstp qword [esp + 0x88]
fst qword [esp + 0xa0]
fstp qword [esp + 0x90]
cmp eax, 2
jbe 0x4a4000
fld qword [ebx + 0x38]
xor edi, edi
fstp qword [esp + 0xf0]
fld qword [ebx + 0x40]
fstp qword [esp + 0xf8]
fld qword [0x844228]
fstp qword [esp + 0x128]
fld qword [0x844220]
jmp 0x4a405b
fxch st(1)
fst qword [esi*8 + 0x8442c0]
fstp qword [esi*8 + 0x8442a0]
fst qword [ebp*8 + 0x8442c0]
fstp qword [ebp*8 + 0x8442a0]
fxch st(1)
fstp qword [ebx*8 + 0x844250]
fstp qword [ebx*8 + 0x844260]
jmp 0x4a3ef2
fstp st(1)
mov eax, dword [esp + 0x1bc]
lea ecx, [edi*8]
add eax, ecx
mov dword [esp + 0x7c], eax
test edi, edi
jle 0x4a41c6
mov eax, dword [esp + 0x1b4]
cdq
idiv dword [esp + 0x58]
cmp eax, esi
je 0x4a4a58
mov eax, dword [esp + 0x7c]
fld qword [eax]
fld st(2)
fsub st(1)
fabs
fld qword [0x77c770]
fcompi st(1)
fstp st(0)
ja 0x4a4270
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4a4260
fstp st(1)
fld qword [0x77c798]
fcompi st(1)
ja 0x4a4290
test edi, edi
jle 0x4a4212
mov eax, dword [esp + 0x1b4]
cdq
idiv dword [esp + 0x58]
cmp eax, esi
je 0x4a40b4
mov eax, dword [esp + 0x1bc]
lea eax, [eax + ecx + 8]
fld qword [eax]
fld st(1)
fsub st(1)
fabs
fld qword [0x77c770]
fcompi st(1)
fstp st(0)
ja 0x4a4248
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4a40d0
fstp qword [eax]
jmp 0x4a424c
fstp st(0)
fstp st(0)
mov dword [ebx + edi*4 + 0xb94], esi
jmp 0x4a40d8
fxch st(1)
fstp qword [eax]
jmp 0x4a4274
fstp st(0)
fstp st(1)
fld qword [0x77c798]
mov dword [ebx + edi*4 + 0xb90], esi
fcompi st(1)
jbe 0x4a41fa
lea esi, [esi]
jmp 0x4a429a
fstp st(0)
mov eax, dword [esp + 0x1bc]
fstp qword [eax]
mov dword [ebx + 0xb90], esi
mov edx, 1
jmp 0x4a3771
fld qword [0x77c770]
fld qword [eax + 0x18]
fcompi st(1)
fstp st(0)
jbe 0x4a3f2b
fld qword [eax + 0x28]
fld qword [eax + 0x20]
jmp 0x4a3f2f
fldz
mov eax, dword [esp + 0x74]
fst qword [ecx + esi*8 + 0xc00]
mov dword [esp + 0x78], eax
fst qword [ecx + esi*8 + 0xbc0]
fst qword [ecx + ebp*8 + 0xc00]
fst qword [ecx + ebp*8 + 0xbc0]
fstp qword [ecx + ebx*8 + 0xc30]
jmp 0x4a3ce2
fldz
mov dword [esp + 0x78], 1
fst qword [ecx + esi*8 + 0xc00]
fst qword [ecx + esi*8 + 0xbc0]
fst qword [ecx + ebp*8 + 0xc00]
fst qword [ecx + ebp*8 + 0xbc0]
fstp qword [ecx + ebx*8 + 0xc30]
jmp 0x4a3ef2
fld qword [ebx + 0x488]
mov eax, dword [ebx + 0x460]
mov edx, dword [ebx + 0x45c]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x194]
fstp qword [esp + 0x108]
fld qword [ebx + 0x498]
mov eax, dword [eax + 4]
mov dword [esp + 0xb0], edx
fstp qword [esp + 0x110]
fld qword [ebx + 0x478]
fstp qword [esp + 0x118]
fld qword [eax + 8]
fst qword [esp + 0x98]
fstp qword [esp + 0x88]
fld qword [eax + 0x10]
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0xb8], 0
fst qword [esp + 0xa0]
fstp qword [esp + 0x90]
fld qword [ebx + 0x38]
fstp qword [esp + 0xf0]
fld qword [ebx + 0x40]
fstp qword [esp + 0xf8]
fld qword [eax]
fstp qword [esp + 0x120]
fld qword [eax + 8]
lea eax, [esp + 0x88]
mov dword [esp], eax
fst qword [esp + 0x58]
fstp qword [esp + 0x128]
call fcn.004be210
fld qword [esp + 0x120]
fld qword [0x77c798]
fcomi st(1)
ja 0x4a5533
fxch st(1)
mov eax, dword [esp + 0x1bc]
fstp qword [eax]
fld dword [0x77c780]
fld qword [esp + 0x130]
fmul st(1)
fstp qword [ebx + 0xba0]
fld qword [esp + 0x128]
fxch st(2)
fcomi st(2)
ja 0x4a5537
fxch st(2)
fstp qword [eax + 8]
fld qword [esp + 0x138]
xor edx, edx
fmul st(1)
fstp qword [ebx + 0xba8]
fld qword [esp + 0x140]
fmul st(1)
fstp qword [ebx + 0xc20]
fmul qword [esp + 0x148]
fstp qword [ebx + 0xc40]
fld qword [esp + 0x158]
fstp qword [ebx + 0x5b8]
fld qword [esp + 0x150]
fstp qword [ebx + 0x5c0]
fld qword [esp + 0x168]
fstp qword [ebx + 0x5b0]
fld qword [esp + 0x160]
fstp qword [ebx + 0x5c8]
fld qword [eax]
fxch st(1)
fcompi st(1)
fstp st(0)
seta dl
add esp, 0x17c
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x77c770]
fld qword [esp + 0x110]
fcomi st(1)
jbe 0x4a4500
fxch st(3)
fmulp st(1)
fcomi st(2)
ja 0x4a4538
fxch st(2)
fchs
fcompi st(2)
fstp st(1)
ja 0x4a4540
jmp 0x4a4506
fstp st(0)
fstp st(0)
fstp st(1)
fld qword [0x77c770]
fld qword [esp + 0x118]
fcomi st(1)
fstp st(1)
jbe 0x4a5018
fxch st(1)
fmul qword [0x77c7d8]
fcompi st(1)
fstp st(0)
jbe 0x4a5030
jmp 0x4a4542
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4a4542
fstp st(0)
cmp dword [esp + 0x78], 0xa
je 0x4a5030
jmp 0x4a4553
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x194]
add dword [esp + 0x78], 1
mov ebx, ecx
mov edx, dword [eax]
test edx, edx
jle 0x4a5250
lea esi, [esi]
nop
mov ebp, dword [esp + 0x194]
xor esi, esi
jmp 0x4a46e6
mov eax, dword [esp + 0x1b4]
mov edi, dword [esp + 0x58]
cdq
idiv edi
mov ecx, eax
mov eax, esi
cdq
idiv dword [esp + 0x1b4]
cmp ecx, edx
jg 0x4a475c
mov eax, dword [esp + 0x1b8]
fld qword [ebx + 0x90]
cdq
idiv edi
fstp qword [esp + 0xf0]
fld qword [ebx + 0x98]
fstp qword [esp + 0xf8]
fld qword [0x844238]
fstp qword [esp + 0x128]
fld qword [0x844230]
mov edi, eax
lea eax, [esp + 0x88]
fstp qword [esp + 0x120]
mov dword [esp], eax
call fcn.004be210
fld qword [esp + 0x120]
fld qword [0x77c798]
fcompi st(1)
ja 0x4a429a
fld qword [esp + 0x128]
test esi, esi
je 0x4a4790
mov eax, dword [esp + 0x1bc]
lea ecx, [edi*8]
add eax, ecx
mov dword [esp + 0x7c], eax
test edi, edi
jle 0x4a4641
mov eax, dword [esp + 0x1b4]
cdq
idiv dword [esp + 0x58]
cmp esi, eax
je 0x4a4a30
mov eax, dword [esp + 0x7c]
fld qword [eax]
fld st(2)
fsub st(1)
fabs
fld qword [0x77c770]
fcompi st(1)
fstp st(0)
ja 0x4a47d0
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4a4a18
fxch st(1)
fstp qword [eax]
fld qword [0x77c798]
mov dword [ebx + edi*4 + 0xb90], esi
fcompi st(1)
ja 0x4a4290
test edi, edi
jle 0x4a469a
mov eax, dword [esp + 0x1b4]
cdq
idiv dword [esp + 0x58]
cmp esi, eax
je 0x4a47b5
mov eax, dword [esp + 0x1bc]
lea eax, [eax + ecx + 8]
fld qword [eax]
fld st(1)
fsub st(1)
fabs
fld qword [0x77c770]
fcompi st(1)
fstp st(0)
ja 0x4a47f0
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4a46d0
fstp qword [eax]
mov dword [ebx + edi*4 + 0xb94], esi
jmp 0x4a46d8
fstp st(0)
lea esi, [esi]
mov edi, dword [ebp]
add esi, 1
cmp edi, esi
jle 0x4a4dad
mov edx, dword [ebp + 4]
lea eax, [esi + esi*8]
cmp dword [ebx + 0x150], 4
lea eax, [edx + eax*8]
fld qword [eax + 8]
fld qword [eax + 0x20]
je 0x4a4800
fstp st(0)
fldz
fld st(0)
jmp 0x4a4718
fxch st(1)
lea esi, [esi]
faddp st(2)
fxch st(1)
mov ecx, dword [esp + 0x1c0]
fst qword [ecx]
fxch st(1)
fmul qword [eax + 0x28]
fadd qword [eax + 0x10]
mov eax, dword [ebx]
sub eax, 5
fst qword [ecx + 8]
fxch st(1)
fst qword [esp + 0x98]
fstp qword [esp + 0x88]
fst qword [esp + 0xa0]
fstp qword [esp + 0x90]
cmp eax, 2
jbe 0x4a4580
fld qword [ebx + 0x38]
xor edi, edi
fstp qword [esp + 0xf0]
fld qword [ebx + 0x40]
fstp qword [esp + 0xf8]
fld qword [0x844228]
fstp qword [esp + 0x128]
fld qword [0x844220]
jmp 0x4a45db
fxch st(1)
mov eax, dword [esp + 0x1bc]
fstp qword [eax + edi*8]
fld qword [0x77c798]
mov dword [ebx + edi*4 + 0xb90], 0
fcompi st(1)
ja 0x4a4290
mov eax, dword [esp + 0x1bc]
fstp qword [eax + edi*8 + 8]
mov dword [ebx + edi*4 + 0xb94], esi
jmp 0x4a46d8
fstp st(0)
fstp st(1)
fld qword [0x77c798]
mov dword [ebx + edi*4 + 0xb90], esi
fcompi st(1)
jbe 0x4a4682
jmp 0x4a4290
fstp st(0)
fstp st(0)
mov dword [ebx + edi*4 + 0xb94], esi
jmp 0x4a46d8
fld1
fld qword [0x77c770]
fld qword [eax + 0x18]
fcompi st(1)
fstp st(0)
ja 0x4a4710
fstp st(0)
fstp st(0)
jmp 0x4a4704
cmp dword [esp + 0x1b8], 1
jle 0x4a5440
mov eax, dword [esp + 0x1b8]
fld qword [esp + 0x118]
cdq
idiv dword [esp + 0x58]
fchs
fld qword [0x8442a0]
fst qword [ebx + 0xbc0]
fld qword [0x8442c0]
fstp qword [ebx + 0xc00]
fld qword [esp + 0x108]
fxch st(1)
fmul qword [0x77c770]
mov esi, eax
xor eax, eax
fcompi st(1)
seta al
cmp esi, 1
je 0x4a48ad
fld qword [0x8442a8]
mov edx, 1
fst qword [ebx + 0xbc8]
fld qword [0x8442c8]
fstp qword [ebx + 0xc08]
fld qword [0x77c770]
fmulp st(1)
fld qword [esp + 0x110]
fxch st(1)
fcompi st(1)
fstp st(0)
cmova eax, edx
fld qword [0x844250]
fst qword [ebx + 0xc30]
fld qword [0x844260]
fstp qword [ebx + 0xc40]
fmul qword [0x77c770]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4a4a9d
cmp dword [esp + 0x1b8], 3
mov eax, 1
jle 0x4a3fc2
fld qword [0x8442a8]
mov edx, 1
fst qword [ebx + 0xbc8]
fld qword [0x8442c8]
fstp qword [ebx + 0xc08]
fmul qword [0x77c770]
fcompi st(1)
fstp st(0)
cmova eax, edx
cmp esi, 1
je 0x4a4949
fld qword [0x8442b0]
fst qword [ebx + 0xbd0]
fld qword [0x8442d0]
fstp qword [ebx + 0xc10]
fld qword [0x77c770]
fmulp st(1)
fld qword [esp + 0x110]
fxch st(1)
fcompi st(1)
fstp st(0)
cmova eax, edx
fld qword [0x844258]
fst qword [ebx + 0xc38]
fld qword [0x844268]
fstp qword [ebx + 0xc48]
fmul qword [0x77c770]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4a3fd0
test eax, eax
jne 0x4a3fd0
mov eax, dword [esp + 0x1b8]
lea esi, [eax*8]
lea eax, [ebx + 0xbc0]
mov dword [esp + 4], eax
lea eax, [ebx + 0xba0]
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.msvcrt.dll_memmove
lea eax, [ebx + 0xc00]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
lea eax, [ebx + 0xbe0]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
cmp dword [esp + 0x1b8], 1
je 0x4a5476
mov eax, dword [esp + 0x58]
shl eax, 3
mov dword [esp + 8], eax
lea eax, [ebx + 0xc30]
add ebx, 0xc20
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_memmove
mov eax, dword [esp + 0x1bc]
fld qword [eax]
jmp 0x4a4a00
fstp st(1)
nop
fld qword [0x77c798]
xor edx, edx
fcompi st(1)
fstp st(0)
seta dl
jmp 0x4a3771
fstp st(1)
fld qword [0x77c798]
fcompi st(1)
jbe 0x4a4682
jmp 0x4a4290
fxch st(1)
mov eax, dword [esp + 0x7c]
fstp qword [eax]
fld qword [0x77c798]
mov dword [ebx + edi*4 + 0xb90], esi
fcompi st(1)
ja 0x4a4290
jmp 0x4a4686
fxch st(1)
mov eax, dword [esp + 0x7c]
fstp qword [eax]
fld qword [0x77c798]
mov dword [ebx + edi*4 + 0xb90], esi
fcompi st(1)
ja 0x4a4290
jmp 0x4a41fe
xor edx, edx
jmp 0x4a3771
test ecx, ecx
jg 0x4a3b16
jmp 0x4a49f2
cmp dword [esp + 0x1b8], 3
jg 0x4a48ea
fstp st(0)
fstp st(0)
jmp 0x4a4973
mov eax, dword [esp + 0x1b8]
test eax, eax
jle 0x4a5431
mov eax, dword [esp + 0x1b8]
mov dword [esp], 0x844220
shl eax, 3
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
test edi, edi
jle 0x4a5284
mov esi, dword [esp + 0x74]
test esi, esi
je 0x4a4dc8
xor edi, edi
mov ecx, ebx
mov edx, dword [esp + 0x194]
lea eax, [edi + edi*8]
mov edx, dword [edx + 4]
lea eax, [edx + eax*8]
fld qword [eax + 8]
fld qword [eax + 0x10]
mov eax, dword [ecx]
sub eax, 5
cmp eax, 2
ja 0x4a5060
mov eax, edi
mov esi, dword [esp + 0x58]
cdq
idiv dword [esp + 0x1b4]
mov eax, dword [esp + 0x1b4]
mov ebx, edx
cdq
idiv esi
cmp ebx, eax
jl 0x4a5060
mov eax, dword [esp + 0x1b8]
xor ebx, ebx
cdq
idiv esi
test eax, eax
mov esi, eax
lea ebp, [eax + 1]
setg bl
mov eax, dword [esp + 0x1c8]
fld qword [esp + 0x68]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c4]
fstp qword [esp + 0x24]
fld qword [esp + 0x60]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1b8]
fstp qword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1b4]
fstp qword [esp + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1bc]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov dword [esp + 0x48], 0x844270
mov dword [esp + 0x44], 0x844280
mov dword [esp + 0x40], 0x844240
call fcn.004a56b0
mov ecx, dword [esp + 0x190]
test eax, eax
jne 0x4a5493
mov eax, dword [esp + 0x1b4]
fld qword [ebx*8 + 0x844240]
fld qword [ebx*8 + 0x844270]
fld qword [esi*8 + 0x844280]
imul eax, esi
fld qword [ebp*8 + 0x844280]
cdq
idiv dword [esp + 0x1b8]
cmp edi, eax
je 0x4a50b0
fld qword [esi*8 + 0x8442a0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4a4c40
fxch st(1)
fst qword [esi*8 + 0x8442a0]
fxch st(1)
fld qword [esi*8 + 0x8442c0]
fcompi st(2)
jbe 0x4a4c56
fxch st(1)
fst qword [esi*8 + 0x8442c0]
fxch st(1)
fld qword [ebp*8 + 0x8442a0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4a4c6c
fst qword [ebp*8 + 0x8442a0]
fld qword [ebp*8 + 0x8442c0]
fcompi st(1)
jbe 0x4a4c7e
fst qword [ebp*8 + 0x8442c0]
fld qword [ebx*8 + 0x844250]
fcompi st(4)
jbe 0x4a4c94
fxch st(3)
fst qword [ebx*8 + 0x844250]
fxch st(3)
fld qword [ebx*8 + 0x844260]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4a4cb8
fxch st(2)
fstp qword [ebx*8 + 0x844260]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4a4cc0
fstp st(2)
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [0x77c770]
fld qword [esp + 0x108]
fcomi st(1)
jbe 0x4a5070
fxch st(2)
fmulp st(1)
fcomi st(1)
ja 0x4a4cf0
fxch st(1)
fchs
fcompi st(1)
fstp st(0)
jbe 0x4a5076
jmp 0x4a4cf4
fstp st(0)
fstp st(0)
cmp dword [esp + 0x78], 0xa
jne 0x4a5234
fld qword [0x77c770]
fld qword [esp + 0x110]
fcomi st(1)
jbe 0x4a4d70
fxch st(3)
fmulp st(1)
fcomi st(2)
ja 0x4a4d7a
fxch st(2)
fchs
fcompi st(2)
fstp st(1)
ja 0x4a4d82
jmp 0x4a4d2c
fstp st(0)
fstp st(1)
fld qword [0x77c770]
fld qword [esp + 0x118]
fcomi st(1)
fstp st(1)
jbe 0x4a4d90
fxch st(1)
fmul qword [0x77c7d8]
fcompi st(1)
fstp st(0)
jbe 0x4a4d94
jmp 0x4a4d5a
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4a4d5a
fstp st(0)
cmp dword [esp + 0x78], 0xa
jne 0x4a5238
jmp 0x4a4d94
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4a4d94
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4a4d94
fstp st(0)
jmp 0x4a4d94
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x194]
add edi, 1
cmp edi, dword [eax]
jl 0x4a4b00
mov ebx, ecx
jmp 0x4a5284
mov ebp, dword [esp + 0x1b8]
test ebp, ebp
jg 0x4a4ac3
test edi, edi
jle 0x4a5284
lea esi, [esi]
xor edi, edi
mov ecx, ebx
lea esi, [esi]
mov edx, dword [esp + 0x194]
lea eax, [edi + edi*8]
cmp dword [ecx + 0x150], 4
mov edx, dword [edx + 4]
lea eax, [edx + eax*8]
fld qword [eax + 8]
fld qword [eax + 0x10]
je 0x4a5130
fldz
fld st(0)
faddp st(3)
mov eax, dword [ecx]
sub eax, 5
faddp st(1)
cmp eax, 2
ja 0x4a5050
mov eax, edi
mov esi, dword [esp + 0x58]
cdq
idiv dword [esp + 0x1b4]
mov eax, dword [esp + 0x1b4]
mov ebx, edx
cdq
idiv esi
cmp ebx, eax
jl 0x4a5050
mov eax, dword [esp + 0x1b8]
xor ebx, ebx
cdq
idiv esi
test eax, eax
mov esi, eax
lea ebp, [eax + 1]
setg bl
mov eax, dword [esp + 0x1c8]
fld qword [esp + 0x68]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c4]
fstp qword [esp + 0x24]
fld qword [esp + 0x60]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1b8]
fstp qword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1b4]
fstp qword [esp + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1bc]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov dword [esp + 0x48], 0x844270
mov dword [esp + 0x44], 0x844280
mov dword [esp + 0x40], 0x844240
call fcn.004a56b0
mov ecx, dword [esp + 0x190]
test eax, eax
jne 0x4a5493
mov eax, dword [esp + 0x1b4]
fld qword [ebx*8 + 0x844240]
fld qword [ebx*8 + 0x844270]
fld qword [esi*8 + 0x844280]
imul eax, esi
fld qword [ebp*8 + 0x844280]
cdq
idiv dword [esp + 0x1b8]
cmp eax, edi
je 0x4a50f0
fld qword [esi*8 + 0x8442a0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4a4f25
fxch st(1)
fst qword [esi*8 + 0x8442a0]
fxch st(1)
fld qword [esi*8 + 0x8442c0]
fcompi st(2)
jbe 0x4a4f3b
fxch st(1)
fst qword [esi*8 + 0x8442c0]
fxch st(1)
fld qword [ebp*8 + 0x8442a0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4a4f51
fst qword [ebp*8 + 0x8442a0]
fld qword [ebp*8 + 0x8442c0]
fcompi st(1)
jbe 0x4a4f63
fst qword [ebp*8 + 0x8442c0]
fld qword [ebx*8 + 0x844250]
fcompi st(4)
jbe 0x4a4f79
fxch st(3)
fst qword [ebx*8 + 0x844250]
fxch st(3)
fld qword [ebx*8 + 0x844260]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4a4fa0
fxch st(2)
fstp qword [ebx*8 + 0x844260]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x4a4fa8
fstp st(2)
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [0x77c770]
fld qword [esp + 0x108]
fcomi st(1)
jbe 0x4a44d0
fxch st(2)
fmulp st(1)
fcomi st(1)
ja 0x4a4fd8
fxch st(1)
fchs
fcompi st(1)
fstp st(0)
jbe 0x4a44d6
jmp 0x4a4fdc
fstp st(0)
fstp st(0)
cmp dword [esp + 0x78], 0xa
jne 0x4a454f
fld qword [0x77c770]
fld qword [esp + 0x110]
fcomi st(1)
jbe 0x4a5020
fxch st(3)
fmulp st(1)
fcomi st(2)
ja 0x4a502a
fxch st(2)
fchs
fcompi st(2)
fstp st(1)
jbe 0x4a4506
fstp st(0)
jmp 0x4a5030
fstp st(0)
fstp st(0)
jmp 0x4a5030
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4a5030
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x194]
add edi, 1
cmp dword [eax], edi
jg 0x4a4dd0
jmp 0x4a4da6
mov ebp, 1
xor ebx, ebx
xor esi, esi
jmp 0x4a4e41
mov ebp, 1
xor ebx, ebx
xor esi, esi
jmp 0x4a4b5c
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [0x77c770]
fld qword [esp + 0x110]
fcomi st(1)
fstp st(1)
jbe 0x4a4d28
fxch st(2)
fmul qword [0x77c770]
fcomi st(2)
ja 0x4a4d50
fxch st(2)
fchs
fcompi st(2)
fstp st(1)
ja 0x4a4d58
jmp 0x4a4d2c
fxch st(1)
fst qword [esi*8 + 0x8442c0]
fst qword [esi*8 + 0x8442a0]
fxch st(1)
fst qword [ebp*8 + 0x8442c0]
fst qword [ebp*8 + 0x8442a0]
fxch st(3)
fst qword [ebx*8 + 0x844250]
fxch st(2)
fstp qword [ebx*8 + 0x844260]
jmp 0x4a4cc0
fxch st(1)
fst qword [esi*8 + 0x8442c0]
fst qword [esi*8 + 0x8442a0]
fxch st(1)
fst qword [ebp*8 + 0x8442c0]
fst qword [ebp*8 + 0x8442a0]
fxch st(3)
fst qword [ebx*8 + 0x844250]
fxch st(2)
fstp qword [ebx*8 + 0x844260]
jmp 0x4a4fa8
fld qword [0x77c770]
fld qword [eax + 0x18]
fcompi st(1)
fstp st(0)
jbe 0x4a4df3
fld qword [eax + 0x28]
fld qword [eax + 0x20]
jmp 0x4a4df7
test ecx, ecx
jg 0x4a3b16
jmp 0x4a497b
fldz
cmp dword [esp + 0x1b8], 1
fst qword [ebx + 0xc00]
fst qword [ebx + 0xbe0]
fst qword [ebx + 0xbc0]
fst qword [ebx + 0xba0]
fst qword [0x8442c0]
fst qword [0x8442a0]
fst qword [0x844280]
je 0x4a3a23
cmp dword [esp + 0x1b8], 2
fst qword [ebx + 0xc08]
fst qword [ebx + 0xbe8]
fst qword [ebx + 0xbc8]
fst qword [ebx + 0xba8]
fst qword [0x8442c8]
fst qword [0x8442a8]
fst qword [0x844288]
je 0x4a391d
cmp dword [esp + 0x1b8], 3
fst qword [ebx + 0xc10]
fst qword [ebx + 0xbf0]
fst qword [ebx + 0xbd0]
fst qword [ebx + 0xbb0]
fst qword [0x8442d0]
fst qword [0x8442b0]
fst qword [0x844290]
je 0x4a3921
fst qword [ebx + 0xc18]
fst qword [ebx + 0xbf8]
fst qword [ebx + 0xbd8]
fst qword [ebx + 0xbb8]
fst qword [0x8442d8]
fst qword [0x8442b8]
fstp qword [0x844298]
jmp 0x4a3928
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x194]
mov ebx, ecx
add dword [esp + 0x78], 1
mov ecx, dword [eax]
test ecx, ecx
jg 0x4a3fec
mov eax, dword [esp + 0x1b8]
test eax, eax
jle 0x4a5414
mov eax, dword [esp + 0x1b8]
mov dword [esp], 0x844220
shl eax, 3
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [esp + 0x1b8]
test edi, edi
jle 0x4a5414
mov eax, dword [ebx]
sub eax, 5
cmp eax, 2
jbe 0x4a5549
fld qword [0x8442a0]
mov eax, dword [esp + 0x1bc]
fstp qword [ebx + 0xba0]
fld qword [0x8442c0]
fstp qword [ebx + 0xbe0]
fld qword [0x77c770]
fadd qword [0x844200]
fld qword [eax]
fxch st(1)
fcompi st(1)
jbe 0x4a52de
mov dword [ebx + 0xb90], 0xffffffff
cmp dword [esp + 0x1b8], 1
je 0x4a4a00
fstp st(0)
fld qword [0x8442a8]
mov eax, dword [esp + 0x1bc]
fstp qword [ebx + 0xba8]
fld qword [0x8442c8]
fstp qword [ebx + 0xbe8]
fld qword [0x77c770]
fadd qword [0x844208]
fld qword [eax + 8]
fst qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4a5332
mov dword [ebx + 0xb94], 0xffffffff
cmp dword [esp + 0x1b8], 2
je 0x4a53da
fld qword [0x8442b0]
mov eax, dword [esp + 0x1bc]
fstp qword [ebx + 0xbb0]
fld qword [0x8442d0]
fstp qword [ebx + 0xbf0]
fld qword [0x77c770]
fadd qword [0x844210]
fld qword [eax + 0x10]
fst qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4a5384
mov dword [ebx + 0xb98], 0xffffffff
cmp dword [esp + 0x1b8], 3
je 0x4a53da
fld qword [0x8442b8]
mov eax, dword [esp + 0x1bc]
fstp qword [ebx + 0xbb8]
fld qword [0x8442d8]
fstp qword [ebx + 0xbf8]
fld qword [0x77c770]
fadd qword [0x844218]
fld qword [eax + 0x18]
fst qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4a53da
mov dword [ebx + 0xb9c], 0xffffffff
jmp 0x4a53da
fstp st(0)
jmp 0x4a53da
fstp st(0)
fld qword [0x844250]
cmp dword [esp + 0x1b8], 3
fstp qword [ebx + 0xc20]
fld qword [0x844260]
fstp qword [ebx + 0xc40]
jle 0x4a5414
fld qword [0x844258]
fstp qword [ebx + 0xc28]
fld qword [0x844268]
fstp qword [ebx + 0xc48]
mov eax, dword [esp + 0x1bc]
xor edx, edx
fld qword [eax]
fld qword [0x77c798]
fcompi st(1)
fstp st(0)
seta dl
jmp 0x4a3771
test edi, edi
jg 0x4a4afc
jmp 0x4a5284
jne 0x4a49f2
mov eax, dword [ebx + 0xbc0]
mov dword [ebx + 0xba0], eax
mov eax, dword [ebx + 0xbc4]
mov dword [ebx + 0xba4], eax
mov eax, dword [ebx + 0xc00]
mov dword [ebx + 0xbe0], eax
mov eax, dword [ebx + 0xc04]
mov dword [ebx + 0xbe4], eax
mov eax, dword [esp + 0x1bc]
xor edx, edx
fld qword [eax]
fld qword [0x77c798]
fcompi st(1)
fstp st(0)
seta dl
jmp 0x4a3771
fldz
mov eax, dword [esp + 0x1bc]
fst qword [ecx + esi*8 + 0xbe0]
fst qword [ecx + esi*8 + 0xba0]
fst qword [ecx + ebp*8 + 0xbe0]
fst qword [ecx + ebp*8 + 0xba0]
fstp qword [ecx + ebx*8 + 0xc20]
fld1
fchs
fstp qword [eax]
jmp 0x4a42a9
fldz
cmp dword [esp + 0x1b8], 3
fst qword [0x844270]
fst qword [0x844260]
fst qword [ebx + 0xc40]
fst qword [ebx + 0xc30]
fst qword [ebx + 0xc20]
fst qword [0x844250]
fst qword [0x844240]
jle 0x4a3a27
fst qword [0x844278]
fst qword [0x844268]
fst qword [ebx + 0xc48]
fst qword [ebx + 0xc38]
fst qword [ebx + 0xc28]
fst qword [0x844258]
fstp qword [0x844248]
jmp 0x4a3a30
fstp st(0)
jmp 0x4a553b
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x1bc]
fstp qword [eax]
jmp 0x4a42a9
mov eax, dword [ebx + 0xb90]
fld qword [0x8442a0]
mov ecx, dword [esp + 0x1bc]
cdq
idiv dword [esp + 0x1b4]
fstp qword [ebx + 0xba0]
fld qword [0x8442c0]
fstp qword [ebx + 0xbe0]
fld qword [0x77c770]
fld qword [0x844200]
fadd st(1)
fld qword [ecx]
fxch st(1)
mov ecx, 0xffffffff
fcompi st(1)
cmova eax, ecx
cmp dword [esp + 0x1b8], 1
mov dword [ebx + 0xb90], eax
je 0x4a49fd
fstp st(0)
mov eax, dword [ebx + 0xb94]
fld qword [0x8442a8]
cdq
idiv dword [esp + 0x1b4]
fstp qword [ebx + 0xba8]
fld qword [0x8442c8]
mov edx, dword [esp + 0x1bc]
fstp qword [ebx + 0xbe8]
fld qword [0x844208]
fadd st(1)
fld qword [edx + 8]
fst qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
cmova eax, ecx
cmp dword [esp + 0x1b8], 2
mov dword [ebx + 0xb94], eax
je 0x4a53d4
mov eax, dword [ebx + 0xb98]
fld qword [0x8442b0]
cdq
idiv dword [esp + 0x1b4]
fstp qword [ebx + 0xbb0]
fld qword [0x8442d0]
mov edx, dword [esp + 0x1bc]
fstp qword [ebx + 0xbf0]
fld qword [0x844210]
fadd st(1)
fld qword [edx + 0x10]
fst qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
cmova eax, ecx
cmp dword [esp + 0x1b8], 3
mov dword [ebx + 0xb98], eax
je 0x4a53d8
mov eax, dword [ebx + 0xb9c]
fld qword [0x8442b8]
cdq
idiv dword [esp + 0x1b4]
fstp qword [ebx + 0xbb8]
fld qword [0x8442d8]
mov edx, dword [esp + 0x1bc]
fstp qword [ebx + 0xbf8]
fadd qword [0x844218]
fld qword [edx + 0x18]
fst qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
cmova eax, ecx
mov dword [ebx + 0xb9c], eax
jmp 0x4a53da