Function at 0x482f10
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x93c
mov eax, dword [esp + 0x950]
mov dword [esp + 0xe8], 1
add eax, 0xe0
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x130]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0xec]
test edx, edx
jne 0x482f72
mov eax, dword [eax + 0xf0]
test eax, eax
setne al
movzx eax, al
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x950]
mov esi, dword [esp + 0x950]
mov eax, dword [eax + 0x140]
mov ebx, dword [esi + 0x150]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x960]
shr eax, 0x1f
add eax, dword [esp + 0x960]
sar eax, 1
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x12c], eax
test eax, eax
je 0x483026
mov esi, ebx
or esi, dword [0x8440e4]
jne 0x483d74
mov eax, dword [esp + 0x950]
fld qword [eax + 0x188]
fnstcw word [esp + 0x18e]
movzx eax, word [esp + 0x18e]
or ah, 0xc
mov word [esp + 0x18c], ax
fldcw word [esp + 0x18c]
fist dword [esp + 0x60]
fldcw word [esp + 0x18e]
fld qword [0x77b278]
fxch st(1)
mov eax, dword [esp + 0x60]
fcompi st(1)
fstp st(0)
cmovbe eax, esi
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x950]
fld qword [eax + 8]
fstp qword [esp + 0xb8]
fld qword [eax + 0x20]
mov eax, dword [0x8440e0]
fstp qword [esp + 0x108]
test eax, eax
jne 0x48309c
mov edx, 0x843ee0
xor eax, eax
mov ecx, pe_nt_image_headers32
mov dword [0x8440e0], 1
mov edi, edx
mov edx, 0x843ce0
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, pe_nt_image_headers32
mov edx, 0x843c80
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, 0x14
mov edx, 0x843c20
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, 0x14
mov edx, 0x842b60
rep stosd dword es:[edi], eax
mov ecx, 0x42e
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x483195
fld qword [0x77b290]
mov eax, dword [esp + 0x950]
fstp qword [0x7549b0]
mov eax, dword [eax]
cmp eax, 3
je 0x4868d8
cmp eax, 1
je 0x483d84
test ebx, ebx
je 0x4831a0
fldz
fstp qword [esp + 0xd0]
mov esi, dword [esp + 0x950]
mov esi, dword [esi + 0x410]
mov dword [esp + 0x138], esi
mov esi, dword [esp + 0x950]
mov edi, dword [esi + 0x380]
test edi, edi
je 0x483111
cmp eax, 1
je 0x487e3c
mov eax, dword [esp + 0x958]
mov eax, dword [eax]
fld qword [eax + 0xc48]
mov dword [esp + 0x10], 0x388
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0xadb
mov dword [esp], str.c:_src_stbnch_calc_15.c
fstp qword [esp + 0x150]
call fcn.006e56c0
mov dword [esp + 0x158], eax
test eax, eax
je 0x489900
mov esi, dword [esp + 0x950]
mov eax, dword [esp + 0x950]
fld qword [esi + 0x560]
mov eax, dword [eax]
mov esi, dword [esp + 0x958]
mov dword [esp + 0x78], eax
mov ecx, dword [esi]
cmp eax, 7
ja case.0x48318e.4
jmp dword [eax*4 + 0x77a898]
fld qword [0x77b298]
jmp 0x4830b1
fldz
fstp qword [esp + 0xd0]
mov esi, dword [esp + 0x950]
mov ebp, dword [esi + 0x1d8]
test ebp, ebp
je 0x4830e3
mov eax, esi
fldz
mov dword [esp + 0xb0], 0
mov dword [esp + 0x70], 0
add eax, 0x140
mov dword [esp + 0xc8], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0xc0], eax
mov eax, esi
fstp qword [esp + 0x150]
cmp dword [eax], 3
ja 0x4835b6
mov ebx, dword [eax + 0x214]
xor eax, eax
test ebx, ebx
mov ebx, 2
setne al
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x128]
mov esi, dword [eax + 4]
test esi, esi
jne 0x48324e
mov esi, dword [esp + 0x950]
mov ebx, dword [esi + 0x1f0]
fld qword [str.33333sK_]
fld qword [eax + 8]
xor esi, esi
fcompi st(1)
fstp st(0)
jbe 0x48326c
mov eax, dword [esp + 0x128]
mov esi, dword [eax + 0x530]
mov eax, dword [esp + 0x950]
mov ecx, dword [eax + 0x1ec]
mov edx, dword [eax + 0x1dc]
test ecx, ecx
jne 0x48b728
cmp edx, 1
je 0x48d913
mov eax, dword [esp + 0x950]
mov ebp, 0x8426c0
mov ecx, 0x100
mov edi, ebp
mov ebp, 0x8422c0
mov eax, dword [eax + 0x218]
mov dword [esp + 0xa0], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, ebp
rep stosd dword es:[edi], eax
test edx, edx
jns 0x48d35e
mov eax, dword [esp + 0x950]
fld qword [eax + 0x240]
fst qword [eax + 0xcb8]
lea eax, [esp + 0x1d8]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x198]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
fstp qword [esp]
call fcn.004ec680
mov eax, dword [esp + 0x950]
fld qword [esp + 0x198]
mov edx, dword [eax + 0x218]
fst qword [eax + 0xcc0]
test edx, edx
jne 0x4918bb
fld qword [esp + 0x1d8]
mov esi, eax
fld st(0)
fchs
fxch st(1)
fstp qword [esp + 0x1d8]
fld qword [eax + 0x258]
mov edx, dword [esi + 0x124]
fst qword [0x8422c0]
fstp qword [eax + 0xd30]
fld qword [eax + 0x260]
fst qword [0x8422c8]
fstp qword [eax + 0xd38]
fld qword [eax + 0x248]
fst qword [eax + 0xc68]
fld qword [eax + 0x250]
fst qword [eax + 0xc70]
fld qword [eax + 0x278]
fst qword [eax + 0xc78]
mov eax, dword [eax]
cmp eax, 3
je 0x4908ce
fld1
mov dword [esp + 0x194], edx
fstp qword [esp + 0x78]
fldz
fst qword [esp + 0x68]
fstp qword [esp + 0x60]
fxch st(1)
fxch st(2)
fld qword [esi + 0x20]
fxch st(2)
fadd st(0)
cmp eax, 1
je 0x48d346
jmp 0x4833ef
fstp st(3)
fsubp st(2)
fxch st(1)
mov eax, dword [esp + 0x950]
fstp qword [eax + 0xd08]
mov edi, eax
faddp st(1)
fld qword [eax + 8]
fsubrp st(1)
fstp qword [eax + 0xd10]
mov eax, dword [eax + 0x128]
fld qword [esp + 0x78]
fmul qword [eax + 8]
fmul st(2)
fstp qword [edi + 0xcc8]
fxch st(1)
fmul st(0)
fld qword [eax + 0x30]
fmulp st(1)
fstp qword [edi + 0xcd0]
fld qword [eax + 0x40]
fmul qword [esp + 0x1a0]
fstp qword [edi + 0xce8]
fld qword [esp + 0x1a8]
fstp qword [edi + 0xcd8]
fld qword [esp + 0x1b0]
fstp qword [edi + 0xce0]
fstp qword [edi + 0xcf0]
fld qword [esp + 0x60]
fstp qword [edi + 0xcf8]
fld qword [esp + 0x68]
fstp qword [edi + 0xd00]
test edx, edx
jle 0x48357f
xor ebx, ebx
lea ebp, [esp + 0x1e8]
lea edi, [esp + 0x1c8]
mov ecx, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x950]
lea edx, [esp + 0x1c0]
lea esi, [esp + 0x1b8]
mov eax, dword [esp + 0x128]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], esi
mov eax, dword [eax + 0x52c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x14], eax
xor eax, eax
cmp dword [ebx + 0x20c], 1
sete al
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1f4]
mov dword [esp + 8], eax
fld qword [ebx + ebp*8 + 0xd30]
fstp qword [esp]
call fcn.004ecb00
mov ecx, dword [ebx + 0x218]
lea edx, [esp + 0x1c0]
test ecx, ecx
mov ecx, dword [esp + 0x60]
jne 0x48e40b
fld qword [esp + 0x1e8]
fld st(0)
fchs
fxch st(1)
imul eax, ebp, 0x70
add eax, dword [ebx + 0x12c]
fstp qword [esp + 0x1e8]
fld qword [eax + 0x10]
fld qword [esp + 0x1b8]
fmul st(1)
fstp qword [ebx + ebp*8 + 0xd50]
fmul qword [esp + 0x1c0]
fstp qword [ebx + ebp*8 + 0xd70]
fld qword [eax + 0x38]
fmul qword [esp + 0x1c8]
fstp qword [ebx + ebp*8 + 0xd90]
fstp qword [ebx + ebp*8 + 0xdb0]
add ebp, 1
cmp dword [ebx + 0x124], ebp
jg 0x4834a8
mov eax, dword [esp + 0x950]
mov ebx, dword [eax + 0x1f8]
test ebx, ebx
jne 0x49149c
mov eax, dword [esp + 0x950]
mov esi, dword [esp + 0xa0]
mov ebx, dword [eax + 0x150]
mov dword [eax + 0x218], esi
test ebx, ebx
jne 0x48763b
mov eax, dword [esp + 0x950]
mov ecx, dword [eax + 0x1c8]
test ecx, ecx
je 0x487622
mov eax, dword [eax + 0x1cc]
cmp eax, 2
je 0x487622
mov esi, dword [esp + 0x950]
fld qword [esi + 0x290]
mov esi, eax
and esi, 0xfffffffd
cmp esi, 1
mov dword [esp + 0x98], esi
sete cl
sete byte [esp + 0xe0]
movzx ecx, cl
mov dword [esp + 0x68], ecx
test eax, eax
jne 0x48bca8
fld1
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jae 0x483628
fstp st(0)
fstp st(0)
fld1
fld st(0)
mov eax, dword [esp + 0x950]
mov edx, dword [esp + 0x960]
fld qword [eax + 0x738]
test edx, edx
jle 0x4836ae
fld qword [eax + 0x718]
cmp dword [esp + 0x960], 1
fst qword [esp + 0x1f8]
fstp qword [esp + 0x218]
je 0x4836ae
fld qword [eax + 0x720]
cmp dword [esp + 0x960], 2
fst qword [esp + 0x200]
fstp qword [esp + 0x220]
je 0x4836ae
fld qword [eax + 0x728]
cmp dword [esp + 0x960], 3
fst qword [esp + 0x208]
fstp qword [esp + 0x228]
je 0x4836ae
fld qword [eax + 0x730]
fst qword [esp + 0x210]
fstp qword [esp + 0x230]
fld1
fild dword [esp + 0xc8]
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x950]
mov ebx, dword [eax]
mov eax, dword [esp + 0x960]
fdivr st(1)
shl eax, 3
mov dword [esp + 0x100], eax
fstp qword [esp + 0xf0]
fild dword [esp + 0x15c]
fdivr st(1)
fstp qword [esp + 0xf8]
fdiv qword [esp + 0xb8]
fstp qword [esp + 0x118]
fxch st(2)
fstp qword [esp + 0xd8]
fldz
mov edx, ebx
fst qword [ecx + 0xdd0]
fstp qword [ecx + 0x740]
test ebx, ebx
jle 0x483c80
fxch st(1)
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x110], ebx
mov ebx, ecx
fstp qword [esp + 0x108]
nop
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xa0]
mov ecx, dword [esi + 4]
imul esi, edi, 0x290
lea eax, [edi + edi*8]
add esi, dword [ebx + 0x5e0]
lea ecx, [ecx + eax*8]
mov eax, edi
mov edi, dword [ebx]
fld qword [ecx]
mov dword [esp + 0x60], ecx
mov ecx, dword [ebx + 0xe0]
fstp qword [esp + 0x80]
mov dword [esp + 0x78], ecx
test ecx, ecx
je 0x48dfe0
mov ecx, dword [esp + 0xcc]
cmp eax, ecx
jge 0x483c58
lea ecx, [edi - 5]
fldz
cmp ecx, 2
ja 0x483845
mov eax, dword [esp + 0x95c]
cdq
idiv dword [esp + 0xec]
mov ebp, eax
mov eax, dword [esp + 0xa0]
cmp eax, ebp
jl 0x48e0e8
cmp eax, dword [esp + 0x95c]
jl 0x4837ec
cdq
idiv dword [esp + 0x95c]
cmp ebp, edx
jg 0x48e0e8
mov eax, dword [esp + 0x960]
fld qword [ebx + 0x98]
fld qword [ebx + 0x90]
cdq
idiv dword [esp + 0xec]
mov ebp, eax
fmul qword [0x77b248]
mov eax, dword [esp + 0x958]
mov eax, dword [eax]
fst qword [eax + 0xc18]
fstp qword [0x843ce8]
fsubr qword [ebx + 8]
fmul qword [0x77b248]
fst qword [eax + 0xc20]
mov eax, dword [esp + 0x78]
fstp qword [0x843ce0]
test eax, eax
je 0x4838e8
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x483861
mov eax, dword [esp + 0x128]
mov edx, dword [eax]
test edx, edx
je 0x4838e8
mov eax, dword [ebx + 0xe8]
test eax, eax
jne 0x4838e8
mov eax, dword [ebx + 0x128]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4838e8
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x958]
fld qword [edx + 8]
fld qword [0x77b388]
mov eax, dword [eax]
fcompi st(1)
jbe 0x48e1b0
fdivr qword [edx + 0x10]
fabs
fmul qword [esp + 0x118]
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
jbe 0x48e1b4
fld dword [0x77b2d8]
fmul qword [eax + 0xc48]
fadd dword [0x77b350]
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4838e8
mov dword [eax + 0xc48], 0x1a36e2f
mov dword [eax + 0xc4c], 0xbf6205bc
lea esi, [esi]
mov eax, dword [esp + 0x960]
test eax, eax
jle 0x483940
fxch st(1)
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x100]
lea eax, [esp + 0x530]
lea edx, [esp + 0x218]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
fstp qword [esp + 0x90]
fstp qword [esp + 0x78]
call sub.msvcrt.dll_memcpy
fld qword [esp + 0x78]
fld qword [esp + 0x90]
mov ecx, dword [esp + 0x88]
jmp 0x483942
fxch st(1)
mov edx, dword [esp + 0x60]
mov dword [esp + 0x78], 0x64
mov dword [esp + 0x60], ecx
lea esi, [esi]
cmp dword [esp + 0x60], 2
ja 0x48db38
fld qword [esp + ebp*8 + 0x538]
fstp qword [0x843ee8]
fld qword [esp + ebp*8 + 0x530]
fstp qword [0x843ee0]
jmp 0x483988
fstp st(0)
lea esi, [esi]
mov eax, dword [ebx + 0x1c8]
test eax, eax
je 0x483c10
fldz
cmp dword [esp + 0x98], 1
fstp qword [esp + 0x1e8]
fld qword [esp + 0x80]
jne 0x483b00
fstp st(1)
fmul qword [ebx + 0x298]
fld qword [ebx + 0x40]
fld qword [ebx + 8]
cmp edi, 3
je 0x48deb0
fld qword [ebx + 0x20]
fld qword [ebx + 0x38]
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
cmp dword [esp + 0x60], 2
ja 0x48ded0
fld qword [ebx + 0x90]
fld qword [ebx + 0x98]
mov edi, 2
mov dword [esp + 0x60], 0xc
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fxch st(3)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
mov ecx, dword [esp + 0x70]
fldz
test ecx, ecx
jle 0x483a45
xor eax, eax
test cl, 1
je 0x483a30
mov eax, 1
fadd qword [0x843ee0]
cmp eax, ecx
je 0x483a45
lea esi, [esi]
nop
fadd qword [eax*8 + 0x843ee0]
fadd qword [eax*8 + 0x843ee8]
add eax, 2
cmp eax, ecx
jne 0x483a30
fld qword [ebx + 0x2a8]
fxch st(6)
mov eax, dword [ebx + 0x1d4]
mov dword [esp + 0x90], edx
mov ecx, dword [ebx + 0x1d0]
fstp qword [esp + 0xb0]
fxch st(4)
fstp qword [esp + 0x88]
cmp eax, 0x39
je 0x48de40
fstp st(0)
fld dword [0x77b34c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], edx
fmul st(2), st(0)
fxch st(2)
fstp qword [esp + 0x30]
fmulp st(1)
fstp qword [esp + 0x28]
fld dword [0x77b268]
fmul qword [ebx + 0x50]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], edi
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
fld qword [0x77b278]
fld qword [ebx + 0x290]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp], eax
call fcn.0049f370
mov edx, dword [esp + 0x90]
fld qword [esp + 0xb0]
fld qword [esp + 0x88]
fldz
fcompi st(3)
ja 0x48de20
fxch st(2)
fmul qword [0x754a00]
fxch st(1)
fxch st(2)
fld qword [edx + 8]
fmul st(1)
fld qword [edx + 0x20]
fmul st(4)
faddp st(1)
fst qword [0x843c20]
fxch st(1)
fmul qword [edx + 0x10]
fld qword [edx + 0x28]
fmul st(4)
faddp st(1)
fst qword [0x843c28]
fld st(1)
fabs
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
jbe 0x483b50
fld st(1)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x48dbc0
fxch st(3)
jmp 0x483b54
fstp st(0)
fxch st(3)
lea eax, [esp + 0x1d8]
fstp qword [esp + 0x90]
fxch st(1)
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1e8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
fstp qword [esp + 0x60]
fxch st(1)
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x958]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
mov dword [esp + 0x20], 0
mov dword [esp + 8], 0x843ce0
mov dword [esp + 4], 0x843ee0
mov eax, dword [eax]
mov dword [esp + 0x88], edx
mov dword [esp], eax
call fcn.004c72f0
fld qword [esp + 0x60]
test eax, eax
jle 0x48db60
fld1
fchs
fst qword [esi + 0x240]
fld qword [0x77b468]
fld qword [ebx + 0x740]
fcompi st(1)
fstp st(0)
ja 0x491d5a
fstp st(0)
mov dword [esp + 0xa8], 1
mov dword [esp + 0x68], 0
jmp 0x483c20
fstp st(1)
jmp 0x483c20
fstp st(0)
jmp 0x483c20
fstp st(0)
fstp st(0)
mov eax, dword [esi + 4]
jmp 0x483c30
fstp st(0)
lea esi, [esi]
nop
test al, 3
jne 0x48e038
mov edi, dword [esp + 0xc0]
add dword [esp + 0xa0], 1
mov eax, dword [esp + 0xa0]
mov edx, dword [edi]
cmp edx, eax
jg 0x483750
mov eax, dword [esp + 0xa8]
mov ecx, ebx
fld qword [esp + 0x108]
mov dword [esp + 0xb0], ebp
mov ebx, dword [esp + 0x110]
test eax, eax
jne 0x487574
jmp 0x483c82
fxch st(1)
mov eax, dword [esp + 0x68]
test eax, eax
je 0x48fba6
mov eax, dword [esp + 0x960]
test eax, eax
jle 0x483d5b
fld qword [esp + 0x218]
fld qword [esp + 0x1f8]
fcomi st(1)
jbe 0x483cc0
fsubr st(1), st(0)
fxch st(2)
faddp st(1)
fxch st(1)
fstp qword [esp + 0x218]
jmp 0x483cc4
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x483d5b
fld qword [esp + 0x220]
fld qword [esp + 0x200]
fcomi st(1)
jbe 0x483cf5
fsubr st(1), st(0)
fxch st(2)
faddp st(1)
fxch st(1)
fstp qword [esp + 0x220]
jmp 0x483cf9
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 2
je 0x483d5b
fld qword [esp + 0x228]
fld qword [esp + 0x208]
fcomi st(1)
jbe 0x483d26
fsubr st(1), st(0)
fxch st(2)
faddp st(1)
fxch st(1)
fstp qword [esp + 0x228]
jmp 0x483d2a
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 3
je 0x483d5b
fld qword [esp + 0x230]
fld qword [esp + 0x210]
fcomi st(1)
jbe 0x483d57
fsubr st(1), st(0)
fxch st(2)
faddp st(1)
fxch st(1)
fstp qword [esp + 0x230]
jmp 0x483d5b
fstp st(0)
fstp st(0)
mov dword [esp + 0x68], 0
test ebx, ebx
jle 0x48fb8d
fxch st(1)
mov ebx, edx
jmp 0x483708
mov dword [esp + 0x12c], 0
jmp 0x483026
mov esi, dword [esp + 0x950]
fld qword [esi + 0x28]
fld qword [esi + 0x20]
fst qword [esp + 0x60]
fcompi st(1)
fld qword [esp + 0x108]
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x108]
test ebx, ebx
jne 0x4830da
jmp 0x4831a0
mov eax, dword [esp + 0x950]
fld qword [eax + 8]
fld qword [eax + 0x10]
fld st(1)
fsub st(1)
fld qword [eax + 0x20]
fmul st(1)
fld qword [eax + 0x28]
fmul st(3)
fldz
fxch st(2)
fcomi st(2)
jbe 0x48a7e3
fxch st(1)
fcomi st(2)
fstp st(2)
jbe 0x48a7f1
fld dword [0x77b318]
fld st(3)
fmul st(1)
fxch st(1)
fmul st(5)
fadd st(4)
fstp qword [esp + 0x60]
fst qword [esp + 0x68]
fmul st(1)
fld qword [esp + 0x60]
fmul st(3)
faddp st(1)
fld st(1)
fadd st(3)
fdivp st(1)
fsub st(5), st(0)
fld qword [esp + 0x68]
fsubr st(1)
fxch st(1)
fsub qword [esp + 0x60]
fxch st(4)
fmul st(0)
fmul st(2)
fxch st(5)
fmul st(0)
fmul st(3)
faddp st(5)
fxch st(4)
fmul qword [0x77b320]
fxch st(4)
fmul st(0)
fmulp st(1)
fxch st(2)
fmul st(0)
fmulp st(1)
faddp st(1)
faddp st(1)
fmul qword [0x77b240]
fld qword [0x77b248]
fmul st(2)
fxch st(1)
mov eax, dword [esp + 0x950]
fstp qword [eax + 0x58]
fxch st(1)
fstp qword [eax + 0x60]
fstp qword [ecx + 0x410]
fld qword [ecx + 0xc20]
mov eax, dword [esp + 0x950]
mov dword [esp + 0x70], 2
mov dword [esp + 0xc8], 1
mov dword [esp + 0x15c], 1
fstp qword [0x843ce0]
fld qword [ecx + 0xc18]
fstp qword [0x843ce8]
fstp qword [0x843ee0]
fld qword [eax + 0x568]
fst qword [esp + 0x60]
fstp qword [0x843ee8]
mov eax, dword [esp + 0x12c]
sub eax, 1
mov dword [esp + 0x13c], eax
cmp eax, 1
jbe 0x486923
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x150]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x950]
fld qword [eax + 0x598]
fld qword [eax + 0x5a0]
fld qword [eax + 0x5a8]
jmp 0x483f0c
fstp st(0)
fstp st(0)
fstp st(0)
fldz
mov eax, dword [esp + 0x88]
cmp dword [esp + 0x78], 3
fst qword [0x843c30]
fxch st(3)
mov dword [esp + 0x60], eax
fstp qword [0x843c80]
fxch st(1)
fstp qword [0x843c88]
fstp qword [0x843c90]
fld dword [0x77b350]
fstp qword [0x843c98]
je 0x486cbc
fstp st(0)
jmp 0x483f52
fstp st(0)
cmp dword [esp + 0x88], 3
je 0x4867d4
cmp dword [esp + 0x88], 4
je 0x489fec
fldz
fst qword [esp + 0x170]
fst qword [esp + 0x168]
fstp qword [esp + 0x160]
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x140]
mov dword [esp + 0x98], eax
mov ecx, eax
test eax, eax
jle 0x48a92f
fld1
fild dword [esp + 0xc8]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xb0], 0
mov dword [esp + 0x68], 0
mov esi, dword [esp + 0x158]
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x950]
fdivr st(1)
fstp qword [esp + 0x178]
fild dword [esp + 0x15c]
fdivp st(1)
fstp qword [esp + 0x180]
fld qword [esp + 0xd0]
fld st(0)
faddp st(1)
fstp qword [esp + 0x148]
mov ebx, dword [esp + 0x68]
mov edx, dword [edi + 0x144]
lea eax, [ebx + ebx*8]
mov dword [esp + 0xf0], edx
imul ebx, ebx, 0x290
lea eax, [edx + eax*8]
mov edx, dword [edi + 0x5e0]
fld qword [eax]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xf8], edx
add edx, ebx
mov dword [esp + 0x60], edx
mov edx, dword [edi + 0xe0]
fstp qword [esp + 0x80]
mov dword [esp + 0xa8], edx
test edx, edx
jne 0x484521
fld qword [edi + 0x550]
fld qword [eax + 0x18]
cmp dword [esp + 0x78], 3
fstp qword [esp + 0x90]
fld qword [edi + 0x40]
fstp qword [esp + 0xa0]
je 0x4844db
fld qword [edi + 0x38]
mov ebx, dword [esp + 0x78]
lea eax, [ebx - 5]
mov dword [esp + 0xe0], eax
fstp qword [esp + 0xd8]
cmp eax, 2
ja 0x484191
mov edx, dword [esp + 0xcc]
cmp dword [esp + 0x68], edx
setge dl
cmp ebx, 6
setne al
test dl, al
je 0x4840c2
mov ebx, dword [esp + 0xa8]
test ebx, ebx
jne 0x4845f7
mov eax, dword [esp + 0x95c]
cdq
idiv dword [esp + 0xec]
mov ebx, eax
mov eax, dword [esp + 0x68]
cmp ebx, eax
jg 0x484629
cmp eax, dword [esp + 0x95c]
jl 0x4840f8
cdq
idiv dword [esp + 0x95c]
cmp ebx, edx
jg 0x484629
mov eax, dword [esp + 0x960]
fld qword [edi + 0x90]
cdq
idiv dword [esp + 0xec]
fstp qword [esp + 0xd8]
fld qword [edi + 0x98]
fstp qword [esp + 0xa0]
mov dword [esp + 0xb0], eax
lea edx, [eax + 1]
fld qword [0x77b248]
mov eax, dword [esp + 0x958]
fmul qword [esp + 0xd8]
mov eax, dword [eax]
fst qword [eax + 0xc18]
fstp qword [0x843ce8]
fld qword [esp + 0xa0]
fsubr qword [edi + 8]
fmul qword [0x77b248]
fst qword [eax + 0xc20]
mov eax, dword [esp + 0xb0]
fstp qword [0x843ce0]
fld qword [edi + edx*8 + 0x560]
fstp qword [0x843ee8]
fld qword [edi + eax*8 + 0x560]
fst qword [esp + 0x100]
fstp qword [0x843ee0]
mov edx, dword [esp + 0xa8]
test edx, edx
je 0x4844f4
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x4841bc
mov eax, dword [esp + 0x128]
mov eax, dword [eax]
test eax, eax
je 0x484546
mov eax, dword [edi + 0xe8]
test eax, eax
jne 0x484546
mov eax, dword [edi + 0x128]
mov eax, dword [eax + 4]
test eax, eax
jne 0x484546
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0x958]
fld qword [edx + 8]
mov eax, dword [eax]
fld st(0)
fabs
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
jbe 0x484228
fld qword [edx + 0x10]
fdiv st(2)
fabs
fdiv qword [esp + 0xb8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48422e
fld qword [0x77b388]
fcompi st(2)
fstp st(1)
ja 0x487485
fstp st(0)
jmp 0x484232
fstp st(0)
fstp st(0)
jmp 0x484232
fstp st(0)
fstp st(0)
fld qword [esp + 0x150]
mov edx, dword [esp + 0x88]
fstp qword [eax + 0xc48]
test edx, edx
je 0x486f74
xor eax, eax
mov dword [esp + 0x100], 0
mov edx, dword [esp + 0x60]
mov dword [edx + 4], 0
mov dword [edx], eax
cmp dword [esp + 0x78], 3
je 0x4861db
fldz
cmp dword [esp + 0xe0], 2
fst qword [esp + 0x98]
fstp qword [esp + 0xa8]
jbe 0x4842b0
fld qword [edi + 0x560]
fstp qword [0x843ee0]
fld qword [edi + 0x568]
fstp qword [0x843ee8]
jmp 0x4842b0
fstp st(0)
lea esi, [esi]
cmp ecx, 1
je 0x484ce0
cmp ecx, 2
jne 0x48463e
fstp st(0)
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
fld qword [eax + 0x20]
fld qword [eax + 0x10]
fld qword [eax + 0x28]
fld qword [esp + 0x80]
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
ja 0x486ac3
fldz
mov eax, dword [esp + 0x60]
lea ebx, [esp + 0x1f8]
fst qword [esp + 0x1f8]
fstp qword [esp + 0x218]
fld qword [esp + 0x80]
fst qword [eax + 0x10]
lea eax, [esp + 0x218]
fmul st(4), st(0)
fld qword [esp + 0x90]
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0x24], ebx
fmul st(4), st(0)
fxch st(4)
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0x843ce0
mov dword [esp + 4], 0x843ee0
faddp st(5)
fxch st(4)
fst qword [0x843c20]
fxch st(2)
fmulp st(4)
fmulp st(2)
fxch st(2)
faddp st(1)
fst qword [0x843c28]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004d60a0
test eax, eax
jle 0x485dbd
mov edx, dword [esp + 0xc8]
mov eax, ebp
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x958]
sub eax, edx
xor edx, edx
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fdivr qword [0x77b340]
mov dword [esp + 0x88], ebx
mov ebx, edx
fstp qword [esp + 0x90]
jmp 0x484461
fstp st(2)
fxch st(1)
fcompi st(1)
jbe 0x4844b2
fstp st(0)
fld qword [0x77b340]
fld qword [0x843ee8]
fadd st(1)
fstp qword [0x843ee8]
fadd qword [0x843ee0]
fstp qword [0x843ee0]
lea esi, [esi]
fld qword [0x843c28]
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], ebp
add ebx, 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x88]
fstp qword [esp + 0x18]
fld qword [0x843c20]
mov dword [esp + 0x24], eax
mov dword [esp + 8], 0x843ce0
mov dword [esp + 4], 0x843ee0
fstp qword [esp + 0x10]
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004d60a0
test eax, eax
jle 0x485d6a
cmp ebx, 0x64
je 0x48a923
mov eax, dword [edi]
cmp eax, 3
je 0x484916
sub eax, 5
cmp eax, 2
jbe 0x484400
fld qword [esp + 0x1f8]
fld qword [esp + 0x218]
fld qword [0x77b278]
fcomi st(2)
ja 0x4843ce
fstp st(0)
fld qword [0x77b278]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x4844b2
fld qword [0x77b340]
fadd qword [0x843ee8]
fstp qword [0x843ee8]
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x484400
fld qword [0x77b340]
fadd qword [0x843ee0]
fstp qword [0x843ee0]
jmp 0x484400
fld qword [esp + 0xa0]
mov dword [esp + 0xe0], 0xfffffffe
fstp qword [esp + 0xd8]
mov eax, dword [esp + 0x88]
test eax, eax
je 0x48494e
fld qword [0x77b278]
fld qword [esp + 0x80]
xor eax, eax
fcompi st(1)
fstp st(0)
seta al
shl eax, 4
jmp 0x484250
fld qword [edi + 0x40]
cmp dword [esp + 0x78], 3
fstp qword [esp + 0xa0]
je 0x485ae2
fldz
fld st(0)
fstp qword [esp + 0x90]
jmp 0x48407a
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x48424e
mov eax, dword [esp + 0x958]
mov dword [esp + 0x100], 0
mov eax, dword [eax]
cmp dword [esp + 0x13c], 1
fst qword [eax + 0xdc0]
ja 0x48458a
mov ecx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ecx
je 0x486b03
mov eax, dword [esp + 0x60]
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [esp + 0x100]
test eax, eax
je 0x4845b0
mov eax, dword [esp + 0x60]
mov dword [eax], 0x100000
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x485b66
cmp dword [esp + 0x78], 3
je 0x4861d9
cmp dword [esp + 0xe0], 2
fldz
jbe 0x4849db
fst qword [esp + 0x98]
fstp qword [esp + 0xa8]
jmp 0x4845f0
fstp st(0)
jmp 0x4845f0
fstp st(0)
xor ecx, ecx
jmp 0x48428d
mov eax, dword [esp + 0x960]
mov ebx, dword [esp + 0xcc]
cdq
idiv dword [esp + 0xec]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0xb0]
sub eax, ebx
cmp edx, eax
jle 0x486e4b
mov dword [esp + 0xb0], 0
mov edx, 1
jmp 0x48412b
test ecx, ecx
je 0x488cac
fstp st(0)
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp + 0x78], eax
and eax, 0x40
test eax, eax
jne 0x4846e1
mov ebx, dword [edi + 0x140]
add dword [esp + 0x68], 1
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x98], ebx
mov edx, ebx
cmp ebx, eax
jle 0x48473a
mov eax, dword [edi]
mov dword [esp + 0x78], eax
jmp 0x484000
fstp st(0)
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x484f03
fstp st(0)
jmp 0x4846b0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x60]
fld1
fchs
mov esi, dword [esp + 0xa8]
mov eax, dword [eax]
fstp qword [ecx + 0x88]
mov dword [esp + 0x78], eax
or eax, 0x40
mov dword [ecx], eax
mov eax, dword [edi + 0x150]
mov dword [esp + 0x88], eax
fld qword [esp + 0x80]
mov eax, dword [esp + 0x60]
mov ebx, dword [edi + 0x140]
add dword [esp + 0x68], 1
mov ecx, dword [esp + 0x88]
fstp qword [eax + 0x10]
mov edx, ebx
fldz
mov dword [esp + 0x98], ebx
fst qword [eax + 0x18]
fst qword [eax + 0x28]
fst qword [eax + 0x20]
fst qword [eax + 0x30]
fld1
fchs
fst qword [eax + 0x48]
fst qword [eax + 0x40]
fst qword [eax + 0x70]
fstp qword [eax + 0x78]
fstp qword [eax + 0x80]
mov eax, dword [esp + 0x68]
cmp eax, ebx
jl 0x484684
cmp dword [esp + 0x88], 1
mov dword [esp + 0x60], ecx
mov ecx, edx
je 0x48990d
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x950]
cmp ecx, eax
mov eax, dword [esp + 0xa8]
fld qword [esi + 0x408]
setg dl
test eax, eax
setne al
and dl, al
mov esi, edx
jne 0x488be8
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x484803
mov eax, dword [esp + 0x950]
fld qword [eax + 0x618]
fld st(0)
fmul st(2)
fld qword [eax + 0x628]
fxch st(1)
fcomi st(1)
ja 0x4871bc
fstp st(0)
fmul st(2)
fcomi st(1)
fstp st(1)
jbe 0x4847d2
fstp qword [eax + 0x618]
jmp 0x4847d4
fstp st(0)
mov eax, dword [esp + 0x950]
fld qword [eax + 0x620]
fld st(0)
fmul st(2)
fld qword [eax + 0x630]
fxch st(1)
fcomi st(1)
jbe 0x488bcd
fstp st(2)
fstp st(0)
fstp st(1)
fstp qword [eax + 0x630]
jmp 0x484809
fstp st(0)
jmp 0x484809
fstp st(0)
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x4864ea
mov eax, dword [esp + 0x950]
mov ebp, dword [eax + 0x380]
test ebp, ebp
je 0x487048
fldz
mov edi, dword [esp + 0x960]
fst qword [esp + 0x1c8]
fstp qword [esp + 0x1d0]
test edi, edi
jle 0x484875
mov eax, dword [esp + 0x960]
lea ebx, [esp + 0x1f8]
mov dword [esp + 4], 0
shl eax, 3
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x60], ecx
call sub.msvcrt.dll_memset
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0xa8]
test ebx, ebx
je 0x488521
mov eax, esi
test al, al
je 0x488521
mov esi, dword [esp + 0x950]
fld qword [esp + 0x210]
xor ebx, ebx
fld qword [esp + 0x1f8]
imul eax, dword [esp + 0xcc], 0x290
fld qword [esp + 0x200]
add eax, dword [esi + 0x5e0]
jmp 0x4848f7
fld qword [esp + 0x208]
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
fstp qword [esp + 0x208]
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
mov esi, dword [esp + 0xcc]
add ebx, 1
add eax, 0x290
lea edx, [esi + ebx]
cmp ecx, edx
jle 0x488508
fld qword [eax + 0x40]
fld qword [eax + 0x48]
cmp ebx, 1
ja 0x4848bf
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
jmp 0x4848dd
mov ecx, dword [esp + 0xc8]
mov eax, ecx
cmp ecx, ebp
jge 0x484400
fld qword [esp + 0x90]
nop
fld qword [eax*8 + 0x843ee0]
fadd st(1)
fstp qword [eax*8 + 0x843ee0]
add eax, 1
cmp ebp, eax
jne 0x484930
fstp st(0)
jmp 0x484400
mov eax, dword [esp + 0x958]
cmp dword [esp + 0x13c], 1
mov eax, dword [eax]
fst qword [eax + 0xdc0]
ja 0x484978
mov ecx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ecx
je 0x486af8
fld qword [0x77b278]
fld qword [esp + 0x80]
mov eax, dword [esp + 0x60]
fcompi st(1)
fstp st(0)
mov dword [eax + 4], 0
mov dword [eax], 0
jbe 0x4849a6
mov eax, dword [esp + 0x60]
mov dword [eax], 0x10
mov dword [esp + 0x100], 0
cmp dword [esp + 0x78], 3
je 0x486c59
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x4845ca
cmp dword [esp + 0xe0], 2
ja 0x487d35
fldz
fst qword [esp + 0x120]
fst qword [esp + 0x98]
fstp qword [esp + 0xa8]
fld qword [0x77b278]
fld qword [esp + 0x80]
movzx eax, byte [esp + 0x100]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x130], 0
mov ebp, dword [esp + 0x60]
fcomi st(1)
fstp st(1)
fld dword [0x77b2d4]
fcmovnbe st(0), st(1)
fstp st(1)
and eax, 1
cmp al, 1
sbb eax, eax
fstp qword [esp + 0x140]
and eax, 0xfff00000
fstp qword [esp + 0xf0]
add eax, 0x100004
mov dword [esp + 0x188], eax
fldz
mov eax, dword [esp + 0x130]
mov dword [ebp + 8], 0xffffffff
fst qword [ebp + 0x18]
test eax, eax
mov dword [esp + 0x134], 0xa
fst qword [ebp + 0x28]
fst qword [ebp + 0x20]
fst qword [ebp + 0x30]
fstp qword [ebp + 0x70]
fld1
fstp qword [ebp + 0x78]
fld qword [esp + 0x140]
je 0x4854c8
fld qword [esp + 0x90]
mov dword [esp + 0xf8], ebp
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x78]
jmp 0x484ab2
fxch st(1)
fld qword [esp + 0xa8]
fadd qword [ebx + 8]
mov eax, dword [edi + 0x12c]
mov edx, dword [edi + 0x184]
mov dword [esp + 0x78], eax
fmul st(2)
fld qword [ebx + 0x20]
fmul st(2)
faddp st(1)
fdiv st(2)
fst qword [0x843c20]
fld qword [esp + 0x98]
fadd qword [ebx + 0x10]
fmul st(3)
fld qword [ebx + 0x28]
fmul st(3)
faddp st(1)
fdiv st(3)
fst qword [0x843c28]
cmp edx, 1
je 0x485238
fld qword [eax + 0x28]
fstp qword [0x843c90]
cmp ebp, 3
je 0x4850b3
cmp edx, 1
jbe 0x48524a
xor eax, eax
cmp edx, 3
sete al
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x958]
mov ecx, dword [edi + 0xe0]
mov eax, dword [eax]
test ecx, ecx
je 0x485178
mov ecx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ecx
jl 0x485b29
cmp ebp, 6
jne 0x4850f7
fxch st(3)
fstp qword [esp + 0x110]
fxch st(1)
mov ecx, dword [esp + 0xe0]
fstp qword [esp + 0x78]
fld qword [esp + 0x80]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ecx
fstp qword [esp + 0x14]
fxch st(1)
mov dword [esp], eax
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.004da540
mov ebp, dword [edi + 0xe0]
fld qword [esp + 0x78]
fld qword [esp + 0x110]
test ebp, ebp
jne 0x485424
mov ecx, dword [esi + 0x58]
cmp ecx, 2
jne 0x484bcf
fld qword [esi + 0x60]
fadd qword [esi + 0x38]
fst qword [esi + 0x38]
fld qword [esi + 0x68]
fadd qword [esi + 0x30]
fst qword [esi + 0x30]
faddp st(1)
fstp qword [esi + 0x40]
test eax, eax
jg 0x484cb2
cmp eax, 0xffffffff
je 0x485bd8
cmp eax, 0xfffffffc
je 0x484cb8
mov eax, dword [0x8440e4]
test eax, eax
je 0x484c05
fld dword [0x77b3b8]
fld qword [esi + 0x40]
fcompi st(1)
fstp st(0)
ja 0x484cbe
mov eax, dword [esi + 0x380]
mov ebp, dword [edi]
fld qword [edi + 0x50]
and eax, 1
cmp ebp, 3
je 0x485284
fld qword [esi + 0x38]
fadd qword [esi + 0x30]
fdiv st(1)
fmul dword [0x77b3b0]
test eax, eax
je 0x484c38
mov eax, dword [esp + 0xf8]
or dword [eax], 4
fld qword [0x77b278]
fld qword [edi + 0x558]
fsub st(1)
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4874fc
fld qword [esp + 0xf0]
fadd st(1)
fcompi st(2)
ja 0x487504
fld qword [esi + 0x48]
fsubr st(4), st(0)
fxch st(4)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x48750c
fld dword [0x77b3b8]
fcompi st(4)
ja 0x487512
fstp st(0)
fstp st(0)
jmp 0x484c90
fstp st(0)
fstp st(0)
sub dword [esp + 0x134], 1
je 0x486de5
fld dword [0x77b3b8]
fcompi st(1)
jbe 0x484ab0
fstp st(0)
fstp st(0)
jmp 0x484cc2
fstp st(0)
fstp st(0)
jmp 0x484cc2
fstp st(0)
fstp st(0)
jmp 0x484cc2
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0xf8]
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
or dword [eax], 0x40
jmp 0x4846d4
fstp st(0)
fld qword [esp + 0x80]
fst qword [esp + 0x78]
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x486ad4
fldz
mov ebx, 0xa
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0xc0]
fst qword [esp + 0x1f8]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x60]
fstp qword [esp + 0x218]
fld qword [esp + 0x78]
fld qword [esi + 8]
fmul st(1)
fld qword [esp + 0x90]
fld qword [esi + 0x20]
fmul st(1)
faddp st(2)
fxch st(1)
fst qword [0x843c20]
fxch st(2)
fmul qword [esi + 0x10]
fxch st(1)
fmul qword [esi + 0x28]
faddp st(1)
fst qword [0x843c28]
fld st(1)
fabs
fld dword [0x77b3b8]
fcomi st(1)
fstp st(1)
jbe 0x484d80
fld st(1)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x489d2b
jmp 0x484d82
fstp st(0)
mov eax, dword [0x8440e4]
test eax, eax
je 0x484e84
mov ecx, dword [edi + 0xe0]
mov eax, dword [edi]
fldz
fstp qword [esp + 0x258]
cmp ecx, 4
sete dl
cmp ecx, 0x15
sete cl
or edx, ecx
cmp eax, 3
je 0x48509d
fld qword [esp + 0x108]
test dl, dl
jne 0x48507a
fld qword [0x77b298]
xor edx, edx
cmp eax, 4
cmovge eax, edx
fld qword [0x77b278]
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x4846a8
fstp qword [esp + 0x88]
lea edx, [esp + 0x530]
fldz
mov dword [esp + 0x58], edx
fstp qword [esp + 0x44]
fxch st(1)
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], edx
lea edx, [esp + 0x258]
fstp qword [esp + 0x3c]
fxch st(1)
mov dword [esp + 0x4c], edx
fstp qword [esp + 0x34]
fld qword [edi + 0x30]
fstp qword [esp + 0x2c]
fld qword [edi + 0x18]
fstp qword [esp + 0x24]
fld qword [edi + 0x28]
fstp qword [esp + 0x1c]
fld qword [edi + 0x10]
mov dword [esp], eax
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
fld qword [esp + 0xb8]
fstp qword [esp + 4]
call fcn.0049c0e0
test eax, eax
je 0x4846b0
fld qword [0x77b278]
fld qword [esp + 0x88]
faddp st(1)
fld qword [esp + 0x258]
fcompi st(1)
fstp st(0)
ja 0x4846b0
fld qword [0x843c20]
fld qword [0x843c28]
lea eax, [esp + 0x218]
fstp qword [esp + 0x18]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x28], eax
lea eax, [ebx + 0x88]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0x843ce0
mov dword [esp + 4], 0x843ee0
fstp qword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c72f0
test eax, eax
jg 0x4846b0
fld qword [ebx + 0x88]
fld dword [0x77b2d8]
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x484690
fstp st(1)
fst qword [ebx + 0x88]
fld dword [0x77b2b8]
fst qword [ebx + 0x28]
test ebp, ebp
jle 0x485037
mov eax, dword [esp + 0x958]
fld qword [esp + 0x218]
fld qword [esp + 0x1f8]
mov edx, dword [eax]
xor eax, eax
fld qword [edx + 8]
fld st(2)
fsub st(2)
fdiv st(1)
fld dword [0x77b2bc]
jmp 0x484f4a
fxch st(5)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
fld qword [eax*8 + 0x843ce0]
fmul st(2)
fadd st(4)
fcomi st(1)
jbe 0x484f68
fstp st(1)
fst qword [ebx + 0x20]
fld st(0)
fxch st(6)
jmp 0x484f6a
fxch st(6)
fcomi st(6)
jbe 0x484f88
fstp st(0)
fxch st(5)
fst qword [ebx + 0x28]
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(1)
jmp 0x484f94
fstp st(6)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
add eax, 1
cmp ebp, eax
jne 0x484f40
fstp st(2)
fxch st(1)
fld dword [0x77b2d8]
fld st(2)
fmul st(1)
fst qword [ebx + 0x20]
fxch st(2)
fmulp st(1)
fstp qword [ebx + 0x28]
fld qword [0x77b278]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
ja 0x489a8d
fstp st(3)
fstp st(3)
fstp st(0)
fld qword [0x77b3c8]
fcompi st(2)
ja 0x48506e
fld dword [0x77b2d4]
fld qword [0x77b3d0]
fxch st(3)
fcompi st(3)
fstp st(2)
ja 0x485004
fstp st(1)
fmul qword [0x77b3d8]
fld qword [0x77b2e0]
fsubrp st(1)
jmp 0x485006
fstp st(0)
fld qword [esp + 0x78]
fsubr st(1)
fabs
fld qword [0x77b3e0]
fcompi st(1)
fstp st(0)
ja 0x488d31
fstp st(1)
sub dword [esp + 0x98], 1
je 0x485c88
fstp qword [esp + 0x78]
jmp 0x484d2d
fstp st(0)
fld qword [0x77b278]
fld qword [esp + 0x80]
mov dword [ebx + 0x20], 0xe0c00000
mov dword [ebx + 0x24], 0xc88f3fff
mov dword [ebx + 0x28], 0xe0c00000
fcompi st(1)
fstp st(0)
mov dword [ebx + 0x2c], 0x488f3fff
ja 0x48d880
jmp 0x485072
fstp st(0)
fstp st(0)
fld qword [0x77b2e0]
jmp 0x485006
mov ecx, dword [edi + 0x130]
mov edx, dword [edi + 0x128]
fld qword [ecx + 0x248]
fmul qword [edx + 0xe0]
fdiv qword [edi + 0x100]
jmp 0x484dcc
fld qword [esp + 0x148]
test dl, dl
jne 0x48507a
fld qword [0x77b298]
jmp 0x484dd4
fld1
cmp edx, 3
jne 0x485b20
mov eax, dword [esp + 0x958]
mov ecx, dword [edi + 0xe0]
mov dword [esp + 0xe0], 3
mov eax, dword [eax]
fstp qword [eax + 0xdd8]
test ecx, ecx
je 0x48517c
mov ebp, dword [esp + 0xcc]
cmp dword [esp + 0x68], ebp
jl 0x485b29
fld dword [0x77b2d8]
fmul qword [edi + 0x108]
mov edx, dword [esp + 0x78]
fld st(0)
fmul qword [edx + 0x60]
fst qword [eax + 0xd98]
fst qword [eax + 0xd48]
fst qword [eax + 0xcf8]
fst qword [eax + 0xd70]
fst qword [eax + 0xd20]
fstp qword [eax + 0xcd0]
fmul qword [edx + 0xd0]
fst qword [eax + 0xca8]
fstp qword [eax + 0xc80]
fld1
fst qword [eax + 0xd78]
fst qword [eax + 0xd28]
fst qword [eax + 0xc88]
fst qword [eax + 0xcd8]
fst qword [eax + 0xda0]
fst qword [eax + 0xd50]
fst qword [eax + 0xcb0]
fstp qword [eax + 0xd00]
fxch st(3)
jmp 0x485190
fxch st(3)
jmp 0x485190
fxch st(3)
jmp 0x485190
fxch st(3)
jmp 0x485190
fxch st(3)
lea esi, [esi]
lea esi, [esi]
mov edx, dword [esp + 0xe0]
fstp qword [esp + 0x110]
fxch st(1)
fstp qword [esp + 0x78]
fld qword [esp + 0x80]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edx
fstp qword [esp + 0x14]
fxch st(1)
mov dword [esp], eax
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.004da540
mov ebp, dword [edi + 0xe0]
fld qword [esp + 0x78]
fld qword [esp + 0x110]
test ebp, ebp
je 0x484bb0
mov edx, dword [esi + 0x58]
mov ebp, edx
mov ecx, edx
mov edx, dword [esp + 0xcc]
cmp dword [esp + 0x68], edx
jge 0x485427
cmp dword [edi + 0x184], 2
jne 0x484bb3
test ebp, ebp
jne 0x484bb3
mov edx, dword [esp + 0x958]
mov ecx, dword [esp + 0xf8]
fldz
mov edx, dword [edx]
or dword [ecx], 0x80000
fst qword [edx + 0xdf0]
fstp qword [edx + 0xde8]
jmp 0x484bcf
fld qword [eax + 0x30]
fstp qword [0x843c90]
cmp ebp, 3
je 0x485b22
fld st(1)
fabs
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4866b0
jmp 0x485274
fstp st(0)
fstp st(0)
jmp 0x485274
fstp st(0)
fstp st(0)
mov dword [esp + 0xe0], 0
jmp 0x484b2b
fld qword [esi + 0x40]
fdiv st(1)
fmul dword [0x77b3b0]
test eax, eax
je 0x48529d
mov eax, dword [esp + 0xf8]
or dword [eax], 4
fld qword [0x77b278]
fld qword [edi + 0x558]
fsub st(1)
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4852e5
fld qword [esp + 0xf0]
fadd st(1)
fcompi st(2)
ja 0x4852ed
fld qword [esi + 0x48]
fsubr st(4), st(0)
fxch st(4)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4852f5
fld dword [0x77b3b8]
fcompi st(4)
jbe 0x484c8c
fstp st(2)
fstp st(2)
jmp 0x4852f9
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4852f9
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x4852f9
fstp st(2)
fstp st(2)
fld qword [0x77b278]
fld qword [esp + 0x80]
mov dword [esp + 0x78], ebp
mov ebp, dword [esp + 0xf8]
fcompi st(1)
fstp st(0)
ja 0x487538
fld qword [esi]
fld qword [esi + 8]
fldz
fld st(0)
fxch st(3)
fcomi st(3)
je 0x4899ae
fstp st(1)
ja 0x487700
fstp st(2)
fxch st(1)
jmp 0x48533e
fstp st(0)
fld qword [esi + 0x18]
fld dword [0x77b2d8]
fld st(2)
fmul st(1)
fld st(4)
fmul st(2)
fstp qword [esp + 0xe0]
fld st(2)
fmul st(2)
fstp qword [esp + 0xf0]
fld qword [esi + 0x10]
fmul st(2), st(0)
fxch st(4)
fcomi st(5)
ja 0x488479
fstp st(0)
fstp st(4)
fstp st(2)
fxch st(2)
fld qword [esi + 0x28]
fld qword [0x77b3e8]
fldz
fcompi st(2)
ja 0x48fa86
fcompi st(4)
fstp st(3)
jbe 0x48d871
fstp st(2)
fxch st(1)
jmp 0x48539d
fxch st(1)
fld qword [esp + 0xe0]
fsubr st(1)
fldz
fcompi st(1)
ja 0x4908bc
fstp st(0)
fld qword [esp + 0xb8]
fxch st(2)
fxch st(1)
fstp qword [ebp + 0x18]
fld qword [esp + 0xe0]
xor eax, eax
fstp qword [ebp + 0x30]
fld qword [esp + 0xf0]
fstp qword [ebp + 0x20]
fstp qword [ebp + 0x28]
fld dword [0x77b284]
fstp qword [ebp + 0x38]
fst qword [ebp + 0x80]
fld dword [0x77b3b0]
fmul qword [esi + 0x20]
mov dword [ebp + 8], eax
fstp qword [ebp + 0x120]
fld qword [0x77b278]
fcompi st(1)
ja 0x4877b3
fld qword [esp + 0xb8]
fxch st(1)
fcompi st(1)
jbe 0x4877e9
fstp qword [ebp + 0x80]
jmp 0x4877eb
mov ebp, dword [esi + 0x58]
cmp dword [edi], 6
mov ecx, ebp
je 0x484bb3
mov ebp, dword [edi + 0x12c]
mov edx, dword [esp + 0x958]
fld qword [ebp + 0x60]
fld dword [0x77b2d8]
mov edx, dword [edx]
fld st(1)
fmul st(1)
fst qword [edx + 0xd98]
fst qword [edx + 0xd48]
fst qword [edx + 0xcf8]
fst qword [edx + 0xd70]
fst qword [edx + 0xd20]
fstp qword [edx + 0xcd0]
fld qword [ebp + 0xd0]
fmul st(1), st(0)
fxch st(1)
fst qword [edx + 0xca8]
fstp qword [edx + 0xc80]
fxch st(1)
fdivr qword [ebp + 0x68]
fst qword [edx + 0xda0]
fst qword [edx + 0xd50]
fst qword [edx + 0xd00]
fst qword [edx + 0xd78]
fst qword [edx + 0xd28]
fstp qword [edx + 0xcd8]
fdivr qword [ebp + 0xd8]
fst qword [edx + 0xcb0]
fstp qword [edx + 0xc88]
jmp 0x484bb3
mov ebx, dword [esp + 0xc0]
mov edx, dword [edi + 0xe0]
mov dword [ebp + 4], 0
mov dword [ebp], 0
test edx, edx
jne 0x485ab0
fld qword [0x77b278]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
jbe 0x4867b9
cmp dword [esp + 0x100], 1
sbb eax, eax
and eax, 0xfff00000
add eax, 0x100010
mov dword [ebp], eax
fld qword [0x77b278]
fld qword [esp + 0x120]
fcompi st(1)
fstp st(0)
jbe 0x485533
mov dword [ebp + 4], 0x2000
fld dword [0x77b3b8]
fcompi st(1)
ja 0x485d50
fld qword [esp + 0xa8]
fadd qword [ebx + 8]
mov eax, dword [edi + 0x184]
mov ecx, dword [edi + 0x12c]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xf8], ecx
fmul st(1)
fld qword [esp + 0x90]
fld qword [ebx + 0x20]
fmul st(1)
faddp st(2)
fxch st(1)
fdiv st(2)
fst qword [0x843c20]
fld qword [esp + 0x98]
fadd qword [ebx + 0x10]
fmul st(3)
fxch st(2)
fmul qword [ebx + 0x28]
faddp st(2)
fxch st(1)
fdiv st(2)
fst qword [0x843c28]
cmp eax, 1
je 0x48598a
fld qword [ecx + 0x28]
cmp dword [esp + 0x78], 3
fstp qword [0x843c90]
je 0x485b0b
cmp dword [esp + 0xe0], 1
jbe 0x48599e
xor eax, eax
cmp dword [esp + 0xe0], 3
sete al
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x958]
mov eax, dword [eax]
test edx, edx
je 0x4858e5
mov ecx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ecx
jl 0x485b96
cmp dword [esp + 0x78], 6
jne 0x485861
fxch st(2)
fstp qword [esp + 0x78]
fld qword [esp + 0x80]
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ecx
fstp qword [esp + 0x14]
fxch st(1)
mov dword [esp], eax
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.004da540
mov edx, dword [edi + 0xe0]
fld qword [esp + 0x78]
test edx, edx
mov edx, dword [esi + 0x58]
je 0x486e6d
cmp dword [edi], 6
mov dword [esp + 0x78], edx
je 0x4856f0
mov ecx, dword [edi + 0x12c]
mov edx, dword [esp + 0x958]
fld qword [ecx + 0x60]
fld dword [0x77b2d8]
mov edx, dword [edx]
fld st(1)
fmul st(1)
fst qword [edx + 0xd98]
fst qword [edx + 0xd48]
fst qword [edx + 0xcf8]
fst qword [edx + 0xd70]
fst qword [edx + 0xd20]
fstp qword [edx + 0xcd0]
fld qword [ecx + 0xd0]
fmul st(1), st(0)
fxch st(1)
fst qword [edx + 0xca8]
fstp qword [edx + 0xc80]
fxch st(1)
fdivr qword [ecx + 0x68]
fst qword [edx + 0xda0]
fst qword [edx + 0xd50]
fst qword [edx + 0xd00]
fst qword [edx + 0xd78]
fst qword [edx + 0xd28]
fstp qword [edx + 0xcd8]
fdivr qword [ecx + 0xd8]
fst qword [edx + 0xcb0]
fstp qword [edx + 0xc88]
lea esi, [esi]
cmp dword [esp + 0x78], 2
jne 0x48570e
fld qword [esi + 0x38]
fadd qword [esi + 0x60]
fst qword [esi + 0x38]
fld qword [esi + 0x30]
fadd qword [esi + 0x68]
fst qword [esi + 0x30]
faddp st(1)
fstp qword [esi + 0x40]
test eax, eax
jg 0x485d54
cmp eax, 0xffffffff
je 0x485cbd
cmp eax, 0xfffffffc
je 0x485d58
mov eax, dword [0x8440e4]
test eax, eax
je 0x485744
fld dword [0x77b3b8]
fld qword [esi + 0x40]
fcompi st(1)
fstp st(0)
ja 0x485d5c
mov edx, dword [edi]
mov eax, dword [esi + 0x380]
fld qword [edi + 0x50]
mov dword [esp + 0x78], edx
and eax, 1
cmp edx, 3
je 0x4859d4
fld qword [esi + 0x30]
fst qword [esp + 0xe0]
fld qword [esi + 0x38]
fld st(0)
fld st(2)
fadd st(2)
fdiv st(4)
fmul dword [0x77b3b0]
test eax, eax
je 0x485782
or dword [ebp], 4
fld qword [0x77b278]
fsubr qword [edi + 0x558]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x489ed6
fld qword [0x77b278]
fadd qword [esp + 0xf0]
fcompi st(1)
ja 0x489ee2
fld qword [esi + 0x48]
fsubr st(6), st(0)
fxch st(6)
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
ja 0x48a834
fld qword [esp + 0x90]
fld dword [0x77b3b8]
fcompi st(1)
fstp st(0)
ja 0x48a834
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4857f3
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
sub dword [esp + 0x134], 1
jne 0x4854cf
fstp st(0)
mov ebp, dword [esp + 0x88]
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx]
mov edx, eax
and eax, 0x40
or dh, 8
mov dword [ecx], edx
mov ecx, dword [edi + 0x150]
mov dword [esp + 0x88], ecx
jmp 0x484655
fldz
mov eax, dword [esp + 0x958]
mov dword [esp + 0x110], 3
mov eax, dword [eax]
fstp qword [eax + 0xdd8]
test edx, edx
je 0x4858e9
mov edx, dword [esp + 0xcc]
cmp dword [esp + 0x68], edx
jl 0x485b96
fld dword [0x77b2d8]
fmul qword [edi + 0x108]
mov edx, dword [esp + 0xf8]
fld st(0)
fmul qword [edx + 0x60]
fst qword [eax + 0xd98]
fst qword [eax + 0xd48]
fst qword [eax + 0xcf8]
fst qword [eax + 0xd70]
fst qword [eax + 0xd20]
fstp qword [eax + 0xcd0]
fmul qword [edx + 0xd0]
fst qword [eax + 0xca8]
fstp qword [eax + 0xc80]
fld1
fst qword [eax + 0xd78]
fst qword [eax + 0xd28]
fst qword [eax + 0xc88]
fst qword [eax + 0xcd8]
fst qword [eax + 0xda0]
fst qword [eax + 0xd50]
fst qword [eax + 0xcb0]
fstp qword [eax + 0xd00]
fxch st(2)
jmp 0x4858f8
fxch st(2)
jmp 0x4858f8
fxch st(2)
jmp 0x4858f8
fxch st(2)
jmp 0x4858f8
fxch st(2)
lea esi, [esi]
nop
mov edx, dword [esp + 0x110]
fstp qword [esp + 0x78]
fld qword [esp + 0x80]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
fstp qword [esp + 0x14]
fxch st(1)
mov dword [esp], eax
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.004da540
mov edx, dword [edi + 0xe0]
fld qword [esp + 0x78]
test edx, edx
mov edx, dword [esi + 0x58]
mov dword [esp + 0x78], edx
je 0x4856f0
mov ecx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ecx
jge 0x48564f
cmp dword [edi + 0x184], 2
jne 0x4856f0
test edx, edx
jne 0x4856f0
mov edx, dword [esp + 0x958]
fldz
or dword [ebp], 0x80000
mov edx, dword [edx]
fst qword [edx + 0xdf0]
fstp qword [edx + 0xde8]
jmp 0x48570e
fld qword [ecx + 0x30]
cmp dword [esp + 0x78], 3
fstp qword [0x843c90]
je 0x48582c
fld st(1)
fabs
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x486610
jmp 0x4859c4
fstp st(0)
fstp st(0)
jmp 0x4859c4
fstp st(0)
fstp st(0)
mov dword [esp + 0x110], 0
jmp 0x4855db
fld qword [esi + 0x40]
fld st(0)
fld st(1)
fdiv st(3)
fmul dword [0x77b3b0]
test eax, eax
je 0x4859eb
or dword [ebp], 4
fld qword [0x77b278]
fld qword [edi + 0x558]
fsub st(1)
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x490ae0
fld qword [esp + 0xf0]
fadd st(1)
fcompi st(2)
fld qword [esi + 0x48]
ja 0x485a44
fsubr st(6), st(0)
fxch st(6)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x485a52
fld qword [esp + 0x90]
fld dword [0x77b3b8]
fcompi st(1)
fstp st(0)
jbe 0x4857eb
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x485a5a
fstp st(6)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x485a5a
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld qword [0x77b278]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
ja 0x48c001
fstp qword [ebp + 0x10]
fld dword [0x77b3b8]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x48fa7d
fstp st(1)
fld qword [esi + 0x50]
fld st(0)
fadd dword [0x77b258]
fdivp st(3)
fxch st(2)
fmul dword [0x77b268]
fmul st(2), st(0)
fstp qword [ebp + 0x40]
fxch st(1)
fstp qword [ebp + 0x48]
jmp 0x48531b
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x485ac2
mov dword [ebp], 0x100000
mov ecx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ecx
jl 0x485519
mov eax, dword [esp + 0x188]
mov dword [ebp], eax
jmp 0x485519
fld qword [esp + 0xa0]
mov dword [esp + 0xe0], 0xfffffffe
fstp qword [esp + 0xd8]
fldz
fld st(0)
fstp qword [esp + 0x90]
jmp 0x4841a0
cmp dword [esp + 0xe0], 3
jne 0x48582c
fld1
jmp 0x48582e
fstp st(0)
fldz
jmp 0x4850be
cmp edx, 2
jne 0x485180
cmp dword [eax + 0xde0], 2
jne 0x485184
fld qword [0x77b240]
fld qword [0x8418e0]
fmul st(1)
fstp qword [eax + 0xde8]
fmul qword [0x8418e8]
fstp qword [eax + 0xdf0]
fxch st(3)
jmp 0x485190
cmp dword [esp + 0xe0], 2
ja 0x486a95
cmp dword [esp + 0x78], 3
fldz
jne 0x4849db
fst qword [esp + 0x98]
xor ecx, ecx
fstp qword [esp + 0xa8]
jmp 0x4861eb
cmp dword [esp + 0xe0], 2
jne 0x4858ed
cmp dword [eax + 0xde0], 2
jne 0x4858f1
fld qword [0x77b240]
fld qword [0x8418e0]
fmul st(1)
fstp qword [eax + 0xde8]
fmul qword [0x8418e8]
fstp qword [eax + 0xdf0]
fxch st(2)
jmp 0x4858f8
fstp qword [esp + 0xe0]
mov eax, dword [esp + 0xf8]
fstp qword [esp + 0x78]
fld qword [esi + 0x38]
fld qword [esi + 0x30]
or dword [eax], 0x400
lea eax, [esi + 8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esi + 0x38]
fst qword [esi + 0x30]
fld st(0)
fadd st(1)
fstp qword [esi + 0x40]
fst qword [0x843ee0]
fstp qword [0x843ee8]
fld qword [0x843c28]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], esi
fstp qword [esp + 0x18]
fld qword [0x843c20]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0x20], 0
fstp qword [esp + 0x10]
mov dword [esp + 8], 0x843ce0
mov dword [esp + 4], 0x843ee0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004d60a0
fld qword [esp + 0x78]
fld qword [esp + 0xe0]
test eax, eax
jle 0x484c05
fstp st(0)
fstp st(0)
jmp 0x484cc2
fstp st(0)
mov ecx, dword [esp + 0x60]
fld1
mov esi, dword [esp + 0xa8]
fchs
mov eax, dword [ecx]
fstp qword [ecx + 0x88]
mov edx, eax
and eax, 0x40
or dh, 8
mov dword [ecx], edx
mov edx, dword [edi + 0x150]
mov dword [esp + 0x88], edx
jmp 0x484655
fstp qword [esp + 0x78]
fld qword [esi + 0x30]
fld qword [esi + 0x38]
lea eax, [esi + 8]
or dword [ebp], 0x400
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esi + 0x38]
fst qword [esi + 0x30]
fld st(0)
fadd st(1)
fstp qword [esi + 0x40]
fst qword [0x843ee0]
fstp qword [0x843ee8]
fld qword [0x843c28]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], esi
fstp qword [esp + 0x18]
fld qword [0x843c20]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0x20], 0
fstp qword [esp + 0x10]
mov dword [esp + 8], 0x843ce0
mov dword [esp + 4], 0x843ee0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004d60a0
fld qword [esp + 0x78]
test eax, eax
jle 0x485744
fstp st(0)
jmp 0x485d5e
fstp st(0)
jmp 0x485d5e
fstp st(0)
jmp 0x485d5e
fstp st(0)
jmp 0x485d5e
fstp st(0)
mov ebp, dword [esp + 0x88]
jmp 0x484cd4
mov esi, dword [esp + 0x98]
cmp ebx, 0x64
je 0x484cd4
mov eax, dword [edi]
cmp eax, 3
je 0x48fc04
sub eax, 5
cmp eax, 2
jbe 0x485dbd
fld qword [0x843ee8]
fst qword [edi + 0x568]
fld qword [0x843ee0]
fst qword [edi + 0x560]
fld dword [0x77b268]
fmul st(2), st(0)
fxch st(2)
fstp qword [edi + 0x198]
fmulp st(1)
fstp qword [edi + 0x1a0]
fld qword [esp + 0x218]
fld qword [esp + 0x1f8]
test ebp, ebp
jle 0x48a821
mov eax, dword [esp + 0x958]
fld st(1)
fsub st(1)
mov eax, dword [eax]
fdiv qword [eax + 8]
xor eax, eax
fld dword [0x77b2b8]
fld dword [0x77b2bc]
jmp 0x485dfa
fxch st(1)
fld qword [eax*8 + 0x843ce0]
fmul st(3)
fadd st(4)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fxch st(2)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
add eax, 1
cmp ebp, eax
jne 0x485df8
fstp st(2)
fxch st(1)
fld dword [0x77b2d8]
fmul st(2), st(0)
fmulp st(1)
fxch st(3)
fcomi st(2)
fld st(0)
fcmovnbe st(0), st(3)
fld dword [0x77b2d8]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x88]
fld st(3)
fcmovnb st(0), st(2)
fmul st(1)
fxch st(1)
fmul st(4)
fxch st(4)
fcomi st(2)
ja 0x486ae3
fxch st(2)
fcomi st(2)
jbe 0x48a806
fld st(5)
fxch st(4)
fst qword [esp + 0x78]
fld dword [0x77b284]
fxch st(5)
fxch st(7)
fxch st(1)
fxch st(2)
fxch st(4)
fxch st(2)
mov eax, dword [esp + 0x60]
mov ebx, dword [0x841908]
fstp qword [eax + 0x20]
fstp qword [eax + 0x28]
fld qword [esp + 0x88]
fstp qword [eax + 0x18]
fxch st(1)
fstp qword [eax + 0x30]
fxch st(2)
fstp qword [eax + 0x38]
fxch st(2)
fstp qword [edi + 0x5b0]
fxch st(2)
fstp qword [edi + 0x5b8]
fld qword [esp + 0x78]
fstp qword [edi + 0x5c0]
fld st(0)
fmul dword [0x77b2d8]
fstp qword [edi + 0x5c8]
test ebx, ebx
je 0x48600a
fstp st(0)
fstp st(0)
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3ecccccd
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [sym.imp.libpcaegrft.dll_OLI_setMarginsCM]
fld dword [0x77b318]
mov eax, dword [esp + 0x958]
mov dword [esp + 0x30], 0x47ae147b
mov dword [esp + 0x34], 0x3f947ae1
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0xbf947ae1
mov dword [esp + 0x24], str.Beton
mov dword [esp + 0x20], 0
mov eax, dword [eax]
fstp qword [esp + 0x14]
fld dword [0x77b2ec]
mov dword [esp + 0x78], eax
add eax, 0xc38
fstp qword [esp + 0xc]
fld dword [0x77b3b4]
mov dword [esp + 0x1c], eax
fstp qword [esp + 4]
mov dword [esp], ebx
call fcn.00480280
mov dword [esp + 8], 0xbf000000
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [sym.imp.libpcaegrft.dll_OLI_setYPositionCM]
fld dword [0x77b318]
mov eax, dword [esp + 0x958]
mov dword [esp + 0x30], 0x47ae147b
mov dword [esp + 0x34], 0x3f947ae1
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0xbf947ae1
mov dword [esp + 0x24], 0x77a883
mov eax, dword [eax]
fstp qword [esp + 0x14]
fld dword [0x77b2ec]
mov dword [esp + 0x78], eax
add eax, 0xcd0
fstp qword [esp + 0xc]
fld dword [0x77b3b4]
mov dword [esp + 0x20], eax
fstp qword [esp + 4]
mov dword [esp + 0x1c], 0
mov dword [esp], ebx
call fcn.00480280
mov eax, dword [0x841908]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
fld qword [esp + 0x218]
mov dword [0x841908], 0
fld qword [esp + 0x1f8]
jmp 0x48600c
fxch st(1)
mov eax, dword [esp + 0x958]
mov edx, dword [eax]
lea eax, [esp + 0x530]
fld qword [edx + 0xc70]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x38], eax
fld qword [edx + 8]
lea eax, [edx + 0xa18]
mov dword [esp + 0x14], eax
lea eax, [edx + 0x818]
mov dword [esp + 0x10], eax
lea eax, [edx + 0x210]
fstp qword [esp + 0x30]
fldz
mov dword [esp + 0xc], eax
lea eax, [edx + 0x10]
add edx, 0xc38
fstp qword [esp + 0x28]
mov dword [esp + 8], eax
fsub st(2), st(0)
fxch st(2)
fstp qword [esp + 0x20]
fsubrp st(1)
fstp qword [esp + 0x18]
mov eax, dword [edx - 0xc38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004c3570
fld qword [esp + 0x258]
fldz
fcompi st(1)
je 0x4860a3
fdivr qword [esp + 0x530]
fmul dword [0x77b3b0]
mov eax, dword [esp + 0x60]
cmp dword [edi], 3
fld qword [eax + 0x18]
fld qword [eax + 0x30]
fst qword [esp + 0x78]
fld st(1)
fsub st(1)
je 0x487661
fstp st(1)
fldz
fld st(0)
fxch st(3)
fcomi st(3)
je 0x488cc1
fstp st(1)
jbe 0x486e76
fstp st(2)
fstp st(2)
jmp 0x4860e0
fstp st(0)
fxch st(1)
fld qword [edi + 0x38]
fadd qword [edi + 0x40]
mov eax, dword [esp + 0x60]
fsubr qword [esp + 0xb8]
fst qword [eax + 0x80]
fldz
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(1)
jbe 0x486efd
fstp st(0)
jmp 0x486125
fstp st(1)
fxch st(1)
jmp 0x486125
fstp st(0)
fxch st(1)
jmp 0x486125
fxch st(1)
jmp 0x486125
fstp st(2)
fxch st(1)
fld qword [esp + 0xd8]
fadd qword [esp + 0xa0]
fmul dword [0x77b318]
fstp qword [esp + 0xa0]
jmp 0x48614e
fstp st(0)
jmp 0x48614e
fstp st(0)
jmp 0x48614e
fstp st(0)
fxch st(1)
fld qword [esp + 0xa0]
fsubr qword [esp + 0xb8]
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x80]
fld st(1)
fabs
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x486f3d
jmp 0x486180
fxch st(1)
jmp 0x486180
fxch st(1)
fdivrp st(1)
mov eax, dword [esp + 0x60]
fld qword [esp + 0xb8]
fmulp st(1)
fdiv qword [eax + 0x80]
fst qword [eax + 0x70]
fld dword [0x77b30c]
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x48756a
fstp st(0)
fldz
fld st(0)
fcompi st(2)
fstp st(1)
ja 0x48756c
fstp st(0)
mov eax, dword [eax]
mov ebx, dword [edi + 0x150]
mov dword [esp + 0x78], eax
and eax, 0x40
mov dword [esp + 0x88], ebx
jmp 0x484655
xor ecx, ecx
fldz
fst qword [esp + 0x98]
fstp qword [esp + 0xa8]
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x48624b
mov edx, dword [esp + 0xc8]
fld qword [esp + 0x178]
xor eax, eax
fmul qword [edi + 0x568]
test dl, 1
je 0x486230
cmp dword [esp + 0xc8], 1
fst qword [0x843ee0]
mov eax, 1
je 0x486249
lea esi, [esi]
lea esi, [esi]
fst qword [eax*8 + 0x843ee0]
fst qword [eax*8 + 0x843ee8]
add eax, 2
cmp edx, eax
jne 0x486230
fstp st(0)
jmp 0x48624b
fstp st(0)
cmp dword [esp + 0xc8], ebp
jge 0x4842b0
mov ebx, dword [esp + 0xc8]
mov edx, ebp
fld qword [esp + 0x180]
fmul qword [edi + 0x560]
sub edx, ebx
mov eax, ebx
and edx, 1
je 0x486290
add eax, 1
fst qword [ebx*8 + 0x843ee0]
cmp ebp, eax
je 0x4842a7
lea esi, [esi]
fst qword [eax*8 + 0x843ee0]
fst qword [eax*8 + 0x843ee8]
add eax, 2
cmp ebp, eax
jne 0x486290
fstp st(0)
jmp 0x4842b0
mov eax, dword [ebx]
mov dword [esp + 0x98], eax
test al, 0x40
jne 0x4887a8
fld qword [ebx + 0x40]
fld qword [0x77b388]
fcomi st(1)
ja 0x48877c
fld qword [ebx + 0x48]
fxch st(1)
fcompi st(1)
ja 0x488782
mov ebp, dword [esi]
lea eax, [ebp - 5]
cmp eax, 2
ja 0x4888ff
mov eax, dword [esp + 0x95c]
cdq
idiv dword [esp + 0xec]
mov ecx, eax
mov eax, dword [esp + 0x60]
cmp ecx, eax
jg 0x4888ff
cmp eax, dword [esp + 0x95c]
jge 0x4888ef
mov eax, dword [esp + 0x960]
fld qword [esi + 0x90]
cdq
idiv dword [esp + 0xec]
fstp qword [esp + 0xa8]
fld qword [esi + 0x98]
fstp qword [esp + 0x90]
mov dword [esp + 0xb0], eax
fld qword [ebx + 0x78]
fstp qword [esp + 0x100]
fld qword [ebx + 0x80]
fstp qword [esp + 0xc0]
fxch st(1)
fst qword [esp + 0x1c8]
fxch st(1)
fst qword [esp + 0x1d0]
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x48639d
mov eax, dword [esp + 0xb0]
fld qword [esp + eax*8 + 0x1f8]
fcomi st(2)
jbe 0x48639b
fstp st(2)
fxch st(1)
fst qword [esp + 0x1c8]
fxch st(1)
jmp 0x48639d
fstp st(0)
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4863ca
mov eax, dword [esp + 0xb0]
fld qword [esp + eax*8 + 0x200]
fcomi st(1)
jbe 0x4863c8
fstp st(1)
fst qword [esp + 0x1d0]
jmp 0x4863ca
fstp st(0)
mov eax, dword [esp + 0x68]
fld qword [eax + 8]
fstp qword [esp + 0x88]
fld qword [eax + 0x10]
fstp qword [esp + 0xa0]
fld qword [eax + 0x40]
fstp qword [esp + 0x110]
cmp ebp, 3
je 0x488a70
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x488657
mov eax, dword [esp + 0x68]
fld qword [eax + 0x38]
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 5
jne 0x48866c
fabs
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48a94d
mov eax, dword [esp + 0x60]
cdq
idiv dword [esp + 0x95c]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [esi + 0x14c]
fld qword [eax + 0x80]
fstp qword [esp + 0xf0]
fld qword [esp + 0xf0]
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x48867c
fld qword [esp + 0x110]
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x48867c
jmp 0x486493
fstp st(0)
jmp 0x486493
fstp st(0)
fstp st(0)
jmp 0x486493
fstp st(0)
mov eax, dword [ebx]
jmp 0x486499
fstp st(0)
test eax, 0xa48
jne 0x4887c1
test eax, 0x400000
je 0x4888ca
add dword [esp + 0x60], 1
mov eax, dword [esp + 0x60]
or dword [ebx + 4], 0x400
add dword [esp + 0x80], 0x290
cmp eax, dword [esi + 0x140]
jl 0x488588
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x150]
mov dword [esp + 0x88], eax
cmp dword [esp + 0x88], 1
jbe 0x487048
mov eax, dword [esp + 0x960]
test eax, eax
jle 0x48687d
mov eax, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [eax + 0x618]
fcomi st(1)
ja 0x486fe0
fstp st(0)
fstp st(0)
jmp 0x48653c
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48653c
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 1
fchs
fstp qword [eax + 0x718]
je 0x4865ff
mov dword [esp + 0x60], 1
mov eax, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [eax + 0x620]
fcomi st(1)
ja 0x489337
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 2
fchs
fstp qword [eax + 0x720]
je 0x4865ff
mov dword [esp + 0x60], 1
mov eax, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [eax + 0x628]
fcomi st(1)
ja 0x4893da
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 3
fchs
fstp qword [eax + 0x728]
je 0x4865ff
mov dword [esp + 0x60], 1
mov eax, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [eax + 0x630]
fcomi st(1)
ja 0x48b64e
fstp st(0)
fstp st(0)
fld1
fchs
fstp qword [eax + 0x730]
jmp 0x4865ff
fstp st(0)
mov dword [esp + 0x60], 1
jmp 0x4868a2
fld st(0)
fdiv st(2)
fld st(0)
fabs
fld dword [0x77b3b0]
fld qword [esp + 0xb8]
fdivr st(1)
fmulp st(2)
fld qword [0x77b388]
fcompi st(5)
ja 0x486748
fstp st(1)
fld qword [0x77b278]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4859b6
fmulp st(1)
fadd qword [edi + 0x60]
fld dword [0x77b3b8]
fld st(1)
fadd st(1)
fld qword [esp + 0xd8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4859c0
fsubp st(1)
fld qword [esp + 0xb8]
fsub qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
jbe 0x4859c4
cmp dword [esp + 0xe0], 1
jne 0x4859c4
mov eax, dword [esp + 0xf8]
fld qword [eax + 0x28]
fstp qword [0x843c90]
jmp 0x4859c4
fld st(0)
fdiv st(2)
fld dword [0x77b3b0]
fld qword [esp + 0xb8]
fdivr st(1)
fld st(2)
fabs
fmulp st(1)
fld qword [0x77b388]
fcompi st(5)
ja 0x48677c
fstp st(0)
fld qword [0x77b278]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x485262
fmulp st(1)
fadd qword [edi + 0x60]
fld dword [0x77b3b8]
fld st(1)
fadd st(1)
fld qword [esp + 0xd8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x485270
fsubp st(1)
fld qword [esp + 0xb8]
fsub qword [esp + 0xa0]
fcompi st(1)
fstp st(0)
jbe 0x485274
cmp edx, 1
jne 0x485274
mov eax, dword [esp + 0x78]
fld qword [eax + 0x28]
fstp qword [0x843c90]
jmp 0x485274
fstp st(0)
fstp st(1)
fld qword [0x7549b0]
fcomi st(1)
jbe 0x486a79
fstp st(0)
fstp st(0)
or dword [ebp], 0x4000002
or dword [ebp + 4], 0x800
mov dword [esp + 0x110], 1
jmp 0x4855db
fstp st(2)
fstp st(0)
fld qword [0x7549b0]
fcomi st(1)
jbe 0x486a56
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0xf8]
or dword [eax], 0x4000002
or dword [eax + 4], 0x800
mov eax, dword [esp + 0x130]
mov dword [esp + 0xe0], eax
jmp 0x484b2b
mov eax, dword [esp + 0x100]
test eax, eax
je 0x485519
mov dword [ebp], 0x100000
jmp 0x485519
fldz
lea eax, [esp + 0x258]
lea esi, [esp + 0x530]
mov dword [esp + 0x20], 0
fst qword [esp + 0x258]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x28], esi
fstp qword [esp + 0x530]
fld qword [0x77b278]
fld qword [eax + 0x5c8]
fmul st(1)
fstp qword [esp + 0x18]
fmul qword [eax + 0x5b0]
mov eax, dword [esp + 0x70]
mov dword [esp + 8], 0x843ce0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x843ee0
mov dword [esp], ecx
fstp qword [esp + 0x10]
call fcn.004c5f60
test eax, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x950]
je 0x48baf5
fld qword [esp + 0x258]
mov dword [esp + 0xb0], 0
fstp qword [eax + 0x5e8]
fld qword [esp + 0x530]
fstp qword [eax + 0x5f0]
mov eax, dword [esp + 0x950]
mov dword [esp + 0x60], 0
mov ebp, dword [eax + 0x150]
test ebp, ebp
je 0x487f24
jmp 0x4868a2
fstp st(0)
jmp 0x4868a2
fstp st(0)
mov eax, dword [esp + 0x158]
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0x1e78
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e5680
mov eax, dword [esp + 0x60]
add esp, 0x93c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [esp + 0x950]
fld qword [esi + 8]
fst qword [esp + 0x60]
fld st(0)
faddp st(1)
fstp qword [esp + 0xb8]
fld qword [esi + 0x10]
fstp qword [esp + 0xd0]
test ebx, ebx
je 0x486e38
fld qword [esp + 0xb8]
mov eax, dword [esi + 0x410]
mov dword [esp + 0x138], eax
fstp qword [esp + 0x108]
jmp 0x483111
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x486f84
mov eax, dword [esp + 0x950]
fld qword [eax + 0x598]
fld qword [eax + 0x5a0]
fld qword [eax + 0x5a8]
mov eax, dword [eax + 0x150]
mov dword [esp + 0x88], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0xe8]
test edx, edx
jne 0x483f0c
fld qword [eax + 0x58]
mov esi, eax
mov ebx, dword [esi + 0x144]
fstp qword [esp + 0x68]
fld qword [eax + 0x60]
mov eax, dword [eax + 0x128]
fst qword [esp + 0x80]
fldz
fld qword [eax + 0x40]
fld qword [esp + 0x68]
mov eax, dword [esp + 0x950]
fchs
mov eax, dword [eax + 0x140]
fdivrp st(3)
fmul st(2), st(0)
fld dword [0x77b34c]
fmul st(3), st(0)
fld qword [esp + 0x80]
fsubr qword [esp + 0xb8]
fdivr qword [esp + 0x68]
fxch st(2)
mov dword [esp + 0x68], eax
sub eax, dword [esp + 0x960]
mov dword [esp + 0xcc], eax
lea eax, [eax + eax*8]
shl eax, 3
lea edx, [ebx + eax]
fmulp st(1)
fmulp st(1)
fst qword [edx + 0x10]
fxch st(1)
fst qword [edx + 8]
fxch st(2)
lea edx, [ebx + eax + 0x48]
fst qword [edx + 0x10]
fxch st(2)
fst qword [edx + 8]
mov edx, dword [esp + 0x78]
and edx, 0xfffffffd
cmp edx, 5
jne 0x483f06
fxch st(1)
lea edx, [ebx + eax + 0x90]
lea eax, [ebx + eax + 0xd8]
fstp qword [edx + 0x10]
fst qword [edx + 8]
fxch st(1)
fstp qword [eax + 0x10]
fst qword [eax + 8]
fstp qword [0x843c30]
fxch st(2)
fstp qword [0x843c80]
fstp qword [0x843c88]
fstp qword [0x843c90]
fld dword [0x77b350]
fstp qword [0x843c98]
jmp 0x483f52
fmul dword [0x77b34c]
fcompi st(1)
fstp st(0)
jbe 0x485274
mov eax, dword [esp + 0xf8]
or dword [eax + 4], 0x800
jmp 0x485274
fmul dword [0x77b34c]
fcompi st(1)
fstp st(0)
jbe 0x4859c4
or dword [ebp + 4], 0x800
jmp 0x4859c4
mov ecx, dword [edi + 0x180]
test ecx, ecx
jne 0x486f9a
fldz
cmp dword [esp + 0x78], 3
fst qword [esp + 0x98]
fstp qword [esp + 0xa8]
jne 0x48428d
jmp 0x4861eb
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
fldz
fstp qword [eax + 0x10]
fld dword [0x77b2d4]
fstp qword [esp + 0x78]
jmp 0x484cff
fld st(3)
fxch st(6)
fst qword [esp + 0x78]
fld dword [0x77b2d0]
fxch st(5)
jmp 0x485e79
mov dword [esp + 0x100], 0
mov eax, dword [esp + 0x78]
and eax, 0xfffffffd
test ecx, ecx
je 0x48d24e
cmp eax, 5
je 0x489d55
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x110], 0
lea ebx, [eax + 0x10]
imul eax, ecx, 0x290
xor ecx, ecx
add eax, edx
mov dword [esp + 0xf8], eax
mov eax, dword [edx]
test eax, 0x200000
jne 0x486b84
fld qword [edx + 0x48]
fld qword [edx + 0x40]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [0x77b270]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x486b84
cmp dword [esp + 0x12c], 2
je 0x489fbc
test eax, 0x24000000
je 0x489fa9
add edx, 0x290
add ebx, 0x48
cmp dword [esp + 0xf8], edx
jne 0x486b48
mov ebx, dword [esp + 0x110]
test ebx, ebx
jne 0x48d848
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xf0]
lea eax, [eax + eax*8 + 9]
shl eax, 3
fld qword [edx + eax + 0x10]
fst qword [esp + 0xf0]
fstp qword [edx + eax - 0x38]
mov edx, dword [esp + 0x98]
sub edx, 1
mov dword [edi + 0x140], edx
test ecx, ecx
jne 0x486be6
sub edx, 1
mov dword [edi + 0x140], edx
cmp dword [esp + 0xcc], edx
je 0x4908b3
mov eax, dword [esp + 0x60]
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [esp + 0xa8]
test eax, eax
jne 0x48459b
fld qword [0x77b278]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
jbe 0x49253c
cmp dword [esp + 0x100], 0
je 0x48499c
mov eax, 0x100010
mov ecx, dword [esp + 0x60]
cmp dword [esp + 0x78], 3
mov dword [esp + 0x100], 1
mov dword [ecx], eax
jne 0x4849bc
mov eax, dword [edi + 4]
test eax, eax
jne 0x487ccd
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x4861d9
fldz
fstp qword [esp + 0xa8]
mov ecx, dword [edi + 0x180]
test ecx, ecx
je 0x48c03b
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
fld qword [0x77b388]
fcompi st(1)
ja 0x487ea6
fstp st(0)
fldz
fstp qword [esp + 0x98]
jmp 0x486cb5
fstp st(0)
jmp 0x486cb5
fstp st(0)
xor ecx, ecx
jmp 0x4861eb
mov eax, dword [esp + 0x950]
mov ebp, dword [esp + 0x88]
fld qword [eax + 0x10]
fstp qword [esp + 0xd0]
test ebp, ebp
jne 0x483f50
mov edi, dword [eax + 0xe0]
test edi, edi
jne 0x483f70
mov esi, dword [eax + 4]
test esi, esi
je 0x483f70
fstp st(0)
mov esi, eax
mov eax, dword [eax + 0x388]
fld qword [esi + 0x20]
fld qword [0x77b2b0]
mov edx, dword [esi + 0x128]
fmul st(1)
mov ecx, dword [edx]
fst qword [esp + 0x160]
fld dword [0x77b354]
fmul qword [esi + 0x18]
fdiv qword [esi + 8]
fld dword [0x77b358]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld dword [0x77b34c]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fsubr dword [0x77b35c]
fld qword [0x77b360]
fmul qword [ecx*8 + 0x77b218]
fmulp st(1)
fstp qword [esp + 0x168]
fld qword [esi + 0x28]
fst qword [esp + 0x68]
fxch st(2)
fmul st(0)
fld qword [0x77b368]
fmulp st(1)
fst qword [esp + 0x170]
fld st(2)
fmulp st(3)
fxch st(1)
fmul qword [0x77b370]
fmulp st(2)
fxch st(1)
fdiv qword [esi + 0x30]
fld dword [0x77b2d8]
fld qword [eax*8 + 0x791f68]
fmul st(1)
fmulp st(2)
fxch st(1)
fstp qword [esi + 0x788]
fld qword [ecx*8 + 0x77b1f8]
fld qword [0x77b378]
fmul qword [esi + 0x50]
fxch st(3)
fmul qword [0x77b380]
fsubp st(3)
fmul st(2), st(0)
fld qword [edx + 0xd0]
fmul st(2)
fmulp st(3)
fxch st(2)
fstp qword [esi + 0x790]
fmul qword [eax*8 + 0x77b1e8]
fmulp st(1)
fstp qword [esi + 0x798]
jmp 0x483f85
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0xf8]
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x60], eax
jmp 0x48580a
mov eax, dword [esp + 0x950]
fld qword [eax + 8]
fld qword [eax + 0x20]
fmul st(1)
fld st(1)
fmul st(2)
fmulp st(1)
fmul qword [0x77b310]
fstp qword [eax + 0x58]
fmul dword [0x77b318]
fst qword [eax + 0x60]
fmul qword [0x77b248]
fstp qword [ecx + 0x410]
jmp case.0x48318e.4
fld qword [esp + 0xb8]
fstp qword [esp + 0x108]
jmp 0x4831a9
fld qword [edi + 0x90]
lea edx, [edx + 1]
fstp qword [esp + 0xd8]
fld qword [edi + 0x98]
fstp qword [esp + 0xa0]
jmp 0x48412b
mov dword [esp + 0x78], edx
jmp 0x4856f0
fld qword [esp + 0x1f8]
fld qword [esp + 0x218]
fstp qword [esp + 0x88]
fld qword [esp + 0x78]
fxch st(4)
fcomi st(4)
fstp st(4)
jae 0x48fb3b
fld qword [eax + 0x20]
fld qword [0x77b4c0]
fcompi st(1)
jbe 0x48bf24
fstp st(0)
fxch st(3)
fcompi st(2)
ja 0x490620
fld qword [esp + 0xb8]
fst qword [eax + 0x80]
fld qword [esp + 0x88]
fxch st(4)
fcompi st(4)
fstp st(3)
jbe 0x486edf
fxch st(3)
fsubr qword [esp + 0xb8]
jmp 0x486ee1
fxch st(3)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(2)
ja 0x486111
fxch st(2)
fxch st(1)
fld qword [esp + 0xb8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x486166
jmp 0x486f14
fxch st(1)
fld qword [esp + 0xb8]
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x80]
fld st(1)
fabs
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x486180
fstp st(0)
fstp st(0)
jmp 0x486f41
fstp st(0)
fstp st(0)
fld qword [esp + 0x78]
fld dword [0x77b3b8]
fcompi st(1)
fstp st(0)
ja 0x488d23
mov eax, dword [esp + 0x60]
mov ecx, dword [edi + 0x150]
mov eax, dword [eax]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x78], eax
and eax, 0x40
jmp 0x484655
mov dword [esp + 0x100], 0
jmp 0x484569
mov eax, dword [esp + 0x128]
mov ebx, dword [eax]
test ebx, ebx
jne 0x486932
jmp 0x483ed7
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
fldz
fstp qword [esp + 0xa8]
fld qword [0x77b388]
fcompi st(1)
ja 0x487ea6
fstp st(0)
fldz
cmp dword [esp + 0x78], 3
fst qword [esp + 0x98]
jne 0x4845ea
fstp qword [esp + 0xa8]
xor ecx, ecx
jmp 0x4861eb
fld qword [eax + 0x678]
fcomi st(2)
jbe 0x489a08
fld qword [eax + 0x698]
fcomi st(3)
jbe 0x486528
fld qword [eax + 0x6b8]
fcomi st(4)
jbe 0x489a10
fld qword [eax + 0x6d8]
fcomi st(5)
fstp st(5)
jbe 0x486532
fxch st(3)
faddp st(2)
cmp dword [esp + 0x960], 1
mov dword [esp + 0x60], 0
faddp st(2)
faddp st(1)
faddp st(1)
fstp qword [eax + 0x718]
jne 0x48655c
jmp 0x48687d
mov eax, dword [esp + 0x950]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
sub eax, 5
cmp eax, 2
mov eax, dword [esp + 0x950]
ja 0x489420
mov eax, dword [eax + 0x380]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x48719e
mov eax, dword [esp + 0x950]
mov ebp, dword [eax + 0x140]
xor eax, eax
mov esi, ebp
test ebp, ebp
jle 0x49355a
mov edx, ebp
mov edi, dword [esp + 0x95c]
mov ebp, dword [esp + 0xec]
test edi, edi
jle 0x487192
cmp edx, eax
jle 0x487192
mov ebx, dword [esp + 0x950]
mov dword [esp + 0x68], edx
mov edx, eax
mov ebx, dword [ebx + 0x5e0]
mov dword [esp + 0x78], ebx
fldz
imul ecx, edx, 0x290
mov eax, dword [esp + 0x78]
xor ebx, ebx
fld st(0)
mov dword [esp + 0x80], edx
fld st(1)
fld st(2)
add ecx, eax
jmp 0x48711d
fxch st(5)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
add ebx, 1
cmp edi, ebx
je 0x487157
jmp 0x487111
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
add ecx, 0x290
cmp ebx, esi
je 0x487157
fxch st(3)
test dword [ecx], 0xa48
jne 0x48e6af
mov eax, edi
fld qword [ecx + 0x40]
fld qword [ecx + 0x48]
cdq
idiv ebp
cmp eax, ebx
jg 0x4870f0
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(3)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
add ebx, 1
cmp edi, ebx
jne 0x487109
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
faddp st(3)
mov eax, dword [esp + 0x950]
mov edx, dword [esp + 0x80]
faddp st(1)
faddp st(1)
fmul qword [0x77b248]
fld qword [0x77b278]
fsubr qword [eax + 0x558]
fxch st(1)
fdiv qword [eax + 0x50]
fcompi st(1)
fstp st(0)
ja 0x48ef80
mov eax, edx
mov edx, dword [esp + 0x68]
add eax, edi
sub esi, edi
cmp edx, eax
jg 0x4870aa
mov ebp, dword [esp + 0x60]
test ebp, ebp
jne 0x48c049
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x140]
jmp 0x489426
fstp st(2)
fstp st(0)
fstp qword [eax + 0x628]
jmp 0x4847d4
mov eax, dword [esp + 0x950]
fld qword [eax + 8]
fst qword [eax + 0x60]
fld qword [ecx + 0x410]
fld qword [esp + 0xd0]
fld qword [0x77b278]
fcompi st(1)
ja 0x4873ee
fstp st(0)
fxch st(1)
fadd st(0)
fmul st(0)
fld qword [esp + 0xd0]
fld st(0)
faddp st(1)
fmul st(0)
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
fsubp st(1)
fmul qword [0x77b338]
fstp qword [eax + 0x58]
mov eax, dword [esp + 0x950]
fld qword [0x77b340]
fld qword [eax + 0x568]
fcomi st(1)
fstp st(1)
jbe 0x48740d
fld qword [0x77b278]
fsubr st(1)
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x487411
fnstcw word [esp + 0x18e]
fld st(0)
fmul dword [0x77b348]
movzx eax, word [esp + 0x18e]
fdiv st(3)
or ah, 0xc
mov word [esp + 0x18c], ax
fldcw word [esp + 0x18c]
fistp dword [esp + 0x60]
fldcw word [esp + 0x18e]
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc8], eax
cmp eax, 0x20
jg 0x48fd7c
lea esi, [eax + 0x20]
mov dword [esp + 0x70], esi
test eax, eax
jle 0x487308
fild dword [esp + 0x60]
fld qword [0x77b250]
fdiv st(1)
fld qword [ecx + 0xc30]
fxch st(3)
fdivrp st(2)
fxch st(3)
fst qword [0x843ce0]
fxch st(1)
fst qword [0x843ee0]
cmp eax, 1
je 0x48fdc7
fld st(3)
mov edx, eax
mov eax, 1
jmp 0x4872dd
fxch st(1)
fld st(4)
fsin
fmul st(4)
fadd st(3)
fstp qword [eax*8 + 0x843ce0]
fadd st(4), st(0)
fxch st(1)
fst qword [eax*8 + 0x843ee0]
add eax, 1
cmp eax, edx
jne 0x4872db
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(0)
jmp 0x48730a
fstp st(0)
fld qword [ecx + 0xc28]
fxch st(2)
fmul dword [0x77b330]
fxch st(1)
mov eax, dword [esp + 0xc8]
fst qword [eax*8 + 0x843ce0]
fxch st(1)
fst qword [eax*8 + 0x843ee0]
add eax, 1
cmp dword [esp + 0x70], eax
jg 0x487449
fstp st(0)
mov dword [esp + 0x15c], 0x20
fld st(0)
fsub st(2)
fstp qword [ecx + 0xc18]
faddp st(1)
fstp qword [ecx + 0xc20]
jmp 0x483ebd
mov eax, dword [esp + 0x950]
fld qword [eax + 0x18]
fld qword [eax + 0x10]
fld qword [eax + 8]
fst qword [esp + 0x80]
fsub st(1)
fld st(0)
fsub st(3)
fld qword [eax + 0x30]
fmul st(4)
fxch st(1)
fst qword [esp + 0x70]
fmul qword [eax + 0x20]
fxch st(3)
fst qword [esp + 0x60]
fmul qword [eax + 0x28]
fldz
fxch st(1)
fcomi st(1)
fxch st(2)
seta dl
fcomi st(1)
seta al
test dl, al
je 0x4873c2
fxch st(4)
fcomi st(1)
fstp st(1)
ja 0x48f59b
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4873ce
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fldz
fld st(0)
fld st(1)
mov eax, dword [esp + 0x950]
fstp qword [eax + 0x58]
fxch st(1)
fstp qword [eax + 0x60]
fstp qword [ecx + 0x410]
jmp case.0x48318e.4
fxch st(2)
fmul st(0)
fmul st(0)
fmul qword [0x77b328]
fstp qword [eax + 0x58]
fldz
fxch st(2)
fcompi st(2)
fstp st(1)
ja 0x48721b
jmp 0x487413
fstp st(0)
jmp 0x487413
fstp st(0)
fld qword [ecx + 0xc28]
fxch st(2)
fmul dword [0x77b330]
fxch st(1)
mov eax, 1
mov dword [esp + 0x70], 0x20
mov dword [esp + 0xc8], 0
fst qword [0x843ce0]
fxch st(1)
fst qword [0x843ee0]
fld qword [0x77b2a0]
mov edx, dword [esp + 0x70]
jmp 0x487457
fxch st(1)
fld st(0)
fsin
fmul st(4)
fadd st(3)
fstp qword [eax*8 + 0x843ce0]
fadd qword [0x77b2a0]
fxch st(1)
fst qword [eax*8 + 0x843ee0]
add eax, 1
cmp eax, edx
jne 0x487455
fstp st(0)
fstp st(0)
jmp 0x487340
fld dword [0x77b2d8]
fmul qword [eax + 0xc48]
fadd dword [0x77b350]
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4874d0
mov ebx, dword [esp + 0x88]
mov dword [eax + 0xc48], 0x1a36e2f
mov dword [eax + 0xc4c], 0xbf6205bc
test ebx, ebx
jne 0x4874db
mov dword [esp + 0x100], 1
jmp 0x484569
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x4874c0
mov dword [esp + 0x100], 1
mov eax, dword [esp + 0x60]
mov dword [eax + 4], 0
mov dword [eax], 0x100000
jmp 0x484268
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x487516
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x487516
fstp st(2)
fstp st(2)
jmp 0x487516
fstp st(2)
fstp st(2)
fld qword [0x77b278]
fld qword [esp + 0x80]
mov dword [esp + 0x78], ebp
mov ebp, dword [esp + 0xf8]
fcompi st(1)
fstp st(0)
jbe 0x48531b
fld qword [esp + 0x80]
mov ebx, dword [edi + 0xe0]
fstp qword [ebp + 0x10]
test ebx, ebx
je 0x48531b
mov ebx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ebx
jl 0x48531b
or dword [ebp], 4
jmp 0x48531b
fstp st(1)
fstp qword [eax + 0x70]
jmp 0x4861be
fstp st(0)
fstp st(0)
cmp dword [esp + 0x98], 1
jne 0x4875e4
mov eax, dword [esp + 0x950]
fld1
mov edi, dword [esp + 0x960]
fchs
fst qword [eax + 0x738]
test edi, edi
jle 0x4875d6
cmp dword [esp + 0x960], 1
fst qword [eax + 0x718]
je 0x4875da
cmp dword [esp + 0x960], 2
fst qword [eax + 0x720]
je 0x4875de
cmp dword [esp + 0x960], 3
fst qword [eax + 0x728]
je 0x4875e2
fstp qword [eax + 0x730]
jmp 0x4875e4
fstp st(0)
jmp 0x4875e4
fstp st(0)
jmp 0x4875e4
fstp st(0)
jmp 0x4875e4
fstp st(0)
mov eax, dword [esp + 0x950]
fld qword [eax + 0xdd0]
fld qword [eax + 0x740]
fsub st(1)
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x48760f
fstp qword [eax + 0x740]
jmp 0x487611
fstp st(0)
mov eax, dword [esp + 0x950]
mov esi, dword [eax + 0x150]
test esi, esi
jne 0x48763b
mov eax, dword [esp + 0x950]
mov ebx, dword [eax + 0x4a0]
test ebx, ebx
jne 0x487f50
jmp 0x48763b
fstp st(0)
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x158]
test eax, eax
jne 0x4868a2
mov eax, dword [esp + 0x60]
add esp, 0x93c
pop ebx
pop esi
pop edi
pop ebp
ret
fldz
fxch st(3)
fcomi st(3)
je 0x48efc0
ja 0x489abb
fld qword [esp + 0x1f8]
fld qword [esp + 0x218]
fxch st(5)
fcomi st(4)
fstp st(4)
jae 0x48d2d1
fld qword [eax + 0x20]
fstp qword [esp + 0x88]
fld qword [esp + 0x88]
fld dword [0x77b3b8]
fcompi st(1)
fstp st(0)
jbe 0x491da0
fxch st(3)
fcompi st(2)
ja 0x491b73
fld qword [esp + 0xb8]
fst qword [eax + 0x80]
fxch st(3)
fcompi st(4)
fstp st(3)
jbe 0x4876d8
fxch st(3)
fsubr qword [esp + 0xb8]
jmp 0x4876da
fxch st(3)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(1)
ja 0x486142
jmp 0x486efd
fxch st(1)
fcomi st(2)
fstp st(2)
jbe 0x488471
fld qword [esi + 0x18]
fld qword [esi + 0x10]
fxch st(2)
fcomi st(3)
fld st(0)
fcmovnbe st(0), st(4)
fld dword [0x77b2d8]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp + 0x18]
fld st(4)
fcmovnb st(0), st(2)
fmul st(1)
fstp qword [ebp + 0x30]
fxch st(2)
fcomi st(3)
fld st(3)
fcmovnb st(0), st(1)
fmul st(3)
fstp qword [ebp + 0x20]
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
fmulp st(1)
fstp qword [ebp + 0x28]
fld dword [0x77b2d0]
fxch st(1)
fcompi st(2)
fstp st(1)
ja 0x48775e
fstp st(0)
fld dword [0x77b284]
cmp dword [esp + 0x78], 3
fstp qword [ebp + 0x38]
je 0x48faec
fld qword [esp + 0xd8]
fadd qword [esp + 0xa0]
fsubr qword [esp + 0xb8]
fst qword [ebp + 0x80]
xor eax, eax
fldz
fstp qword [ebp + 0x120]
fld qword [esi + 0x38]
fld qword [esi + 0x30]
fcompi st(1)
fstp st(0)
seta al
fld qword [0x77b278]
mov dword [ebp + 8], eax
fcompi st(1)
jbe 0x485408
fstp st(0)
jmp 0x4877b5
fstp st(0)
fld qword [esp + 0xa0]
cmp dword [esp + 0x78], 3
fld st(0)
je 0x4877d8
fstp st(0)
fld qword [esp + 0xd8]
faddp st(1)
fmul dword [0x77b318]
jmp 0x4877da
fstp st(1)
fsubr qword [esp + 0xb8]
fstp qword [ebp + 0x80]
jmp 0x4877eb
fstp st(0)
fld qword [0x843c20]
fld st(0)
fabs
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48784b
fld qword [0x843c28]
fdiv st(1)
fabs
fmul dword [0x77b3b0]
fdiv qword [esp + 0xb8]
fld qword [0x77b388]
fcompi st(2)
ja 0x487a08
fld qword [0x77b278]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x48784f
fld qword [0x7549a8]
fcompi st(1)
fstp st(0)
jbe 0x487851
or dword [ebp], 0x20000000
jmp 0x487851
fstp st(0)
jmp 0x487851
fstp st(0)
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x4946a5
fld qword [ebp + 0x40]
mov eax, dword [esp + 0x12c]
fst qword [ebp + 0x50]
fld qword [ebp + 0x48]
fst qword [ebp + 0x58]
test eax, eax
jle 0x487a2f
mov eax, dword [edi + 0x17c]
cmp eax, 3
je 0x487d5a
mov ebx, dword [esp + 0x78]
cmp ebx, 6
je 0x487d5a
cmp ebx, 7
je 0x48faba
cmp eax, 2
je 0x4902c2
cmp dword [esp + 0x12c], 3
je 0x4902c2
cmp dword [esp + 0x12c], 1
mov edx, ebx
je 0x48d92b
fstp st(3)
fxch st(1)
fxch st(2)
cmp eax, 1
je 0x4878fc
mov eax, dword [ebp]
cmp dword [esp + 0x13c], 1
mov ebx, eax
jne 0x487a66
test byte [ebp + 5], 8
jne 0x487a66
mov ebx, eax
test eax, 0x20000000
jne 0x487a66
cmp dword [esp + 0xb0], 1
mov eax, 1
fld qword [ebp + 0x80]
sbb eax, 0xffffffff
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x4904db
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx]
test eax, eax
jne 0x4904db
fld qword [ecx + 0x268]
cmp dword [ecx + 0x4f8], 1
fst qword [esp + 0xe0]
je 0x49482c
mov eax, dword [edi + 0x128]
fmul qword [eax + 0x40]
mov eax, dword [edi + 0x12c]
fdiv qword [eax + 0x60]
fld qword [ecx + 0x280]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [esp + 0x78], 3
fstp qword [esp + 0xe0]
je 0x49480b
cmp dword [esp + 0x78], 2
fld qword [edi + 0x20]
je 0x494593
mov eax, dword [edi + 0x404]
mov ebx, dword [ebp]
test eax, eax
je 0x4879af
mov edx, dword [esp + 0xf0]
cmp eax, edx
jne 0x487a3a
fmulp st(1)
fmul qword [esp + 0xe0]
fst qword [ebp + 0x60]
fcomi st(2)
jbe 0x4879e0
fld qword [0x77b248]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4879e0
fstp st(2)
fxch st(1)
or ebx, 4
fst qword [ebp + 0x40]
mov dword [ebp], ebx
fld st(0)
fxch st(2)
fxch st(1)
fst qword [ebp + 0x68]
fcomi st(1)
jbe 0x487a40
fld qword [0x77b248]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x487a44
fstp st(1)
fst qword [ebp + 0x48]
or ebx, 4
mov dword [ebp], ebx
jmp 0x487a66
fstp st(1)
fld qword [0x7549b0]
fcomi st(1)
jbe 0x487e20
fstp st(0)
fstp st(0)
or dword [ebp], 0x4000000
or dword [ebp + 4], 0x800
jmp 0x487851
fstp st(3)
fxch st(1)
fxch st(2)
mov ebx, dword [ebp]
jmp 0x487a66
fstp st(0)
fstp st(0)
jmp 0x487a66
fstp st(0)
jmp 0x487a66
fstp st(0)
jmp 0x487a66
fstp st(0)
fxch st(1)
fxch st(2)
jmp 0x487a66
fstp st(0)
fxch st(1)
fxch st(2)
jmp 0x487a66
fstp st(0)
fxch st(1)
fxch st(2)
mov edx, dword [edi + 0xe0]
test edx, edx
jne 0x487bc0
mov eax, dword [edi + 0x160]
test eax, eax
jne 0x487aa1
mov eax, dword [esp + 0x958]
mov eax, dword [eax]
fld qword [0x77b278]
fld qword [eax + 0xdc0]
fcompi st(1)
fstp st(0)
ja 0x490247
jmp 0x487aa1
fstp st(0)
mov eax, dword [ebp + 8]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xb0]
lea eax, [edi + eax*8]
fld qword [eax + 0x618]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x487acd
fxch st(1)
fstp qword [eax + 0x618]
jmp 0x487acf
fstp st(1)
fld qword [eax + 0x620]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x487ae5
fstp qword [eax + 0x620]
jmp 0x487ae7
fstp st(0)
fld qword [0x77b278]
fsubr qword [edi + 0x558]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x487b01
or ebx, 8
mov dword [ebp], ebx
mov eax, dword [edi]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x78], eax
cmp eax, 3
je 0x487c68
mov eax, dword [esp + 0xf0]
add eax, 1
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
and eax, 1
sub eax, ecx
fld qword [ebp + eax*8 + 0x40]
fld qword [0x77b278]
mov eax, dword [esp + 0xf0]
fld st(0)
fadd qword [ebp + eax*8 + 0x40]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x487c5e
mov ecx, ebx
and ecx, 0x100
test edx, edx
jne 0x48be23
fld qword [esp + 0xb8]
fmul qword [esp + 0x108]
fmul qword [0x77b248]
fadd st(1)
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x490960
fld qword [0x843c20]
fld st(0)
fabs
fcompi st(2)
fstp st(1)
ja 0x49092c
fstp st(0)
test ecx, ecx
je 0x487c79
mov eax, ebx
mov ebx, dword [edi + 0x150]
mov ebp, dword [esp + 0x88]
and eax, 0x40
mov dword [esp + 0x88], ebx
jmp 0x484655
mov ecx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ecx
jl 0x487aa1
fstp st(2)
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x88]
mov edx, ebx
fstp qword [eax + 0x60]
fstp qword [eax + 0x68]
test bh, 1
jne 0x487c57
fld qword [eax + 0x18]
mov eax, dword [edi]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x60]
fld qword [eax + 0x30]
fld qword [eax + 0x80]
fldz
fld st(0)
fcomi st(4)
jne 0x4909de
fcompi st(3)
jne 0x4909e6
fstp st(2)
fstp st(2)
fstp qword [eax + 0x70]
mov eax, dword [esp + 0x60]
fld qword [eax + 0x120]
fsubr st(1)
fdiv st(1)
fst qword [eax + 0x78]
fld qword [0x77b278]
fcompi st(1)
jbe 0x487c45
fstp st(0)
mov eax, dword [esp + 0x60]
fldz
fst qword [eax + 0x78]
cmp dword [esp + 0xe0], 3
je 0x4934c8
fstp st(0)
fstp st(0)
mov eax, edx
jmp 0x489122
fstp st(0)
fstp st(0)
or ebx, 0x20
mov dword [ebp], ebx
test bh, 1
jne 0x487ba0
test edx, edx
jne 0x4934b7
fld qword [ebp + 0x18]
test bl, 4
je 0x4934a9
fldz
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
jae 0x487d1a
mov eax, dword [edi + 0x380]
test eax, eax
je 0x4909c4
fstp st(1)
mov eax, dword [esp + 0x958]
mov dword [esp + 0x130], 1
mov eax, dword [eax]
fstp qword [eax + 0xdc0]
fldz
fstp qword [esp + 0xf0]
jmp 0x484a4f
mov eax, dword [esp + 0xc0]
fld qword [0x77b2e0]
fld qword [eax + 8]
fmul st(1)
fld qword [esp + 0x90]
fmul qword [eax + 0x20]
faddp st(1)
fld qword [0x77b388]
fcompi st(1)
ja 0x489a37
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0xe8]
test ebx, ebx
je 0x48bff3
fldz
fstp qword [esp + 0xa8]
jmp 0x486c7c
fstp st(1)
mov eax, ebx
and eax, 0xfffffffb
mov dword [ebp], eax
mov eax, dword [esp + 0x958]
mov eax, dword [eax]
fstp qword [eax + 0xdc0]
jmp 0x487cbf
mov ecx, dword [edi + 0x180]
test ecx, ecx
jne 0x487e85
fldz
fst qword [esp + 0x98]
fstp qword [esp + 0xa8]
jmp 0x48428d
fxch st(1)
cmp dword [esp + 0xb0], 1
mov eax, 1
sbb eax, 0xffffffff
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x487d8a
mov eax, dword [esp + 0x128]
mov ebx, dword [eax]
test ebx, ebx
je 0x48bfcd
mov ecx, dword [edi + 0xe8]
test ecx, ecx
je 0x48a84e
fxch st(3)
fmul dword [0x77b3f0]
jmp 0x487da6
fstp st(4)
fxch st(3)
mov eax, dword [edi + 0x404]
mov ecx, dword [esp + 0x78]
mov ebx, dword [ebp]
cmp eax, ecx
je 0x487dbf
test eax, eax
jne 0x487a50
fmul dword [0x77b318]
fst qword [ebp + 0x60]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x487dea
fcomi st(1)
jbe 0x487dea
fstp st(1)
or ebx, 0x200000
fst qword [ebp + 0x40]
mov dword [ebp], ebx
fld st(0)
fst qword [ebp + 0x68]
fcomi st(3)
jbe 0x487a58
fld qword [0x77b388]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x487a60
fstp st(3)
fxch st(1)
fxch st(2)
fst qword [ebp + 0x48]
or ebx, 0x200000
mov dword [ebp], ebx
jmp 0x487a66
fmul dword [0x77b34c]
fcompi st(1)
fstp st(0)
jbe 0x487851
or dword [ebp + 4], 0x800
jmp 0x487851
fld qword [0x77b278]
fadd qword [esi + 0x28]
fld qword [esi + 0x20]
fst qword [esp + 0x60]
fcompi st(1)
fstp st(0)
jbe 0x483111
mov esi, dword [esp + 0x138]
test esi, esi
jle 0x483111
cmp esi, 2
je 0x490237
cmp esi, 1
mov eax, 2
cmovne eax, esi
mov dword [esp + 0x138], eax
jmp 0x483111
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
fld qword [0x77b388]
fcompi st(1)
jbe 0x48d207
fldz
fstp qword [esp + 0xa8]
mov eax, dword [esp + 0xc0]
fld qword [eax + 0x10]
fld st(0)
fdiv st(2)
fabs
fld dword [0x77b3a0]
fld qword [esp + 0xb8]
fcomi st(1)
fstp st(1)
jb 0x489c48
fmul qword [0x77b3a8]
fld st(0)
fmul dword [0x77b3b0]
fsub qword [0x77b278]
fxch st(2)
fmul dword [0x77b3b0]
fxch st(2)
fcompi st(2)
fstp st(1)
ja 0x489bf6
fstp st(0)
fstp st(0)
fstp st(0)
cmp dword [esp + 0x78], 3
je 0x489a7d
cmp dword [esp + 0xe0], 2
jbe 0x48d8fe
fldz
xor ecx, ecx
fstp qword [esp + 0x98]
jmp 0x48428d
add eax, 0x140
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x950]
mov edi, dword [eax + 0x1d8]
test edi, edi
je 0x4835b6
jmp 0x48320b
mov eax, dword [eax + 0x4a4]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x48763b
mov ecx, dword [esp + 0x960]
test ecx, ecx
jle 0x487f9b
mov eax, dword [esp + 0x960]
mov dword [esp], 0x842100
lea edx, [eax*8]
mov eax, dword [esp + 0x950]
mov dword [esp + 8], edx
add eax, 0x718
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x950]
fldz
fstp qword [eax + 0x750]
fld dword [0x77b2b8]
fstp qword [eax + 0x748]
mov eax, dword [esp + 0xc0]
mov edx, dword [eax]
test edx, edx
jle 0x48763b
mov eax, dword [esp + 0x960]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x950]
test eax, eax
lea edx, [eax*8]
mov eax, 8
cmovg eax, edx
xor esi, esi
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0xc0]
lea eax, [esi + esi*8]
mov ecx, dword [edi + 0xe0]
mov edx, dword [edx + 4]
lea ebp, [edx + eax*8]
mov eax, dword [edi]
fld qword [ebp]
mov dword [esp + 0x68], eax
test ecx, ecx
je 0x4882ce
mov edx, dword [esp + 0xcc]
cmp esi, edx
jge 0x487639
sub eax, 5
mov dword [esp + 0x70], eax
cmp eax, 2
ja 0x4880bd
mov eax, dword [esp + 0x95c]
cdq
idiv dword [esp + 0xec]
mov dword [esp + 0x80], eax
cmp eax, esi
jg 0x488074
cmp dword [esp + 0x95c], esi
jg 0x4882a7
mov eax, esi
cdq
idiv dword [esp + 0x95c]
cmp dword [esp + 0x80], edx
jle 0x4882a7
mov dword [esp + 0xb0], 0
fld qword [edi + 0x40]
fld qword [edi + 0x38]
fmul qword [0x77b248]
mov eax, dword [esp + 0x958]
mov eax, dword [eax]
fst qword [eax + 0xc18]
fstp qword [0x843ce8]
fsubr qword [edi + 8]
fmul qword [0x77b248]
fst qword [eax + 0xc20]
fstp qword [0x843ce0]
test ecx, ecx
je 0x488421
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x4880d5
mov eax, dword [esp + 0x128]
mov eax, dword [eax]
test eax, eax
je 0x488119
mov eax, dword [edi + 0xe8]
test eax, eax
jne 0x488119
mov eax, dword [edi + 0x128]
mov eax, dword [eax + 4]
test eax, eax
jne 0x488119
fld qword [ebp + 8]
fld qword [0x77b388]
mov eax, dword [esp + 0x958]
fcompi st(1)
mov eax, dword [eax]
ja 0x48d1b2
fstp st(0)
jmp 0x48810c
fstp st(0)
fld qword [esp + 0x150]
fstp qword [eax + 0xc48]
mov ecx, dword [esp + 0x960]
test ecx, ecx
jle 0x488151
mov edx, dword [esp + 0x78]
lea eax, [esp + 0x530]
mov dword [esp + 4], 0x842100
mov dword [esp], eax
mov dword [esp + 8], edx
fstp qword [esp + 0x80]
call sub.msvcrt.dll_memcpy
fld qword [esp + 0x80]
cmp dword [esp + 0x70], 2
ja 0x488310
mov eax, dword [esp + 0xb0]
fld qword [esp + eax*8 + 0x538]
fstp qword [0x843ee8]
fld qword [esp + eax*8 + 0x530]
fst qword [esp + 0x68]
fstp qword [0x843ee0]
jmp 0x488185
fstp st(0)
xor eax, eax
test ebx, ebx
jle 0x4881ab
lea esi, [esi]
nop
fld qword [0x77b240]
fmul qword [eax*8 + 0x843ee0]
fstp qword [eax*8 + 0x843ee0]
add eax, 1
cmp eax, ebx
jne 0x488190
fld qword [ebp + 8]
fmul st(1)
fst qword [0x843c20]
fxch st(1)
fmul qword [ebp + 0x10]
fst qword [0x843c28]
fld st(1)
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x4881e5
fld st(0)
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
ja 0x488278
lea eax, [esp + 0x218]
fstp qword [esp + 0x18]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x843ce0
mov dword [esp + 4], 0x843ee0
fstp qword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004d60a0
test eax, eax
jle 0x48833a
fld qword [edi + 0x748]
fld qword [0x77b468]
fld qword [edi + 0x750]
fcompi st(1)
jbe 0x48845c
fstp st(0)
fld1
fchs
jmp 0x48825c
fstp st(0)
fst qword [edi + 0x750]
fld qword [0x77b468]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x48827e
fstp qword [edi + 0x748]
jmp 0x488290
fstp st(0)
fstp st(0)
jmp 0x488290
fstp st(0)
jmp 0x488290
fstp st(0)
fstp st(0)
jmp 0x488290
fstp st(0)
fstp st(0)
jmp 0x488290
fstp st(0)
mov eax, dword [esp + 0xc0]
add esi, 1
cmp dword [eax], esi
jg 0x487ff0
jmp 0x487643
mov eax, dword [esp + 0x960]
fld qword [edi + 0x98]
fld qword [edi + 0x90]
cdq
idiv dword [esp + 0xec]
mov dword [esp + 0xb0], eax
jmp 0x488085
sub eax, 5
mov dword [esp + 0x70], eax
cmp eax, 2
jbe 0x488036
mov eax, dword [esp + 0x960]
test eax, eax
jle 0x488310
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x530]
mov dword [esp + 4], 0x842100
mov dword [esp], eax
mov dword [esp + 8], ecx
fstp qword [esp + 0x70]
call sub.msvcrt.dll_memcpy
fld qword [esp + 0x70]
cmp dword [esp + 0x68], 3
je 0x489c5d
fld qword [esp + 0x530]
fstp qword [0x843ee0]
fld qword [esp + 0x538]
fstp qword [0x843ee8]
jmp 0x488185
fld qword [esp + 0x1f8]
fld qword [esp + 0x218]
fld st(1)
fsub st(1)
fld st(0)
fabs
fld dword [0x77b4b8]
fcompi st(1)
fstp st(0)
jbe 0x488378
fstp st(0)
faddp st(1)
fmul dword [0x77b318]
fld st(0)
fst qword [esp + 0x218]
fst qword [esp + 0x1f8]
fldz
fld qword [edi + 0x750]
fld qword [edi + 0x748]
fld st(4)
fabs
fld dword [0x77b3b8]
fcomi st(1)
fstp st(1)
jbe 0x489aef
fld st(4)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48d16f
fstp st(3)
fstp st(3)
fstp st(0)
jmp 0x4883b4
fstp st(2)
fstp st(2)
mov eax, dword [esp + 0x958]
fld dword [0x77b2d8]
mov eax, dword [eax]
fmul qword [eax + 8]
fld qword [0x77b468]
fxch st(3)
fcomi st(3)
jbe 0x489b75
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [0x77b388]
fcompi st(2)
ja 0x48825a
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x489d0a
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x488282
fxch st(1)
jmp 0x488412
fxch st(1)
jmp 0x488412
fxch st(1)
fcompi st(1)
ja 0x488270
fstp st(0)
jmp 0x488290
mov eax, dword [esp + 0x960]
test eax, eax
jle 0x48815c
mov edx, dword [esp + 0x78]
lea eax, [esp + 0x530]
mov dword [esp + 4], 0x842100
mov dword [esp], eax
mov dword [esp + 8], edx
fstp qword [esp + 0x68]
call sub.msvcrt.dll_memcpy
fld qword [esp + 0x68]
jmp 0x48815c
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x488290
fld1
fchs
jmp 0x488270
fld qword [esi + 0x18]
fld qword [esi + 0x10]
jmp 0x48847f
fstp st(2)
fstp st(0)
fxch st(2)
fld dword [0x77b2d8]
fmul st(4), st(0)
fxch st(4)
fst qword [ebp + 0x18]
fxch st(3)
fmul st(4)
fst qword [ebp + 0x30]
fld st(1)
fmul st(5)
fstp qword [ebp + 0x20]
fxch st(4)
fmulp st(2)
fxch st(1)
fstp qword [ebp + 0x28]
fld dword [0x77b2d0]
fstp qword [ebp + 0x38]
fld qword [esi + 0x28]
fldz
fcompi st(1)
ja 0x48faf4
fld qword [0x77b3e8]
fcompi st(2)
fstp st(1)
jbe 0x48d8e8
fstp st(0)
fsubr st(1), st(0)
fldz
fcompi st(2)
ja 0x48fc5a
fstp st(0)
fstp st(0)
fld qword [esp + 0xb8]
fst qword [ebp + 0x80]
fld dword [0x77b3b0]
fmul qword [esi + 0x20]
mov eax, 1
fsubr qword [esp + 0xb8]
fstp qword [ebp + 0x120]
jmp 0x48779e
fxch st(2)
fstp qword [esp + 0x210]
fxch st(1)
fstp qword [esp + 0x200]
fstp qword [esp + 0x1f8]
lea eax, [esp + 0x258]
mov dword [esp], eax
call fcn.00482220
mov eax, dword [esp + 0x950]
mov ecx, dword [eax + 0x140]
test ecx, ecx
jle 0x4864dd
fldz
mov dword [esp + 0x60], 0
mov esi, eax
fst qword [esp + 0xa0]
mov dword [esp + 0x80], 0
fst qword [esp + 0x88]
fst qword [esp + 0x90]
fst qword [esp + 0xa8]
fstp qword [esp + 0xc0]
fld1
fstp qword [esp + 0x100]
mov edi, dword [esp + 0x60]
mov edx, dword [esi + 0x144]
mov ebx, dword [esp + 0x80]
add ebx, dword [esi + 0x5e0]
lea eax, [edi + edi*8]
lea eax, [edx + eax*8]
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x78], eax
test eax, eax
je 0x4862ac
mov eax, dword [esp + 0xcc]
cmp edi, eax
jge 0x4864d6
mov eax, dword [ebx]
mov dword [esp + 0x98], eax
test al, 0x40
jne 0x4887a8
mov eax, dword [esi + 0x400]
mov dword [esp + 0xd8], eax
test eax, eax
jne 0x4862bd
mov ebp, dword [esi]
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 5
jne 0x4862bd
mov eax, edi
cdq
idiv dword [esp + 0x95c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xe0], eax
test edx, edx
je 0x490e7c
mov eax, dword [esp + 0x95c]
mov edi, dword [esp + 0x60]
cdq
idiv dword [esp + 0xec]
cmp eax, edi
jle 0x48bdf2
mov eax, dword [esp + 0x68]
fld qword [eax + 0x40]
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb0], eax
fstp qword [esp + 0x110]
mov edi, dword [esi + 0x400]
test edi, edi
je 0x486405
mov eax, dword [esp + 0x68]
fld qword [eax + 0x38]
fstp qword [esp + 0xf0]
cmp ebp, 6
jne 0x486453
fld qword [0x77b278]
fld qword [esi + 0x3c0]
fcomi st(1)
jbe 0x488923
fldz
fst qword [esp + 0x1d0]
fstp qword [esp + 0x1c8]
fld qword [esp + 0xa0]
fcompi st(2)
jbe 0x489ba0
fstp st(1)
fst qword [esp + 0x1c8]
fld qword [0x77b270]
xor edi, edi
fcompi st(1)
ja 0x488bbd
fldz
fstp qword [esp + 0xd8]
mov eax, dword [esp + 0x98]
or eax, 0x8000000
mov dword [ebx], eax
fld qword [ebx + 0x70]
mov ecx, dword [esi + 0x39c]
fst qword [esp + 0xf8]
fld qword [esp + 0x100]
fstp qword [esp + 0xe0]
cmp ecx, 1
je 0x488b4a
fstp st(0)
jmp 0x488710
fstp st(0)
jmp 0x488710
fstp st(0)
cmp ebp, 3
je 0x48b796
lea eax, [ebp - 5]
cmp eax, 2
ja 0x48a97f
mov eax, dword [esp + 0x60]
cdq
idiv dword [esp + 0x95c]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [esi + 0x14c]
cmp ebp, 6
je 0x48a95b
cmp ebp, 7
je 0x48b681
fld qword [eax + 0x80]
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
ja 0x486487
fld qword [esp + 0xa0]
fstp qword [esp + 0x98]
fldz
jmp 0x48b6ae
fstp st(0)
fstp st(0)
jmp 0x4887a8
fstp st(0)
fstp st(0)
jmp 0x4887a8
fstp st(0)
fstp st(0)
jmp 0x4887a8
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4887a8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4887a8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x98]
or eax, 0x2000000
mov dword [ebx], eax
test eax, 0xa48
je 0x4864a4
mov dword [ebx + 0x174], 0xffffffff
fld1
mov dword [ebx + 0x178], 0xffffffff
fchs
fst qword [ebx + 0xa8]
mov dword [ebx + 0x17c], 0xffffffff
fst qword [ebx + 0x90]
fst qword [ebx + 0xc0]
fst qword [ebx + 0x180]
fst qword [ebx + 0x198]
fst qword [ebx + 0x1b0]
fst qword [ebx + 0x1f8]
fst qword [ebx + 0xb0]
fst qword [ebx + 0x98]
fst qword [ebx + 0xc8]
fst qword [ebx + 0x188]
fst qword [ebx + 0x1a0]
fst qword [ebx + 0x1b8]
fst qword [ebx + 0x200]
fst qword [ebx + 0xb8]
fst qword [ebx + 0xa0]
fst qword [ebx + 0xd0]
fst qword [ebx + 0x190]
fst qword [ebx + 0x1a8]
fst qword [ebx + 0x1c0]
fst qword [ebx + 0x208]
fst qword [ebx + 0xd8]
fst qword [ebx + 0xe0]
fst qword [ebx + 0xf8]
fst qword [ebx + 0x108]
fst qword [ebx + 0x100]
fst qword [ebx + 0x128]
fst qword [ebx + 0x130]
fst qword [ebx + 0x138]
fst qword [ebx + 0x140]
mov dword [ebx + 0x170], 0xffffffff
fst qword [ebx + 0x148]
fst qword [ebx + 0x150]
fst qword [ebx + 0x158]
fst qword [ebx + 0x160]
fstp qword [ebx + 0x168]
test eax, 0x400000
jne 0x4864af
add dword [esp + 0x60], 1
mov eax, dword [esp + 0x60]
add dword [esp + 0x80], 0x290
cmp dword [esi + 0x140], eax
jg 0x488588
jmp 0x4864d6
cdq
idiv dword [esp + 0x95c]
cmp ecx, edx
jle 0x486313
mov dword [esp + 0xb0], 0
fld qword [esi + 0x38]
fstp qword [esp + 0xa8]
fld qword [esi + 0x40]
fstp qword [esp + 0x90]
jmp 0x486343
fstp st(0)
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x488bb0
fld qword [ebx + 0x20]
fld dword [0x77b460]
fcomi st(1)
fstp st(1)
ja 0x48bd59
cmp ebp, 3
je 0x4913b0
fstp st(0)
fld qword [esp + 0xa0]
fcomi st(1)
fstp st(1)
ja 0x4912ac
fld qword [0x77b388]
fcompi st(1)
fstp st(0)
ja 0x492ee8
fld qword [ebx + 0x48]
fld qword [ebx + 0x40]
fcomi st(1)
ja 0x4912b0
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x492ee8
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 5
jne 0x48bd5d
mov eax, dword [esp + 0x95c]
mov edi, 2
cdq
idiv dword [esp + 0x960]
mov ecx, eax
mov eax, dword [esp + 0x60]
cdq
idiv ecx
cdq
idiv edi
mov ecx, edx
mov edi, edx
cmp edx, 0xffffffff
je 0x48bd5d
mov eax, dword [esi + 0x400]
test eax, eax
je 0x492ed9
mov edx, dword [esp + 0xb0]
add ecx, edx
fld qword [ecx*8 + 0x8418e0]
fld qword [esp + edi*8 + 0x1c8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esp + edi*8 + 0x1c8]
fld dword [0x77b460]
fld qword [ebx + 0x18]
fcomi st(1)
fstp st(1)
jbe 0x491a51
fxch st(1)
lea eax, [edi + 1]
and eax, 1
mov ecx, eax
mov eax, dword [esp + 0xb0]
add eax, ecx
fld qword [eax*8 + 0x8418e0]
fld qword [esp + ecx*8 + 0x1c8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld st(0)
fst qword [esp + 0xd8]
fstp qword [esp + ecx*8 + 0x1c8]
fld dword [0x77b460]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x4919e9
faddp st(1)
fld qword [0x77b270]
fcompi st(1)
jbe 0x4886c8
fstp st(0)
jmp 0x488bbf
fld qword [ebx + 0x18]
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
jbe 0x488abd
fld qword [ebx + 0x30]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x488abf
fstp st(0)
fstp st(0)
fldz
mov eax, dword [esp + 0x78]
fst qword [esp + 0x1d0]
fstp qword [esp + 0x1c8]
test eax, eax
jne 0x488657
mov eax, dword [esp + 0x68]
fld qword [eax + 0x38]
fstp qword [esp + 0xf0]
jmp 0x486453
fstp st(0)
fld qword [esp + 0xc0]
fmul qword [ebx + 0x70]
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
jbe 0x488b27
fld qword [esp + 0xb8]
fsubr st(2), st(0)
fxch st(2)
fcompi st(1)
jbe 0x488b31
fadd st(0)
mov eax, dword [esp + 0x78]
fdiv st(1)
fld1
fsubr st(1), st(0)
fld st(1)
fmul st(0)
fsubp st(1)
fsqrt
fxch st(1)
fpatan
fmul st(1)
fxch st(1)
fmul qword [0x77b458]
fsubr st(1), st(0)
fdivp st(1)
fmul st(2), st(0)
fxch st(2)
fstp qword [esp + 0x1c8]
fmulp st(1)
fstp qword [esp + 0x1d0]
test eax, eax
je 0x488aaa
jmp 0x488657
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x488b39
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x78]
test eax, eax
je 0x488aaa
jmp 0x488657
fld qword [0x77b278]
mov eax, dword [ebx]
and eax, 0x400000
fcompi st(1)
fstp st(0)
jbe 0x48b6f2
fld qword [esp + 0x88]
fld qword [0x77b388]
fcompi st(1)
jbe 0x48d2b6
fld1
fstp qword [esp + 0xe0]
test eax, eax
jne 0x48870a
fchs
fstp qword [esp + 0x88]
fldz
fstp qword [esp + 0xf8]
jmp 0x488710
fld qword [0x77b270]
fcompi st(1)
jbe 0x489bec
fstp st(0)
jmp 0x488bb6
fstp st(0)
jmp 0x488bb6
fstp st(0)
mov edi, 0xffffffff
jmp 0x488bbf
fstp st(0)
fldz
fst qword [esp + 0xd8]
jmp 0x4886df
fstp st(0)
fmulp st(2)
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x484807
fstp qword [eax + 0x620]
jmp 0x484809
mov eax, dword [esp + 0x950]
mov edi, dword [eax + 0x5e0]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
and eax, 0xfffffffd
cmp eax, 5
je 0x48b818
imul eax, dword [esp + 0xcc], 0x290
xor ebx, ebx
add edi, eax
mov eax, dword [esp + 0x950]
mov edx, edi
jmp 0x488c71
fld qword [eax + 0x628]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x488c39
fxch st(1)
fstp qword [eax + 0x628]
jmp 0x488c3b
fstp st(1)
fld qword [eax + 0x630]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x488c51
fstp qword [eax + 0x630]
jmp 0x488c57
fstp st(0)
jmp 0x488c57
fstp st(0)
mov edi, dword [esp + 0xcc]
add ebx, 1
add edx, 0x290
add edi, ebx
cmp ecx, edi
jle 0x484791
fld qword [edx + 0x40]
fld qword [edx + 0x48]
cmp ebx, 1
ja 0x488c21
fld qword [eax + 0x618]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x488c94
fxch st(1)
fstp qword [eax + 0x618]
jmp 0x488c96
fstp st(1)
fld qword [eax + 0x620]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x488c55
fstp qword [eax + 0x620]
jmp 0x488c57
fld qword [esp + 0x98]
fabs
fstp qword [esp + 0x120]
jmp 0x4849f0
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esp + 0x78]
fcompi st(4)
fstp st(3)
jne 0x4860dc
fld qword [edi + 0x40]
fld qword [edi + 0x38]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fsubr qword [esp + 0xb8]
fst qword [eax + 0x80]
fxch st(1)
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(1)
ja 0x486117
jmp 0x488d0c
fstp st(3)
fxch st(2)
fld qword [esp + 0xb8]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x486f12
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
fld1
fstp qword [eax + 0x70]
jmp 0x4861be
mov ecx, dword [esp + 0x958]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0xa8]
mov edx, dword [ecx]
fstp qword [eax + 0x10]
fld qword [esp + 0x218]
fld qword [esp + 0x1f8]
fld qword [edx + 8]
fld qword [0x77b3c0]
fcompi st(4)
fstp st(3)
jbe 0x488d6b
or dword [eax], 0x200
fld dword [0x77b2d0]
fxch st(1)
mov eax, dword [esp + 0x60]
fcomi st(2)
fld st(0)
fcmovnbe st(0), st(3)
fld dword [0x77b2d8]
fmul st(1), st(0)
fxch st(1)
fstp qword [eax + 0x18]
fld st(3)
fcmovnb st(0), st(2)
fmulp st(1)
fstp qword [eax + 0x30]
ja 0x488d9f
fstp st(1)
fld dword [0x77b284]
jmp 0x488da1
fxch st(1)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x38]
fxch st(2)
lea eax, [esp + 0x530]
fstp qword [esp + 0x30]
mov dword [esp + 0x3c], eax
fldz
lea eax, [esp + 0x258]
mov dword [esp + 0x38], eax
lea eax, [edx + 0xa18]
fstp qword [esp + 0x28]
mov dword [esp + 0x14], eax
lea eax, [edx + 0x818]
mov dword [esp + 0x10], eax
lea eax, [edx + 0x210]
mov dword [esp + 0xc], eax
lea eax, [edx + 0x10]
add edx, 0xc38
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, dword [edx - 0xc38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004c3570
fld qword [esp + 0x258]
fldz
fcompi st(1)
je 0x488e29
fdivr qword [esp + 0x530]
fmul dword [0x77b3b0]
mov edx, dword [esp + 0x60]
mov eax, dword [edi]
fld qword [edx + 0x18]
fld qword [edx + 0x30]
fst qword [esp + 0x78]
cmp eax, 3
je 0x488ee0
fstp st(0)
fldz
fld st(0)
fxch st(2)
fcomi st(2)
je 0x488f80
fstp st(1)
ja 0x488f98
fld st(0)
fld qword [esp + 0x78]
fsub st(1), st(0)
fld st(1)
fld qword [esp + 0x1f8]
fld qword [esp + 0x218]
fxch st(6)
fcomi st(3)
fstp st(3)
jae 0x48bb6f
fstp st(1)
fld qword [edx + 0x20]
fld qword [0x77b4c0]
fcompi st(1)
jbe 0x48bce0
fxch st(2)
fcompi st(3)
ja 0x4918c6
fld qword [esp + 0xb8]
fst qword [edx + 0x80]
fxch st(1)
fcompi st(5)
fstp st(4)
jbe 0x488ebb
fxch st(4)
fsubr qword [esp + 0xb8]
jmp 0x488ebd
fxch st(4)
mov ecx, dword [esp + 0x60]
fstp qword [ecx + 0x120]
fld qword [0x77b278]
fcompi st(3)
ja 0x48936f
fxch st(1)
fxch st(3)
jmp 0x488fe0
fldz
fxch st(2)
fcomi st(2)
je 0x48fa2a
ja 0x48939d
fld st(0)
fsub st(2)
fld st(0)
fld qword [esp + 0x1f8]
fld qword [esp + 0x218]
fxch st(6)
fcomi st(5)
fstp st(5)
jae 0x48fdec
fstp st(1)
fld qword [edx + 0x20]
fld qword [0x77b4c0]
fcompi st(1)
jbe 0x493723
fxch st(4)
fcompi st(2)
ja 0x48fdda
fld qword [esp + 0xb8]
mov ecx, edx
fst qword [ecx + 0x80]
fxch st(1)
fcompi st(5)
fstp st(4)
jbe 0x488f51
fxch st(4)
fsubr qword [esp + 0xb8]
jmp 0x488f53
fxch st(4)
mov ebx, dword [esp + 0x60]
fstp qword [ebx + 0x120]
fld qword [0x77b278]
fcompi st(3)
jbe 0x488fd4
fstp st(2)
fxch st(1)
fld qword [esp + 0xa0]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x489387
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0x78]
fcompi st(3)
fstp st(2)
je 0x489205
fstp st(0)
jmp 0x488f9c
fstp st(1)
fstp st(1)
fld qword [edi + 0x38]
fadd qword [edi + 0x40]
mov ecx, dword [esp + 0x60]
fsubr qword [esp + 0xb8]
fst qword [ecx + 0x80]
fldz
fstp qword [ecx + 0x120]
fld qword [esp + 0x78]
fsubr st(2)
fld qword [0x77b278]
fcompi st(2)
ja 0x489368
fld qword [ecx + 0x20]
jmp 0x488fe0
fxch st(3)
fxch st(1)
jmp 0x488fe0
fxch st(1)
fxch st(3)
fxch st(2)
fld qword [esp + 0xb8]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x489004
fld qword [esp + 0xb8]
mov ecx, dword [esp + 0x60]
fstp qword [ecx + 0x80]
fxch st(1)
jmp 0x489006
fxch st(1)
fld st(1)
fabs
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48925d
fxch st(2)
jmp 0x489028
fxch st(2)
fxch st(1)
jmp 0x489028
fxch st(1)
fxch st(2)
fxch st(1)
fdivrp st(1)
mov ecx, dword [esp + 0x60]
fld qword [esp + 0xb8]
fmulp st(1)
fdiv qword [ecx + 0x80]
fld dword [0x77b30c]
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4891f3
fstp st(1)
fstp qword [ecx + 0x70]
cmp eax, 3
je 0x489154
jmp 0x489067
fstp st(0)
jmp 0x489067
fstp st(0)
fld qword [esp + 0x1f8]
mov eax, dword [esp + 0x60]
fld st(0)
fmul dword [0x77b2d8]
fstp qword [edi + 0x5b0]
fld qword [esp + 0x218]
fld st(2)
fld qword [eax + 0x28]
fxch st(2)
fcomi st(3)
ja 0x48909a
fstp st(1)
fxch st(2)
fxch st(3)
jmp 0x4890a4
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
fstp qword [edi + 0x5b8]
mov eax, dword [esp + 0x60]
mov edx, dword [0x8440e4]
fstp qword [edi + 0x5c0]
fld st(0)
fmul dword [0x77b2d8]
mov eax, dword [eax]
fstp qword [edi + 0x5c8]
test edx, edx
je 0x48911a
fld st(1)
fsub st(1)
fld st(0)
fabs
fld dword [0x77b3b8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x489283
fdivr st(2)
fmul qword [esp + 0xb8]
fldz
fxch st(2)
fcompi st(2)
jbe 0x48929c
fstp st(1)
fstp st(1)
jmp 0x489107
fstp st(1)
fstp st(1)
fld qword [edi + 0x60]
fcompi st(1)
fstp st(0)
jbe 0x489122
mov ecx, dword [esp + 0x60]
or al, 0x80
mov dword [ecx], eax
jmp 0x489122
fstp st(0)
fstp st(0)
jmp 0x489122
fstp st(0)
mov edx, dword [edi + 0x150]
and eax, 0x40
mov dword [esp + 0x88], edx
jmp 0x484655
fld qword [esp + 0xb8]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x48b804
fstp st(0)
fld1
fstp qword [edx + 0x70]
fld qword [edx + 0x20]
mov eax, dword [esp + 0x60]
fld qword [eax + 0x80]
fld qword [eax + 0x70]
fmul st(1)
fld qword [eax + 0x120]
fld1
fld qword [esp + 0xb8]
fld st(0)
fdivr st(2)
fld qword [esp + 0xa0]
fsubr st(2)
fxch st(5)
fcomi st(5)
jbe 0x4892c4
fstp st(0)
fstp st(4)
fstp st(4)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(1)
fmulp st(3)
fxch st(2)
fsqrt
fld st(0)
fmul st(0)
fsubp st(2)
fxch st(1)
fsqrt
fpatan
fadd st(0)
fsin
fmulp st(1)
fst qword [eax + 0xe8]
fld qword [0x77b278]
fld qword [esp + 0xd0]
fcompi st(1)
fstp st(0)
jbe 0x489061
fld qword [esp + 0xb8]
fsub qword [esp + 0x148]
fxch st(1)
fcompi st(1)
jbe 0x489065
mov eax, dword [esp + 0x60]
fstp qword [eax + 0xe8]
jmp 0x489067
fstp st(0)
fldz
fcomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [ecx + 0x70]
jmp 0x489056
fld qword [edi + 0x40]
fld qword [edi + 0x38]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0xb8]
fsubr st(1), st(0)
fxch st(1)
fst qword [edx + 0x80]
fxch st(2)
fstp qword [edx + 0x120]
fld qword [0x77b278]
fcompi st(2)
jbe 0x48b7ef
fstp st(1)
fstp st(1)
fld qword [esp + 0xd8]
fadd qword [esp + 0xa0]
fmul dword [0x77b318]
fsubp st(1)
fstp qword [edx + 0x80]
fld qword [edx + 0x20]
jmp 0x489261
fstp st(1)
fstp st(1)
fld qword [esp + 0x78]
fld dword [0x77b3b8]
fcompi st(1)
fstp st(0)
jbe 0x489056
mov edx, dword [esp + 0x60]
fld1
fstp qword [edx + 0x70]
jmp 0x489056
fstp st(0)
fld qword [esp + 0xb8]
fldz
fxch st(2)
fcompi st(2)
ja 0x489103
fxch st(2)
jmp 0x48929e
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x489120
fld qword [edi + 0x60]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x489122
mov ebx, dword [esp + 0x60]
or al, 0x80
mov dword [ebx], eax
jmp 0x489122
fstp st(2)
fxch st(1)
fld qword [esp + 0xa0]
fcomi st(1)
jbe 0x48bb03
fstp st(1)
fxch st(5)
fmul qword [eax + 0x78]
faddp st(3)
fxch st(4)
fcompi st(2)
ja 0x4892f8
fxch st(1)
fcomi st(2)
fstp st(2)
jbe 0x49099a
fstp st(0)
fstp st(0)
jmp 0x4892fe
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0xa0]
mov eax, dword [esp + 0x60]
or dword [eax], 0x40000000
fmulp st(1)
fsqrt
fld st(0)
fmul st(0)
fsubr dword [0x77b258]
fsqrt
fpatan
fadd st(0)
fsin
fmul qword [esp + 0xb8]
fst qword [eax + 0xe8]
jmp 0x4891b5
fld qword [eax + 0x680]
fcomi st(2)
ja 0x48bbc7
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 2
fchs
fstp qword [eax + 0x720]
jne 0x48658f
jmp 0x4865ff
fstp st(1)
fld qword [ecx + 0x20]
jmp 0x489373
fstp st(2)
fxch st(2)
fld qword [esp + 0xd8]
fadd qword [esp + 0xa0]
fmul dword [0x77b318]
fsubr qword [esp + 0xb8]
mov edx, dword [esp + 0x60]
fstp qword [edx + 0x80]
jmp 0x489006
fstp st(2)
fstp st(0)
fstp st(1)
fld qword [edi + 8]
mov edx, dword [esp + 0x60]
fst qword [edx + 0x80]
fldz
fstp qword [edx + 0x120]
fld qword [esp + 0x78]
fsubr st(2)
fld qword [0x77b278]
fcompi st(2)
jbe 0x48beb3
fstp st(1)
fld qword [edx + 0x20]
fld qword [esp + 0xa0]
jmp 0x489387
fld qword [eax + 0x688]
fcomi st(2)
jbe 0x48be90
fld qword [eax + 0x6a8]
fcomi st(3)
ja 0x491796
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 3
fchs
fstp qword [eax + 0x728]
jne 0x4865ca
jmp 0x4865ff
mov eax, dword [eax + 0x140]
test eax, eax
jle 0x48962c
mov esi, dword [esp + 0x950]
mov ebx, dword [esi + 0x380]
mov edx, dword [esi + 0x5e0]
test ebx, ebx
je 0x489601
xor ebx, ebx
jmp 0x48945e
add ebx, 1
add edx, 0x290
cmp ebx, eax
je 0x48962c
mov ecx, dword [edx]
test ch, 0x10
je 0x489475
fld1
fchs
fst qword [esi + 0x758]
fstp qword [esi + 0x810]
test ch, 0x20
je 0x489490
fld1
fchs
fst qword [esi + 0x758]
fst qword [esi + 0x818]
fstp qword [esi + 0x770]
test ecx, 0xa48
je 0x48944d
and ecx, 0xb40
je 0x4894db
mov eax, dword [esp + 0x950]
fld1
fchs
fst qword [eax + 0x618]
fst qword [eax + 0x5f8]
fst qword [eax + 0x620]
fst qword [eax + 0x600]
fst qword [eax + 0x628]
fst qword [eax + 0x608]
fst qword [eax + 0x630]
fstp qword [eax + 0x610]
mov eax, dword [esp + 0x950]
mov ebx, dword [eax + 0x2b0]
test ebx, ebx
je 0x489508
fld1
fchs
fst qword [eax + 0x678]
fst qword [eax + 0x680]
fst qword [eax + 0x688]
fstp qword [eax + 0x690]
mov ecx, dword [eax + 0x328]
test ecx, ecx
je 0x48952e
fld1
fchs
fst qword [eax + 0x698]
fst qword [eax + 0x6a0]
fst qword [eax + 0x6a8]
fstp qword [eax + 0x6b0]
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0x450]
test edx, edx
je 0x48955b
fld1
fchs
fst qword [eax + 0x6b8]
fst qword [eax + 0x6c0]
fst qword [eax + 0x6c8]
fstp qword [eax + 0x6d0]
mov eax, dword [esp + 0x950]
mov ebp, dword [eax + 0x4a0]
test ebp, ebp
je 0x489591
cmp dword [eax + 0x4a4], 1
jne 0x489591
fld1
fchs
fst qword [eax + 0x6d8]
fst qword [eax + 0x6e0]
fst qword [eax + 0x6e8]
fstp qword [eax + 0x6f0]
mov eax, dword [esp + 0x950]
mov edi, dword [eax + 0x1d8]
test edi, edi
je 0x4895be
fld1
fchs
fst qword [eax + 0x6f8]
fst qword [eax + 0x700]
fst qword [eax + 0x708]
fstp qword [eax + 0x710]
mov eax, dword [esp + 0x950]
fld1
fchs
mov dword [esp + 0x60], 1
fst qword [eax + 0x718]
fst qword [eax + 0x720]
fst qword [eax + 0x728]
fst qword [eax + 0x730]
fstp qword [eax + 0x738]
jmp 0x4868a2
add ebx, 1
add edx, 0x290
cmp eax, ebx
je 0x48962c
mov ecx, dword [edx]
test ecx, 0xa48
je 0x4895f4
jmp 0x489498
fld qword [0x77b468]
fld qword [edi + 0x758]
fcomi st(1)
fstp st(1)
ja 0x48e18a
fstp qword [edi + 0x810]
mov eax, dword [esp + 0x950]
mov esi, dword [esp + 0x960]
mov eax, dword [eax + 0x150]
mov dword [esp + 0x60], eax
test esi, esi
jle 0x4897a4
mov eax, dword [esp + 0x950]
fld qword [eax + 0x618]
fst qword [eax + 0x5f8]
fld dword [0x77b460]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x489692
fld qword [0x8418e0]
fcomi st(1)
ja 0x48d83b
fstp st(0)
mov eax, dword [esp + 0x950]
fadd qword [eax + 0x738]
fstp qword [eax + 0x738]
jmp 0x489694
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x4897a4
mov eax, dword [esp + 0x950]
fld qword [eax + 0x620]
fst qword [eax + 0x600]
fld dword [0x77b460]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4896ee
fld qword [0x8418e8]
fcomi st(1)
jbe 0x4896d7
fstp st(1)
fst qword [eax + 0x620]
jmp 0x4896d9
fstp st(0)
mov eax, dword [esp + 0x950]
fadd qword [eax + 0x738]
fstp qword [eax + 0x738]
jmp 0x4896f0
fstp st(0)
cmp dword [esp + 0x960], 2
je 0x4897a4
mov eax, dword [esp + 0x950]
fld qword [eax + 0x628]
fst qword [eax + 0x608]
fld dword [0x77b460]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48974a
fld qword [0x8418f0]
fcomi st(1)
jbe 0x489733
fstp st(1)
fst qword [eax + 0x628]
jmp 0x489735
fstp st(0)
mov eax, dword [esp + 0x950]
fadd qword [eax + 0x738]
fstp qword [eax + 0x738]
jmp 0x48974c
fstp st(0)
cmp dword [esp + 0x960], 3
je 0x4897a4
mov eax, dword [esp + 0x950]
fld qword [eax + 0x630]
fst qword [eax + 0x610]
fld dword [0x77b460]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4897a2
fld qword [0x8418f8]
fcomi st(1)
jbe 0x48978b
fstp st(1)
fst qword [eax + 0x630]
jmp 0x48978d
fstp st(0)
mov eax, dword [esp + 0x950]
fadd qword [eax + 0x738]
fstp qword [eax + 0x738]
jmp 0x4897a4
fstp st(0)
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x60], 4
mov eax, dword [eax + 0x2b0]
je 0x48a013
test eax, eax
je 0x48be44
mov esi, dword [esp + 0x950]
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov ebx, dword [esi + 0xe0]
mov dword [esp + 0x218], 0
mov dword [esp + 0x21c], 0
test ebx, ebx
jne 0x48db01
mov edx, eax
mov eax, esi
fld qword [esp + 0xb8]
cmp dword [eax], 3
fstp qword [esp + 0x68]
fld qword [esp + 0x108]
je 0x48fb1d
test edx, edx
jne 0x48a079
fstp st(0)
mov eax, dword [esp + 0x950]
mov ebx, dword [eax + 0x328]
test ebx, ebx
je 0x48b97a
mov ecx, dword [esp + 0x960]
lea ebp, [esp + 0x218]
lea ebx, [esp + 0x1f8]
test ecx, ecx
jg 0x48a305
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
mov dword [esp + 0x34], 0x842b60
mov dword [esp + 0x30], 0x843c80
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x2c], 0x843c20
add eax, 0x4f8
mov dword [esp + 0x28], 0x842ac0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp], eax
fstp qword [esp + 8]
call fcn.004a12d0
mov dword [esp + 0x60], eax
test eax, eax
jg 0x48bacc
mov eax, dword [esp + 0x950]
mov esi, dword [eax + 0x450]
test esi, esi
jne 0x48b9a5
jmp 0x48a784
mov dword [esp + 0x60], 2
jmp 0x4868c9
fld dword [0x77b2e8]
mov eax, dword [esp + 0x950]
mov esi, dword [esp + 0x98]
fst qword [eax + 0x740]
test esi, esi
jle 0x4865fd
imul edx, esi, 0x290
mov eax, dword [eax + 0x5e0]
add edx, eax
fld qword [0x77b278]
fld qword [eax + 0x88]
fcomi st(1)
fstp st(1)
jbe 0x489966
fxch st(1)
fcomi st(1)
jbe 0x48996a
fstp st(0)
mov esi, dword [esp + 0x950]
fst qword [esi + 0x740]
jmp 0x48996c
fstp st(0)
jmp 0x48996c
fstp st(1)
add eax, 0x290
cmp eax, edx
jne 0x48993d
fld dword [0x77b2e8]
fcompi st(1)
je 0x48689c
fld qword [0x77b438]
fcompi st(1)
ja 0x4868a0
fld1
fld st(0)
fcompi st(2)
fstp st(1)
ja 0x490980
fstp st(0)
mov dword [esp + 0x60], 0
jmp 0x4868a2
fxch st(2)
xor eax, eax
fcomi st(3)
fstp st(3)
jne 0x48533c
fstp st(2)
fstp st(0)
fst qword [ebp + 0x38]
cmp dword [esp + 0x78], 3
fst qword [ebp + 0x28]
fst qword [ebp + 0x20]
fst qword [ebp + 0x30]
fstp qword [ebp + 0x18]
je 0x48f9ba
fld qword [esp + 0xa0]
fld qword [esp + 0xd8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fsubr qword [esp + 0xb8]
fst qword [ebp + 0x80]
fldz
fstp qword [ebp + 0x120]
jmp 0x48779e
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x489a1a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 1
fchs
fstp qword [eax + 0x718]
jne 0x486554
jmp 0x4865ff
fxch st(1)
fmul qword [eax + 0x10]
fld qword [esp + 0x90]
fmul qword [eax + 0x28]
faddp st(1)
fabs
fchs
fdivrp st(1)
fmul dword [0x77b390]
fld qword [esp + 0x160]
fcompi st(1)
ja 0x48bebb
fstp st(0)
mov ecx, dword [esp + 0xe8]
test ecx, ecx
jne 0x4917d0
fldz
fstp qword [esp + 0xa8]
fldz
xor ecx, ecx
fstp qword [esp + 0x98]
jmp 0x4861eb
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0xa8]
fld qword [esp + 0x80]
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x10]
fld qword [0x77b3c0]
fcompi st(4)
fstp st(3)
jbe 0x488d6b
jmp 0x488d65
fstp st(3)
fstp st(3)
fstp st(0)
jmp 0x489ac7
fstp st(2)
fxch st(1)
fld qword [edi + 8]
mov eax, dword [esp + 0x60]
fst qword [eax + 0x80]
fldz
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(1)
ja 0x486146
jmp 0x486efd
fxch st(5)
fcomi st(5)
ja 0x489b44
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld dword [0x77b460]
fcomi st(1)
jbe 0x48d173
fcompi st(5)
fstp st(4)
ja 0x4883b0
jmp 0x489b21
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(3)
mov eax, dword [esp + 0x958]
fld dword [0x77b2d8]
mov eax, dword [eax]
fmul qword [eax + 8]
fxch st(4)
fdivrp st(3)
fxch st(3)
fmulp st(2)
fxch st(2)
fxch st(1)
jmp 0x4883c6
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(3)
fcomi st(4)
fstp st(4)
jbe 0x48d18f
fstp st(2)
fstp st(2)
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
jbe 0x49089e
fstp st(2)
fxch st(1)
fldz
jmp 0x4883ec
fstp st(0)
fxch st(1)
fcomi st(2)
fstp st(2)
jbe 0x488288
fld qword [0x77b388]
fcompi st(1)
jbe 0x48840c
fstp st(1)
jmp 0x488270
fld qword [esp + 0xa0]
fld qword [0x77b388]
fcompi st(1)
fstp st(0)
ja 0x48bc81
fld qword [esp + 0x88]
fcompi st(2)
fstp st(1)
jbe 0x488b9e
fld st(0)
fmul dword [0x77b318]
fst qword [esp + 0x1d0]
fstp qword [esp + 0x1c8]
fld qword [0x77b270]
fcompi st(1)
ja 0x488bb4
mov edi, 0xffffffff
jmp 0x4886c8
fmulp st(2)
fld qword [0x77b388]
fcompi st(1)
ja 0x48d8bb
fld st(1)
fchs
fst qword [esp + 0x98]
fld qword [0x77b278]
fcompi st(2)
fstp st(1)
ja 0x4919b8
fstp st(1)
cmp dword [esp + 0x78], 3
je 0x486caf
cmp dword [esp + 0xe0], 2
ja 0x4845ee
fstp qword [esp + 0x120]
jmp 0x4849f0
fstp st(0)
fld qword [0x77b2b0]
fld qword [0x77b2a8]
fxch st(2)
jmp 0x487ee3
mov edx, dword [esp + 0xc8]
test edx, edx
jle 0x489cb6
mov edx, dword [esp + 0xc8]
xor eax, eax
mov dword [esp + 0x68], edx
fild dword [esp + 0x68]
fdivr qword [esp + 0x538]
test dl, 1
je 0x489c94
mov eax, 1
fst qword [0x843ee0]
cmp eax, edx
je 0x489cb4
fst qword [eax*8 + 0x843ee0]
mov ecx, dword [esp + 0xc8]
fst qword [eax*8 + 0x843ee8]
add eax, 2
cmp eax, ecx
jne 0x489c94
fstp st(0)
jmp 0x489cb6
fstp st(0)
mov eax, dword [esp + 0xc8]
cmp ebx, eax
jle 0x488185
mov edx, ebx
fild dword [esp + 0x15c]
sub edx, eax
and edx, 1
fdivr qword [esp + 0x530]
je 0x489cee
fst qword [eax*8 + 0x843ee0]
add eax, 1
cmp eax, ebx
je 0x488183
fst qword [eax*8 + 0x843ee0]
fst qword [eax*8 + 0x843ee8]
add eax, 2
cmp eax, ebx
jne 0x489cee
fstp st(0)
jmp 0x488185
fst qword [edi + 0x750]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x488410
fstp st(0)
fstp st(0)
jmp 0x488290
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
mov edx, dword [edi + 0x150]
mov esi, dword [esp + 0xa8]
mov eax, dword [eax]
mov dword [esp + 0x88], edx
mov dword [esp + 0x78], eax
and eax, 0x40
jmp 0x484655
mov eax, dword [esp + 0xf0]
xor ebx, ebx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x134], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0x110], 0
add eax, 0x10
mov dword [esp + 0x120], eax
mov dword [esp + 0x130], 0
mov eax, dword [ecx]
test eax, 0x200000
jne 0x489dd3
fld qword [ecx + 0x40]
fld qword [ecx + 0x48]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [0x77b270]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x489dd3
cmp dword [esp + 0x12c], 2
je 0x489e64
test eax, 0x24000000
je 0x489e51
mov eax, dword [esp + 0xcc]
add ebx, 1
add dword [esp + 0x120], 0x48
add ecx, 0x290
cmp ebx, eax
jne 0x489d9b
mov edx, dword [esp + 0x130]
test edx, edx
je 0x48d8a6
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x48d854
mov edx, dword [esp + 0x134]
test edx, edx
je 0x48d271
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x98]
test eax, eax
jne 0x486be6
mov eax, dword [esp + 0xcc]
mov ebx, dword [esp + 0xf0]
fldz
lea eax, [eax + eax*8]
fstp qword [ebx + eax*8 + 0xe8]
jmp 0x486be6
fld qword [0x77b278]
fld qword [ecx + 0x20]
fcompi st(1)
fstp st(0)
jbe 0x489dd3
mov eax, dword [esp + 0x120]
fld qword [0x77b388]
fld qword [eax]
mov eax, ebx
cdq
idiv dword [esp + 0x95c]
mov eax, dword [esp + 0x95c]
mov dword [esp + 0x140], edx
cdq
idiv dword [esp + 0xec]
fcomi st(1)
fstp st(1)
mov edx, 1
jbe 0x48d220
cmp dword [esp + 0x140], eax
jl 0x490210
fld qword [0x77b278]
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x134], edx
fcompi st(1)
fstp st(0)
cmova eax, edx
mov dword [esp + 0xf8], eax
jmp 0x489dd3
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x489eec
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld st(3)
fxch st(2)
fstp qword [esp + 0xe0]
fld qword [esi + 0x48]
fld qword [0x77b278]
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
jbe 0x489fa4
fstp st(0)
fld qword [esp + 0x80]
mov ecx, dword [edi + 0xe0]
fstp qword [ebp + 0x10]
test ecx, ecx
je 0x489f49
mov ebx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ebx
jl 0x489f49
fstp st(1)
or dword [ebp], 4
fld st(2)
fxch st(2)
fst qword [esp + 0xe0]
fxch st(2)
fxch st(1)
fld dword [0x77b3b8]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x489f69
fstp st(1)
fxch st(2)
fmul dword [0x77b268]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x489f71
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fstp qword [ebp + 0x48]
fld dword [0x77b3b8]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x489f93
fxch st(1)
fmul dword [0x77b268]
fstp qword [esp + 0xe0]
jmp 0x489f95
fstp st(1)
fld qword [esp + 0xe0]
fstp qword [ebp + 0x40]
jmp 0x48531b
fstp qword [ebp + 0x10]
jmp 0x489f49
fld qword [0x77b278]
fld qword [edx + 0x20]
fcompi st(1)
fstp st(0)
jbe 0x486b84
fld qword [0x77b388]
fld qword [ebx]
fcomi st(1)
fstp st(1)
jbe 0x48bc75
fld qword [0x77b278]
mov eax, 1
mov dword [esp + 0x110], eax
fcompi st(1)
fstp st(0)
cmova ecx, eax
jmp 0x486b84
mov eax, dword [esp + 0x960]
mov dword [esp + 0xb0], 0
test eax, eax
jg 0x48964c
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x2b0]
mov esi, dword [esp + 0x950]
mov edx, eax
mov ebx, dword [esi + 0xe0]
test ebx, ebx
jne 0x48daa3
test eax, eax
je 0x48be4b
mov dword [esp + 0x1f8], 0
cmp dword [esi], 3
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x218], 0
mov dword [esp + 0x21c], 0
je 0x48fb1f
fld qword [esp + 0xb8]
fstp qword [esp + 0x68]
fld qword [esp + 0x108]
mov ecx, dword [esp + 0x960]
test ecx, ecx
jle 0x4918f5
fldz
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 1
fst qword [0x842b40]
fst qword [0x842b20]
fst qword [0x842b00]
fld qword [eax + 0x618]
fst qword [esp + 0x60]
fstp qword [0x842ae0]
je 0x48a139
fst qword [0x842b48]
cmp dword [esp + 0x960], 2
fst qword [0x842b28]
fst qword [0x842b08]
fld qword [eax + 0x620]
fst qword [esp + 0x60]
fstp qword [0x842ae8]
je 0x48a13d
fst qword [0x842b50]
cmp dword [esp + 0x960], 3
fst qword [0x842b30]
fst qword [0x842b10]
fld qword [eax + 0x628]
fst qword [esp + 0x60]
fstp qword [0x842af0]
je 0x48a141
fst qword [0x842b58]
fst qword [0x842b38]
fstp qword [0x842b18]
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fstp qword [0x842af8]
jmp 0x48a143
fstp st(0)
jmp 0x48a143
fstp st(0)
jmp 0x48a143
fstp st(0)
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
lea ebp, [esp + 0x218]
lea ebx, [esp + 0x1f8]
mov dword [esp + 0x30], 0x842ae0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x18]
fld qword [esp + 0x68]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x24], ebp
add eax, 0x4e8
mov dword [esp + 0x20], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
fstp qword [esp + 0x10]
mov dword [esp], eax
fstp qword [esp + 8]
mov dword [esp + 0x48], 0x842b60
mov dword [esp + 0x44], 0x843c80
mov dword [esp + 0x40], 0x843c20
mov dword [esp + 0x3c], 0x842b40
mov dword [esp + 0x38], 0x842b20
mov dword [esp + 0x34], 0x842b00
call fcn.0049f6f0
mov dword [esp + 0x60], eax
test eax, eax
jg 0x48bacc
fld qword [0x842ae0]
fldz
fcomi st(1)
ja 0x48fc9f
fxch st(1)
mov eax, dword [esp + 0x950]
fsub qword [eax + 0x618]
fld qword [0x77b278]
fcomi st(1)
fxch st(1)
fcmovnbe st(0), st(2)
cmp dword [esp + 0x960], 1
fst qword [eax + 0x678]
fld qword [eax + 0x738]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a2da
fld qword [0x842ae8]
fxch st(3)
fcomi st(3)
ja 0x48fca3
fxch st(3)
fsub qword [eax + 0x620]
fxch st(2)
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(3)
cmp dword [esp + 0x960], 2
fst qword [eax + 0x680]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a2e2
fld qword [0x842af0]
fxch st(3)
fcomi st(3)
ja 0x48fcab
fxch st(3)
fsub qword [eax + 0x628]
fxch st(2)
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(3)
cmp dword [esp + 0x960], 3
fst qword [eax + 0x688]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a2ea
fld qword [0x842af8]
fxch st(3)
fcomi st(3)
ja 0x48fcb3
fxch st(3)
fsub qword [eax + 0x630]
fxch st(2)
fcompi st(2)
fxch st(1)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fst qword [eax + 0x690]
faddp st(1)
fstp qword [eax + 0x738]
jmp 0x48a2f0
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a2f0
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a2f0
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0x328]
test edx, edx
je 0x48a536
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0x2b0]
test edx, edx
jne 0x48fee2
fld qword [eax + 0x618]
cmp dword [esp + 0x960], 1
fst qword [esp + 0x60]
fstp qword [0x842ac0]
je 0x48a378
fld qword [eax + 0x620]
cmp dword [esp + 0x960], 2
fst qword [esp + 0x60]
fstp qword [0x842ac8]
je 0x48a378
fld qword [eax + 0x628]
cmp dword [esp + 0x960], 3
fst qword [esp + 0x60]
fstp qword [0x842ad0]
je 0x48a378
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fstp qword [0x842ad8]
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
mov dword [esp + 0x34], 0x842b60
mov dword [esp + 0x30], 0x843c80
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x2c], 0x843c20
add eax, 0x4f8
mov dword [esp + 0x28], 0x842ac0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp], eax
fstp qword [esp + 8]
call fcn.004a12d0
mov dword [esp + 0x60], eax
test eax, eax
jg 0x48bacc
fld qword [0x842ac0]
fldz
fcomi st(1)
ja 0x48fe65
mov eax, dword [esp + 0x950]
fld qword [eax + 0x618]
fst qword [esp + 0x60]
fld qword [eax + 0x678]
faddp st(1)
fsubp st(2)
fld qword [0x77b278]
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(1)
cmp dword [esp + 0x960], 1
fst qword [eax + 0x698]
fld qword [eax + 0x738]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a519
fld qword [0x842ac8]
fxch st(2)
fcomi st(2)
ja 0x48fe69
fld qword [eax + 0x620]
fst qword [esp + 0x60]
fld qword [eax + 0x680]
faddp st(1)
fsubp st(3)
fxch st(3)
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(3)
cmp dword [esp + 0x960], 2
fst qword [eax + 0x6a0]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a521
fld qword [0x842ad0]
fxch st(3)
fcomi st(3)
ja 0x48fe71
fld qword [eax + 0x688]
fst qword [esp + 0x60]
fld qword [eax + 0x628]
faddp st(1)
fsubp st(4)
fxch st(2)
fcomi st(3)
fxch st(3)
fcmovnbe st(0), st(2)
cmp dword [esp + 0x960], 3
fst qword [eax + 0x6a8]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a529
fld qword [0x842ad8]
fxch st(2)
fcomi st(2)
ja 0x48fe79
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fld qword [eax + 0x690]
faddp st(1)
fsubp st(3)
fxch st(3)
fcompi st(2)
fxch st(1)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fst qword [eax + 0x6b0]
faddp st(1)
fstp qword [eax + 0x738]
jmp 0x48a52f
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a52f
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a52f
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x950]
mov ecx, dword [eax + 0x450]
test ecx, ecx
je 0x48a784
mov esi, dword [esp + 0x950]
mov eax, dword [esp + 0x950]
mov edx, dword [esi + 0x2b0]
mov eax, dword [eax + 0x328]
test edx, edx
jne 0x48ff63
test eax, eax
jne 0x49382b
mov eax, dword [esp + 0x960]
lea esi, [esp + 0x530]
mov dword [esp], esi
lea edx, [eax*8]
mov eax, dword [esp + 0x950]
mov dword [esp + 8], edx
add eax, 0x618
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
jmp 0x48a5a7
fstp st(0)
jmp 0x48a5a7
fstp st(0)
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
mov dword [esp + 0x38], 0x842b60
mov dword [esp + 0x34], 0x843c80
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x30], 0x843c20
add eax, 0x508
mov dword [esp + 0x2c], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp], eax
fstp qword [esp + 8]
call fcn.004a3680
mov dword [esp + 0x60], eax
test eax, eax
jg 0x48bacc
fld qword [esp + 0x530]
fldz
fcomi st(1)
ja 0x493bed
fxch st(1)
mov eax, dword [esp + 0x950]
fsub qword [eax + 0x698]
fld qword [eax + 0x678]
fst qword [esp + 0x60]
fld qword [eax + 0x618]
faddp st(1)
fsubp st(1)
fld qword [0x77b278]
fcomi st(1)
fxch st(1)
fcmovnbe st(0), st(2)
cmp dword [esp + 0x960], 1
fst qword [eax + 0x6b8]
fld qword [eax + 0x738]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a76e
fld qword [esp + 0x538]
fxch st(3)
fcomi st(3)
ja 0x493bf1
fxch st(3)
fsub qword [eax + 0x6a0]
fld qword [eax + 0x620]
fst qword [esp + 0x60]
fadd qword [eax + 0x680]
fsubp st(1)
fxch st(2)
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(3)
cmp dword [esp + 0x960], 2
fst qword [eax + 0x6c0]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a776
fld qword [esp + 0x540]
fxch st(3)
fcomi st(3)
ja 0x493bf9
fxch st(3)
fsub qword [eax + 0x6a8]
fld qword [eax + 0x628]
fst qword [esp + 0x60]
fld qword [eax + 0x688]
faddp st(1)
fsubp st(1)
fxch st(2)
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(3)
cmp dword [esp + 0x960], 3
fst qword [eax + 0x6c8]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a77e
fld qword [esp + 0x548]
fxch st(3)
fcomi st(3)
ja 0x493c01
fxch st(3)
fsub qword [eax + 0x6b0]
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fld qword [eax + 0x690]
faddp st(1)
fsubp st(1)
fxch st(2)
fcompi st(2)
fxch st(1)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fst qword [eax + 0x6d0]
faddp st(1)
fstp qword [eax + 0x738]
jmp 0x48a784
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a784
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a784
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x950]
mov esi, dword [eax + 0x4a0]
test esi, esi
je 0x48a7c1
cmp dword [eax + 0x4a4], 1
je 0x493c40
jmp 0x48a7ba
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a7ba
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a7ba
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0xe0]
test eax, eax
je 0x4864f8
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.005676b0
jmp 0x4864f8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48a7fb
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fldz
fld st(0)
fld st(1)
jmp 0x483e55
fld st(3)
fxch st(6)
fst qword [esp + 0x78]
fld dword [0x77b284]
fxch st(5)
fxch st(2)
fxch st(4)
fxch st(2)
jmp 0x485e79
fld qword [0x77b2c8]
fld qword [0x77b2c0]
fxch st(3)
jmp 0x485e2a
fld st(3)
fxch st(2)
fstp qword [esp + 0xe0]
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
jmp 0x489efa
mov eax, dword [esp + 0xc0]
fld st(3)
fmul dword [0x77b3f4]
fld qword [eax + 8]
mov eax, dword [edi + 0x128]
fst qword [esp + 0xe0]
fabs
fld st(5)
fmul dword [0x77b288]
fmul qword [eax + 0xd0]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x487da2
fstp st(2)
fstp st(0)
fxch st(1)
fstp qword [esp + 0xf8]
fstp qword [esp + 0xf0]
fmul dword [0x77b35c]
fstp qword [esp + 0xe0]
call fcn.00652250
fld qword [esp + 0xe0]
fld qword [esp + 0xf0]
cmp eax, 1
fld qword [esp + 0xf8]
je 0x48fd40
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
mov eax, dword [edi + 0x12c]
fst qword [esp + 0xe0]
fabs
fmul dword [0x77b3f8]
fdiv qword [eax + 0x60]
fxch st(2)
mov eax, dword [esp + 0xe8]
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
test eax, eax
jne 0x48fd54
fxch st(1)
fcomi st(2)
jbe 0x48fd5a
fstp st(0)
jmp 0x48a916
fstp st(1)
fld qword [ebp + 0x40]
fld qword [ebp + 0x48]
fxch st(3)
jmp 0x487da6
mov esi, dword [esp + 0x98]
jmp 0x484cd4
cmp dword [esp + 0x88], 1
je 0x48da8b
mov dword [esp + 0xb0], 0
jmp 0x48474e
fldz
fstp qword [esp + 0xf0]
jmp 0x48646c
fld qword [0x77b388]
fld qword [eax + 0x90]
fcomi st(1)
fstp st(1)
ja 0x48648b
fldz
fstp qword [esp + 0x98]
jmp 0x48b6ae
fld qword [esi + 0x18]
mov eax, dword [esp + 0x68]
fld qword [esi + 0x20]
fld qword [esi + 0x28]
fld qword [eax + 0x10]
fst qword [esp + 0x98]
fld qword [esi + 0x10]
fld qword [esp + 0x90]
fld qword [esp + 0xa8]
cmp ebp, 1
je 0x48da4e
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x48a9c0
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(4)
mov eax, dword [esp + 0x68]
fld qword [eax + 8]
fxch st(5)
mov eax, ebp
fstp qword [esp + 0x260]
fxch st(3)
mov edx, dword [esp + 0x118]
fstp qword [esp + 0x268]
fld qword [esi + 0x30]
mov dword [esp + 0x370], edx
mov dword [esp + 0x258], eax
fstp qword [esp + 0x270]
fld qword [esp + 0xb8]
fstp qword [esp + 0x278]
fxch st(1)
fstp qword [esp + 0x280]
fxch st(3)
fstp qword [esp + 0x288]
fld qword [esp + 0xf8]
fstp qword [esp + 0x290]
fld qword [esp + 0xe0]
fstp qword [esp + 0x298]
fst qword [esp + 0x2c0]
fxch st(2)
fst qword [esp + 0x2c8]
fld qword [esi + 0x3e0]
fstp qword [esp + 0x4c0]
fldz
fst qword [esp + 0x2d8]
fst qword [esp + 0x2d0]
fst qword [esp + 0x2e0]
fst qword [esp + 0x2e8]
fld qword [esi + 0x3d8]
fstp qword [esp + 0x308]
fld st(0)
test ecx, ecx
jle 0x48aaca
fstp st(0)
fld qword [0x77b278]
fld qword [esi + 0x3b8]
fcomi st(1)
fstp st(1)
ja 0x48aad4
fstp st(0)
fld qword [esp + 0x328]
fst qword [esp + 0xe0]
fabs
fld dword [0x77b2ec]
fld qword [0x77b278]
fcompi st(2)
fstp st(1)
jbe 0x48da1c
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(1)
jmp 0x48aadc
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(1)
jmp 0x48aadc
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(1)
fstp qword [esp + 0x2f0]
fld qword [esp + 0xc0]
mov eax, dword [esi + 0x394]
mov edx, dword [esi + 0x3ac]
mov ecx, dword [esi + 0x388]
mov dword [esp + 0xe0], eax
mov eax, dword [esi + 0x3a8]
fstp qword [esp + 0x2a0]
fld qword [esi + 0x60]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0xf8], eax
mov eax, dword [esi + 0x384]
fstp qword [esp + 0x2b8]
fld dword [0x77b268]
fld qword [esi + 0x50]
fmul st(1)
fstp qword [esp + 0x2a8]
fmul qword [esi + 0x58]
fstp qword [esp + 0x2b0]
fld qword [esi + 0x3d0]
fld qword [esi + 0x3f0]
fld qword [esi + 0x3e8]
fld qword [esi + 0x3f8]
fld qword [esi + 0x3c8]
test edx, edx
je 0x48b390
test eax, eax
mov edx, 2
mov dword [esp + 0x378], ecx
cmovg eax, edx
mov dword [esp + 0x374], eax
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 5
jne 0x48b385
mov edx, dword [esi + 0x400]
xor eax, eax
test edx, edx
je 0x48b385
fld qword [esi + 0x3b0]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x120]
fstp qword [esp + 0x3a8]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0xf8]
fstp qword [esp + 0x2f8]
fxch st(3)
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0xe0]
fstp qword [esp + 0x300]
fstp qword [esp + 0x360]
mov dword [esp + 0x390], eax
mov eax, 0xffffffff
fstp qword [esp + 0x358]
cmp ebp, 6
je 0x48ac16
mov eax, dword [esi + 0x3a4]
mov dword [esp + 0x384], eax
mov eax, 1
fstp qword [esp + 0x3d8]
fxch st(1)
fstp qword [esp + 0x330]
fld qword [esp + 0xf0]
mov edx, dword [esi + 0x414]
mov dword [esp + 0x388], eax
mov eax, dword [esi + 0x41c]
mov ecx, dword [esi + 0x420]
mov dword [esp + 0x394], edx
fst qword [esp + 0x348]
fstp qword [esp + 0x338]
fld qword [esp + 0x110]
mov dword [esp + 0x398], eax
mov eax, dword [esi + 0xe8]
mov dword [esp + 0x39c], ecx
fstp qword [esp + 0x350]
fst qword [esp + 0x320]
fld qword [esp + 0x98]
fstp qword [esp + 0x328]
fld qword [esi + 0x428]
fstp qword [esp + 0x3b8]
fld qword [esi + 0x430]
fstp qword [esp + 0x3c0]
fld qword [esi + 0x438]
fstp qword [esp + 0x3c8]
fld qword [esi + 0x448]
fstp qword [esp + 0x3b0]
fld qword [esi + 0x440]
fstp qword [esp + 0x3d0]
test eax, eax
jne 0x48b52b
fstp st(0)
mov edx, dword [0x8440e4]
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x380], edx
test edx, edx
je 0x48ad33
mov dword [esp + 0x390], 0
fldz
cmp dword [esi], 6
mov dword [esp + 0x37c], 0
mov dword [esp + 0x38c], 0
fstp qword [esp + 0x358]
je 0x48fbec
lea ecx, [esp + 0x258]
fld qword [esi + 0x590]
mov dword [esp], eax
mov dword [esp + 4], ecx
fstp qword [esp + 0x368]
call fcn.004bde20
fld qword [esp + 0x428]
mov edx, dword [esp + 0x4ec]
mov ecx, dword [esp + 0x4f0]
mov ebp, eax
mov eax, dword [esp + 0x4e8]
fstp qword [ebx + 0xa8]
fld qword [esp + 0x440]
fstp qword [ebx + 0x90]
fld qword [esp + 0x3e0]
fst qword [ebx + 0xc0]
fld qword [esp + 0x488]
fstp qword [ebx + 0x180]
fld qword [esp + 0x3f8]
fstp qword [ebx + 0x198]
fld qword [esp + 0x410]
fstp qword [ebx + 0x1b0]
fld qword [esp + 0x4a8]
fstp qword [ebx + 0x1f8]
fld qword [esp + 0x430]
fstp qword [ebx + 0xb0]
fld qword [esp + 0x448]
fstp qword [ebx + 0x98]
fld qword [esp + 0x3e8]
fstp qword [ebx + 0xc8]
fld qword [esp + 0x490]
fstp qword [ebx + 0x188]
fld qword [esp + 0x400]
fstp qword [ebx + 0x1a0]
fld qword [esp + 0x418]
fstp qword [ebx + 0x1b8]
fld qword [esp + 0x4b0]
fstp qword [ebx + 0x200]
fld qword [esp + 0x438]
fstp qword [ebx + 0xb8]
fld qword [esp + 0x450]
mov dword [ebx + 0x174], eax
mov dword [ebx + 0x178], edx
fstp qword [ebx + 0xa0]
fld qword [esp + 0x3f0]
mov dword [ebx + 0x17c], ecx
mov eax, dword [esp + 0x384]
fstp qword [ebx + 0xd0]
fld qword [esp + 0x498]
fstp qword [ebx + 0x190]
fld qword [esp + 0x408]
fstp qword [ebx + 0x1a8]
fld qword [esp + 0x420]
fstp qword [ebx + 0x1c0]
fld qword [esp + 0x4b8]
fstp qword [ebx + 0x208]
fld qword [esp + 0x260]
fstp qword [ebx + 0xe8]
fld qword [esp + 0x458]
fst qword [ebx + 0xd8]
fld qword [esp + 0x460]
fstp qword [ebx + 0xe0]
fld qword [esp + 0x468]
fstp qword [ebx + 0xf0]
fld qword [esp + 0x470]
test eax, eax
js 0x48aeef
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x48aef3
fldz
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x48bc61
fstp st(1)
jmp 0x48aef5
fstp st(1)
jmp 0x48aef5
fstp st(1)
fldz
fstp qword [ebx + 0xf8]
fld qword [esp + 0x4a0]
mov eax, dword [esp + 0x528]
fstp qword [ebx + 0x1c8]
fld qword [esp + 0x4d8]
fstp qword [ebx + 0x1d0]
fld qword [esp + 0x4e0]
fstp qword [ebx + 0x1d8]
fstp qword [ebx + 0x118]
fld qword [esp + 0x4c0]
fstp qword [ebx + 0x1e0]
fld qword [esp + 0x4c8]
fstp qword [ebx + 0x1e8]
fld qword [esp + 0x4f8]
fstp qword [ebx + 0x128]
fld qword [esp + 0x500]
fstp qword [ebx + 0x130]
fld qword [esp + 0x508]
fstp qword [ebx + 0x138]
fld qword [esp + 0x510]
fstp qword [ebx + 0x140]
fld qword [esp + 0x518]
mov dword [ebx + 0x170], eax
lea eax, [esp + 0x258]
fstp qword [ebx + 0x148]
fld qword [esp + 0x520]
fstp qword [ebx + 0x150]
fld qword [esp + 0x478]
fstp qword [ebx + 0x158]
fld qword [esp + 0x480]
fstp qword [ebx + 0x160]
fld qword [esp + 0x4d0]
fstp qword [ebx + 0x1f0]
mov dword [esp + 0xc], 0
mov dword [esp], eax
fstp qword [esp + 4]
call fcn.004b52c0
mov eax, ebp
and eax, 8
fstp qword [ebx + 0x168]
mov dword [esp + 0x98], eax
mov eax, dword [ebx]
je 0x48b010
fldz
or ah, 0x10
fst qword [ebx + 0xd0]
mov dword [ebx], eax
fst qword [ebx + 0xc8]
fstp qword [ebx + 0xc0]
test ebp, 4
je 0x48b01d
or ah, 0x80
mov dword [ebx], eax
test ebp, 2
je 0x48b02a
or ah, 0x40
mov dword [ebx], eax
test ebp, 0x8000
je 0x48b036
or dword [ebx + 4], 0x20
test ebp, 0x2000
je 0x48b042
or dword [ebx + 4], 8
test ebp, 0x4000
je 0x48b04e
or dword [ebx + 4], 0x10
test ebp, 0x10000
je 0x48b05a
or dword [ebx + 4], 0x40
test ebp, 0x200
je 0x48b069
or dword [ebx + 4], 0x80
test ebp, 0x20000
je 0x48b078
or dword [ebx + 4], 0x100
test ebp, 0x400
je 0x48b091
mov edx, dword [esi]
sub edx, 5
cmp edx, 2
jbe 0x48b091
or eax, 0x1000000
mov dword [ebx], eax
mov ecx, dword [esi + 0xe0]
test ecx, ecx
je 0x48b0f9
test ebp, 0x100
je 0x48b0f9
fld qword [ebx + 0x90]
fmul qword [ebx + 0x80]
mov edx, eax
fld qword [0x77b248]
fmul qword [ebx + 0xe8]
or edx, 0x10000000
mov dword [esp + 0x78], edx
mov dword [ebx], edx
fmulp st(1)
cmp edi, 0xffffffff
je 0x48d2c6
lea edx, [ebx + edi*8]
mov dword [esp + 0x68], edx
fst qword [edx + 0x100]
mov edx, dword [esi]
sub edx, 5
cmp edx, 2
ja 0x49027c
fstp st(0)
jmp 0x48b0f5
fstp st(0)
mov eax, dword [esp + 0x78]
test ebp, 0x800
je 0x48b108
or eax, 0x80000000
mov dword [ebx], eax
test ebp, 0x1000
je 0x48b114
or dword [ebx + 4], 4
test ebp, 0x40000
je 0x48b123
or dword [ebx + 4], 0x200
test ebp, 0x80000
je 0x48b132
or dword [ebx + 4], 0x1000
test ebp, 0x30
je 0x48b17c
fldz
fst qword [ebx + 0x1a8]
fst qword [ebx + 0x1a0]
fst qword [ebx + 0x198]
fst qword [ebx + 0x1c0]
fst qword [ebx + 0x1b8]
fstp qword [ebx + 0x1b0]
test ebp, 0x10
je 0x48b16f
or eax, 0x10000
mov dword [ebx], eax
test ebp, 0x20
je 0x48b17c
or ah, 0x20
mov dword [ebx], eax
test ebp, 0x40
je 0x48b18b
or eax, 0x20000
mov dword [ebx], eax
test ecx, ecx
je 0x48b43c
mov edi, dword [esi + 0x400]
test edi, edi
je 0x48b77b
mov edi, dword [esi]
lea edx, [edi - 5]
cmp edx, 2
jbe 0x486499
fld qword [0x77b468]
fld qword [esi + 0x758]
fcomi st(1)
fstp st(1)
jbe 0x48b293
test ebp, 1
jne 0x48b462
mov edx, dword [esi + 0x394]
test edx, edx
je 0x48b1f9
cmp dword [esp + 0x138], 1
jne 0x48b1f9
fld qword [0x77b468]
fld qword [ebx + 0x140]
fcomi st(1)
fstp st(1)
ja 0x48b1fb
fstp st(0)
fldz
fld qword [ebx + 0x160]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [esi + 0x590]
fld qword [ebx + 0x158]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [ebx + 0x198]
fadd st(0)
faddp st(2)
fxch st(1)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x758]
fld qword [0x77b468]
fld qword [esi + 0x760]
fcomi st(1)
fstp st(1)
jbe 0x48b297
test ebp, 0x80
jne 0x48b47c
fld qword [ebx + 0x1a0]
fadd st(0)
fadd qword [ebx + 0xc8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x760]
fld qword [ebx + 0x1a8]
fadd st(0)
fadd qword [ebx + 0xd0]
fld qword [esi + 0x768]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x768]
jmp 0x48b2a1
fstp st(0)
jmp 0x48b2a1
fstp st(0)
jmp 0x48b2a1
fstp st(0)
jmp 0x48b2a1
fstp st(0)
fld qword [0x77b468]
fld qword [esi + 0x820]
fcomi st(1)
jbe 0x48b4a1
fld qword [ebx + 0x140]
fcomi st(2)
fstp st(2)
ja 0x48b493
fstp st(0)
fstp st(0)
jmp 0x48b2d5
fstp st(0)
fstp st(0)
jmp 0x48b2d5
fstp st(0)
fstp st(0)
fld1
fchs
fst qword [esi + 0x820]
fstp qword [esi + 0x810]
jmp 0x48b2eb
fstp st(0)
fstp st(0)
fld qword [0x77b468]
fld qword [esi + 0x818]
fcomi st(1)
fstp st(1)
jbe 0x48b31d
test ebp, 0x20
jne 0x48bc33
fld qword [ebx + 0x198]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x818]
jmp 0x48b31f
fstp st(0)
fld qword [0x77b468]
fld qword [esi + 0x770]
fcomi st(1)
fstp st(1)
jbe 0x486497
and ebp, 1
jne 0x48bc44
fld qword [ebx + 0x1b0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x770]
fld qword [esi + 0x778]
fld qword [ebx + 0x1b8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x778]
fld qword [esi + 0x780]
fld qword [ebx + 0x1c0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x780]
jmp 0x486499
mov eax, dword [esi + 0x38c]
jmp 0x48abaa
fstp st(6)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
mov dword [esp + 0x374], eax
mov eax, dword [esi + 0x38c]
fild dword [esi + 0x390]
mov dword [esp + 0x378], ecx
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x120]
fstp qword [esp + 0x3a8]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0xf8]
fstp qword [esp + 0x2f8]
fxch st(3)
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0xe0]
fstp qword [esp + 0x300]
fstp qword [esp + 0x360]
mov dword [esp + 0x390], eax
mov eax, 0xffffffff
fstp qword [esp + 0x358]
cmp ebp, 6
je 0x48b41c
mov eax, dword [esi + 0x398]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x384], eax
fstp qword [esp + 0x3d8]
mov eax, dword [esi + 0x3a0]
fld qword [ecx + 0x30]
jmp 0x48ac2b
fld qword [0x77b468]
fld qword [esi + 0x758]
fcomi st(1)
fstp st(1)
jbe 0x48b29b
test ebp, 1
je 0x48b1f9
fstp st(0)
jmp 0x48b464
fstp st(0)
fld1
fchs
fstp qword [esi + 0x758]
test ebp, 0x80
je 0x48b2a1
jmp 0x48b47e
fstp st(0)
fld1
fchs
fst qword [esi + 0x768]
fstp qword [esi + 0x760]
jmp 0x48b2a1
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x820]
jmp 0x48b4a5
fstp st(0)
fstp st(0)
fld qword [0x77b468]
fld qword [esi + 0x810]
fcomi st(1)
jbe 0x48b2e7
mov edi, dword [esp + 0x98]
test edi, edi
jne 0x48b2cb
fld qword [ebx + 0x140]
fcomi st(2)
fstp st(2)
jbe 0x48b2d1
test ecx, ecx
je 0x48b4f4
mov edx, dword [esi + 0x394]
test edx, edx
je 0x48b4f8
cmp dword [esp + 0x138], 1
je 0x48b4fe
fstp st(1)
jmp 0x48b4fa
fstp st(1)
jmp 0x48b4fa
fstp st(1)
fldz
jmp 0x48b500
fxch st(1)
fld qword [esi + 0x590]
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [ebx + 0xc0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esi + 0x810]
jmp 0x48b2eb
fldz
mov ebp, dword [esp + 0xb0]
lea eax, [esp + 0x1e8]
fst qword [esp + 0x530]
fst qword [esp + 0x218]
fst qword [esp + 0x538]
fst qword [esp + 0x220]
fst qword [esp + 0x540]
fst qword [esp + 0x228]
fst qword [esp + 0x548]
fstp qword [esp + 0x230]
fld qword [esp + 0x1c8]
fstp qword [esp + ebp*8 + 0x218]
fld qword [esp + 0x1d0]
fstp qword [esp + ebp*8 + 0x220]
fld qword [esp + 0xd0]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x530]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x1d8]
fstp qword [esp + 0x24]
fld qword [esp + 0xb8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x960]
mov dword [esp + 0x3c], 0x842b60
fstp qword [esp + 0x1c]
fld qword [esp + 0x98]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x95c]
mov dword [esp + 0x38], 0x843c80
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x218]
fstp qword [esp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], 0x843c20
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ebp
fstp qword [esp]
call fcn.004a56b0
xor eax, eax
fld qword [esp + 0x328]
fldz
fcompi st(1)
fstp st(0)
fld qword [0x77b278]
seta al
add eax, ebp
fmul qword [esp + eax*8 + 0x530]
fstp qword [esp + 0x310]
fld qword [esp + 0xd8]
fstp qword [esp + 0x318]
jmp 0x48ace9
fld qword [eax + 0x690]
fcomi st(2)
jbe 0x48bc1e
fld qword [eax + 0x6b0]
fcomi st(3)
ja 0x490128
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fchs
fstp qword [eax + 0x730]
jmp 0x4865ff
fld qword [eax + 0x80]
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
ja 0x486491
fld qword [esp + 0xa0]
fstp qword [esp + 0x98]
fld qword [esp + 0x88]
mov eax, dword [esp + 0x78]
fld qword [esi + 0x20]
test eax, eax
jne 0x48faa7
fld qword [esi + 0x38]
fadd qword [esi + 0x90]
fld dword [0x77b318]
fmul st(1), st(0)
fld qword [esi + 0x40]
fadd qword [esi + 0x98]
fmulp st(1)
fldz
xor eax, eax
fld st(0)
fld st(1)
fxch st(3)
fxch st(2)
fxch st(4)
fxch st(1)
fxch st(6)
fxch st(5)
jmp 0x48a9cb
fldz
fstp qword [esp + 0xe0]
test eax, eax
je 0x48bc10
fld qword [0x77b278]
fld qword [esp + 0x88]
fcomi st(1)
fstp st(1)
jbe 0x48870e
fchs
fstp qword [esp + 0x88]
jmp 0x488710
cmp edx, 1
jne 0x483290
mov eax, dword [esp + 0x128]
fld qword [eax + 0x438]
fld1
fstp qword [esp + 0x78]
mov eax, dword [esp + 0x950]
mov edx, 0x8426c0
mov ecx, 0x100
mov edi, edx
mov edx, 0x8422c0
mov eax, dword [eax + 0x218]
mov dword [esp + 0xa0], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, edx
rep stosd dword es:[edi], eax
jmp 0x48d366
fld qword [0x77b468]
fld qword [esi + 0x758]
fcomi st(1)
fstp st(1)
jbe 0x48b29f
jmp 0x48b1c5
fld qword [ebx + 0xe8]
fld qword [0x77b278]
fcompi st(1)
jbe 0x48b7ba
fstp st(0)
fld qword [esp + 0xd0]
fld st(0)
faddp st(1)
fsubr qword [esp + 0xb8]
fld qword [esi + 8]
fld qword [esi + 0x10]
mov eax, dword [esp + 0x68]
fld qword [eax + 8]
fld qword [eax + 0x10]
fstp qword [esp + 0x98]
fld qword [esp + 0x90]
fld st(0)
fldz
fxch st(4)
fxch st(6)
fxch st(5)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x48a9c7
fstp st(0)
fld qword [esp + 0xb8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48d8d9
fld qword [esp + 0x78]
mov ebx, dword [esp + 0x60]
fsubr st(1)
fld qword [ebx + 0x20]
fxch st(1)
jmp 0x488fef
imul eax, dword [esp + 0xcc], 0x290
mov edx, edi
xor ebx, ebx
add edx, eax
mov eax, dword [esp + 0x950]
fld qword [edx + 0x40]
fld qword [edx + 0x48]
cmp ebx, 1
jbe 0x48b8c6
fld qword [eax + 0x628]
fld qword [eax + 0x630]
fxch st(3)
fcomi st(1)
jbe 0x48b93d
fld qword [0x77b278]
fcomi st(5)
ja 0x48da01
fsubr qword [eax + 0x618]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x48fd69
fstp qword [eax + 0x628]
fcomi st(1)
ja 0x48b953
fstp st(0)
fstp st(0)
jmp 0x48b89d
fstp st(0)
fstp st(0)
jmp 0x48b89d
fstp st(0)
fstp st(0)
jmp 0x48b89d
fstp st(0)
fstp st(0)
jmp 0x48b89d
fstp st(0)
mov edi, dword [esp + 0xcc]
add ebx, 1
add edx, 0x290
add edi, ebx
cmp ecx, edi
jle 0x484791
fld qword [edx + 0x40]
fld qword [edx + 0x48]
cmp ebx, 1
ja 0x48b83f
fld qword [eax + 0x618]
fld qword [eax + 0x620]
fxch st(3)
fcomi st(1)
jbe 0x48b91a
fld qword [0x77b278]
fcomi st(5)
ja 0x48b90e
fsubr qword [eax + 0x628]
fxch st(2)
fcompi st(2)
fstp st(1)
ja 0x48b912
fstp st(0)
fcomi st(1)
jbe 0x48b889
fld qword [0x77b278]
fsubr qword [eax + 0x630]
fxch st(2)
fcompi st(2)
fstp st(1)
ja 0x48b932
fstp st(0)
jmp 0x48b89d
fstp st(0)
fstp st(1)
fstp qword [eax + 0x618]
jmp 0x48b91e
fstp st(0)
fstp st(0)
fcomi st(1)
jbe 0x48b88f
fld qword [0x77b278]
fcompi st(3)
jbe 0x48b8f6
fstp st(1)
fstp qword [eax + 0x620]
jmp 0x48b89d
fstp st(0)
fstp st(0)
fcomi st(1)
jbe 0x48b895
fld qword [0x77b278]
fcompi st(3)
ja 0x48b96d
fld qword [0x77b278]
fsubr qword [eax + 0x620]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x48b89b
jmp 0x48b96f
fstp st(1)
fstp qword [eax + 0x630]
jmp 0x48b89d
mov ebx, dword [eax + 0x450]
test ebx, ebx
je 0x48a784
mov ecx, dword [esp + 0x960]
lea ebp, [esp + 0x218]
lea ebx, [esp + 0x1f8]
test ecx, ecx
jg 0x48a544
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
lea esi, [esp + 0x530]
mov dword [esp + 0x38], 0x842b60
mov dword [esp + 0x34], 0x843c80
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x30], 0x843c20
add eax, 0x508
mov dword [esp + 0x2c], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp], eax
fstp qword [esp + 8]
call fcn.004a3680
mov dword [esp + 0x60], eax
test eax, eax
jg 0x48bacc
mov eax, dword [esp + 0x950]
cmp dword [eax + 0x4a0], 0
je 0x48a7c1
mov eax, dword [esp + 0x950]
cmp dword [eax + 0x4a4], 1
jne 0x48a7ba
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
mov dword [esp + 0x34], 0x842b60
mov dword [esp + 0x30], 0x843c80
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x2c], 0x843c20
add eax, 0x518
mov dword [esp + 0x28], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp], eax
fstp qword [esp + 8]
call fcn.004a5c90
mov dword [esp + 0x60], eax
test eax, eax
jle 0x48a7ba
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0xe0]
test eax, eax
je 0x4868a2
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.005676b0
jmp 0x4868a2
mov eax, dword [eax + 0x5e0]
or dword [eax], 0x40
jmp 0x4868a2
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
mov ecx, dword [edi + 0xe0]
test ecx, ecx
jne 0x48d98b
fstp st(4)
fstp st(2)
fxch st(2)
fldz
fcomi st(1)
ja 0x48bb5a
fstp st(0)
fld qword [esp + 0xb8]
fxch st(1)
fcomi st(1)
fld st(1)
fcmovbe st(0), st(1)
fstp st(1)
fmulp st(2)
fxch st(1)
fsqrt
fld st(0)
fmul st(0)
fsubp st(3)
fxch st(2)
fsqrt
fxch st(1)
fxch st(2)
fxch st(1)
fpatan
fadd st(0)
fsin
fmulp st(1)
jmp 0x48bb60
fstp st(3)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
fst qword [eax + 0xe8]
jmp 0x4891b5
fstp st(2)
fxch st(1)
fld qword [esp + 0xb8]
fst qword [edx + 0x80]
fxch st(1)
fcompi st(5)
fstp st(4)
jbe 0x48bb92
fxch st(4)
fsubp st(3)
fxch st(1)
fxch st(2)
jmp 0x48bb9a
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(3)
mov ecx, dword [esp + 0x60]
fstp qword [ecx + 0x120]
fld qword [esp + 0xb8]
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x48d290
fstp st(2)
fxch st(1)
fld qword [ecx + 0x20]
jmp 0x489373
fld qword [eax + 0x6a0]
fcomi st(3)
jbe 0x48d9dc
fld qword [eax + 0x6c0]
fcomi st(4)
ja 0x48fc68
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 2
fchs
fstp qword [eax + 0x720]
jne 0x48658f
jmp 0x4865ff
fldz
fstp qword [esp + 0xf8]
jmp 0x488710
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fchs
fstp qword [eax + 0x730]
jmp 0x4865ff
fstp st(0)
fld1
fchs
fstp qword [esi + 0x818]
jmp 0x48b31f
fstp st(0)
fld1
fchs
fst qword [esi + 0x780]
fst qword [esi + 0x778]
fstp qword [esi + 0x770]
jmp 0x486499
fmul st(1), st(0)
fld qword [esp + 0x348]
fabs
fdivp st(2)
fxch st(1)
jmp 0x48aef7
fstp st(0)
mov ecx, 1
jmp 0x486b84
fstp st(1)
fst qword [esp + 0x1d0]
fld qword [0x77b270]
mov edi, 1
fcompi st(1)
jbe 0x4886c8
fstp st(0)
jmp 0x488bbf
mov eax, dword [esp + 0x950]
fld qword [eax + 0x2a0]
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jae 0x48bcc9
fstp st(1)
fld1
fxch st(1)
fld qword [0x77b278]
fcompi st(1)
jbe 0x483628
fstp st(0)
fld1
jmp 0x483628
fstp st(2)
fxch st(1)
fld qword [esp + 0x78]
fsub st(4)
fst qword [esp + 0x88]
fabs
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4918d6
fld st(0)
fsub st(4)
fdiv qword [esp + 0x88]
fmul qword [esp + 0xb8]
fxch st(2)
fcompi st(5)
fstp st(4)
jbe 0x48bd2a
fxch st(4)
fsubr qword [esp + 0xb8]
fxch st(4)
mov ecx, dword [esp + 0x60]
fst qword [ecx + 0x80]
fxch st(4)
fstp qword [ecx + 0x120]
fld qword [0x77b278]
fcompi st(4)
jbe 0x488fda
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
jmp 0x489373
fstp st(0)
fstp st(0)
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x488bb6
mov eax, dword [esi + 0x400]
fld qword [esp + 0x1c8]
test eax, eax
jne 0x48bd8a
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 5
je 0x4932b8
mov eax, dword [esp + 0xb0]
fld qword [eax*8 + 0x8418e0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esp + 0x1c8]
fld qword [eax*8 + 0x8418e8]
fld qword [esp + 0x1d0]
mov edi, 0xffffffff
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esp + 0x1d0]
faddp st(1)
fstp qword [esp + 0xd8]
jmp 0x48bdd4
fstp st(0)
fstp st(0)
fld qword [esp + 0xd8]
fld qword [0x77b270]
fcompi st(1)
fstp st(0)
ja 0x488bbf
fldz
jmp 0x4886df
cmp dword [esp + 0xf0], eax
jge 0x48be08
cmp edi, dword [esp + 0x95c]
jge 0x48863b
mov eax, dword [esp + 0x960]
cdq
idiv dword [esp + 0xec]
mov dword [esp + 0xd8], eax
jmp 0x48863b
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x88]
mov edx, ebx
test ecx, ecx
jne 0x492519
mov eax, dword [esp + 0x60]
fld qword [eax + 0x18]
jmp 0x487bf7
mov esi, dword [esp + 0x950]
mov edx, dword [esi + 0x328]
test edx, edx
jne 0x4897c4
mov esi, dword [esp + 0x950]
mov ebp, dword [esi + 0x450]
test ebp, ebp
jne 0x4897c4
mov edi, dword [esi + 0x4a0]
test edi, edi
je 0x4864f8
cmp dword [esi + 0x4a4], 1
jne 0x4864f8
jmp 0x4897c4
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 3
fchs
fstp qword [eax + 0x728]
jne 0x4865ca
jmp 0x4865ff
fld qword [edx + 0x20]
jmp 0x488fe0
mov eax, dword [edi + 0x128]
fld dword [0x77b2d8]
mov edx, dword [esp + 0xe8]
fmul qword [eax + 0xd0]
fld qword [esp + 0x170]
fsub qword [edi + 0x50]
fmulp st(1)
fld qword [esp + 0x168]
fmul qword [edi + 0x788]
faddp st(1)
fmul qword [0x77b398]
fxch st(1)
fdiv qword [esp + 0x160]
fsubr dword [0x77b258]
fmulp st(1)
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esp + 0xa8]
test edx, edx
jne 0x486c7c
jmp 0x489a7d
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esp + 0x78]
fsub st(3)
fst qword [esp + 0x90]
fabs
fld qword [esp + 0x88]
fcompi st(3)
jbe 0x490b96
fld qword [esp + 0xb8]
fsub qword [edi + 0x40]
fld st(0)
fstp qword [eax + 0x80]
fld qword [0x77b278]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x490bf0
fxch st(1)
fsub st(3)
fdiv qword [esp + 0x90]
fmul qword [esp + 0xb8]
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490bf8
fstp st(1)
jmp 0x48bf98
fstp st(1)
mov eax, dword [esp + 0x60]
fst qword [eax + 0x80]
fld qword [esp + 0x88]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x49342f
fxch st(3)
fsubr qword [esp + 0xb8]
fstp qword [eax + 0x120]
fxch st(1)
fxch st(2)
jmp 0x486efd
cmp dword [eax + 0x500], 1
jne 0x487d8a
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [eax + 0x278]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x487da6
fldz
fstp qword [esp + 0xa8]
jmp 0x489a7d
fstp st(0)
fld qword [esp + 0x80]
mov eax, dword [edi + 0xe0]
fstp qword [ebp + 0x10]
test eax, eax
je 0x485a74
mov ebx, dword [esp + 0xcc]
cmp dword [esp + 0x68], ebx
jl 0x485a74
fstp st(1)
or dword [ebp], 4
fld st(1)
fxch st(1)
jmp 0x485a74
fldz
fstp qword [esp + 0x98]
jmp 0x4861eb
mov eax, dword [esp + 0x950]
mov esi, dword [esp + 0x950]
mov eax, dword [eax + 0x148]
mov esi, dword [esi + 0x400]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xa0], esi
test eax, eax
jle 0x48c7fc
mov eax, dword [esp + 0x950]
fld dword [0x77b2b8]
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], 0
mov ebx, dword [esp + 0x950]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x98], 0
fldz
test eax, eax
mov dword [esp + 0x90], eax
fcmovne st(0), st(1)
fstp st(1)
imul eax, dword [esp + 0x95c], 0x290
fstp qword [esp + 0xa8]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x5e0]
mov esi, eax
mov edi, dword [esp + 0xa0]
mov eax, dword [esp + 0x95c]
test edi, edi
je 0x48c10c
mov ecx, dword [ebx + 0xe0]
test ecx, ecx
je 0x48c10c
cdq
idiv dword [esp + 0xec]
mov dword [0x841d30], 0
mov dword [0x841bc4], 0
mov dword [0x841bc0], 0
mov dword [0x841d34], 0xfffffffe
fldz
fst qword [0x841c68]
fst qword [0x841cb0]
fst qword [0x841d58]
fst qword [0x841d40]
fst qword [0x841c80]
fst qword [0x841c50]
fst qword [0x841c98]
fst qword [0x841ca8]
fst qword [0x841db8]
fst qword [0x841d70]
fst qword [0x841d98]
fst qword [0x841d90]
fst qword [0x841d88]
fst qword [0x841cd8]
fst qword [0x841cc8]
fst qword [0x841cc0]
fst qword [0x841cb8]
fst qword [0x841d08]
fst qword [0x841d00]
fst qword [0x841cf8]
fst qword [0x841cf0]
fst qword [0x841ce8]
fst qword [0x841db0]
fst qword [0x841cd0]
fst qword [0x841d20]
fst qword [0x841d18]
fst qword [0x841d10]
fst qword [0x841d28]
fst qword [0x841f08]
mov dword [0x841fd0], 0
fst qword [0x841f50]
mov dword [0x841e64], 0
fst qword [0x841ff8]
mov dword [0x841e60], 0
fst qword [0x841fe0]
mov dword [0x841fd4], 0xfffffffe
fst qword [0x841f20]
fst qword [0x841ef0]
fst qword [0x841f38]
fst qword [0x841f48]
fst qword [0x842058]
fst qword [0x842010]
fst qword [0x842038]
fst qword [0x842030]
fst qword [0x842028]
fst qword [0x841f78]
fst qword [0x841f68]
fst qword [0x841f60]
fst qword [0x841f58]
fst qword [0x841fa8]
fst qword [0x841fa0]
fst qword [0x841f98]
fst qword [0x841f90]
fst qword [0x841f88]
fst qword [0x842050]
fst qword [0x841f70]
fst qword [0x841fc0]
fst qword [0x841fb8]
fst qword [0x841fb0]
fstp qword [0x841fc8]
fld qword [esp + 0xa8]
fst qword [0x841ca0]
mov edi, dword [esp + 0x78]
fstp qword [0x841f40]
add edi, esi
test eax, eax
jle 0x48f100
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x68], edi
mov ecx, edi
test ebp, ebp
je 0x48e414
mov edi, 0xffffffff
mov dword [esp + 0x88], esi
xor ebp, ebp
mov dword [esp + 0x950], ebx
mov esi, edi
test dword [0x841bc0], 0x2001000
jne 0x48c5a8
mov edx, dword [ecx]
test edx, 0x2001000
jne 0x48e1f0
fld qword [0x77b278]
fld qword [ecx + 0xa8]
fcomi st(1)
fstp st(1)
jbe 0x48c569
fld qword [0x841c80]
fld qword [ecx + 0xc0]
fld qword [0x77b278]
fsubr st(1)
fcompi st(2)
ja 0x48ef51
fsub st(1), st(0)
fxch st(1)
fabs
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
jbe 0x48c56d
fld qword [0x841ca0]
fld qword [ecx + 0xe0]
fld st(1)
fsub st(3)
fcompi st(1)
ja 0x48ef5b
fsub st(1), st(0)
fxch st(1)
fabs
fld st(2)
fcompi st(1)
fstp st(0)
jbe 0x48c575
fld qword [ecx + 0x108]
fld qword [ecx + 0x110]
fld qword [ecx + 0x100]
fcomi st(2)
fld st(2)
fcmovnb st(0), st(1)
fsubrp st(5)
fxch st(4)
fstp qword [esp + 0x60]
fld qword [0x841cc8]
fld qword [0x841cc0]
fcompi st(1)
fld qword [0x841cc0]
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
ja 0x48c3f3
fld qword [0x77b278]
fsubr st(1)
fld qword [0x841cd0]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48c57f
fxch st(2)
fxch st(5)
fxch st(1)
fxch st(4)
fxch st(1)
jmp 0x48c3fd
fxch st(2)
fxch st(5)
fxch st(1)
fxch st(4)
fxch st(1)
fstp qword [0x841c68]
fld qword [ecx + 0x90]
mov ebx, dword [ecx + 0x174]
mov edi, dword [ecx + 0x170]
fstp qword [0x841c50]
fstp qword [0x841c80]
fld qword [ecx + 0x180]
fstp qword [0x841d40]
fld qword [ecx + 0x198]
fstp qword [0x841d58]
fld qword [ecx + 0x1b0]
fstp qword [0x841d70]
fld qword [ecx + 0x1f8]
fstp qword [0x841db8]
fld qword [ecx + 0xe8]
fstp qword [0x841ca8]
fld qword [ecx + 0xd8]
fstp qword [0x841c98]
fxch st(3)
fstp qword [0x841ca0]
fld qword [ecx + 0xf0]
fstp qword [0x841cb0]
fld qword [ecx + 0xf8]
fstp qword [0x841cb8]
fstp qword [0x841cc0]
fstp qword [0x841cc8]
fstp qword [0x841cd0]
fld qword [ecx + 0x118]
fstp qword [0x841cd8]
fld qword [ecx + 0x1c8]
fstp qword [0x841d88]
fld qword [ecx + 0x1d0]
fstp qword [0x841d90]
fld qword [ecx + 0x1d8]
fstp qword [0x841d98]
fld qword [ecx + 0x128]
fstp qword [0x841ce8]
fld qword [ecx + 0x130]
fstp qword [0x841cf0]
fld qword [ecx + 0x138]
fstp qword [0x841cf8]
fld qword [ecx + 0x140]
fstp qword [0x841d00]
fld qword [ecx + 0x148]
mov dword [0x841d30], edi
mov dword [0x841d34], ebx
fstp qword [0x841d08]
fld qword [ecx + 0x150]
fstp qword [0x841d10]
fld qword [ecx + 0x158]
fstp qword [0x841d18]
fld qword [ecx + 0x160]
fstp qword [0x841d20]
fld qword [ecx + 0x1f0]
fstp qword [0x841db0]
fld qword [ecx + 0x168]
mov dword [0x841bc0], edx
mov ebx, dword [ecx + 4]
and edx, 0x10000000
cmovne esi, ebp
mov dword [0x841bc4], ebx
fstp qword [0x841d28]
jmp 0x48c58b
fstp st(0)
jmp 0x48c58b
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48c58b
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48c58b
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
add ebp, 1
cmp eax, ebp
je 0x48c5a8
add ecx, 0x290
test dword [0x841bc0], 0x2001000
je 0x48c30b
cmp dword [0x841d34], 0xfffffffe
mov dword [esp + 0x60], esi
mov ebx, dword [esp + 0x950]
mov esi, dword [esp + 0x88]
je 0x490160
mov edi, 0x841bc0
mov ebp, dword [edi]
jmp 0x48c5d4
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x68]
mov dword [esp + 0x950], ebx
xor ecx, ecx
mov dword [esp + 0x68], esi
lea esi, [esi]
cmp edi, edx
je 0x48c76e
fld qword [edi + 0xa8]
mov ebx, dword [edi + 0x174]
mov esi, dword [edi + 0x170]
fstp qword [edx + 0xa8]
fld qword [edi + 0x90]
fstp qword [edx + 0x90]
fld qword [edi + 0xc0]
fstp qword [edx + 0xc0]
fld qword [edi + 0x180]
fstp qword [edx + 0x180]
fld qword [edi + 0x198]
fstp qword [edx + 0x198]
fld qword [edi + 0x1b0]
fstp qword [edx + 0x1b0]
fld qword [edi + 0x1f8]
fstp qword [edx + 0x1f8]
fld qword [edi + 0xe8]
fstp qword [edx + 0xe8]
fld qword [edi + 0xd8]
fstp qword [edx + 0xd8]
fld qword [edi + 0xe0]
fstp qword [edx + 0xe0]
fld qword [edi + 0xf0]
fstp qword [edx + 0xf0]
fld qword [edi + 0xf8]
fstp qword [edx + 0xf8]
fld qword [edi + 0x100]
fstp qword [edx + 0x100]
fld qword [edi + 0x108]
fstp qword [edx + 0x108]
fld qword [edi + 0x110]
fstp qword [edx + 0x110]
fld qword [edi + 0x118]
fstp qword [edx + 0x118]
fld qword [edi + 0x1c8]
fstp qword [edx + 0x1c8]
fld qword [edi + 0x1d0]
fstp qword [edx + 0x1d0]
fld qword [edi + 0x1d8]
fstp qword [edx + 0x1d8]
fld qword [edi + 0x128]
fstp qword [edx + 0x128]
fld qword [edi + 0x130]
fstp qword [edx + 0x130]
fld qword [edi + 0x138]
fstp qword [edx + 0x138]
fld qword [edi + 0x140]
fstp qword [edx + 0x140]
fld qword [edi + 0x148]
mov dword [edx + 0x170], esi
mov dword [edx + 0x174], ebx
fstp qword [edx + 0x148]
fld qword [edi + 0x150]
fstp qword [edx + 0x150]
fld qword [edi + 0x158]
fstp qword [edx + 0x158]
fld qword [edi + 0x160]
fstp qword [edx + 0x160]
fld qword [edi + 0x1f0]
fstp qword [edx + 0x1f0]
fld qword [edi + 0x168]
mov dword [edx], ebp
mov ebx, dword [edi + 4]
fstp qword [edx + 0x168]
mov dword [edx + 4], ebx
mov ebp, dword [edi]
add ecx, 1
add edx, 0x290
cmp eax, ecx
jg 0x48c5e8
and ebp, 0x10000000
mov ebx, dword [esp + 0x950]
mov esi, dword [esp + 0x68]
je 0x48c79e
mov ecx, dword [esp + 0x60]
test ecx, ecx
jns 0x48e726
mov ebp, dword [esp + 0xa0]
test ebp, ebp
jne 0x48e7e3
jmp 0x48c7bf
fstp st(0)
jmp 0x48c7bf
fstp st(0)
jmp 0x48c7bf
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x95c]
add dword [esp + 0x98], 1
add dword [esp + 0x80], ecx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xe0]
add dword [esp + 0x78], edx
cmp eax, ecx
jne 0x48c0e8
mov dword [0x7549a0], edi
mov eax, dword [esp + 0x950]
mov edi, dword [esp + 0x950]
mov eax, dword [eax + 0x140]
mov ebp, dword [edi + 0x400]
mov dword [esp + 0x98], eax
test ebp, ebp
je 0x489426
test eax, eax
jle 0x489610
lea ebp, [esp + 0x218]
lea esi, [esp + 0x530]
xor eax, eax
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], esi
mov esi, eax
mov edi, dword [esp + 0x88]
xor eax, eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x90]
mov ecx, 0x10
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x95c]
test edi, edi
jle 0x491ba0
mov eax, dword [esp + 0x98]
cmp esi, eax
jge 0x491b83
mov eax, dword [esp + 0x95c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], esi
mov ebx, dword [esp + 0x88]
cdq
mov dword [esp + 0xa0], esi
idiv dword [esp + 0xec]
mov edx, dword [esp + 0x90]
mov edi, eax
lea eax, [eax*8]
lea ecx, [eax - 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x78], ecx
imul ecx, edi, 0x290
imul eax, esi, 0x290
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x950]
mov ecx, dword [ecx + 0x5e0]
lea ebp, [ecx + eax + 0x350]
fld qword [ebp - 0x290]
fst qword [edx]
fst qword [ebx]
cmp edi, 1
jle 0x48cc0f
cmp dword [esp + 0x138], 1
je 0x48e269
fld qword [ebp]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48c943
test al, al
jne 0x48e1c8
fstp st(2)
fxch st(1)
jmp 0x48c947
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e1d3
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48c967
fstp st(0)
jmp 0x48c967
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 8]
fstp qword [ebx + 8]
cmp edi, 2
je 0x48cc11
fld qword [edx]
fld qword [ebp + 0x290]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48c9a3
test al, al
jne 0x48e219
fstp st(2)
fxch st(1)
jmp 0x48c9a7
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e224
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48c9c7
fstp st(0)
jmp 0x48c9c7
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 0x10]
fstp qword [ebx + 0x10]
cmp edi, 3
je 0x48cc11
fld qword [edx]
fld qword [ebp + 0x520]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48ca03
test al, al
jne 0x48e241
fstp st(2)
fxch st(1)
jmp 0x48ca07
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e24c
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48ca27
fstp st(0)
jmp 0x48ca27
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 0x18]
fstp qword [ebx + 0x18]
cmp edi, 4
je 0x48cc11
fld qword [edx]
fld qword [ebp + 0x7b0]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48ca63
test al, al
jne 0x48e343
fstp st(2)
fxch st(1)
jmp 0x48ca67
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e34e
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48ca87
fstp st(0)
jmp 0x48ca87
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 0x20]
fstp qword [ebx + 0x20]
cmp edi, 5
je 0x48cc11
fld qword [edx]
fld qword [ebp + 0xa40]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48cac3
test al, al
jne 0x48e36b
fstp st(2)
fxch st(1)
jmp 0x48cac7
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e376
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48cae7
fstp st(0)
jmp 0x48cae7
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 0x28]
fstp qword [ebx + 0x28]
cmp edi, 6
je 0x48cc11
fld qword [edx]
fld qword [ebp + 0xcd0]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48cb23
test al, al
jne 0x48e393
fstp st(2)
fxch st(1)
jmp 0x48cb27
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e39e
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48cb47
fstp st(0)
jmp 0x48cb47
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 0x30]
fstp qword [ebx + 0x30]
cmp edi, 7
je 0x48cc11
fld qword [edx]
fld qword [ebp + 0xf60]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48cb83
test al, al
jne 0x48e3bb
fstp st(2)
fxch st(1)
jmp 0x48cb87
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e3c6
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48cba7
fstp st(0)
jmp 0x48cba7
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 0x38]
fstp qword [ebx + 0x38]
cmp edi, 8
je 0x48cc11
fld qword [edx]
fld qword [ebp + 0x11f0]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fxch st(1)
seta al
fcomi st(1)
jbe 0x48cbdf
test al, al
jne 0x48e3e3
fstp st(2)
fxch st(1)
jmp 0x48cbe3
fstp st(2)
fxch st(1)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48e3ee
fstp st(0)
fld1
fchs
fst qword [edx]
jmp 0x48cc03
fstp st(0)
jmp 0x48cc03
fstp st(0)
fstp qword [ebx]
fldz
fst qword [edx + 0x40]
fstp qword [ebx + 0x40]
jmp 0x48cc11
fstp st(0)
add dword [esp + 0x60], edi
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x95c], eax
jle 0x48cc48
mov ecx, dword [esp + 0x80]
add dword [esp + 0x68], edi
add edx, esi
add ebx, esi
add dword [esp + 0x78], esi
mov eax, dword [esp + 0x68]
add ebp, ecx
cmp dword [esp + 0x98], eax
jg 0x48c8fe
cmp dword [esp + 0x95c], 1
fld qword [esp + 0x218]
mov esi, dword [esp + 0xa0]
je 0x48cfc9
lea eax, [esi + 1]
cmp dword [esp + 0x98], eax
jle 0x48cfc9
mov ecx, dword [esp + 0x98]
fld qword [esp + 0x530]
mov eax, 1
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x90]
sub ecx, esi
fld qword [edi + eax*8]
fld qword [0x77b468]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x48e0f5
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
ja 0x48f020
fld st(0)
fld qword [ebx + eax*8]
fld qword [0x77b468]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x48e11e
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48e11e
faddp st(3)
lea edx, [eax + 1]
cmp dword [esp + 0x95c], edx
je 0x48cf88
cmp edx, ecx
je 0x48cf8c
fld qword [0x77b468]
fxch st(2)
fcompi st(2)
ja 0x48e33a
fld qword [esp + edx*8 + 0x530]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x48f024
fld qword [esp + edx*8 + 0x218]
fxch st(3)
fcomi st(2)
fstp st(2)
jbe 0x48f0e4
fld qword [0x77b278]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x48f0e4
fxch st(1)
faddp st(2)
fxch st(1)
lea edx, [eax + 2]
cmp dword [esp + 0x95c], edx
jle 0x48cf90
lea ecx, [esi + edx]
cmp dword [esp + 0x98], ecx
jle 0x48cf94
fld qword [esp + edx*8 + 0x530]
fld qword [0x77b468]
fcomi st(1)
fstp st(1)
ja 0x48f02a
fld qword [esp + edx*8 + 0x218]
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x491a38
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x491a38
faddp st(1)
lea edx, [eax + 3]
cmp dword [esp + 0x95c], edx
jle 0x48cf98
lea ecx, [esi + edx]
cmp dword [esp + 0x98], ecx
jle 0x48cf9c
fld qword [esp + edx*8 + 0x530]
fld qword [0x77b468]
fcomi st(1)
fstp st(1)
ja 0x48f030
fld qword [esp + edx*8 + 0x218]
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x491a18
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x491a18
faddp st(1)
lea edx, [eax + 4]
cmp dword [esp + 0x95c], edx
jle 0x48cfa0
lea ecx, [esi + edx]
cmp dword [esp + 0x98], ecx
jle 0x48cfa4
fld qword [esp + edx*8 + 0x530]
fld qword [0x77b468]
fcomi st(1)
fstp st(1)
ja 0x48f036
fld qword [esp + edx*8 + 0x218]
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x491b30
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x491b30
faddp st(1)
lea edx, [eax + 5]
cmp dword [esp + 0x95c], edx
jle 0x48cfa8
lea ecx, [esi + edx]
cmp dword [esp + 0x98], ecx
jle 0x48cfac
fld qword [esp + edx*8 + 0x530]
fld qword [0x77b468]
fcomi st(1)
fstp st(1)
ja 0x48f03c
fld qword [esp + edx*8 + 0x218]
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x491b10
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x491b10
faddp st(1)
lea edx, [eax + 6]
cmp dword [esp + 0x95c], edx
jle 0x48cfb0
lea ecx, [esi + edx]
cmp dword [esp + 0x98], ecx
jle 0x48cfb4
fld qword [esp + edx*8 + 0x530]
fld qword [0x77b468]
fcomi st(1)
fstp st(1)
ja 0x48f042
fld qword [esp + edx*8 + 0x218]
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x491af0
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x491af0
faddp st(1)
add eax, 7
cmp dword [esp + 0x95c], eax
jle 0x48cfb8
lea edx, [esi + eax]
cmp dword [esp + 0x98], edx
jle 0x48cfbc
fld qword [esp + eax*8 + 0x530]
fld qword [0x77b468]
fcomi st(1)
fstp st(1)
ja 0x48f048
fld qword [esp + eax*8 + 0x218]
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x491ad5
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x491ad5
faddp st(1)
fxch st(1)
jmp 0x48cfc2
fstp st(1)
jmp 0x48cfc2
fstp st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
jmp 0x48cfc2
fxch st(1)
fstp qword [esp + 0x530]
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
jbe 0x48f074
fld qword [esp + 0x530]
mov eax, dword [esp + 0x95c]
add eax, esi
fcomi st(2)
fstp st(2)
jbe 0x48d12e
mov edi, dword [esp + 0x950]
mov ebx, dword [edi + 0x38c]
test ebx, ebx
je 0x48d132
mov ecx, dword [edi + 0xe8]
mov eax, 3
test ecx, ecx
jne 0x48d041
mov edx, dword [edi + 0xec]
mov eax, 4
test edx, edx
jne 0x48d041
mov ebp, dword [edi + 0xf0]
mov eax, 0x15
test ebp, ebp
jne 0x48d041
cmp dword [edi + 0xe4], 1
sbb eax, eax
add eax, 2
mov edi, dword [esp + 0x950]
fld dword [0x77b470]
fld qword [edi + 0x3d8]
fcomi st(1)
fstp st(1)
ja 0x48d06c
fld qword [0x77b278]
fcompi st(1)
jbe 0x491bfd
fstp st(0)
jmp 0x48d06e
fstp st(0)
fld1
mov edi, dword [esp + 0x950]
mov edx, dword [edi + 0x388]
cmp edx, dword [0x791fcc]
jge 0x491bdb
fld qword [edx*8 + 0x791f68]
cmp eax, 3
jne 0x48d0a6
mov edi, dword [esp + 0x950]
fdiv qword [edi + 0x108]
fxch st(1)
jmp 0x48d0a8
fxch st(1)
mov edi, dword [esp + 0x950]
fstp qword [esp + 0x78]
fxch st(2)
fstp qword [esp + 0x68]
mov edx, dword [edi + 0x128]
mov edi, dword [esp + 0x128]
fstp qword [esp + 0x60]
fstp qword [esp + 0x14]
mov dword [esp + 0x1c], edi
fld qword [edx + 0x40]
fstp qword [esp + 0xc]
fld qword [edx + 8]
mov dword [esp], eax
fstp qword [esp + 4]
call fcn.004b48c0
mov eax, dword [esp + 0x950]
fld dword [0x77b3a0]
fmul qword [eax + 0x20]
fld qword [esp + 0x78]
mov eax, dword [eax + 0x140]
fmulp st(2)
mov dword [esp + 0x98], eax
fmulp st(1)
fld qword [esp + 0x68]
fxch st(1)
fcomi st(1)
fld qword [esp + 0x60]
ja 0x491c58
fstp st(1)
fstp st(1)
mov eax, dword [esp + 0x95c]
add eax, esi
jmp 0x48d134
fstp st(1)
jmp 0x48d134
fstp st(1)
mov edi, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [edi + 0x758]
fcomi st(1)
fstp st(1)
jbe 0x48e154
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48e15a
mov esi, dword [esp + 0x950]
fstp qword [esi + 0x758]
jmp 0x48e15c
fxch st(4)
jmp 0x48d17f
fstp st(0)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
fcomi st(3)
jbe 0x489b19
fstp st(2)
fxch st(1)
fxch st(2)
fxch st(3)
mov eax, dword [esp + 0x958]
fld dword [0x77b2d8]
mov eax, dword [eax]
fmul qword [eax + 8]
fxch st(3)
fsubr st(4)
fdivp st(4)
fxch st(2)
fmulp st(3)
fxch st(2)
jmp 0x4883c6
fdivr qword [ebp + 0x10]
fabs
fdiv qword [esp + 0xb8]
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
jbe 0x48810a
fld dword [0x77b2d8]
fmul qword [eax + 0xc48]
fadd dword [0x77b350]
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x488119
mov dword [eax + 0xc48], 0x1a36e2f
mov dword [eax + 0xc4c], 0xbf6205bc
jmp 0x488119
fstp st(0)
fldz
xor ecx, ecx
fst qword [esp + 0x98]
fstp qword [esp + 0xa8]
jmp 0x48428d
fstp st(0)
cmp dword [esp + 0x140], eax
mov eax, dword [esp + 0x110]
cmovl eax, edx
cmovl edx, dword [esp + 0xf8]
mov dword [esp + 0x110], eax
mov dword [esp + 0xf8], edx
jmp 0x489dd3
cmp eax, 5
jne 0x491c51
mov eax, dword [esp + 0xf0]
fldz
mov dword [esp + 0xf8], 0
fst qword [eax + 0x10]
fstp qword [eax + 0x58]
mov eax, dword [esp + 0xcc]
mov ebx, dword [esp + 0xf0]
fldz
lea eax, [eax + eax*8]
fstp qword [ebx + eax*8 + 0xa0]
jmp 0x489e1c
fstp st(0)
jmp 0x48d298
fstp st(0)
fstp st(0)
fld st(1)
fabs
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [ecx + 0x20]
ja 0x48901c
fstp st(1)
fstp st(1)
jmp 0x489275
fstp st(0)
fld1
fstp qword [esp + 0xe0]
jmp 0x48b6fb
fstp qword [ebx + 0x110]
jmp 0x48b0f5
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0xb8]
fst qword [eax + 0x80]
fxch st(1)
fcompi st(4)
fstp st(3)
jbe 0x48d2f4
fxch st(3)
fsubp st(2)
fxch st(1)
jmp 0x48d2fa
fstp st(2)
fxch st(1)
fxch st(2)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x120]
fld qword [esp + 0xb8]
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x48d32b
fld qword [esp + 0xa0]
fsubr qword [esp + 0xb8]
fstp qword [eax + 0x80]
fld st(0)
fabs
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x48617a
fstp st(0)
fstp st(0)
jmp 0x488d23
fld qword [esi + 0x28]
fxch st(3)
fcomi st(3)
jbe 0x4833ed
fstp st(0)
fsubp st(2)
fxch st(1)
jmp 0x4833f3
fld1
fld st(0)
fstp qword [esp + 0x78]
mov dword [esp], 0x842180
fstp qword [esp + 0x60]
call fcn.004ea2b0
mov eax, dword [esp + 0x950]
fld qword [esp + 0x60]
mov eax, dword [eax]
cmp eax, 2
je 0x4918b1
cmp eax, 3
je 0x491850
xor edx, edx
cmp eax, 1
sete dl
add edx, edx
mov eax, dword [esp + 0x950]
mov edi, dword [esp + 0x950]
mov dword [0x842180], edx
fld qword [eax + 0x20]
mov ecx, dword [edi + 0x1e4]
fst qword [0x8421b0]
fld qword [eax + 8]
mov eax, dword [eax + 0x1f4]
mov dword [0x842194], ebx
mov dword [0x842198], eax
mov eax, dword [esp + 0x950]
fst qword [esp + 0x60]
mov eax, dword [eax + 0x1e0]
mov dword [0x842188], ecx
fstp qword [0x8421b8]
mov dword [0x842184], eax
cmp edx, 2
jne 0x4917de
fld qword [edi + 0x28]
mov edx, eax
and eax, 4
and edx, 8
fst qword [0x8421c0]
fld qword [edi + 0x10]
fst qword [esp + 0x60]
fstp qword [0x8421c8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x493950
mov ecx, 8
test eax, eax
je 0x48d43e
mov ecx, 0xf
mov eax, 7
test edx, edx
jne 0x493820
mov dword [0x842184], eax
jmp 0x48d44f
fstp st(0)
mov eax, dword [esp + 0x950]
mov edi, dword [esp + 0x950]
mov eax, dword [eax + 0x1e8]
mov ebp, dword [edi + 0x200]
mov dword [0x84218c], eax
mov eax, dword [esp + 0x950]
fld qword [eax + 0x238]
mov edx, dword [eax + 0x1ec]
mov dword [0x842190], edx
fstp qword [0x8421f8]
fld qword [eax + 0x220]
fstp qword [0x8421e0]
fld qword [eax + 0x228]
fstp qword [0x8421e8]
fld qword [eax + 0x230]
mov eax, dword [eax + 0x208]
mov dword [0x84219c], eax
xor eax, eax
fst qword [esp + 0x60]
fstp qword [0x8421f0]
test ebp, ebp
jne 0x48d4ce
mov eax, dword [edi + 0x1dc]
or edx, eax
mov dword [0x8421a8], eax
mov eax, dword [esp + 0x950]
mov edi, dword [esp + 0x128]
mov dword [0x842210], esi
mov eax, dword [eax + 0x210]
mov dword [0x842228], 0xffffffff
mov ecx, dword [edi + 0x52c]
mov dword [0x8421a4], eax
mov eax, dword [esp + 0x80]
mov dword [0x842208], ecx
mov dword [0x8421a0], eax
mov eax, dword [esp + 0x950]
fld qword [eax + 0x280]
mov eax, dword [eax + 0x21c]
mov dword [0x8421ac], eax
mov eax, dword [edi + 0x528]
fstp qword [0x842200]
fld qword [edi + 0x430]
mov dword [0x84220c], eax
fst qword [esp + 0x60]
fstp qword [0x842218]
fstp qword [0x842220]
test edx, edx
je 0x49088d
call fcn.004e8a80
mov dword [esp], 0x842180
call fcn.004ea410
test eax, eax
jle 0x4907f8
fld qword [0x842268]
mov eax, dword [esp + 0x950]
fstp qword [eax + 0xc88]
fld qword [0x842260]
fstp qword [eax + 0xc80]
fld qword [0x842298]
fst qword [eax + 0xcb8]
fld qword [0x8422a0]
fstp qword [eax + 0xcc0]
mov eax, dword [eax + 0x1dc]
cmp eax, 2
je 0x4901f0
cmp eax, 3
mov eax, dword [esp + 0x950]
je 0x49468c
cmp dword [eax + 0x20c], 2
jne 0x48d5f1
fstp st(0)
fld qword [0x842288]
fld qword [0x842290]
mov dword [eax + 0x218], 1
fstp qword [eax + 0xcc0]
mov eax, dword [esp + 0x950]
fld qword [0x77b278]
fld qword [eax + 0x288]
fcomi st(1)
fstp st(1)
fcmovbe st(0), st(1)
fstp st(1)
fst qword [eax + 0xcb8]
lea eax, [esp + 0x1d8]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x198]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
fstp qword [esp]
call fcn.004ec680
mov eax, dword [esp + 0x950]
fld qword [eax + 0x288]
fst qword [esp + 0x60]
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48d690
fld qword [esp + 0x198]
fstp qword [eax + 0xcc0]
mov eax, dword [0x84222c]
test eax, eax
jle 0x4901e1
mov edx, dword [0x842230]
test edx, edx
je 0x4901e1
lea ecx, [esp + 0x218]
lea esi, [esp + 0x530]
mov dword [esp + 4], edx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x842194]
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [0x842250]
mov dword [esp + 0x18], esi
mov dword [esp + 8], ecx
call fcn.004e92e0
mov eax, dword [0x842194]
fld qword [esp + 0x218]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x842250]
fstp qword [esp + 0x60]
fld qword [esp + 0x530]
mov dword [esp + 8], eax
mov eax, dword [0x842230]
mov dword [esp + 4], eax
mov eax, dword [0x84222c]
fstp qword [esp + 0x68]
mov dword [esp], eax
call fcn.004e9f80
fstp qword [esp + 0x1d8]
mov eax, dword [esp + 0x950]
mov ebx, dword [eax + 0x218]
test ebx, ebx
jne 0x4901d0
fld qword [esp + 0x1d8]
cmp dword [eax + 0x1dc], 3
fstp qword [esp + 0x1d8]
je 0x494650
fldz
lea eax, [esp + 0x194]
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x118]
fst qword [esp + 0x10]
xor ecx, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x950]
fst qword [esp + 8]
mov dword [esp + 0x18], 0
fstp qword [esp]
call fcn.00480c50
mov ebp, eax
test eax, eax
je 0x48f6e4
mov eax, dword [esp + 0x950]
xor ecx, ecx
mov eax, dword [eax]
lea edx, [eax - 1]
cmp edx, 1
seta cl
mov dword [esp + 0x90], ecx
cmp eax, 1
je 0x491f40
cmp eax, 2
je 0x493938
xor edi, edi
xor ebx, ebx
cmp eax, 3
je 0x48d7f3
jmp 0x493925
add ebx, 1
mov dword [esp], ebp
call fcn.0068ccd0
cmp eax, ebx
jle 0x490663
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.0068cd50
test eax, eax
je 0x48d7f0
mov edx, dword [eax + 0x14]
test edx, edx
je 0x48d7f0
mov edx, dword [edx + 0x10]
and edx, 0x3fff
cmp edx, 2
jne 0x48d7f0
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x48d7f0
mov dword [esp], eax
call fcn.00686580
add edi, eax
jmp 0x48d7f0
fstp st(1)
fst qword [eax + 0x618]
jmp 0x48967d
mov edx, dword [esp + 0x98]
jmp 0x486bd9
mov eax, dword [esp + 0xcc]
mov ebx, dword [esp + 0xf0]
fldz
lea eax, [eax + eax*8 + 9]
fstp qword [ebx + eax*8 + 0x10]
jmp 0x489e0d
fxch st(2)
fmul dword [0x77b3b0]
fxch st(2)
jmp 0x4853bd
mov eax, dword [esp + 0x958]
fld qword [esp + 0x218]
mov esi, dword [esp + 0xa8]
fld qword [esp + 0x1f8]
mov edx, dword [eax]
fld qword [edx + 8]
jmp 0x489a98
mov ebx, dword [esp + 0xf0]
lea eax, [eax + eax*8]
fldz
fstp qword [ebx + eax*8 + 0x10]
jmp 0x489dfe
fstp st(0)
cmp dword [esp + 0x78], 3
fstp qword [esp + 0x98]
mov ecx, 0
jne 0x48428d
jmp 0x4861eb
fstp st(0)
fld1
fstp qword [edx + 0x70]
fld qword [edx + 0x20]
jmp 0x489067
fstp st(2)
fstp st(0)
fmul dword [0x77b3b0]
fsubr qword [esp + 0xb8]
jmp 0x4884e2
fldz
fst qword [esp + 0x120]
fstp qword [esp + 0x98]
jmp 0x4849f0
mov eax, dword [esp + 0x128]
fld qword [eax + 0x440]
fstp qword [esp + 0x78]
fld1
jmp 0x48b744
test byte [ebp + 5], 8
jne 0x4902c2
mov ebx, dword [esp + 0xc0]
fld qword [ebx + 8]
fst qword [esp + 0xe0]
fld qword [0x77b388]
fcompi st(1)
fstp st(0)
jbe 0x48d974
fxch st(1)
fcomi st(1)
fld st(1)
fcmovnb st(0), st(1)
fld qword [0x77b270]
fcompi st(1)
fstp st(0)
ja 0x4902c0
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x48d97a
fstp st(3)
fxch st(1)
fxch st(2)
cmp eax, 1
je 0x4878fc
mov eax, dword [ebp]
jmp 0x4878ef
fstp st(0)
fld st(2)
fmul st(1)
fsqrt
fld st(0)
fmul st(0)
fsubr st(3)
fsqrt
fpatan
fadd st(0)
fsin
fxch st(4)
fmul qword [eax + 0x78]
faddp st(3)
fmulp st(2)
fxch st(1)
fsqrt
fld st(0)
fmul st(0)
fsubp st(2)
fxch st(1)
fsqrt
fpatan
fadd st(0)
fsin
fld qword [esp + 0xb8]
fmul st(2), st(0)
fmulp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fst qword [eax + 0xe8]
jmp 0x4891b5
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 2
fchs
fstp qword [eax + 0x720]
jne 0x48658f
jmp 0x4865ff
fstp st(0)
fstp st(1)
fstp qword [eax + 0x628]
fcomi st(1)
fstp st(1)
ja 0x48b96f
fstp st(0)
jmp 0x48b89d
fstp st(0)
fld qword [esp + 0xe0]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4907db
fstp st(0)
fld dword [0x77b464]
fcompi st(2)
jbe 0x49014f
fxch st(1)
fsub dword [0x77b258]
jmp 0x48aadc
fxch st(5)
fcomi st(4)
jbe 0x48a9b8
fstp st(5)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
fsubr qword [esi + 8]
fxch st(2)
fchs
fstp qword [esp + 0x98]
fld qword [esp + 0xa8]
fld qword [esp + 0x90]
fxch st(2)
fxch st(3)
fxch st(2)
jmp 0x48a9c0
fld dword [0x77b2e8]
mov eax, dword [esp + 0x950]
fstp qword [eax + 0x740]
jmp 0x4865ff
mov ecx, dword [esi + 0x328]
test ecx, ecx
je 0x49091f
mov edx, dword [esi + 0x33c]
test edx, edx
je 0x48dacd
fld qword [esi + 0x590]
fst qword [esi + 0x810]
fstp qword [esi + 0x758]
test eax, eax
je 0x4897c4
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x218], 0
mov dword [esp + 0x21c], 0
fld1
mov eax, dword [esp + 0x118]
mov dword [esp + 0x14], 1
fst qword [esp + 0xc]
mov dword [esp], eax
fstp qword [esp + 4]
call fcn.00566ea0
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0x2b0]
jmp 0x489809
cmp edi, 3
je 0x48dd20
fld qword [esp + 0x530]
fstp qword [0x843ee0]
fld qword [esp + 0x538]
fstp qword [0x843ee8]
jmp 0x483988
fld qword [0x77b388]
fld qword [esp + 0x1e8]
mov edx, dword [esp + 0x88]
fcomi st(1)
fstp st(1)
fld qword [esp + 0x90]
jae 0x48dbe0
fstp st(0)
fstp st(0)
fld1
fchs
fst qword [esi + 0x240]
fld qword [0x77b468]
fld qword [ebx + 0x740]
fcompi st(1)
fstp st(0)
jbe 0x483c18
fstp qword [ebx + 0x740]
fst qword [ebx + 0xdd0]
jmp 0x483c20
fstp st(0)
fstp st(0)
fstp st(1)
fldz
fstp qword [esi + 0x240]
fst qword [ebx + 0xdd0]
jmp 0x483c20
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
jb 0x48df40
fdivr dword [0x77b258]
fcomi st(2)
fstp st(2)
seta al
jbe 0x48dc23
fxch st(1)
cmp byte [esp + 0xe0], 0
je 0x48dc28
fmul qword [esp + 0xd8]
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
seta al
jmp 0x48dc28
fxch st(1)
lea esi, [esi]
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x4933c0
test al, al
je 0x4933c4
fld qword [0x77b278]
fadd st(3)
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48dd08
fld1
fld qword [0x77b4b0]
fmul st(4)
fxch st(2)
fcompi st(2)
fstp st(1)
ja 0x48dc6a
fstp st(0)
fld qword [0x77b260]
cmp dword [ebx + 0x184], 3
mov edi, dword [ebx]
je 0x48df00
cmp edi, 3
je 0x48df58
fld qword [esp + 0x1c8]
fld qword [esp + 0x1d8]
fld st(1)
fsub st(1)
fabs
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x48df88
fstp st(0)
fstp st(0)
fld qword [esp + ebp*8 + 0x530]
fadd st(1)
fstp qword [esp + ebp*8 + 0x530]
fadd qword [esp + ebp*8 + 0x538]
fstp qword [esp + ebp*8 + 0x538]
jmp 0x48dcd8
fstp st(0)
jmp 0x48dcd8
fstp st(0)
lea esi, [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x68], 1
or eax, 1
sub dword [esp + 0x78], 1
mov dword [esi + 4], eax
je 0x483c25
fxch st(1)
lea eax, [edi - 5]
mov dword [esp + 0x60], eax
jmp 0x483958
fstp st(0)
fstp st(0)
mov dword [esp + 0x68], 1
jmp 0x483c20
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x48dd90
mov ecx, dword [esp + 0xc8]
fld qword [esp + 0xf0]
xor eax, eax
fmul qword [esp + 0x538]
test cl, 1
jne 0x48dfb0
mov dword [esp + 0x88], edx
mov edx, ecx
mov ecx, dword [esp + 0x60]
lea esi, [esi]
nop
fst qword [eax*8 + 0x843ee0]
fst qword [eax*8 + 0x843ee8]
add eax, 2
cmp eax, edx
jne 0x48dd60
fstp st(0)
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x88]
jmp 0x48dd90
fstp st(0)
lea esi, [esi]
lea esi, [esi]
mov ecx, dword [esp + 0xc8]
cmp dword [esp + 0x70], ecx
jle 0x483988
mov eax, dword [esp + 0x70]
fld qword [esp + 0xf8]
mov dword [esp + 0x88], ecx
fmul qword [esp + 0x530]
sub eax, ecx
test al, 1
mov eax, ecx
je 0x48dde1
mov eax, dword [esp + 0x70]
fst qword [ecx*8 + 0x843ee0]
lea ecx, [ecx + 1]
mov dword [esp + 0x88], ecx
cmp ecx, eax
je 0x48397f
mov eax, ecx
mov dword [esp + 0x88], edx
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x70]
fst qword [eax*8 + 0x843ee0]
fst qword [eax*8 + 0x843ee8]
add eax, 2
cmp eax, edx
jne 0x48ddf0
fstp st(0)
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x88]
jmp 0x483988
fxch st(1)
fxch st(2)
fxch st(1)
mov dword [esp + 0xa8], 1
mov dword [esp + 0x68], 0
jmp 0x483b00
mov eax, dword [ebx + 0x128]
mov dword [esp + 0x48], ecx
fld qword [eax + 0xf8]
fstp qword [esp + 0x40]
fld qword [eax + 0xd0]
fstp qword [esp + 0x38]
mov eax, dword [ebx + 0x12c]
fld qword [eax + 0x60]
mov eax, dword [esp + 0x60]
mov dword [esp], edi
mov dword [esp + 0x24], eax
fstp qword [esp + 0x30]
fxch st(3)
fstp qword [esp + 0x28]
fxch st(3)
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.0049e6d0
mov edx, dword [esp + 0x90]
fld qword [esp + 0xb0]
fld qword [esp + 0x88]
jmp 0x483aea
fadd st(0)
mov dword [esp + 0x60], 0xc
mov edi, 1
fld st(0)
jmp 0x483a0b
cmp edi, 1
je 0x48e000
jmp 0x48dedd
fstp st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(1)
fcomi st(2)
mov dword [esp + 0x60], 4
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
xor edi, edi
jmp 0x483a0b
fld qword [esp + 0x530]
fadd st(1)
fstp qword [esp + 0x530]
fld qword [0x77b260]
fld qword [esp + 0xd0]
fcompi st(1)
fstp st(0)
ja 0x48df2c
cmp edi, 3
je 0x48dcca
fadd qword [esp + 0x538]
fstp qword [esp + 0x538]
jmp 0x48dcd8
fstp st(0)
fstp st(1)
fld dword [0x77b30c]
mov eax, 1
jmp 0x48dc01
fld qword [esp + 0x530]
fadd st(1)
fstp qword [esp + 0x530]
fld qword [0x77b260]
fld qword [esp + 0xd0]
fcompi st(1)
fstp st(0)
jbe 0x48dcd0
jmp 0x48df2c
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48e020
fadd qword [esp + ebp*8 + 0x538]
fstp qword [esp + ebp*8 + 0x538]
jmp 0x48dcd8
mov eax, 1
fst qword [0x843ee0]
cmp eax, ecx
je 0x48dd84
mov dword [esp + 0x88], edx
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xc8]
jmp 0x48dd60
mov eax, dword [esp + 0x60]
lea ecx, [edi - 5]
fld qword [eax + 0x18]
cmp ecx, 2
jbe 0x4837b3
jmp 0x4838e8
fld qword [ebx + 0x28]
fxch st(1)
fcomi st(1)
jbe 0x48dedb
fstp st(0)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fxch st(1)
jmp 0x48dee5
fadd qword [esp + ebp*8 + 0x530]
fstp qword [esp + ebp*8 + 0x530]
jmp 0x48dcd8
mov eax, dword [esp + 0x960]
test eax, eax
jle 0x483c38
fld qword [esp + 0x530]
fld qword [esp + 0x1f8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [esp + 0x960], 1
fstp qword [esp + 0x1f8]
je 0x483c38
fld qword [esp + 0x538]
fld qword [esp + 0x200]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [esp + 0x960], 2
fstp qword [esp + 0x200]
je 0x483c38
fld qword [esp + 0x208]
fld qword [esp + 0x540]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [esp + 0x960], 3
fstp qword [esp + 0x208]
je 0x483c38
fld qword [esp + 0x210]
fld qword [esp + 0x548]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esp + 0x210]
jmp 0x483c38
fld qword [ebx + 0x40]
fld qword [ebx + 0x38]
xor ebp, ebp
jmp 0x483809
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48ccac
fadd st(1)
fld qword [ebx + eax*8]
fld qword [0x77b468]
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x48ccd3
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
jbe 0x48cce7
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x950]
fld1
fchs
fstp qword [eax + 0x758]
jmp 0x48e149
fstp st(0)
mov eax, dword [esp + 0x95c]
add eax, esi
jmp 0x48e15c
fstp st(0)
fstp st(0)
jmp 0x48e15c
fstp st(0)
mov esi, eax
mov eax, dword [esp + 0x98]
cmp eax, esi
jg 0x48c84d
mov esi, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [esi + 0x758]
fcomi st(1)
fstp st(1)
jbe 0x493711
mov esi, dword [esp + 0x950]
fld qword [esi + 0x590]
fcomi st(1)
jbe 0x49370f
fstp st(1)
fst qword [esi + 0x758]
jmp 0x493711
fstp st(0)
jmp 0x48e1b6
fstp st(0)
fld qword [esp + 0x150]
fstp qword [eax + 0xc48]
jmp 0x4838e8
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48c961
test al, al
je 0x48c965
fstp st(1)
fstp qword [ebx]
jmp 0x48c969
fld qword [ecx + 0xe0]
fld qword [ecx + 0x108]
fld qword [ecx + 0x100]
fld qword [ecx + 0x110]
fld qword [ecx + 0xc0]
fld qword [ecx + 0xa8]
jmp 0x48c3fd
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48c9c1
test al, al
je 0x48c9c5
fstp st(1)
fstp qword [ebx]
jmp 0x48c9c9
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48ca21
test al, al
je 0x48ca25
fstp st(1)
fstp qword [ebx]
jmp 0x48ca29
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], ebp
mov ecx, ebp
mov dword [esp + 0xc0], esi
mov ebp, dword [esp + 0x78]
mov esi, edx
shl eax, 3
jmp 0x48e2c5
fstp st(0)
fld1
fchs
fst qword [esi]
jmp 0x48e298
fxch st(1)
jmp 0x48e298
fxch st(1)
fld qword [0x77b468]
fcompi st(2)
fstp st(1)
ja 0x48e30e
fstp qword [ebx]
fldz
add ecx, 0x290
fst qword [esp + eax + 0x538]
fstp qword [esp + eax + 0x220]
add eax, 8
cmp ebp, eax
je 0x48e325
fld qword [esi]
fld qword [ecx + 0x80]
fld qword [ecx]
fld qword [0x77b468]
fxch st(3)
fcomi st(3)
fxch st(1)
seta dl
fcomi st(1)
jbe 0x48e2ec
test dl, dl
jne 0x48e318
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x48e2f2
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
ja 0x48e288
fxch st(1)
fcomi st(1)
jbe 0x48e292
test dl, dl
je 0x48e296
fstp st(1)
fstp qword [ebx]
jmp 0x48e2a6
fstp st(0)
fld1
fchs
fstp qword [ebx]
jmp 0x48e2a6
fstp st(1)
fst qword [esi]
fcomi st(2)
fstp st(2)
seta dl
jmp 0x48e300
mov edx, esi
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xc0]
jmp 0x48cc11
fstp st(1)
mov eax, edx
jmp 0x48cc97
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48ca81
test al, al
je 0x48ca85
fstp st(1)
fstp qword [ebx]
jmp 0x48ca89
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48cae1
test al, al
je 0x48cae5
fstp st(1)
fstp qword [ebx]
jmp 0x48cae9
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48cb41
test al, al
je 0x48cb45
fstp st(1)
fstp qword [ebx]
jmp 0x48cb49
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48cba1
test al, al
je 0x48cba5
fstp st(1)
fstp qword [ebx]
jmp 0x48cba9
fstp st(1)
fst qword [edx]
fcomi st(1)
fstp st(1)
seta al
fldz
fld st(0)
fcompi st(2)
jbe 0x48cbfd
test al, al
je 0x48cc01
fstp st(1)
fstp qword [ebx]
jmp 0x48cc05
fldz
fld st(0)
jmp 0x483527
xor edi, edi
mov dword [esp + 0xc0], esi
xor ebp, ebp
mov dword [esp + 0x60], 0xffffffff
mov esi, edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x950], ebx
jmp 0x48e60f
fld qword [edx + 0xc0]
fld qword [ecx + 0xc0]
fld qword [0x77b278]
fld st(1)
fsub st(1)
fcompi st(3)
jbe 0x48e6d3
fstp st(0)
fstp st(1)
fld qword [ecx + 0xe0]
fld qword [ecx + 0x108]
fld qword [ecx + 0x100]
fld qword [ecx + 0xa8]
fld qword [ecx + 0x110]
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(1)
fstp qword [edx + 0xa8]
fld qword [ecx + 0x90]
mov edi, dword [ecx + 0x174]
mov eax, dword [ecx + 0x170]
fstp qword [edx + 0x90]
fstp qword [edx + 0xc0]
fld qword [ecx + 0x180]
fstp qword [edx + 0x180]
fld qword [ecx + 0x198]
fstp qword [edx + 0x198]
fld qword [ecx + 0x1b0]
fstp qword [edx + 0x1b0]
fld qword [ecx + 0x1f8]
fstp qword [edx + 0x1f8]
fld qword [ecx + 0xe8]
fstp qword [edx + 0xe8]
fld qword [ecx + 0xd8]
fstp qword [edx + 0xd8]
fxch st(3)
fstp qword [edx + 0xe0]
fld qword [ecx + 0xf0]
fstp qword [edx + 0xf0]
fld qword [ecx + 0xf8]
fstp qword [edx + 0xf8]
fstp qword [edx + 0x100]
fstp qword [edx + 0x108]
fstp qword [edx + 0x110]
fld qword [ecx + 0x118]
fstp qword [edx + 0x118]
fld qword [ecx + 0x1c8]
fstp qword [edx + 0x1c8]
fld qword [ecx + 0x1d0]
fstp qword [edx + 0x1d0]
fld qword [ecx + 0x1d8]
fstp qword [edx + 0x1d8]
fld qword [ecx + 0x128]
fstp qword [edx + 0x128]
fld qword [ecx + 0x130]
fstp qword [edx + 0x130]
fld qword [ecx + 0x138]
fstp qword [edx + 0x138]
fld qword [ecx + 0x140]
fstp qword [edx + 0x140]
fld qword [ecx + 0x148]
mov dword [edx + 0x170], eax
mov dword [edx + 0x174], edi
fstp qword [edx + 0x148]
fld qword [ecx + 0x150]
fstp qword [edx + 0x150]
fld qword [ecx + 0x158]
fstp qword [edx + 0x158]
fld qword [ecx + 0x160]
fstp qword [edx + 0x160]
fld qword [ecx + 0x1f0]
fstp qword [edx + 0x1f0]
fld qword [ecx + 0x168]
mov dword [edx], ebx
mov edi, dword [ecx + 4]
and ebx, 0x10000000
mov dword [edx + 4], edi
mov edi, dword [esp + 0x60]
fstp qword [edx + 0x168]
cmovne edi, ebp
mov dword [esp + 0x60], edi
jmp 0x48e5fd
fstp st(0)
fstp st(0)
jmp 0x48e5fd
fstp st(0)
fstp st(0)
add ebp, 1
add ecx, 0x290
cmp dword [esp + 0x88], ebp
je 0x48e666
mov ebx, dword [ecx]
mov edi, 0x841e60
mov edx, 0x841bc0
test bh, 0xc0
cmovne edx, edi
mov edi, 1
cmove esi, edi
test dword [edx], 0x2001000
jne 0x48e5fd
test ebx, 0x2001000
je 0x48e43c
fld qword [ecx + 0xe0]
fld qword [ecx + 0x108]
fld qword [ecx + 0x100]
fld qword [ecx + 0x110]
fld qword [ecx + 0xc0]
fld qword [ecx + 0xa8]
jmp 0x48e486
mov edi, esi
cmp dword [0x841d34], 0xfffffffe
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x950]
mov esi, dword [esp + 0xc0]
je 0x48f0c0
test edi, edi
jne 0x48c5c7
cmp dword [0x841fd4], 0xfffffffe
jne 0x48e6a5
mov dword [0x841fd4], 0
mov edi, 0x841e60
jmp 0x48c5cc
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x68]
sub esi, edi
add eax, edi
cmp edx, eax
jg 0x4870aa
jmp 0x48719e
fxch st(2)
fsub st(1)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x48e5f3
fld qword [ecx + 0xa8]
fsubr st(2), st(0)
fld qword [edx + 0xa8]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x48e5f9
fld qword [ecx + 0xe0]
fld qword [ecx + 0x108]
fld qword [ecx + 0x100]
fld qword [ecx + 0x110]
fxch st(2)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(5)
jmp 0x48e486
fld qword [edi + 0x100]
fld qword [edi + 0x108]
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x490c23
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x80]
add edx, ecx
imul edx, edx, 0x290
add edx, esi
cmp ecx, 1
fld qword [edx + 0x40]
fld qword [0x77b278]
setg cl
movzx ecx, cl
add ecx, ecx
fcomi st(3)
jbe 0x48f9c2
fcompi st(2)
jbe 0x48f9c8
fstp st(1)
fstp st(1)
fld qword [edi + 0x110]
fcomi st(1)
fstp st(1)
jbe 0x48e7a9
lea edi, [ecx + 0xc2]
fst qword [edx + 0x40]
fld qword [ebx + edi*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48e7a3
fst qword [ebx + edi*8 + 8]
or dword [edx], 0x800000
fld qword [edx + 0x48]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48e7dd
add ecx, 0xc3
fst qword [edx + 0x48]
fld qword [ebx + ecx*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48e7cf
fstp qword [ebx + ecx*8 + 8]
jmp 0x48e7d5
fstp st(0)
jmp 0x48e7d5
fstp st(0)
or dword [edx], 0x800000
jmp 0x48e7e3
fstp st(0)
jmp 0x48e7e3
fstp st(0)
mov dword [0x841bc4], 0
fldz
fst qword [0x841c68]
mov dword [0x841bc0], 0
fst qword [0x841cb0]
mov dword [0x841d30], 0
fst qword [0x841d58]
mov dword [0x841d34], 0xfffffffe
fst qword [0x841d40]
fst qword [0x841c80]
fst qword [0x841c50]
fst qword [0x841c98]
fst qword [0x841ca8]
fst qword [0x841db8]
fst qword [0x841d70]
fst qword [0x841d98]
fst qword [0x841d90]
fst qword [0x841d88]
fst qword [0x841cd8]
fst qword [0x841cc8]
fst qword [0x841cc0]
fst qword [0x841cb8]
fst qword [0x841d08]
fst qword [0x841d00]
fst qword [0x841cf8]
fst qword [0x841cf0]
fst qword [0x841ce8]
fst qword [0x841db0]
fst qword [0x841cd0]
fst qword [0x841d20]
fst qword [0x841d18]
fst qword [0x841d10]
fst qword [0x841d28]
fst qword [0x841f08]
mov dword [0x841e64], 0
fst qword [0x841f50]
mov dword [0x841e60], 0
fst qword [0x841ff8]
mov dword [0x841fd0], 0
fst qword [0x841fe0]
mov dword [0x841fd4], 0xfffffffe
fst qword [0x841f20]
fst qword [0x841ef0]
fst qword [0x841f38]
fst qword [0x841f48]
fst qword [0x842058]
fst qword [0x842010]
fst qword [0x842038]
fst qword [0x842030]
fst qword [0x842028]
fst qword [0x841f78]
fst qword [0x841f68]
fst qword [0x841f60]
fst qword [0x841f58]
fst qword [0x841fa8]
fst qword [0x841fa0]
fst qword [0x841f98]
fst qword [0x841f90]
fst qword [0x841f88]
fst qword [0x842050]
fst qword [0x841f70]
fst qword [0x841fc0]
fst qword [0x841fb8]
fst qword [0x841fb0]
fstp qword [0x841fc8]
fld qword [esp + 0xa8]
fst qword [0x841ca0]
mov edi, dword [esp + 0x80]
fstp qword [0x841f40]
add edi, eax
cmp eax, dword [esp + 0x95c]
jge 0x4922c5
imul edx, edi, 0x290
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x68], edi
add edx, esi
test ecx, ecx
je 0x48f310
mov dword [esp + 0xc0], eax
mov edi, eax
mov ebp, 0xffffffff
test dword [0x841bc0], 0x2001000
jne 0x48ec7d
mov ecx, dword [edx]
test ecx, 0x2001000
jne 0x48ef24
fld qword [edx + 0xa8]
fst qword [esp + 0x60]
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
jbe 0x48ec3f
fld qword [0x841c80]
fld qword [edx + 0xc0]
fld st(0)
fsub st(3)
fcompi st(2)
ja 0x490b67
fsub st(1), st(0)
fxch st(1)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x48ec43
fld qword [0x841ca0]
fld qword [edx + 0xe0]
fld st(1)
fsub st(4)
fcompi st(1)
ja 0x490b73
fsub st(1), st(0)
fxch st(1)
fabs
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x48ec49
fld qword [edx + 0x108]
fld qword [edx + 0x110]
fld qword [edx + 0x100]
fcomi st(2)
fld st(2)
fcmovnb st(0), st(1)
fsub st(6)
fstp qword [esp + 0x88]
fld qword [0x841cc8]
fld qword [0x841cc0]
fcompi st(1)
fld qword [0x841cc0]
fcmovb st(0), st(1)
fstp st(1)
fld qword [esp + 0x88]
fcompi st(1)
fstp st(0)
ja 0x48eacb
fxch st(5)
fsubr st(1)
fld qword [0x841cd0]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48ec51
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(4)
fxch st(2)
jmp 0x48ead7
fstp st(5)
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(4)
fxch st(2)
fld qword [esp + 0x60]
mov ebp, dword [edx + 0x170]
mov eax, dword [edx + 0x174]
fstp qword [0x841c68]
fld qword [edx + 0x90]
fstp qword [0x841c50]
fstp qword [0x841c80]
fld qword [edx + 0x180]
fstp qword [0x841d40]
fld qword [edx + 0x198]
fstp qword [0x841d58]
fld qword [edx + 0x1b0]
fstp qword [0x841d70]
fld qword [edx + 0x1f8]
fstp qword [0x841db8]
fld qword [edx + 0xe8]
fstp qword [0x841ca8]
fld qword [edx + 0xd8]
fstp qword [0x841c98]
fxch st(3)
fstp qword [0x841ca0]
fld qword [edx + 0xf0]
fstp qword [0x841cb0]
fld qword [edx + 0xf8]
fstp qword [0x841cb8]
fstp qword [0x841cc0]
fstp qword [0x841cc8]
fstp qword [0x841cd0]
fld qword [edx + 0x118]
fstp qword [0x841cd8]
fld qword [edx + 0x1c8]
fstp qword [0x841d88]
fld qword [edx + 0x1d0]
fstp qword [0x841d90]
fld qword [edx + 0x1d8]
fstp qword [0x841d98]
fld qword [edx + 0x128]
fstp qword [0x841ce8]
fld qword [edx + 0x130]
fstp qword [0x841cf0]
fld qword [edx + 0x138]
fstp qword [0x841cf8]
fld qword [edx + 0x140]
fstp qword [0x841d00]
fld qword [edx + 0x148]
mov dword [0x841d30], ebp
mov ebp, edi
mov dword [0x841d34], eax
fstp qword [0x841d08]
fld qword [edx + 0x150]
fstp qword [0x841d10]
fld qword [edx + 0x158]
fstp qword [0x841d18]
fld qword [edx + 0x160]
fstp qword [0x841d20]
fld qword [edx + 0x1f0]
fstp qword [0x841db0]
fld qword [edx + 0x168]
mov dword [0x841bc0], ecx
mov ecx, dword [edx + 4]
mov dword [0x841bc4], ecx
fstp qword [0x841d28]
jmp 0x48ec5b
fstp st(0)
jmp 0x48ec5b
fstp st(0)
fstp st(0)
jmp 0x48ec5b
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48ec5b
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
add edi, 1
cmp dword [esp + 0x95c], edi
je 0x48ec7d
add edx, 0x290
test dword [0x841bc0], 0x2001000
je 0x48e9e7
cmp dword [0x841d34], 0xfffffffe
mov eax, dword [esp + 0xc0]
je 0x4924e0
mov edi, dword [0x841bc0]
mov dword [esp + 0x60], edi
mov edi, 0x841bc0
imul edx, dword [esp + 0x68], 0x290
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x950], ebx
add edx, esi
cmp edi, edx
je 0x48ee3f
fld qword [edi + 0xa8]
mov ebp, dword [edi + 0x170]
mov ebx, dword [edi + 0x174]
fstp qword [edx + 0xa8]
fld qword [edi + 0x90]
fstp qword [edx + 0x90]
fld qword [edi + 0xc0]
fstp qword [edx + 0xc0]
fld qword [edi + 0x180]
fstp qword [edx + 0x180]
fld qword [edi + 0x198]
fstp qword [edx + 0x198]
fld qword [edi + 0x1b0]
fstp qword [edx + 0x1b0]
fld qword [edi + 0x1f8]
fstp qword [edx + 0x1f8]
fld qword [edi + 0xe8]
fstp qword [edx + 0xe8]
fld qword [edi + 0xd8]
fstp qword [edx + 0xd8]
fld qword [edi + 0xe0]
fstp qword [edx + 0xe0]
fld qword [edi + 0xf0]
fstp qword [edx + 0xf0]
fld qword [edi + 0xf8]
fstp qword [edx + 0xf8]
fld qword [edi + 0x100]
fstp qword [edx + 0x100]
fld qword [edi + 0x108]
fstp qword [edx + 0x108]
fld qword [edi + 0x110]
fstp qword [edx + 0x110]
fld qword [edi + 0x118]
fstp qword [edx + 0x118]
fld qword [edi + 0x1c8]
fstp qword [edx + 0x1c8]
fld qword [edi + 0x1d0]
fstp qword [edx + 0x1d0]
fld qword [edi + 0x1d8]
fstp qword [edx + 0x1d8]
fld qword [edi + 0x128]
fstp qword [edx + 0x128]
fld qword [edi + 0x130]
fstp qword [edx + 0x130]
fld qword [edi + 0x138]
fstp qword [edx + 0x138]
fld qword [edi + 0x140]
fstp qword [edx + 0x140]
fld qword [edi + 0x148]
mov dword [edx + 0x170], ebp
mov dword [edx + 0x174], ebx
fstp qword [edx + 0x148]
fld qword [edi + 0x150]
fstp qword [edx + 0x150]
fld qword [edi + 0x158]
fstp qword [edx + 0x158]
fld qword [edi + 0x160]
fstp qword [edx + 0x160]
fld qword [edi + 0x1f0]
fstp qword [edx + 0x1f0]
fld qword [edi + 0x168]
mov dword [edx], ecx
mov ecx, dword [edi + 4]
fstp qword [edx + 0x168]
mov dword [edx + 4], ecx
mov ecx, dword [edi]
add eax, 1
add edx, 0x290
cmp dword [esp + 0x95c], eax
jg 0x48ecb9
mov ebp, dword [esp + 0x68]
mov ebx, dword [esp + 0x950]
mov dword [esp + 0x60], ecx
test dword [esp + 0x60], 0x10000000
je 0x48c7bf
test ebp, ebp
js 0x48c7bf
mov eax, dword [esp + 0x80]
fld qword [edi + 0x100]
xor edx, edx
fld qword [edi + 0x108]
add eax, ebp
imul eax, eax, 0x290
add eax, esi
cmp ebp, 1
fld qword [eax + 0x40]
fld qword [0x77b278]
setg dl
add edx, edx
fcomi st(3)
jbe 0x490b03
fcompi st(2)
jbe 0x490b09
fstp st(1)
fstp st(1)
fld qword [edi + 0x110]
fcomi st(1)
fstp st(1)
jbe 0x48eee9
lea ecx, [edx + 0xc2]
fst qword [eax + 0x40]
fld qword [ebx + ecx*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48eee3
fst qword [ebx + ecx*8 + 8]
or dword [eax], 0x800000
fld qword [eax + 0x48]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48c7af
add edx, 0xc3
fst qword [eax + 0x48]
fld qword [ebx + edx*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48ef13
fstp qword [ebx + edx*8 + 8]
jmp 0x48ef19
fstp st(0)
jmp 0x48ef19
fstp st(0)
or dword [eax], 0x800000
jmp 0x48c7bf
fld qword [edx + 0xe0]
fld qword [edx + 0x108]
fld qword [edx + 0x100]
fld qword [edx + 0x110]
fld qword [edx + 0xc0]
fld qword [edx + 0xa8]
fstp qword [esp + 0x60]
jmp 0x48ead7
fstp st(1)
fld qword [ecx + 0xe0]
jmp 0x48ef5f
fstp st(2)
fstp st(0)
fld qword [ecx + 0x108]
fld qword [ecx + 0x100]
fld qword [ecx + 0x110]
fxch st(2)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(5)
jmp 0x48c3fd
imul eax, edx, 0x290
mov ebx, dword [esp + 0x78]
xor ecx, ecx
add eax, ebx
jmp 0x48ef9d
add eax, 0x290
cmp ecx, esi
je 0x48718c
add ecx, 1
or dword [eax], 8
cmp edi, ecx
jne 0x48ef90
add edx, edi
sub esi, edi
cmp dword [esp + 0x68], edx
jg 0x4870d1
jmp 0x48719e
fstp st(4)
fstp st(1)
fxch st(1)
fxch st(2)
fld qword [esp + 0x78]
fcompi st(3)
jne 0x489ac3
fld qword [edi + 8]
fst qword [eax + 0x80]
fldz
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(1)
jbe 0x488d08
fstp st(0)
fld qword [esp + 0xa0]
fsubr qword [esp + 0xb8]
fstp qword [eax + 0x80]
fld st(1)
fabs
fcompi st(3)
fstp st(2)
ja 0x48617e
fstp st(0)
fstp st(0)
jmp 0x488d23
fstp st(0)
jmp 0x48f04c
fstp st(0)
fstp st(0)
jmp 0x48f04c
fstp st(0)
fstp st(1)
jmp 0x48f04c
fstp st(0)
fstp st(1)
jmp 0x48f04c
fstp st(0)
fstp st(1)
jmp 0x48f04c
fstp st(0)
fstp st(1)
jmp 0x48f04c
fstp st(0)
fstp st(1)
jmp 0x48f04c
fstp st(0)
fstp st(1)
fld1
mov eax, dword [esp + 0x95c]
fchs
fstp qword [esp + 0x530]
fld qword [0x77b278]
fxch st(1)
add eax, esi
fcomi st(1)
fstp st(1)
ja 0x48d134
jmp 0x48f076
fstp st(1)
mov eax, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [eax + 0x758]
fcomi st(1)
fstp st(1)
jbe 0x48f0a6
fxch st(1)
mov eax, dword [esp + 0x95c]
add eax, esi
fcomi st(1)
fstp st(1)
ja 0x48d15d
jmp 0x48f0a8
fstp st(0)
fld qword [0x77b468]
fcompi st(1)
fstp st(0)
ja 0x48e134
jmp 0x48e149
cmp dword [0x841fd4], 0xfffffffe
je 0x491d42
test edi, edi
je 0x48e6a5
mov dword [0x841d34], 0
jmp 0x48c5c7
fld qword [0x77b468]
fcompi st(3)
fstp st(2)
jbe 0x48cd4d
fstp st(0)
fstp st(0)
jmp 0x48e134
mov edx, dword [esp + 0x90]
mov ebp, dword [edi]
mov dword [esp + 0x68], edi
mov dword [esp + 0x88], 0
mov dword [esp + 0x60], 0xffffffff
test edx, edx
jne 0x490173
test ebp, 0xc000
je 0x490173
mov edi, 0x841e60
mov edx, dword [esp + 0x68]
fld qword [edx + 0xa8]
mov ecx, dword [edx + 0x170]
mov dword [esp + 0xf0], ecx
mov ecx, dword [edx + 0x174]
fst qword [esp + 0x68]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x68]
fstp qword [edi + 0xa8]
fld qword [edx + 0x90]
fstp qword [edi + 0x90]
fld qword [edx + 0xc0]
fstp qword [edi + 0xc0]
fld qword [edx + 0x180]
fstp qword [edi + 0x180]
fld qword [edx + 0x198]
fstp qword [edi + 0x198]
fld qword [edx + 0x1b0]
fstp qword [edi + 0x1b0]
fld qword [edx + 0x1f8]
fstp qword [edi + 0x1f8]
fld qword [edx + 0xe8]
fstp qword [edi + 0xe8]
fld qword [edx + 0xd8]
fstp qword [edi + 0xd8]
fld qword [edx + 0xe0]
fstp qword [edi + 0xe0]
fld qword [edx + 0xf0]
fstp qword [edi + 0xf0]
fld qword [edx + 0xf8]
fstp qword [edi + 0xf8]
fld qword [edx + 0x100]
fst qword [edi + 0x100]
fld qword [edx + 0x108]
fst qword [edi + 0x108]
fld qword [edx + 0x110]
fstp qword [edi + 0x110]
fld qword [edx + 0x118]
fstp qword [edi + 0x118]
fld qword [edx + 0x1c8]
fstp qword [edi + 0x1c8]
fld qword [edx + 0x1d0]
fstp qword [edi + 0x1d0]
fld qword [edx + 0x1d8]
fstp qword [edi + 0x1d8]
fld qword [edx + 0x128]
fstp qword [edi + 0x128]
fld qword [edx + 0x130]
fstp qword [edi + 0x130]
fld qword [edx + 0x138]
fstp qword [edi + 0x138]
fld qword [edx + 0x140]
fst qword [esp + 0x68]
fstp qword [edi + 0x140]
fld qword [edx + 0x148]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xf0]
mov dword [edi + 0x174], ecx
mov dword [edi + 0x170], edx
mov edx, dword [esp + 0x68]
fstp qword [edi + 0x148]
fld qword [edx + 0x150]
fstp qword [edi + 0x150]
fld qword [edx + 0x158]
fstp qword [edi + 0x158]
fld qword [edx + 0x160]
fstp qword [edi + 0x160]
fld qword [edx + 0x1f0]
fstp qword [edi + 0x1f0]
fld qword [edx + 0x168]
mov edx, dword [edx + 4]
mov dword [edi], ebp
mov dword [edi + 4], edx
fst qword [esp + 0xc0]
fstp qword [edi + 0x168]
test ebp, 0x10000000
je 0x490af2
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x60], ecx
test eax, eax
jg 0x48c5d0
jmp 0x48e732
mov dword [esp + 0x60], eax
xor edi, edi
mov ebp, 0xffffffff
mov dword [esp + 0x88], eax
mov dword [esp + 0x950], ebx
jmp 0x48f4fa
fld qword [eax + 0xc0]
fld qword [edx + 0xc0]
fld qword [0x77b278]
fld st(1)
fsub st(1)
fcompi st(3)
jbe 0x49017d
fstp st(0)
fstp st(1)
fld qword [edx + 0xe0]
fld qword [edx + 0x108]
fld qword [edx + 0x100]
fld qword [edx + 0xa8]
fld qword [edx + 0x110]
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(1)
fstp qword [eax + 0xa8]
fld qword [edx + 0x90]
mov ecx, dword [edx + 0x170]
mov ebp, dword [edx + 0x174]
fstp qword [eax + 0x90]
fstp qword [eax + 0xc0]
fld qword [edx + 0x180]
fstp qword [eax + 0x180]
fld qword [edx + 0x198]
fstp qword [eax + 0x198]
fld qword [edx + 0x1b0]
fstp qword [eax + 0x1b0]
fld qword [edx + 0x1f8]
fstp qword [eax + 0x1f8]
fld qword [edx + 0xe8]
fstp qword [eax + 0xe8]
fld qword [edx + 0xd8]
fstp qword [eax + 0xd8]
fxch st(3)
fstp qword [eax + 0xe0]
fld qword [edx + 0xf0]
fstp qword [eax + 0xf0]
fld qword [edx + 0xf8]
fstp qword [eax + 0xf8]
fstp qword [eax + 0x100]
fstp qword [eax + 0x108]
fstp qword [eax + 0x110]
fld qword [edx + 0x118]
fstp qword [eax + 0x118]
fld qword [edx + 0x1c8]
fstp qword [eax + 0x1c8]
fld qword [edx + 0x1d0]
fstp qword [eax + 0x1d0]
fld qword [edx + 0x1d8]
fstp qword [eax + 0x1d8]
fld qword [edx + 0x128]
fstp qword [eax + 0x128]
fld qword [edx + 0x130]
fstp qword [eax + 0x130]
fld qword [edx + 0x138]
fstp qword [eax + 0x138]
fld qword [edx + 0x140]
fstp qword [eax + 0x140]
fld qword [edx + 0x148]
mov dword [eax + 0x174], ebp
mov ebp, dword [esp + 0x60]
mov dword [eax + 0x170], ecx
fstp qword [eax + 0x148]
fld qword [edx + 0x150]
fstp qword [eax + 0x150]
fld qword [edx + 0x158]
fstp qword [eax + 0x158]
fld qword [edx + 0x160]
fstp qword [eax + 0x160]
fld qword [edx + 0x1f0]
fstp qword [eax + 0x1f0]
fld qword [edx + 0x168]
mov dword [eax], ebx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
fstp qword [eax + 0x168]
jmp 0x48f4e2
fstp st(0)
fstp st(0)
jmp 0x48f4e2
fstp st(0)
fstp st(0)
add dword [esp + 0x60], 1
add edx, 0x290
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x95c], eax
je 0x48f551
mov ebx, dword [edx]
mov ecx, 0x841e60
mov eax, 0x841bc0
test bh, 0xc0
cmovne eax, ecx
mov ecx, 1
cmove edi, ecx
test dword [eax], 0x2001000
jne 0x48f4e2
test ebx, 0x2001000
je 0x48f32e
fld qword [edx + 0xe0]
fld qword [edx + 0x108]
fld qword [edx + 0x100]
fld qword [edx + 0x110]
fld qword [edx + 0xc0]
fld qword [edx + 0xa8]
jmp 0x48f378
cmp dword [0x841d34], 0xfffffffe
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x950]
je 0x490630
test edi, edi
jne 0x48ec91
cmp dword [0x841fd4], 0xfffffffe
jne 0x48f587
mov dword [0x841fd4], 0
mov edi, dword [0x841e60]
mov dword [esp + 0x60], edi
mov edi, 0x841e60
jmp 0x48eca0
fld dword [0x77b318]
fld st(5)
fmul st(1)
fstp qword [esp + 0x68]
fld qword [esp + 0x70]
fmul st(1)
fadd st(6)
fxch st(1)
fmul qword [esp + 0x60]
faddp st(4)
fxch st(3)
fst qword [esp + 0x88]
fmul st(2)
fld qword [esp + 0x68]
fmul st(5)
faddp st(1)
fld st(3)
fmul st(2)
faddp st(1)
fld st(4)
fadd st(3)
fadd st(2)
fdivp st(1)
fld qword [esp + 0x80]
fsub st(1)
fxch st(4)
fsubr st(1)
fstp qword [esp + 0x80]
fld qword [esp + 0x88]
fsubr st(1)
fstp qword [esp + 0x88]
fsub qword [esp + 0x68]
fxch st(5)
fmul st(0)
fmul st(4)
fld qword [esp + 0x60]
fmul st(0)
fmul st(3)
faddp st(1)
fld qword [esp + 0x70]
fmul st(0)
fmul st(2)
faddp st(1)
fmul qword [0x77b320]
fxch st(5)
fmul st(0)
fmulp st(4)
fxch st(3)
faddp st(4)
fld qword [esp + 0x80]
fmul st(0)
fmulp st(3)
fld qword [esp + 0x88]
fmul st(0)
fmulp st(1)
faddp st(2)
fxch st(2)
faddp st(1)
fmul qword [0x77b240]
fld qword [0x77b248]
fmul st(2)
fxch st(1)
jmp 0x4873d4
fld qword [esp + 0x108]
mov eax, dword [esp + 0x90]
fld qword [esp + 0xb8]
mov dword [esp + 0x10], ebp
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x28], 0x8422c0
mov dword [esp + 0x20], eax
mov eax, dword [0x842250]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [0x842230]
fstp qword [esp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [0x84222c]
fstp qword [esp]
mov dword [esp + 0x14], eax
call fcn.004e8e80
mov eax, dword [esp + 0x950]
cmp dword [eax], 3
je 0x493a97
fld qword [0x8422c0]
fstp qword [eax + 0xd30]
fld qword [0x8422c8]
fstp qword [eax + 0xd38]
mov dword [esp], ebp
call fcn.00688b50
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0x1f8]
test edx, edx
je 0x48f709
fld qword [0x77b278]
fld qword [eax + 0x278]
fcomi st(1)
fstp st(1)
ja 0x48f70f
fstp st(0)
fld qword [0x842258]
mov eax, dword [0x842184]
test al, 4
je 0x48f725
mov esi, dword [esp + 0x950]
fst qword [esi + 0xc68]
test al, 8
je 0x48f736
mov esi, dword [esp + 0x950]
fst qword [esi + 0xc70]
test al, 3
je 0x48f749
mov eax, dword [esp + 0x950]
fstp qword [eax + 0xc78]
jmp 0x48f74b
fstp st(0)
mov eax, dword [esp + 0x950]
test dword [eax + 0x1dc], 0xfffffffd
jne 0x48f776
fld qword [0x842290]
fstp qword [eax + 0xcb0]
fld qword [0x842288]
fstp qword [eax + 0xca8]
mov eax, dword [0x84222c]
test eax, eax
jle 0x48f95c
mov ebp, dword [0x842230]
test ebp, ebp
je 0x48f95c
mov edi, dword [esp + 0x950]
mov edx, dword [edi + 0xc60]
test edx, edx
je 0x48f7c7
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0x1b87
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e5680
mov eax, dword [0x84222c]
mov dword [esp + 0x10], 0x38
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0x1b88
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e56c0
mov edx, eax
mov eax, dword [esp + 0x950]
mov dword [eax + 0xc60], edx
test edx, edx
je 0x48f857
fld qword [0x842238]
mov esi, eax
mov eax, dword [0x84222c]
mov ecx, dword [0x842250]
mov dword [esi + 0xc50], eax
imul eax, eax, 0x38
fstp qword [esi + 0xd18]
fld qword [0x842240]
mov dword [esi + 0xc54], ecx
fstp qword [esi + 0xd20]
fld qword [0x842248]
fstp qword [esi + 0xd28]
mov dword [esp + 8], eax
mov eax, dword [0x842230]
mov dword [esp], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [0x842270]
test edi, edi
je 0x48f95c
mov esi, dword [0x842274]
test esi, esi
je 0x48f95c
mov eax, dword [0x84218c]
shl eax, 3
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0xc90]
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0x1b92
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e5690
mov edi, dword [esp + 0x950]
mov dword [edi + 0xc90], eax
mov eax, dword [0x84218c]
shl eax, 3
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0xc94]
mov dword [esp + 8], 0x77a860
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1b93
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e5690
mov esi, dword [esp + 0x950]
mov edx, eax
mov eax, dword [esp + 0x950]
mov ecx, dword [esi + 0xc90]
mov dword [eax + 0xc94], edx
mov eax, dword [0x84218c]
mov dword [esi + 0xc5c], eax
test ecx, ecx
je 0x48f93b
shl eax, 3
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, dword [0x842270]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0xc94]
test edx, edx
je 0x48f95c
mov eax, dword [0x84218c]
mov dword [esp], edx
shl eax, 3
mov dword [esp + 8], eax
mov eax, dword [0x842274]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
fld qword [0x842278]
mov eax, dword [esp + 0x950]
mov esi, dword [esp + 0x950]
fstp qword [eax + 0xc98]
fld qword [0x842280]
mov edx, dword [esi + 0x124]
fstp qword [eax + 0xca0]
fld qword [esp + 0x198]
mov eax, dword [eax]
fld qword [esp + 0x1d8]
fchs
fld qword [esi + 0xc70]
cmp eax, 3
je 0x490902
fld qword [esi + 0xc78]
fld qword [esi + 0xc68]
jmp 0x4833db
fld qword [edi + 8]
jmp 0x4899f5
fstp st(0)
fxch st(2)
jmp 0x48f9ca
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x48f9f7
fxch st(1)
lea edi, [ecx + 0xc2]
fst qword [edx + 0x40]
fld qword [ebx + edi*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48f9ed
fstp qword [ebx + edi*8 + 8]
jmp 0x48f9ef
fstp st(0)
or dword [edx], 0x800000
jmp 0x48f9f9
fstp st(1)
fld qword [edx + 0x48]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48e7e1
add ecx, 0xc3
fst qword [edx + 0x48]
fld qword [ebx + ecx*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48e7d3
fstp qword [ebx + ecx*8 + 8]
jmp 0x48e7d5
fstp st(3)
fstp st(0)
fxch st(1)
fld qword [esp + 0x78]
fcompi st(2)
fstp st(1)
jne 0x4893a3
fld qword [edi + 8]
fst qword [edx + 0x80]
fldz
fstp qword [edx + 0x120]
fld qword [0x77b278]
fcompi st(1)
jbe 0x489137
fstp st(0)
fstp st(0)
fld qword [esp + 0xb8]
fsub qword [esp + 0xa0]
fstp qword [edx + 0x80]
fld qword [edx + 0x20]
jmp 0x489275
fxch st(1)
fxch st(2)
jmp 0x485a9f
fstp st(1)
fcompi st(3)
fstp st(2)
ja 0x48539b
fld qword [esp + 0xb8]
fsub qword [esp + 0xa0]
fxch st(2)
jmp 0x4853bd
fld qword [esp + 0xa8]
fld qword [esp + 0x90]
jmp 0x48b6d9
mov edx, dword [esp + 0x12c]
cmp edx, 3
je 0x487d5a
cmp edx, 1
je 0x4946c9
cmp eax, 2
je 0x4902c2
fstp st(3)
fxch st(1)
fxch st(2)
mov edx, 7
jmp 0x4878cd
fld qword [edi + 8]
jmp 0x487781
fstp st(0)
fld qword [0x77b3e8]
fcompi st(1)
fstp st(0)
ja 0x4884cb
fstp st(0)
fstp st(0)
fld qword [esp + 0xb8]
fsub qword [esp + 0xd8]
jmp 0x4884e2
fstp st(0)
fld qword [esp + 0xb8]
fld st(0)
fmulp st(1)
fmul qword [0x77b458]
fsqrt
fst qword [esp + 0x68]
jmp 0x489824
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0xb8]
fst qword [eax + 0x80]
fld qword [esp + 0x88]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x48fb63
fsubrp st(3)
fxch st(2)
jmp 0x48fb67
fstp st(0)
fxch st(2)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x120]
fld qword [esp + 0xb8]
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
ja 0x48611d
jmp 0x48d32b
fstp st(1)
mov eax, dword [esp + 0x950]
fldz
fst qword [eax + 0xdd0]
fstp qword [eax + 0x740]
jmp 0x48fba8
fstp st(1)
mov eax, dword [esp + 0x950]
mov ebp, dword [esp + 0x960]
fstp qword [eax + 0x738]
test ebp, ebp
jle 0x4875e4
mov esi, dword [esp + 0x100]
add eax, 0x718
lea edx, [esp + 0x218]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x4875e4
test eax, eax
je 0x48ad33
mov dword [esp + 0x384], 0
jmp 0x48ad33
mov ecx, dword [esp + 0xc8]
fldz
fst qword [edi + 0x560]
cmp ecx, ebp
jge 0x493ea4
mov edx, ebp
mov eax, ecx
sub edx, ecx
and edx, 1
je 0x48fc34
add eax, 1
fadd qword [ecx*8 + 0x843ee0]
cmp ebp, eax
je 0x48fc49
fadd qword [eax*8 + 0x843ee0]
fadd qword [eax*8 + 0x843ee8]
add eax, 2
cmp ebp, eax
jne 0x48fc34
fst qword [edi + 0x560]
fmul dword [0x77b268]
jmp 0x485db7
fdivrp st(1)
fmul qword [esp + 0xb8]
jmp 0x4884e2
fld qword [eax + 0x6e0]
fcomi st(5)
fstp st(5)
ja 0x494570
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 2
fchs
fstp qword [eax + 0x720]
jne 0x48658f
jmp 0x4865ff
fstp st(0)
jmp 0x48fcb9
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48fcb9
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48fcb9
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x950]
mov edx, dword [eax + 0x328]
fstp qword [eax + 0x678]
test edx, edx
je 0x48fcdc
fld dword [0x77b478]
fstp qword [eax + 0x698]
mov eax, dword [esp + 0x950]
mov ebp, dword [eax + 0x450]
test ebp, ebp
je 0x48fcf9
fld dword [0x77b478]
fstp qword [eax + 0x6b8]
mov esi, dword [esp + 0x950]
mov eax, dword [esp + 0x950]
mov edi, dword [esi + 0x4a0]
mov eax, dword [eax + 0xe0]
test edi, edi
je 0x48fd24
cmp dword [esi + 0x4a4], 1
je 0x493ea9
test eax, eax
je 0x4864f8
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.005676b0
jmp 0x486507
mov edx, dword [edi + 0xe4]
test edx, edx
je 0x48a914
fstp st(2)
fxch st(1)
jmp 0x48fd5c
fstp st(2)
fxch st(1)
jmp 0x48fd5c
fstp st(2)
fld qword [ebp + 0x40]
fld qword [ebp + 0x48]
fxch st(3)
jmp 0x487da6
fstp st(0)
fcomi st(1)
ja 0x48b953
fstp st(0)
fstp st(0)
jmp 0x48b89d
fld qword [ecx + 0xc30]
fxch st(1)
fmul dword [0x77b330]
fxch st(2)
mov dword [esp + 0xc8], 0x20
mov dword [esp + 0x70], 0x40
mov edx, dword [esp + 0xc8]
fst qword [0x843ce0]
fxch st(2)
fst qword [0x843ee0]
fld qword [0x77b2a0]
fld st(0)
fxch st(4)
fxch st(2)
fxch st(1)
jmp 0x4872d4
fstp st(0)
fstp st(2)
fstp st(0)
mov dword [esp + 0x70], 0x21
jmp 0x48730a
fld st(2)
mov ecx, edx
fdiv st(2)
fmul qword [esp + 0xb8]
jmp 0x488f38
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esp + 0xb8]
fst qword [edx + 0x80]
fxch st(1)
fcompi st(5)
fstp st(4)
jbe 0x48fe13
fxch st(4)
fsubp st(3)
fxch st(1)
fxch st(2)
jmp 0x48fe1b
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(3)
mov ecx, dword [esp + 0x60]
fstp qword [ecx + 0x120]
fld qword [esp + 0xb8]
fld qword [0x77b278]
fcompi st(1)
jbe 0x48d294
fsub qword [esp + 0xa0]
fstp qword [ecx + 0x80]
fxch st(2)
fabs
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x493a29
fld qword [ecx + 0x20]
fxch st(2)
fxch st(1)
jmp 0x489028
fstp st(0)
jmp 0x48fe7f
fstp st(0)
fstp st(0)
fstp st(1)
jmp 0x48fe7f
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48fe7f
fstp st(0)
fstp st(0)
fstp st(1)
mov eax, dword [esp + 0x950]
mov ebp, dword [eax + 0x450]
fstp qword [eax + 0x698]
test ebp, ebp
je 0x48fea2
fld dword [0x77b478]
fstp qword [eax + 0x6b8]
mov esi, dword [esp + 0x950]
mov eax, dword [esp + 0x950]
mov edi, dword [esi + 0x4a0]
mov eax, dword [eax + 0xe0]
test edi, edi
je 0x48fd24
cmp dword [esi + 0x4a4], 1
jne 0x48fd24
fld dword [0x77b478]
fstp qword [esi + 0x6d8]
jmp 0x48fd24
fld qword [eax + 0x618]
fst qword [0x842ac0]
fld qword [0x77b388]
fld qword [eax + 0x678]
fcomi st(1)
fstp st(1)
ja 0x4939b0
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x48a378
fld qword [eax + 0x620]
cmp dword [esp + 0x960], 2
fst qword [esp + 0x60]
fstp qword [0x842ac8]
je 0x48a378
fld qword [eax + 0x628]
cmp dword [esp + 0x960], 3
fst qword [esp + 0x60]
fstp qword [0x842ad0]
je 0x48a378
fld qword [eax + 0x630]
fstp qword [0x842ad8]
jmp 0x48a378
fld qword [esi + 0x678]
fld qword [esi + 0x618]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x48ff7f
fadd st(1)
fst qword [esp + 0x530]
test eax, eax
je 0x48ffae
mov esi, dword [esp + 0x950]
fld qword [0x77b388]
fld qword [esi + 0x698]
fcomi st(1)
fstp st(1)
jbe 0x48ffb2
faddp st(1)
fstp qword [esp + 0x530]
jmp 0x48ffb6
fstp st(0)
jmp 0x48ffb6
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x49389f
mov esi, dword [esp + 0x950]
fld qword [esi + 0x620]
fst qword [esp + 0x538]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x48fff3
fadd qword [esi + 0x680]
fst qword [esp + 0x538]
test eax, eax
je 0x490025
mov esi, dword [esp + 0x950]
fld qword [esi + 0x698]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x490029
fadd qword [esi + 0x6a0]
fstp qword [esp + 0x538]
jmp 0x49002b
fstp st(0)
jmp 0x49002b
fstp st(0)
cmp dword [esp + 0x960], 2
je 0x4938a3
mov esi, dword [esp + 0x950]
fld qword [esi + 0x628]
fst qword [esp + 0x540]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x490068
fadd qword [esi + 0x688]
fst qword [esp + 0x540]
test eax, eax
je 0x49009a
mov esi, dword [esp + 0x950]
fld qword [esi + 0x698]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x49009e
fadd qword [esi + 0x6a8]
fstp qword [esp + 0x540]
jmp 0x4900a0
fstp st(0)
jmp 0x4900a0
fstp st(0)
cmp dword [esp + 0x960], 3
je 0x4938a7
mov esi, dword [esp + 0x950]
fld qword [esi + 0x630]
fst qword [esp + 0x548]
fld qword [0x77b388]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x4900dd
fadd qword [esi + 0x690]
fst qword [esp + 0x548]
lea esi, [esp + 0x530]
test eax, eax
je 0x48a5a1
mov eax, dword [esp + 0x950]
fld qword [eax + 0x698]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x48a5a5
fadd qword [eax + 0x6b0]
fstp qword [esp + 0x548]
jmp 0x48a5a7
fld qword [eax + 0x6d0]
fcomi st(4)
ja 0x493a6e
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fchs
fstp qword [eax + 0x730]
jmp 0x4865ff
fstp st(1)
jmp 0x490155
fstp st(0)
fld dword [0x77b2ec]
jmp 0x48aadc
mov edi, dword [esp + 0x78]
mov dword [esp + 0x88], eax
add edi, esi
mov dword [esp + 0x68], edi
mov ebp, dword [edi]
mov edi, 0x841bc0
jmp 0x48f139
fxch st(2)
fsub st(1)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x48f4d8
fld qword [edx + 0xa8]
fsubr st(2), st(0)
fld qword [eax + 0xa8]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x48f4de
fld qword [edx + 0xe0]
fld qword [edx + 0x108]
fld qword [edx + 0x100]
fld qword [edx + 0x110]
fxch st(2)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(5)
jmp 0x48f378
fldz
fld st(0)
fst qword [esp + 0x68]
fstp qword [esp + 0x60]
jmp 0x48d755
fldz
fst qword [esp + 0x68]
fstp qword [esp + 0x60]
jmp 0x48d739
mov eax, dword [esp + 0x950]
mov dword [eax + 0x218], 1
mov dword [eax + 0x20c], 0
jmp 0x48d5f1
fld qword [0x77b278]
mov eax, dword [esp + 0x110]
mov dword [esp + 0x130], edx
fcompi st(1)
fstp st(0)
cmova eax, edx
mov dword [esp + 0x110], eax
jmp 0x489dd3
mov dword [esp + 0x138], 1
jmp 0x483111
fld qword [edi + 0x188]
fcomi st(2)
jbe 0x490264
fstp st(2)
fxch st(1)
or ebx, 4
fst qword [ebp + 0x40]
mov dword [ebp], ebx
fld st(0)
fxch st(2)
fxch st(1)
fcomi st(1)
jbe 0x487a9f
fstp st(1)
fst qword [ebp + 0x48]
or ebx, 4
mov dword [ebp], ebx
jmp 0x487aa1
mov edx, dword [esp + 0x68]
fld qword [edx + 0x40]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48b0f3
fst qword [edx + 0x40]
mov edx, dword [esp + 0xb0]
lea edx, [edi + edx + 0xc2]
fld qword [esi + edx*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4902b2
fstp qword [esi + edx*8 + 8]
jmp 0x4902b4
fstp st(0)
or eax, 0x10800000
mov dword [ebx], eax
jmp 0x48b0f9
fxch st(1)
mov edx, dword [edi + 0xec]
test edx, edx
jne 0x49047e
mov eax, dword [edi + 0xf0]
test eax, eax
jne 0x4947dc
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
mov eax, dword [edi + 0x12c]
fst qword [esp + 0xe0]
fabs
fmul dword [0x77b3f8]
fdiv qword [eax + 0x60]
mov eax, dword [edi + 0xe8]
test eax, eax
jne 0x4947c7
mov eax, dword [edi + 0xe4]
test eax, eax
je 0x490328
fld st(4)
fmul dword [0x77b35c]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [esp + 0x78], 3
je 0x4945d0
fmul dword [0x77b318]
mov ebx, dword [ebp]
fst qword [ebp + 0x60]
fld qword [0x77b388]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x490363
fcomi st(2)
fstp st(2)
jbe 0x490369
fxch st(1)
or ebx, 0x200000
fstp qword [ebp + 0x40]
mov dword [ebp], ebx
jmp 0x49036b
fstp st(0)
fstp st(1)
jmp 0x49036b
fstp st(1)
test edx, edx
jne 0x490420
mov eax, dword [edi + 0xf0]
test eax, eax
jne 0x494798
mov eax, dword [esp + 0xc0]
mov ecx, dword [edi + 0xe8]
fld qword [eax + 8]
mov eax, dword [edi + 0x12c]
fst qword [esp + 0xe0]
fabs
fmul dword [0x77b3f8]
fdiv qword [eax + 0xd0]
test ecx, ecx
jne 0x494781
mov edx, dword [edi + 0xe4]
test edx, edx
je 0x4903d2
fxch st(3)
fmul dword [0x77b35c]
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(2)
jmp 0x4903d6
fstp st(3)
fxch st(2)
cmp dword [esp + 0x78], 3
je 0x494734
fmul dword [0x77b318]
fst qword [ebp + 0x68]
fcomi st(2)
jbe 0x490404
fld qword [0x77b388]
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x494767
fstp st(0)
jmp 0x490414
fstp st(0)
jmp 0x490414
fstp st(0)
fstp st(0)
fxch st(1)
jmp 0x490414
fstp st(0)
fxch st(1)
fld qword [ebp + 0x40]
fxch st(1)
fxch st(2)
jmp 0x487a66
fxch st(2)
fmul dword [0x77b268]
mov eax, dword [esp + 0x128]
cmp dword [eax + 0x4fc], 1
fmul qword [eax + 0x288]
fld qword [eax + 0x270]
je 0x490471
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
mov eax, dword [edi + 0x12c]
fst qword [esp + 0xe0]
fabs
fxch st(1)
fmul dword [0x77b34c]
fmulp st(1)
fdiv qword [eax + 0xd0]
fxch st(1)
jmp 0x490473
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x4903d6
mov eax, dword [esp + 0x128]
fld st(3)
fmul dword [0x77b268]
cmp dword [eax + 0x4fc], 1
fmul qword [eax + 0x288]
fld qword [eax + 0x270]
je 0x4904ce
mov eax, dword [esp + 0xc0]
fld qword [eax + 8]
mov eax, dword [edi + 0x12c]
fst qword [esp + 0xe0]
fabs
fxch st(1)
fmul dword [0x77b34c]
fmulp st(1)
fld qword [eax + 0x60]
fdivp st(1)
fxch st(1)
jmp 0x4904d0
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x490328
mov eax, dword [edi + 0xe8]
test eax, eax
je 0x493bcc
fstp st(0)
mov eax, dword [edi + 0x12c]
fld qword [0x843c28]
fld qword [0x77b408]
fdiv qword [eax + 0x60]
fld st(0)
fld qword [0x77b410]
fxch st(2)
fcompi st(2)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [esp + 0xe0]
fld qword [edi + 0x60]
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x493b93
fstp st(1)
fld qword [esp + 0xb8]
cmp dword [esp + 0x78], 3
fsub st(1)
je 0x493b58
cmp dword [esp + 0x78], 2
fld qword [edi + 0x20]
je 0x493b2c
fstp st(2)
fxch st(1)
mov ecx, dword [edi + 0x128]
mov edx, dword [0x791fb0]
mov eax, dword [ecx]
cmp eax, edx
jge 0x493a60
fld qword [eax*8 + 0x791ea0]
fld dword [0x77b418]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x487993
fstp st(2)
fstp st(2)
fxch st(2)
fstp qword [esp + 0x110]
fxch st(1)
lea eax, [esp + 0x530]
fstp qword [esp + 0xf8]
fstp qword [esp + 0x78]
fldz
mov dword [esp + 0x28], eax
fstp qword [esp + 0x530]
fld qword [ecx + 8]
mov dword [esp + 0x18], 0xcccccccd
mov dword [esp + 0x1c], 0x3ff4cccc
fstp qword [esp + 0x20]
fld dword [0x77b3a0]
fstp qword [esp + 0x10]
fld1
fstp qword [esp + 8]
fld dword [0x77b418]
fstp qword [esp]
call fcn.00558a50
fld qword [esp + 0xe0]
fmul qword [esp + 0x530]
fstp qword [esp + 0xe0]
fld qword [ebp + 0x40]
fld qword [ebp + 0x48]
fld qword [esp + 0x78]
fld qword [esp + 0xf8]
fld qword [esp + 0x110]
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x487993
fld st(0)
fdiv st(2)
fmul qword [esp + 0xb8]
jmp 0x486ebf
cmp dword [0x841fd4], 0xfffffffe
je 0x493a35
test edi, edi
je 0x48f587
mov edi, dword [0x841bc0]
mov dword [0x841d34], 0
mov dword [esp + 0x60], edi
mov edi, 0x841bc0
jmp 0x48eca0
mov eax, dword [esp + 0x950]
mov dword [eax + 0xc58], edi
mov eax, edi
xor edi, edi
shl eax, 5
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0xc64]
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0x1b06
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e5690
mov esi, dword [esp + 0x950]
mov dword [esi + 0xc64], eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc58]
mov dword [esp], eax
call fcn.004f5e90
mov dword [esp + 0x88], 0
jmp 0x4906dc
add dword [esp + 0x88], 1
mov dword [esp], ebp
call fcn.0068ccd0
mov esi, dword [esp + 0x88]
cmp eax, esi
jle 0x48f65d
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.0068cd50
mov ebx, eax
test eax, eax
je 0x4906d4
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4906d4
mov eax, dword [eax + 0x10]
and eax, 0x3fff
cmp eax, 2
jne 0x4906d4
mov esi, dword [ebx + 0x10]
test esi, esi
jne 0x4906d4
jmp 0x4907c6
mov dword [esp + 4], esi
add esi, 1
mov dword [esp], ebx
call fcn.006865b0
fld dword [0x77b3b0]
mov eax, dword [eax]
fld qword [eax + 0x10]
fmul st(1)
fstp qword [esp + 0x218]
fmul qword [eax + 0x18]
mov eax, dword [0x842250]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
lea eax, [esp + 0x218]
fstp qword [esp + 0x530]
fld qword [esp + 0xb8]
mov dword [esp], eax
fstp qword [esp + 0x18]
fld qword [esp + 0x108]
fstp qword [esp + 0x10]
call fcn.004e8d60
mov edx, dword [esp + 0x950]
fld qword [esp + 0x218]
mov eax, edi
shl eax, 5
add eax, dword [edx + 0xc64]
lea edx, [edi + 0x65]
add edi, 1
fstp qword [eax + 8]
fld qword [esp + 0x530]
mov dword [eax], edx
fstp qword [eax + 0x10]
fldz
fstp qword [eax + 0x18]
mov dword [esp], ebx
call fcn.00686580
cmp eax, esi
jg 0x490725
jmp 0x4906d4
fstp st(2)
fxch st(1)
fld dword [0x77b464]
fcompi st(1)
jbe 0x490153
fsub dword [0x77b258]
jmp 0x48aadc
fld1
mov dword [esp + 0x60], 1
fchs
cmp eax, 0xffffffff
jne 0x490819
fstp st(0)
fld dword [0x77b2fc]
mov dword [esp + 0x60], 0xa
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x140]
test eax, eax
jle 0x490852
mov esi, dword [esp + 0x950]
imul eax, eax, 0x290
mov edx, dword [esi + 0x5e0]
add eax, edx
fst qword [edx + 0x248]
add edx, 0x290
fst qword [edx - 0x40]
cmp edx, eax
jne 0x49083f
mov eax, dword [esp + 0x950]
fst qword [eax + 0x6f8]
fld1
fchs
fst qword [eax + 0x718]
fxch st(1)
fstp qword [eax + 0x700]
fstp qword [eax + 0x720]
mov eax, dword [esp + 0x950]
fld1
fchs
fstp qword [eax + 0x738]
jmp 0x487643
mov dword [esp], 1
call fcn.004e8a70
jmp 0x48d560
fstp st(0)
fcomi st(1)
fstp st(1)
jbe 0x48828e
fldz
fxch st(1)
jmp 0x488412
fstp st(0)
mov ecx, edx
jmp 0x484762
fdivr st(1)
fmul qword [esp + 0xb8]
fxch st(2)
fxch st(1)
jmp 0x4853bd
fstp st(0)
fstp st(1)
fld qword [0x77b278]
fld qword [esi + 0x10]
mov ecx, dword [0x7b348c]
fcompi st(1)
fstp st(0)
lea eax, [ecx + ecx]
fld1
cmovbe eax, ecx
fstp qword [esp + 0x78]
fldz
mov dword [esp + 0x194], eax
fst qword [esp + 0x68]
fstp qword [esp + 0x60]
mov eax, dword [esp + 0x950]
fsubr qword [eax + 8]
mov edi, eax
fst qword [eax + 0xd10]
fstp qword [eax + 0xd08]
jmp 0x48340f
test eax, eax
jne 0x48dad5
jmp 0x48be59
fdivr qword [0x843c28]
fabs
fdiv qword [esp + 0xb8]
fld qword [0x77b420]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x490962
mov eax, ebx
or eax, 0x20
mov dword [ebp], eax
test ecx, ecx
jne 0x493297
mov ebx, eax
jmp 0x487c79
fstp st(0)
test ecx, ecx
je 0x487c79
mov edx, ebx
mov ebp, dword [esp + 0x88]
mov eax, edx
jmp 0x489122
mov eax, dword [esp + 0x950]
mov dword [esp + 0x60], 0
fstp qword [eax + 0x740]
jmp 0x4868a2
fxch st(1)
fmulp st(2)
fxch st(1)
fsqrt
fld st(0)
fmul st(0)
fsubp st(2)
fxch st(1)
fsqrt
fpatan
fadd st(0)
fsin
fmul qword [esp + 0xb8]
fst qword [eax + 0xe8]
jmp 0x4891b5
fstp st(0)
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x88]
mov edx, ebx
fld qword [eax + 0x80]
fld qword [eax + 0x30]
jmp 0x4909ea
fstp st(0)
fstp st(0)
fxch st(1)
jmp 0x4909ea
fstp st(0)
fxch st(1)
fsubr st(2)
fld st(0)
fabs
fldz
fld st(0)
fxch st(2)
fcompi st(2)
jbe 0x493251
fstp st(0)
fstp st(0)
fdivr st(2)
mov eax, dword [esp + 0x60]
mov ebx, dword [edi + 0xe0]
fmul qword [esp + 0xb8]
fdiv st(1)
fst qword [eax + 0x70]
test ebx, ebx
je 0x490a40
fld qword [edi + 0x1c0]
fld1
fcompi st(1)
jbe 0x490a3e
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
ja 0x4933fb
fstp st(0)
jmp 0x490a40
fstp st(0)
fld dword [0x77b30c]
fld st(0)
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x491edf
fstp st(0)
fldz
fld st(0)
fcompi st(2)
fstp st(1)
ja 0x491ee1
fstp st(0)
fldz
fcompi st(2)
fstp st(1)
jbe 0x487c1f
mov eax, dword [esp + 0x60]
fld qword [eax + 0x20]
fst qword [esp + 0x78]
fld dword [0x77b3b8]
fcompi st(1)
fstp st(0)
jbe 0x487c1f
cmp dword [esp + 0xe0], 3
je 0x491ea9
fld qword [esp + 0xb8]
fmul qword [0x77b430]
mov eax, dword [esp + 0x60]
cmp dword [esp + 0xe0], 6
fdiv st(1)
fst qword [eax + 0x78]
jne 0x491ece
fstp st(1)
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x492519
fldz
fstp qword [eax + 0x78]
mov eax, edx
jmp 0x489122
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld qword [esi + 0x48]
jmp 0x485a5a
fstp st(0)
fstp st(0)
test eax, eax
jg 0x48c5d4
jmp 0x48c79e
fstp st(0)
fxch st(2)
jmp 0x490b0b
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x490b38
fxch st(1)
lea ecx, [edx + 0xc2]
fst qword [eax + 0x40]
fld qword [ebx + ecx*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490b2e
fstp qword [ebx + ecx*8 + 8]
jmp 0x490b30
fstp st(0)
or dword [eax], 0x800000
jmp 0x490b3a
fstp st(1)
fld qword [eax + 0x48]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48c7b3
add edx, 0xc3
fst qword [eax + 0x48]
fld qword [ebx + edx*8 + 8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x48ef17
jmp 0x48ef0d
fstp st(1)
fstp st(1)
fld qword [edx + 0xe0]
jmp 0x490b79
fstp st(3)
fstp st(0)
fxch st(1)
fld qword [edx + 0x108]
fld qword [edx + 0x110]
fld qword [edx + 0x100]
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x48ead7
fld qword [esp + 0xb8]
fsub qword [edi + 0x38]
fst qword [eax + 0x80]
fld qword [0x77b278]
fxch st(2)
fcompi st(2)
jbe 0x490bd2
fxch st(2)
fsub st(4)
fdiv qword [esp + 0x90]
fmul qword [esp + 0xb8]
fcomi st(1)
fstp st(1)
ja 0x48bf96
fstp st(0)
jmp 0x490bd6
fstp st(2)
fstp st(0)
fld qword [esp + 0x88]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x490c00
fxch st(3)
fsubr qword [esp + 0xb8]
jmp 0x490c02
fstp st(2)
fstp st(0)
fxch st(3)
jmp 0x490c02
fstp st(0)
fstp st(1)
fxch st(3)
jmp 0x490c02
fxch st(3)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(3)
ja 0x486121
fxch st(1)
fxch st(2)
jmp 0x486efd
mov eax, dword [esp + 0x98]
fld qword [ebx + 0xa8]
fld qword [ebx + 0xb0]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [ebx + 0x14c]
fadd st(1)
fld qword [eax + 0x88]
fsubr st(2), st(0)
fld qword [0x77b278]
fcomi st(5)
jbe 0x490c60
fcompi st(4)
ja 0x492220
jmp 0x490c62
fstp st(0)
fld st(2)
fldz
fcompi st(4)
jbe 0x490c7a
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x490c6a
fmul qword [0x77b448]
fcos
fxch st(2)
fsubrp st(1)
fld st(0)
fldz
fcompi st(2)
jbe 0x490c9e
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x490c8e
fmul qword [0x77b448]
fcos
fxch st(2)
fmul st(0)
fxch st(2)
fmul st(0)
fld st(0)
fmul st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld dword [0x77b3b8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x49349a
fxch st(3)
fmul st(6)
fxch st(1)
fmulp st(6)
fxch st(5)
fdiv st(2)
fxch st(5)
fdivrp st(2)
fldz
fcompi st(3)
jbe 0x490cf8
jmp 0x490ce4
fxch st(2)
fld dword [0x77b444]
fcompi st(3)
fxch st(2)
fadd dword [0x77b440]
ja 0x490ce2
jmp 0x490cfa
fxch st(2)
fmul qword [0x77b448]
fcos
fldz
fcompi st(3)
jbe 0x490d20
jmp 0x490d0c
fxch st(2)
fld dword [0x77b444]
fcompi st(3)
fxch st(2)
fadd dword [0x77b440]
ja 0x490d0a
jmp 0x490d22
fxch st(2)
fmul qword [0x77b448]
fcos
fxch st(2)
fmul st(0)
fxch st(2)
fmul st(0)
fld st(0)
fmul st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld dword [0x77b3b8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x49348b
fxch st(3)
fmul st(4)
fxch st(1)
fmulp st(4)
fxch st(3)
fdiv st(2)
fxch st(3)
fdivrp st(2)
cmp dword [ebx + 0x184], 3
jne 0x490d7f
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld st(0)
fld st(2)
fxch st(1)
fxch st(2)
fxch st(3)
mov eax, dword [esp + 0x95c]
cdq
idiv dword [esp + 0xec]
test eax, eax
jle 0x48c7b7
mov ecx, dword [esp + 0x78]
lea edx, [esi + ecx]
mov ecx, dword [esp + 0x80]
add eax, ecx
imul eax, eax, 0x290
add eax, esi
mov ecx, eax
fld qword [edx + 0x40]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490dd8
fst qword [edx + 0x40]
fld qword [ebx + 0x618]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490dd2
fst qword [ebx + 0x618]
or dword [edx], 0x800000
fld qword [edx + 0x48]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x490e04
fxch st(1)
fst qword [edx + 0x48]
fld qword [ebx + 0x620]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490dfc
fst qword [ebx + 0x620]
fxch st(1)
or dword [edx], 0x800000
fld qword [eax + 0x40]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x490e30
fxch st(3)
fst qword [eax + 0x40]
fld qword [ebx + 0x628]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490e28
fst qword [ebx + 0x628]
fxch st(3)
or dword [eax], 0x800000
fld qword [eax + 0x48]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x490e5c
fxch st(2)
fst qword [eax + 0x48]
fld qword [ebx + 0x630]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490e54
fst qword [ebx + 0x630]
fxch st(2)
or dword [eax], 0x800000
add edx, 0x290
add eax, 0x290
cmp ecx, edx
jne 0x490db0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x48c7bf
mov edx, dword [esp + 0x960]
test edx, edx
jle 0x490f24
mov eax, dword [esp + 0x960]
mov dword [esp + 4], 0
lea edx, [eax*8]
lea eax, [esp + 0x530]
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.msvcrt.dll_memset
cmp dword [esp + 0x960], 1
je 0x490f24
mov eax, dword [esp + 0xec]
mov dword [esp + 4], 0
lea edi, [eax*8]
lea eax, [esp + 0x1e8]
mov dword [esp + 8], edi
mov dword [esp], eax
call sub.msvcrt.dll_memset
lea eax, [esp + 0x218]
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
fld dword [0x77b2b8]
cmp dword [esp + 0x960], 3
fst qword [esp + 0x1d8]
jle 0x490f22
fstp qword [esp + 0x1e0]
jmp 0x490f24
fstp st(0)
mov eax, dword [esp + 0x95c]
test eax, eax
jle 0x490fd8
mov eax, dword [esp + 0x95c]
mov ecx, ebx
xor edi, edi
cdq
idiv dword [esp + 0xec]
mov dword [esp + 0xf8], eax
cmp dword [esp + 0xf8], edi
jg 0x491286
mov eax, dword [esp + 0x960]
cdq
idiv dword [esp + 0xec]
lea edx, [eax + 1]
fld qword [ecx + 0x78]
fld qword [ecx + 0x80]
fld st(1)
fmul st(1)
fld qword [ecx + 0x40]
fld qword [0x77b388]
fcompi st(1)
ja 0x490f95
fld qword [esp + eax*8 + 0x530]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490f9e
fstp qword [esp + eax*8 + 0x530]
jmp 0x490fa0
fstp st(0)
fld qword [ecx + 0x48]
fld qword [0x77b388]
fcomi st(1)
jbe 0x491190
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(1)
fstp qword [esp + edx*8 + 0x530]
jmp 0x490fd8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x490fd8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x530]
fld qword [0x77b388]
fcomi st(1)
ja 0x488788
fld qword [esp + 0x538]
fxch st(1)
fcomi st(1)
ja 0x48878e
fld qword [esp + 0x540]
fxch st(1)
fcomi st(1)
ja 0x488796
fld qword [esp + 0x548]
fxch st(1)
fcompi st(1)
ja 0x4887a0
mov eax, dword [esp + 0xe0]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [esi + 0x14c]
fld qword [eax + 0x88]
fld qword [esi + 0xa8]
fst qword [esp + 0x90]
fsubr st(1)
fld st(0)
fldz
fcompi st(2)
jbe 0x49107a
fxch st(2)
fstp qword [esp + 0x88]
jmp 0x49105d
fxch st(1)
fld qword [0x77b4c8]
fcompi st(2)
fxch st(1)
fadd dword [0x77b440]
ja 0x49105b
fld qword [esp + 0x88]
fxch st(1)
jmp 0x491080
fxch st(1)
fxch st(2)
fxch st(1)
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(6)
fxch st(5)
fstp qword [esp + 0x88]
fld qword [esp + 0x90]
fadd qword [esi + 0xb0]
fst qword [esp + 0x90]
fsubr st(5)
fldz
fld st(1)
fxch st(1)
fcomi st(2)
jbe 0x492ef7
fstp st(0)
fxch st(6)
fstp qword [esp + 0xa0]
jmp 0x4910c8
fxch st(5)
fld qword [0x77b4c8]
fcompi st(6)
fxch st(5)
fadd dword [0x77b440]
ja 0x4910c6
fld st(4)
fld qword [esp + 0xa0]
fxch st(2)
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(5)
fxch st(4)
fadd qword [esp + 0x88]
fstp qword [esp + 0x1c8]
fldz
fcompi st(2)
jbe 0x49321f
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x49111d
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(4)
fld st(1)
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x49111f
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(4)
fldz
fcompi st(5)
ja 0x49323a
fxch st(4)
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(2)
fxch st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0x1d0]
fld qword [esp + 0x220]
fld qword [esp + 0x218]
fld st(2)
fldz
fcompi st(4)
jbe 0x492f4e
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x49117a
jmp 0x492f4e
fld qword [esp + edx*8 + 0x530]
fxch st(2)
fcomi st(2)
jbe 0x491292
fstp st(2)
fxch st(1)
fst qword [esp + edx*8 + 0x530]
fld qword [esp + eax*8 + 0x530]
fxch st(2)
fcompi st(2)
ja 0x490fc2
fld qword [0x77b278]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4911ea
fld qword [esp + eax*8 + 0x1f8]
fcomi st(2)
fstp st(2)
jbe 0x4911ee
fstp st(0)
fstp qword [esp + eax*8 + 0x530]
fld qword [esp + edx*8 + 0x530]
jmp 0x4911f0
fstp st(1)
jmp 0x4911f0
fstp st(1)
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x491214
fld qword [esp + edx*8 + 0x1f8]
fcomi st(1)
fstp st(1)
jbe 0x491218
fstp qword [esp + edx*8 + 0x530]
jmp 0x49121a
fstp st(0)
jmp 0x49121a
fstp st(0)
fld qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x491255
cmp eax, 2
sete al
movzx eax, al
fld qword [esp + eax*8 + 0x1d8]
fcompi st(1)
jbe 0x49125d
fstp qword [esp + eax*8 + 0x1d8]
fxch st(1)
fstp qword [esp + eax*8 + 0x1e8]
fstp qword [esp + eax*8 + 0x218]
jmp 0x491263
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x491263
fstp st(0)
fstp st(0)
fstp st(0)
add edi, 1
add ecx, 0x290
cmp dword [esp + 0x95c], edi
je 0x490fd8
cmp dword [esp + 0xf8], edi
jle 0x490f5a
xor eax, eax
mov edx, 1
jmp 0x490f6c
fstp st(0)
fld qword [esp + eax*8 + 0x530]
fxch st(1)
fcompi st(1)
ja 0x490fce
fxch st(1)
jmp 0x4911bd
fstp st(0)
jmp 0x4912b4
fstp st(0)
fstp st(0)
xor edi, edi
mov ecx, 2
mov eax, dword [esi + 0x400]
test eax, eax
jne 0x491788
mov edx, ebp
and edx, 0xfffffffd
cmp edx, 5
jne 0x491cc9
mov eax, dword [esp + 0x60]
cdq
idiv dword [esp + 0x95c]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [esi + 0x14c]
fld qword [eax + 0x88]
fld qword [esi + 0xa8]
fld qword [edi*8 + 0x8418e0]
fld st(2)
fsub st(2)
fldz
fcompi st(1)
jbe 0x49131c
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x49130c
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(1)
fld qword [ecx*8 + 0x8418e0]
fxch st(2)
fadd qword [esi + 0xb0]
fsubp st(3)
fldz
fcompi st(3)
jbe 0x491357
jmp 0x491343
fxch st(2)
fld dword [0x77b444]
fcompi st(3)
fxch st(2)
fadd dword [0x77b440]
ja 0x491341
jmp 0x491359
fxch st(2)
fld qword [0x77b448]
fmulp st(1)
fcos
fmul st(0)
fmulp st(1)
faddp st(1)
fld qword [esp + edi*8 + 0x1c8]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esp + edi*8 + 0x1c8]
fld dword [0x77b460]
fld qword [ebx + 0x18]
fcomi st(1)
fstp st(1)
ja 0x491d00
mov eax, dword [esi + 0xe8]
test eax, eax
jne 0x491d00
fstp st(0)
jmp 0x491a67
fstp st(1)
mov edi, dword [esp + 0xb0]
mov eax, dword [esi + 0x400]
fld qword [edi*8 + 0x8418e0]
fld qword [esp + 0x1c8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
xor edi, edi
fst qword [esp + 0x1c8]
fld qword [ebx + 0x18]
fcomi st(2)
fstp st(2)
jbe 0x491a57
lea edx, [edi + 1]
mov ecx, edx
and ecx, 1
test eax, eax
jne 0x488a14
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 5
jne 0x488a14
mov eax, dword [esp + 0x60]
cdq
idiv dword [esp + 0x95c]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [esi + 0x14c]
fld qword [eax + 0x88]
fld qword [esi + 0xa8]
fld qword [ecx*8 + 0x8418e0]
fld st(2)
fsub st(2)
fldz
fcompi st(1)
jbe 0x49144c
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x49143c
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(1)
fld qword [ecx*8 + 0x8418f0]
fxch st(2)
fadd qword [esi + 0xb0]
fsubp st(3)
fldz
fcompi st(3)
jbe 0x491487
jmp 0x491473
fxch st(2)
fld dword [0x77b444]
fcompi st(3)
fxch st(2)
fadd dword [0x77b440]
ja 0x491471
jmp 0x491489
fxch st(2)
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(1)
faddp st(1)
jmp 0x488a24
mov eax, dword [esp + 0x118]
mov dword [esp + 4], 0x842120
mov dword [esp], eax
call fcn.00562e30
mov edx, dword [0x842164]
mov ebx, dword [esp + 0x194]
cmp edx, ebx
je 0x4914d4
mov eax, dword [esp + 0x950]
cmp dword [eax], 3
je 0x492def
mov eax, dword [esp + 0x950]
fld1
mov edi, dword [esp + 0x950]
mov dword [0x842150], 4
fst qword [0x842140]
mov ebx, dword [eax + 0x20c]
mov esi, edi
mov eax, dword [0x842168]
fst qword [0x842148]
fld qword [edi + 0xcc8]
fld qword [edi + 0xcd8]
cmp ebx, 2
je 0x492d90
fstp st(2)
fxch st(1)
xor edi, edi
cmp ebx, 1
je 0x491535
fxch st(1)
mov edi, 5
mov ebx, 2
jmp 0x491537
fxch st(1)
fst qword [eax + 8]
mov esi, dword [esp + 0x950]
mov ecx, dword [0x791fac]
fldz
add ecx, dword [0x791fb0]
fstp qword [eax + 0xf8]
fxch st(1)
fchs
fst qword [eax + 0x18]
fstp qword [eax + 0x20]
fld qword [esi + 0xcd0]
fstp qword [eax + 0x30]
fld qword [esi + 0xce8]
fstp qword [eax + 0x40]
fstp qword [eax + 0xd0]
fld qword [esi + 0xcf0]
fstp qword [eax + 0x50]
fld qword [esi + 0xcf8]
fstp qword [eax + 0x58]
fld qword [esi + 0xd00]
mov dword [eax], ecx
fst qword [esp + 0x60]
fstp qword [eax + 0x60]
test edx, edx
jle 0x491681
mov dword [esp + 0x60], ebx
xor esi, esi
mov edx, dword [0x791fc8]
mov dword [esp + 0x68], edi
add edx, dword [0x791fcc]
mov ebp, esi
mov eax, dword [0x84216c]
mov esi, edx
imul edi, ebp, 0x70
lea ebx, [eax + edi]
mov eax, dword [esp + 0x950]
cmp dword [eax + 0xa0], 2
je 0x491630
mov edx, eax
mov eax, ebp
cmp dword [edx], 3
jne 0x4915e9
xor eax, eax
cmp ebp, dword [0x7b348c]
setge al
mov edx, dword [esp + 0x950]
lea eax, [edx + eax*8]
cmp dword [edx + 0x1dc], 2
fld qword [eax + 0xd70]
fst qword [ebx + 8]
fld qword [eax + 0xd50]
fst qword [ebx + 0x10]
fstp qword [ebx + 0x18]
fld qword [eax + 0xd90]
fst qword [ebx + 0x38]
fld qword [eax + 0xdb0]
fstp qword [ebx + 0x40]
je 0x49176a
fstp st(0)
fstp st(0)
fldz
fstp qword [ebx + 0x20]
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00564af0
mov eax, dword [0x84216c]
fldz
lea ebx, [eax + edi]
fcompi st(1)
fstp st(0)
je 0x49173a
fld dword [0x77b4a8]
add ebp, 1
fst qword [eax + edi + 0x30]
fstp qword [eax + edi + 0x28]
fld qword [ebx + 0x10]
mov dword [ebx], esi
fstp qword [ebx + 0x60]
fld qword [ebx + 0x18]
fstp qword [ebx + 0x68]
cmp ebp, dword [0x842164]
jl 0x4915bf
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
lea eax, [esp + 0x194]
mov dword [esp + 0x18], edi
mov ecx, ebx
mov edx, 0x842120
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x20], 1
fld qword [eax + 0xc78]
mov dword [esp + 0x194], 0
fstp qword [esp + 0x10]
fld qword [eax + 0xc70]
fstp qword [esp + 8]
fld qword [eax + 0xc68]
fst qword [esp + 0x60]
fstp qword [esp]
call fcn.00480c50
mov esi, eax
mov eax, dword [esp + 0x950]
cmp dword [eax], 1
je 0x492558
test esi, esi
je 0x49172d
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x77a88d
mov dword [esp], 0x77a88d
call fcn.0068c170
test eax, eax
jne 0x492578
mov dword [esp], esi
call fcn.00688b50
mov dword [esp + 0x60], 1
jmp 0x490877
fld dword [0x77b498]
add ebp, 1
fst qword [eax + edi + 0x30]
fstp qword [eax + edi + 0x28]
fld qword [ebx + 0x10]
mov dword [ebx], esi
fstp qword [ebx + 0x60]
fld qword [ebx + 0x18]
fstp qword [ebx + 0x68]
cmp dword [0x842164], ebp
jg 0x4915bf
jmp 0x491679
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.004e9f50
fstp qword [ebx + 0x20]
mov ebx, dword [0x84216c]
add ebx, edi
jmp 0x491630
mov ecx, dword [esp + 0xb0]
add ecx, edi
jmp 0x4889dc
fld qword [eax + 0x6c8]
fcomi st(4)
ja 0x491d0f
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 3
fchs
fstp qword [eax + 0x728]
jne 0x4865ca
jmp 0x4865ff
fldz
fstp qword [esp + 0xa8]
jmp 0x486c7c
cmp edx, 3
jne 0x48d44d
fld qword [edi + 0x28]
fst qword [0x8421c0]
fld qword [edi + 0x10]
fstp qword [0x8421c8]
fld qword [edi + 0x30]
fst qword [0x8421d0]
fld qword [edi + 0x18]
fst qword [esp + 0x60]
fstp qword [0x8421d8]
fxch st(2)
fcomi st(1)
fstp st(1)
ja 0x491823
fcompi st(1)
fstp st(0)
jbe 0x48d44f
jmp 0x491827
fstp st(0)
fstp st(0)
mov dword [0x842180], 0
fldz
fst qword [0x8421d8]
fst qword [0x8421d0]
fst qword [0x8421c8]
fstp qword [0x8421c0]
jmp 0x48d44f
mov eax, dword [esp + 0x950]
mov dword [0x842180], 1
fld qword [eax + 0x10]
fstp qword [0x8421b0]
fld qword [eax + 8]
mov eax, dword [eax + 0x1f4]
mov dword [0x842194], ebx
mov dword [0x842198], eax
mov eax, dword [esp + 0x950]
fst qword [esp + 0x60]
mov eax, dword [eax + 0x1e0]
fstp qword [0x8421b8]
mov dword [0x842184], eax
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x1e4]
mov dword [0x842188], eax
jmp 0x48d44f
mov edx, 3
jmp 0x48d39f
fldz
mov esi, eax
fld st(0)
jmp 0x483360
fld st(3)
fdiv st(3)
fmul qword [esp + 0xb8]
jmp 0x488ea2
fld qword [esp + 0xb8]
fxch st(5)
fcomi st(2)
jbe 0x492530
fstp st(0)
fstp st(1)
fxch st(3)
fsub qword [edi + 0x40]
jmp 0x48bd2a
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
lea ebp, [esp + 0x218]
lea ebx, [esp + 0x1f8]
mov dword [esp + 0x30], 0x842ae0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x18]
fld qword [esp + 0x68]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x24], ebp
add eax, 0x4e8
mov dword [esp + 0x20], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
fstp qword [esp + 0x10]
mov dword [esp], eax
fstp qword [esp + 8]
mov dword [esp + 0x48], 0x842b60
mov dword [esp + 0x44], 0x843c80
mov dword [esp + 0x40], 0x843c20
mov dword [esp + 0x3c], 0x842b40
mov dword [esp + 0x38], 0x842b20
mov dword [esp + 0x34], 0x842b00
call fcn.0049f6f0
mov dword [esp + 0x60], eax
test eax, eax
jg 0x48bacc
mov eax, dword [esp + 0x950]
mov esi, dword [eax + 0x328]
test esi, esi
jne 0x489860
jmp 0x4898e3
fstp st(0)
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x491a80
fstp st(0)
cmp dword [esp + 0xe0], 2
ja 0x4845f0
fld qword [esp + 0x98]
fstp qword [esp + 0x120]
jmp 0x4849f0
fstp st(1)
fld qword [0x77b270]
fcomi st(1)
ja 0x48bdd0
fld qword [esp + 0xd8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4886d1
jmp 0x4886c8
fld qword [0x77b468]
fcompi st(2)
fstp st(1)
jbe 0x48ce09
fstp st(0)
fstp st(0)
jmp 0x48e134
fld qword [0x77b468]
fcompi st(2)
fstp st(1)
jbe 0x48cdab
fstp st(0)
fstp st(0)
jmp 0x48e134
fxch st(1)
jmp 0x491a57
fxch st(1)
mov edx, dword [esi + 0xe8]
test edx, edx
jne 0x4913e9
fstp st(1)
fld qword [0x77b270]
fcompi st(1)
jbe 0x4886c8
fstp st(0)
jmp 0x488bbf
cmp dword [esp + 0x78], 3
je 0x486cb3
fld qword [esp + 0xb8]
fsub qword [edi + 0x60]
fdivr qword [edi + 0x58]
fsub qword [0x77b278]
fld qword [edi + 0x58]
fdiv qword [edi + 0x60]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x491b57
cmp dword [esp + 0xe0], 2
ja 0x491b49
fld st(0)
fabs
fstp qword [esp + 0x120]
fstp qword [esp + 0x98]
jmp 0x4849f0
fld qword [0x77b468]
fcompi st(2)
fstp st(1)
jbe 0x48cfc0
fstp st(0)
fstp st(0)
jmp 0x48e134
fld qword [0x77b468]
fcompi st(2)
fstp st(1)
jbe 0x48cf23
fstp st(0)
fstp st(0)
jmp 0x48e134
fld qword [0x77b468]
fcompi st(2)
fstp st(1)
jbe 0x48cec5
fstp st(0)
fstp st(0)
jmp 0x48e134
fld qword [0x77b468]
fcompi st(2)
fstp st(1)
jbe 0x48ce67
fstp st(0)
fstp st(0)
jmp 0x48e134
fstp qword [esp + 0x98]
xor ecx, ecx
jmp 0x48428d
fstp st(0)
cmp dword [esp + 0xe0], 2
ja 0x4845f0
fld qword [esp + 0x98]
jmp 0x489c3c
fld st(0)
fdiv st(2)
fmul qword [esp + 0xb8]
jmp 0x4876bf
cmp dword [esp + 0x95c], 1
je 0x491ba0
lea eax, [esi + 1]
cmp dword [esp + 0x98], eax
jle 0x491ba0
fldz
jmp 0x48cc74
mov eax, dword [esp + 0x950]
fld qword [0x77b468]
fld qword [eax + 0x758]
fcomi st(1)
fstp st(1)
jbe 0x48e147
fldz
mov eax, dword [esp + 0x95c]
fld st(0)
add eax, esi
fcompi st(2)
fstp st(1)
ja 0x48d15d
fstp st(0)
jmp 0x48e15c
mov ecx, dword [0x791fcc]
add ecx, dword [0x791fc8]
cmp edx, ecx
jge 0x491c14
sub edx, dword [0x791fcc]
fld qword [edx*8 + 0x791d40]
jmp 0x48d090
fld dword [0x77b474]
fcompi st(1)
ja 0x491c30
fmul qword [0x77b448]
fsin
jmp 0x48d070
je 0x491c3d
add ecx, 1
fld dword [0x77b2f8]
cmp edx, ecx
je 0x48d090
fstp st(0)
fldz
jmp 0x48d090
fstp st(0)
fld qword [0x77b2f0]
jmp 0x48d070
mov edx, dword [edi + 0x12c]
fld qword [edx + 0x60]
fmul qword [edi + 0x108]
jmp 0x48d090
xor ecx, ecx
jmp 0x486ba5
fxch st(2)
mov eax, dword [esp + 0x95c]
fdivr st(1)
imul ebx, esi, 0x290
mov edx, esi
add eax, esi
jmp 0x491caf
mov esi, dword [esp + 0x950]
mov ecx, dword [esi + 0x5e0]
add ecx, ebx
fld qword [0x77b278]
fld qword [ecx + 0xc0]
fcomi st(1)
fstp st(1)
jbe 0x491ca0
fmul st(1)
or dword [ecx], 0x4000
fstp qword [ecx + 0xc0]
jmp 0x491ca2
fstp st(0)
add edx, 1
add ebx, 0x290
cmp eax, edx
je 0x491cbc
cmp dword [esp + 0x98], edx
jg 0x491c6f
fstp st(0)
jmp 0x491cbe
fstp st(0)
fcomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
jmp 0x48d134
mov edx, dword [esp + 0xb0]
fld qword [esp + edi*8 + 0x1c8]
add edx, edi
fld qword [edx*8 + 0x8418e0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [esp + edi*8 + 0x1c8]
fld dword [0x77b460]
fld qword [ebx + 0x18]
fcomi st(1)
fstp st(1)
jbe 0x491a55
fxch st(1)
lea eax, [edi + 1]
and eax, 1
mov ecx, eax
jmp 0x4913f9
fld qword [eax + 0x6e8]
fcomi st(5)
fstp st(5)
ja 0x491d70
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
cmp dword [esp + 0x960], 3
fchs
fstp qword [eax + 0x728]
jne 0x4865ca
jmp 0x4865ff
mov edi, dword [esp + 0x78]
mov dword [esp + 0x88], eax
add edi, esi
mov dword [esp + 0x68], edi
mov ebp, dword [edi]
jmp 0x48f128
mov dword [esp + 0xa8], 1
xor eax, eax
mov dword [esp + 0x68], eax
jmp 0x48dba5
fxch st(3)
faddp st(2)
cmp dword [esp + 0x960], 3
faddp st(2)
faddp st(1)
faddp st(1)
fstp qword [eax + 0x728]
jne 0x4865d2
cmp dword [esp + 0x60], 1
jne 0x48687d
jmp 0x4868a2
fstp st(3)
fxch st(1)
fxch st(2)
cmp dword [esp + 0xc8], ebp
jge 0x491e5f
mov eax, dword [esp + 0x958]
fld st(3)
xor edx, edx
fsub st(1)
mov eax, dword [eax]
fdiv qword [eax + 8]
mov eax, dword [esp + 0xc8]
fstp qword [esp + 0x90]
fldz
fstp qword [esp + 0x88]
fld qword [esp + 0x78]
fxch st(3)
fstp qword [esp + 0x98]
fld qword [eax*8 + 0x843ce0]
fld qword [esp + 0x90]
fmul st(1)
fadd st(2)
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x491e1e
fmul dword [0x77b3b0]
fadd qword [esp + 0x88]
add edx, 1
fstp qword [esp + 0x88]
jmp 0x491e20
fstp st(0)
add eax, 1
cmp ebp, eax
jne 0x491de9
fxch st(2)
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0x60]
fstp qword [esp + 0x78]
fld qword [esp + 0x98]
fild dword [esp + 0x90]
fdivr qword [esp + 0x88]
fst qword [eax + 0x80]
fxch st(3)
fcompi st(4)
fstp st(3)
ja 0x491e7d
fxch st(3)
jmp 0x491e86
fld dword [0x77b280]
fst qword [eax + 0x80]
fxch st(1)
fcompi st(4)
fstp st(3)
jbe 0x491eed
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x491e7f
fxch st(3)
fsubr qword [esp + 0xb8]
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x120]
fld qword [0x77b278]
fcompi st(1)
ja 0x48614a
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x486efd
fld qword [edi + 8]
fld qword [esp + 0xd0]
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x491f04
fmul qword [0x77b428]
mov eax, dword [esp + 0x60]
fdiv st(1)
fst qword [eax + 0x78]
mov eax, dword [esp + 0x60]
or edx, 0x400000
mov dword [eax], edx
jmp 0x487c30
fstp st(1)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x70]
jmp 0x490a66
fstp st(2)
fxch st(1)
fxch st(2)
mov eax, dword [esp + 0x60]
fstp qword [eax + 0x120]
fxch st(1)
jmp 0x486166
fld st(0)
mov eax, dword [esp + 0x60]
fmul st(1)
fld st(0)
fmul st(1)
fld qword [esp + 0xd0]
fld st(0)
fmul st(1)
fld st(0)
fmul st(1)
fsubp st(3)
fxch st(2)
fmul qword [0x77b428]
fxch st(4)
fmulp st(3)
fmulp st(1)
fsubp st(1)
fmul st(2)
fdivp st(1)
fst qword [eax + 0x78]
jmp 0x491ece
mov eax, dword [esp + 0x950]
fld qword [eax + 0x20]
fld qword [eax + 0x28]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
mov dword [eax + 0xc58], 0x14
xor edi, edi
mov dword [esp + 0x10], 0x280
mov eax, dword [eax + 0xc64]
mov dword [esp + 8], 0x77a860
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1b23
mov dword [esp], str.c:_src_stbnch_calc_15.c
fstp qword [esp + 0x88]
call fcn.006e5690
mov esi, dword [esp + 0x950]
mov dword [esi + 0xc64], eax
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc58]
mov dword [esp], eax
call fcn.004f5e90
mov dword [esp + 0x98], 0
jmp 0x491fc3
add edi, 1
mov dword [esp], ebp
call fcn.0068ccd0
cmp eax, edi
jle 0x492201
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0068cd50
mov ecx, eax
test eax, eax
je 0x491fc0
mov eax, dword [eax + 0x14]
test eax, eax
je 0x491fc0
mov eax, dword [eax + 0x10]
and eax, 0x3fff
cmp eax, 2
jne 0x491fc0
mov esi, dword [ecx + 0x10]
test esi, esi
jne 0x491fc0
fld qword [esp + 0x108]
fmul dword [0x77b318]
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf0], edi
mov edi, ecx
fstp qword [esp + 0xa8]
mov dword [esp], edi
call fcn.00686580
cmp eax, esi
jle 0x49220d
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.006865b0
mov ebp, eax
mov eax, dword [esp + 0x950]
mov edx, dword [ebp]
fld qword [eax + 0x48]
mov eax, dword [esp + 0x90]
fld st(0)
fadd st(1)
fsubr qword [esp + 0x108]
fmul qword [0x77b488]
fstp qword [esp + 0xe0]
fsubr qword [esp + 0xa8]
fst qword [esp + 0xd8]
fstp qword [esp + 0x218]
fld dword [0x77b3b0]
fmul qword [edx + 0x18]
mov edx, dword [0x842250]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x530]
mov dword [esp + 0x110], eax
mov dword [esp + 4], eax
lea eax, [esp + 0x218]
fstp qword [esp + 0x530]
fld qword [esp + 0xb8]
mov dword [esp + 8], edx
mov dword [esp], eax
fstp qword [esp + 0x18]
fld qword [esp + 0x88]
mov dword [esp + 0x100], eax
fstp qword [esp + 0x10]
call fcn.004e8d60
mov eax, dword [esp + 0x98]
fld qword [esp + 0x218]
mov dword [esp + 0x120], edi
mov ebx, dword [esp + 0x950]
mov edi, esi
mov edx, eax
lea ecx, [eax + 0x65]
shl edx, 5
add edx, dword [ebx + 0xc64]
lea ebx, [eax + 0x66]
fstp qword [edx + 8]
fld qword [esp + 0x530]
mov esi, ebx
mov dword [edx], ecx
mov ecx, 1
mov ebx, ecx
fstp qword [edx + 0x10]
fldz
fstp qword [edx + 0x18]
mov dword [esp + 0x12c], ebx
mov eax, dword [ebp]
add ebx, 1
fild dword [esp + 0x12c]
fmul qword [esp + 0xe0]
fsubr qword [esp + 0xd8]
fstp qword [esp + 0x218]
fld dword [0x77b3b0]
fmul qword [eax + 0x18]
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [0x842250]
fstp qword [esp + 0x530]
fld qword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
fstp qword [esp + 0x18]
fld qword [esp + 0x88]
mov dword [esp], eax
fstp qword [esp + 0x10]
call fcn.004e8d60
mov edx, dword [esp + 0x950]
mov eax, esi
fld qword [esp + 0x218]
shl eax, 5
mov edx, dword [edx + 0xc64]
lea eax, [edx + eax - 0xca0]
fstp qword [eax + 8]
fld qword [esp + 0x530]
mov dword [eax], esi
add esi, 1
fstp qword [eax + 0x10]
fldz
fstp qword [eax + 0x18]
cmp ebx, 0xa
jne 0x49212b
mov esi, edi
add dword [esp + 0x98], 0xa
mov edi, dword [esp + 0x120]
add esi, 1
jmp 0x492024
fld qword [esp + 0x88]
jmp 0x48f664
mov edi, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf8]
jmp 0x491fc0
fstp st(4)
fstp st(2)
fxch st(2)
fld qword [edi + 0x110]
fldz
fcompi st(4)
jbe 0x49224a
jmp 0x492236
fxch st(3)
fld dword [0x77b444]
fcompi st(4)
fxch st(3)
fadd dword [0x77b440]
ja 0x492234
jmp 0x49224c
fxch st(3)
fld qword [0x77b448]
fmulp st(1)
fcos
fxch st(1)
fsubp st(2)
fldz
fcompi st(2)
jbe 0x492278
jmp 0x492264
fxch st(1)
fld dword [0x77b444]
fcompi st(2)
fxch st(1)
fadd dword [0x77b440]
ja 0x492262
jmp 0x49227a
fxch st(1)
fmul qword [0x77b448]
fcos
fxch st(1)
fmul st(0)
fxch st(1)
fmul st(0)
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld dword [0x77b3b8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x492508
fxch st(2)
fmul st(3)
fdiv st(2)
fxch st(1)
fmulp st(3)
fxch st(2)
fdivrp st(1)
fld st(0)
fld st(2)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x490d5e
imul edx, edi, 0x290
mov dword [esp + 0x68], edi
mov ebp, eax
mov dword [esp + 0x88], 0xffffffff
add edx, esi
mov edi, dword [edx]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x90]
test edi, edi
jne 0x4924fe
test dword [esp + 0x60], 0xc000
je 0x4924fe
mov edi, 0x841e60
fld qword [edx + 0xa8]
mov ecx, dword [edx + 0x170]
mov dword [esp + 0xf0], ecx
mov ecx, dword [edx + 0x174]
fstp qword [edi + 0xa8]
fld qword [edx + 0x90]
mov dword [esp + 0xc0], ecx
fstp qword [edi + 0x90]
fld qword [edx + 0xc0]
fstp qword [edi + 0xc0]
fld qword [edx + 0x180]
fstp qword [edi + 0x180]
fld qword [edx + 0x198]
fstp qword [edi + 0x198]
fld qword [edx + 0x1b0]
fstp qword [edi + 0x1b0]
fld qword [edx + 0x1f8]
fstp qword [edi + 0x1f8]
fld qword [edx + 0xe8]
fstp qword [edi + 0xe8]
fld qword [edx + 0xd8]
fstp qword [edi + 0xd8]
fld qword [edx + 0xe0]
fstp qword [edi + 0xe0]
fld qword [edx + 0xf0]
fstp qword [edi + 0xf0]
fld qword [edx + 0xf8]
fstp qword [edi + 0xf8]
fld qword [edx + 0x100]
fstp qword [edi + 0x100]
fld qword [edx + 0x108]
fstp qword [edi + 0x108]
fld qword [edx + 0x110]
mov ecx, dword [esp + 0xf0]
fstp qword [edi + 0x110]
fld qword [edx + 0x118]
fstp qword [edi + 0x118]
fld qword [edx + 0x1c8]
fstp qword [edi + 0x1c8]
fld qword [edx + 0x1d0]
fstp qword [edi + 0x1d0]
fld qword [edx + 0x1d8]
fstp qword [edi + 0x1d8]
fld qword [edx + 0x128]
fstp qword [edi + 0x128]
fld qword [edx + 0x130]
fstp qword [edi + 0x130]
fld qword [edx + 0x138]
fstp qword [edi + 0x138]
fld qword [edx + 0x140]
fstp qword [edi + 0x140]
fld qword [edx + 0x148]
mov dword [edi + 0x170], ecx
mov ecx, dword [esp + 0xc0]
fstp qword [edi + 0x148]
fld qword [edx + 0x150]
mov dword [edi + 0x174], ecx
fstp qword [edi + 0x150]
fld qword [edx + 0x158]
fstp qword [edi + 0x158]
fld qword [edx + 0x160]
fstp qword [edi + 0x160]
fld qword [edx + 0x1f0]
fstp qword [edi + 0x1f0]
fld qword [edx + 0x168]
mov ecx, dword [esp + 0x60]
mov edx, dword [edx + 4]
mov dword [edi], ecx
and ecx, 0x10000000
mov dword [edi + 4], edx
fstp qword [edi + 0x168]
jne 0x4924c8
mov ebp, dword [esp + 0x88]
cmp eax, dword [esp + 0x95c]
jl 0x48eca0
jmp 0x48c7bf
cmp eax, dword [esp + 0x95c]
jge 0x48ee64
jmp 0x48eca0
imul edx, dword [esp + 0x68], 0x290
mov dword [esp + 0x88], ebp
mov ebp, dword [esp + 0x95c]
add edx, esi
mov edi, dword [edx]
mov dword [esp + 0x60], edi
mov edi, 0x841bc0
jmp 0x492306
fstp st(0)
fstp st(0)
fstp st(0)
fld st(0)
fld st(1)
fld st(2)
jmp 0x490d5e
mov ebx, dword [edi + 0x150]
mov eax, edx
and eax, 0x40
mov dword [esp + 0x88], ebx
jmp 0x484655
fxch st(5)
fsub qword [edi + 0x38]
fxch st(2)
jmp 0x48bd19
cmp dword [esp + 0x100], 0
mov eax, 0x100000
jne 0x486c3d
jmp 0x4849a6
fld qword [eax + 0x60]
mov dword [esp], esi
fst qword [esp + 0x60]
fchs
fstp qword [esp + 0xc]
fldz
fstp qword [esp + 4]
call fcn.004e9110
jmp 0x4916e9
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], 0x842120
call fcn.004a8dd0
mov eax, dword [esp + 0x950]
mov edi, dword [esp + 0xc0]
mov eax, dword [eax + 0x1d8]
mov dword [esp + 0x78], edi
xor edi, edi
cmp eax, 2
jne 0x4925c5
mov edi, dword [esp + 0x950]
add edi, 0x528
mov dword [esp + 0x78], edi
mov edi, 1
mov ebx, dword [esp + 0x78]
fldz
fstp qword [0x843c40]
fld dword [0x77b3b0]
mov edx, dword [ebx]
fstp qword [0x843c48]
test edx, edx
jle 0x492d43
mov dword [esp + 0x60], 0
mov ebx, dword [esp + 0x950]
mov dword [esp + 0x88], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x90], edi
jmp 0x49268e
fld qword [edx + 8]
fmul st(1)
fst qword [0x843c20]
fxch st(1)
fmul qword [edx + 0x10]
fst qword [0x843c28]
fldz
fstp qword [0x843c30]
fld qword [edx]
fstp qword [0x843c38]
fxch st(1)
fabs
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
jbe 0x49289e
fxch st(1)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4928a2
jmp 0x492666
fstp st(0)
mov edi, dword [esp + 0x78]
add dword [esp + 0x80], 1
add dword [esp + 0x88], 0x290
mov eax, dword [esp + 0x80]
cmp dword [edi], eax
jle 0x4926d0
mov eax, dword [ebx + 0x1d8]
mov edi, dword [esp + 0x80]
lea edx, [edi + edi*8]
mov edi, dword [esp + 0x78]
mov ecx, dword [edi + 4]
lea edx, [ecx + edx*8]
fld qword [edx]
cmp eax, 1
jne 0x492618
mov eax, dword [0x842120]
test eax, eax
je 0x492618
mov edi, dword [esp + 0xcc]
cmp dword [esp + 0x80], edi
jl 0x492618
fstp st(0)
mov edi, dword [esp + 0x90]
mov ebx, dword [0x841908]
test ebx, ebx
je 0x492802
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0068cd50
fld dword [0x77b498]
mov dword [esp + 0x20], str.Beton
fstp qword [esp + 0x2c]
fld dword [0x77b4ac]
fstp qword [esp + 0x24]
fld dword [0x77b318]
mov eax, dword [eax + 0x14]
mov dword [esp], ebx
mov dword [esp + 0x1c], eax
fstp qword [esp + 0x14]
fld dword [0x77b2ec]
fstp qword [esp + 0xc]
fld dword [0x77b3b4]
fstp qword [esp + 4]
call fcn.004f4330
mov dword [esp + 8], 0xbf000000
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [sym.imp.libpcaegrft.dll_OLI_setYPositionCM]
mov ecx, dword [esp + 0x194]
test ecx, ecx
jle 0x4927eb
mov eax, 0xffffffff
fldz
xor edx, edx
fld qword [edx*8 + 0x8422c0]
fcomi st(1)
jbe 0x492780
fstp st(1)
mov eax, edx
jmp 0x492782
fstp st(0)
add edx, 1
cmp ecx, edx
jne 0x49276f
fstp st(0)
test eax, eax
js 0x4927eb
cmp ecx, eax
jle 0x4927eb
add eax, 1
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0068cd50
fld dword [0x77b498]
mov dword [esp + 0x20], 0x77a88f
fstp qword [esp + 0x2c]
fld dword [0x77b4ac]
fstp qword [esp + 0x24]
fld dword [0x77b318]
mov eax, dword [eax + 0x14]
mov dword [esp], ebx
mov dword [esp + 0x1c], eax
fstp qword [esp + 0x14]
fld dword [0x77b2ec]
fstp qword [esp + 0xc]
fld dword [0x77b3b4]
fstp qword [esp + 4]
call fcn.004f4330
mov eax, dword [0x841908]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov dword [0x841908], 0
mov dword [esp], 0x842120
call fcn.00562b60
mov dword [esp], esi
cmp edi, 1
mov eax, dword [esp + 0x78]
cmove eax, dword [esp + 0xc0]
mov dword [esp + 0xc0], eax
call fcn.00688b50
mov edi, dword [esp + 0x60]
test edi, edi
jg 0x490877
mov eax, dword [esp + 0x950]
mov esi, dword [esp + 0x960]
fldz
fstp qword [eax + 0x738]
test esi, esi
jle 0x483594
cmp dword [esp + 0x960], 1
fld qword [eax + 0x718]
je 0x49288c
cmp dword [esp + 0x960], 2
fadd qword [eax + 0x720]
je 0x49288c
cmp dword [esp + 0x960], 3
fadd qword [eax + 0x728]
je 0x49288c
fadd qword [eax + 0x730]
mov eax, dword [esp + 0x950]
fstp qword [eax + 0x738]
jmp 0x483594
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0x194]
lea edi, [esp + 0x530]
test ebp, ebp
jle 0x4928cf
lea eax, [ebp*8]
mov dword [esp + 4], 0x8426c0
mov dword [esp + 8], eax
mov dword [esp], edi
call sub.msvcrt.dll_memcpy
cmp dword [ebx + 0x184], 3
mov eax, dword [ebx]
je 0x492adf
cmp eax, 3
je 0x492d50
fldz
lea eax, [esp + 0x218]
mov dword [esp + 4], esi
fstp qword [esp + 0x218]
fld qword [esp + 0x538]
mov dword [esp + 0xc], 0x842b60
mov dword [esp + 8], 0x843c20
mov dword [esp], eax
fstp qword [esp + 0x220]
call fcn.004a9130
cmp eax, 6
je 0x492d36
mov dword [esp + 0x68], 4
cmp eax, 7
je 0x492944
cmp eax, 3
sete al
movzx eax, al
mov dword [esp + 0x68], eax
fld qword [esp + 0x530]
lea eax, [esp + 0x1f8]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0x842b60
mov dword [esp + 8], 0x843c20
mov dword [esp], eax
fstp qword [esp + 0x1f8]
fldz
fstp qword [esp + 0x200]
call fcn.004a9130
cmp eax, 6
je 0x492bc2
cmp eax, 7
je 0x492cd8
cmp eax, 3
je 0x492bc2
mov dword [esp + 0xc], 0x842b60
mov dword [esp + 8], 0x843c20
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004a9130
cmp eax, 7
je 0x492cbc
jg 0x4929d2
cmp eax, 3
je 0x492cbc
cmp eax, 6
je 0x492cbc
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x60]
jne 0x492cbc
fld qword [esp + 0x530]
fadd qword [esp + 0x538]
fld qword [esp + 0x1f8]
fld qword [esp + 0x220]
fxch st(2)
fcomi st(1)
jbe 0x492c7c
fxch st(2)
fcomi st(1)
jbe 0x492c7a
fstp st(0)
fstp st(1)
fstp qword [esp + 0x530]
fldz
fstp qword [esp + 0x538]
jmp 0x492a2e
fstp st(0)
fstp st(0)
jmp 0x492a2e
fstp st(0)
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x88]
add eax, dword [ebx + 0x5e0]
cmp dword [ebx], 3
je 0x492c14
fld qword [esp + 0x530]
fstp qword [eax + 0x248]
fld qword [esp + 0x538]
fst qword [eax + 0x250]
fld qword [0x77b468]
fld qword [ebx + 0x6f8]
fcomi st(1)
fstp st(1)
jbe 0x492ca1
fld qword [eax + 0x248]
fcomi st(1)
jbe 0x492a90
fstp st(1)
fst qword [ebx + 0x6f8]
jmp 0x492a92
fstp st(0)
fld qword [ebx + 0x718]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x492aa8
fstp qword [ebx + 0x718]
jmp 0x492aaa
fstp st(0)
fld qword [ebx + 0x700]
fxch st(1)
fcomi st(1)
jbe 0x492ac0
fstp st(1)
fst qword [ebx + 0x700]
jmp 0x492ac2
fstp st(0)
fld qword [ebx + 0x720]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x492664
fstp qword [ebx + 0x720]
jmp 0x492666
cmp eax, 3
jne 0x492af7
fld qword [esp + 0xd0]
fld qword [0x77b260]
fcompi st(1)
fstp st(0)
ja 0x492b75
mov dword [esp + 0xc], 0x842b60
mov dword [esp + 8], 0x843c20
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004a9130
cmp eax, 6
je 0x492c03
cmp eax, 7
je 0x492bb2
cmp eax, 3
je 0x492c03
mov eax, dword [esp + 0x60]
test eax, eax
jle 0x492a36
neg eax
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
mov eax, dword [esp + 0x88]
add eax, dword [ebx + 0x5e0]
fst qword [eax + 0x250]
fst qword [eax + 0x248]
or dword [eax], 0x40
fstp qword [ebx + 0x6f8]
fld1
fchs
fstp qword [ebx + 0x718]
jmp 0x492666
mov edx, dword [0x7b348c]
cmp ebp, edx
jle 0x492af7
mov eax, ebp
mov dword [esp + 4], 0
sub eax, edx
lea edx, [edi + edx*8]
shl eax, 3
mov dword [esp], edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memset
jmp 0x492af7
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x492d1a
fld dword [0x77b308]
mov dword [esp + 0x60], 4
jmp 0x492b44
mov dword [esp + 0xc], 0x842b60
mov dword [esp + 8], 0x843c20
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004a9130
cmp eax, 7
je 0x492ba6
jg 0x492d0f
cmp eax, 3
je 0x492bf7
cmp eax, 6
jne 0x492d0f
mov eax, dword [esp + 0x68]
test eax, eax
je 0x492d1a
fld1
mov dword [esp + 0x60], 1
fchs
jmp 0x492b44
mov edx, dword [0x7b348c]
fldz
fst qword [eax + 0x248]
test edx, edx
jle 0x492c44
mov ecx, dword [0x7b348c]
mov edx, edi
lea ecx, [edi + ecx*8]
fadd qword [edx]
add edx, 8
fst qword [eax + 0x248]
cmp ecx, edx
jne 0x492c31
fstp st(0)
jmp 0x492c46
fstp st(0)
fldz
fst qword [eax + 0x250]
cmp ebp, dword [0x7b348c]
jle 0x492d89
mov edx, dword [0x7b348c]
lea ecx, [edi + ebp*8]
lea edx, [edi + edx*8]
fadd qword [edx]
add edx, 8
fst qword [eax + 0x250]
cmp edx, ecx
jne 0x492c66
jmp 0x492a66
fxch st(2)
fcompi st(2)
jbe 0x492a26
fcompi st(1)
jbe 0x492a2c
fldz
fstp qword [esp + 0x530]
fstp qword [esp + 0x538]
jmp 0x492a2e
fstp st(0)
fstp st(0)
fld1
mov dword [esp + 0x60], 1
fchs
fstp qword [ebx + 0x718]
jmp 0x492666
fld qword [esp + 0x1f8]
fstp qword [esp + 0x530]
fldz
fstp qword [esp + 0x538]
jmp 0x492a2e
mov dword [esp + 0xc], 0x842b60
mov dword [esp + 8], 0x843c20
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004a9130
cmp eax, 6
je 0x492bf7
cmp eax, 7
je 0x492ba6
cmp eax, 3
je 0x492bf7
cmp dword [esp + 0x68], 0
jne 0x492b2e
fldz
fstp qword [esp + 0x530]
fld qword [esp + 0x220]
fstp qword [esp + 0x538]
jmp 0x492a2e
mov dword [esp + 0x68], 1
jmp 0x492944
xor ebp, ebp
mov dword [esp + 0x60], ebp
jmp 0x4926d7
cmp ebp, dword [0x7b348c]
jle 0x492af7
mov ecx, dword [0x7b348c]
mov eax, ebp
sub eax, dword [0x7b348c]
mov dword [esp + 4], 0
shl eax, 3
lea edx, [edi + ecx*8]
mov dword [esp + 8], eax
mov dword [esp], edx
call sub.msvcrt.dll_memset
jmp 0x492af7
jmp 0x492a66
mov ecx, dword [edi + 0x128]
fld qword [0x77b490]
fld qword [ecx + 8]
fcomi st(1)
fstp st(1)
jbe 0x492ecc
fsubr dword [0x77b498]
fld qword [0x77b270]
fmul st(1)
faddp st(4)
fmul qword [0x77b4a0]
fadd qword [0x77b300]
fld dword [0x77b268]
xor edi, edi
xor ebx, ebx
fstp qword [eax + 0x28]
fxch st(2)
fmulp st(3)
fxch st(2)
fst qword [esi + 0xcc8]
fxch st(2)
fmulp st(1)
fst qword [esi + 0xcd8]
fxch st(1)
jmp 0x491537
mov dword [esp + 0x10], 0x70
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0x1be8
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e56c0
mov edx, dword [0x842164]
mov esi, eax
test eax, eax
je 0x4914d4
mov edi, dword [0x7b348c]
cmp ebx, edi
jle 0x492e63
imul eax, edi, 0x70
mov dword [esp + 0x60], esi
lea ebp, [esi + eax]
mov esi, ebx
mov ebx, edi
mov eax, dword [0x84216c]
mov dword [esp + 4], ebp
add ebx, 1
add ebp, 0x70
lea edx, [eax + 0x70]
mov dword [esp], edx
call fcn.00562dc0
cmp esi, ebx
jne 0x492e3f
mov ebx, esi
mov esi, dword [esp + 0x60]
mov eax, esi
xor ebp, ebp
test edi, edi
jle 0x492e94
mov dword [esp + 0x60], esi
mov esi, ebx
mov ebx, eax
mov eax, dword [0x84216c]
mov dword [esp + 4], ebx
add ebp, 1
add ebx, 0x70
mov dword [esp], eax
call fcn.00562dc0
cmp edi, ebp
jne 0x492e73
mov ebx, esi
mov esi, dword [esp + 0x60]
mov eax, dword [0x84216c]
mov dword [esp + 8], 0x77a860
mov dword [esp + 4], 0x1bec
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_stbnch_calc_15.c
call fcn.006e5680
mov dword [0x84216c], esi
mov edx, ebx
mov dword [0x842164], ebx
jmp 0x4914d4
fstp st(0)
fld qword [0x77b300]
jmp 0x492dc5
add ecx, 2
jmp 0x4912d7
mov ecx, 3
mov edi, 1
jmp 0x4912bb
fstp st(1)
fld qword [0x77b448]
fmul st(2)
fcos
fmul st(0)
fmul st(5), st(0)
fxch st(5)
fadd qword [esp + 0x88]
fstp qword [esp + 0x1c8]
fcompi st(2)
ja 0x491115
fstp st(0)
fld qword [0x77b448]
fmul st(1)
fcos
fmul st(0)
fmulp st(4)
fxch st(2)
fmulp st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0x1d0]
fld qword [esp + 0x220]
fld qword [esp + 0x218]
fld st(2)
fld qword [esp + 0x90]
fsub st(5)
fld st(0)
fst qword [esp + 0x88]
fldz
fcompi st(1)
jbe 0x492f8f
fxch st(6)
fstp qword [esp + 0x90]
fld qword [0x77b4c8]
fcompi st(1)
fadd dword [0x77b440]
ja 0x492f6f
fstp qword [esp + 0x88]
fld qword [esp + 0x90]
jmp 0x492f93
fstp st(1)
fxch st(5)
fld qword [esp + 0x88]
fadd st(2)
fst qword [esp + 0x90]
fabs
fld qword [0x77b4c0]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x49341b
fld qword [esp + 0x88]
fmulp st(3)
fxch st(1)
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fdiv qword [esp + 0x90]
fstp qword [esp + 0xc0]
fld qword [esp + 0x1e0]
fstp qword [esp + 0x88]
fld qword [esp + 0x1d8]
fstp qword [esp + 0x90]
fld st(1)
fldz
fcompi st(3)
jbe 0x49300c
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x492ffc
fld st(3)
fldz
fcompi st(5)
jbe 0x493024
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x493014
fld st(1)
fadd st(1)
fld st(0)
fabs
fld dword [0x77b3b8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x493466
fxch st(1)
fmul qword [esp + 0x90]
fxch st(2)
fmul qword [esp + 0x88]
faddp st(2)
fdivp st(1)
fld qword [0x77b278]
fld qword [esp + 0xc0]
fcomi st(1)
fstp st(1)
jbe 0x493454
fdivp st(1)
fstp qword [esp + 0x100]
fld qword [esi + 0x90]
fstp qword [esp + 0x88]
fld qword [esi + 0x38]
fstp qword [esp + 0x90]
fld st(1)
fldz
fcompi st(3)
jbe 0x4930a3
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x493093
fld st(3)
fldz
fcompi st(5)
jbe 0x4930bb
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x4930ab
fld st(1)
fadd st(1)
fld st(0)
fabs
fld dword [0x77b3b8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x493440
fxch st(1)
fmul qword [esp + 0x90]
fxch st(2)
fmul qword [esp + 0x88]
faddp st(2)
fdivp st(1)
fstp qword [esp + 0xa8]
fld qword [esi + 0x98]
fld qword [esi + 0x40]
fldz
fcompi st(4)
jbe 0x493119
jmp 0x493105
fxch st(3)
fld dword [0x77b444]
fcompi st(4)
fxch st(3)
fadd dword [0x77b440]
ja 0x493103
jmp 0x49311b
fxch st(3)
fldz
fcompi st(5)
jbe 0x493139
jmp 0x493125
fxch st(4)
fld dword [0x77b444]
fcompi st(5)
fxch st(4)
fadd dword [0x77b440]
ja 0x493123
jmp 0x49313b
fxch st(4)
fld st(4)
fadd st(1)
fld st(0)
fabs
fld dword [0x77b3b8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x493473
fxch st(1)
fmulp st(4)
fxch st(4)
fmulp st(1)
faddp st(2)
fxch st(1)
fdivrp st(2)
fxch st(1)
fstp qword [esp + 0x90]
fld qword [eax + 0x18]
fld qword [eax + 0x10]
fld qword [eax + 8]
fld st(3)
fldz
fcompi st(5)
jbe 0x49318d
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x49317d
fmul qword [0x77b448]
fadd qword [0x77b450]
fld st(0)
fsincos
fxch st(2)
fadd st(0)
fsin
fxch st(1)
fmul st(0)
fmulp st(3)
fxch st(1)
fmul st(0)
fmulp st(3)
fxch st(2)
faddp st(1)
fxch st(2)
fmulp st(1)
fsubp st(1)
fstp qword [esp + 0x88]
fld qword [eax + 0x30]
fld qword [eax + 0x28]
fld qword [eax + 0x20]
fldz
fcompi st(4)
jbe 0x4931e7
jmp 0x4931d3
fxch st(3)
fld dword [0x77b444]
fcompi st(4)
fxch st(3)
fadd dword [0x77b440]
ja 0x4931d1
jmp 0x4931e9
fxch st(3)
fmul qword [0x77b448]
fadd qword [0x77b450]
fld st(0)
fsincos
fxch st(2)
fadd st(0)
fsin
fxch st(1)
fmul st(0)
fmulp st(5)
fxch st(1)
fmul st(0)
fmulp st(2)
fxch st(1)
faddp st(3)
fmulp st(1)
fsubp st(1)
fstp qword [esp + 0xa0]
jmp 0x488620
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [0x77b448]
fmul st(2)
fcos
fmul st(0)
fmulp st(4)
jmp 0x49323a
fxch st(4)
fld dword [0x77b444]
fcompi st(5)
fxch st(4)
fadd dword [0x77b440]
ja 0x493238
jmp 0x491147
fstp st(2)
fxch st(1)
mov eax, dword [esp + 0x60]
fld qword [eax + 0x20]
fst qword [esp + 0x78]
fld dword [0x77b3b8]
fcompi st(1)
fstp st(0)
jbe 0x493289
fstp st(0)
fld qword [esp + 0xb8]
fdiv st(2)
fstp qword [eax + 0x70]
fcompi st(2)
fstp st(1)
ja 0x490a8d
jmp 0x487c1f
fstp st(3)
fstp st(0)
fxch st(1)
fstp qword [eax + 0x70]
jmp 0x487c1f
mov ecx, dword [edi + 0x150]
mov eax, ebx
mov ebp, dword [esp + 0x88]
and eax, 0x40
mov dword [esp + 0x88], ecx
jmp 0x484655
mov eax, dword [esp + 0x60]
cdq
idiv dword [esp + 0x95c]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [esi + 0x14c]
fld qword [eax + 0x88]
fld qword [esi + 0xa8]
fld qword [0x8418e0]
fld st(2)
fsub st(2)
fld st(0)
fldz
fcompi st(2)
jbe 0x4932fe
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x4932ee
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(2)
fld qword [0x8418f0]
fxch st(3)
fadd qword [esi + 0xb0]
fsubp st(4)
fld st(3)
fldz
fcompi st(5)
jbe 0x493332
fld dword [0x77b444]
fcompi st(1)
fadd dword [0x77b440]
ja 0x493322
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(3)
fxch st(2)
faddp st(1)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(2)
fst qword [esp + 0x1c8]
fld qword [0x8418e8]
fldz
fcompi st(4)
jbe 0x493375
jmp 0x493361
fxch st(3)
fld dword [0x77b444]
fcompi st(4)
fxch st(3)
fadd dword [0x77b440]
ja 0x49335f
jmp 0x493377
fxch st(3)
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(3)
fld qword [0x8418f8]
fldz
fcompi st(3)
jbe 0x4933a7
jmp 0x493393
fxch st(2)
fld dword [0x77b444]
fcompi st(3)
fxch st(2)
fadd dword [0x77b440]
ja 0x493391
jmp 0x4933a9
fxch st(2)
fmul qword [0x77b448]
fcos
fmul st(0)
fmulp st(2)
fxch st(1)
faddp st(2)
fxch st(1)
jmp 0x48bdac
fstp st(1)
jmp 0x4933c6
fstp st(1)
fst qword [esi + 0x240]
fld qword [0x77b468]
fld qword [ebx + 0x740]
fcomi st(1)
fstp st(1)
jbe 0x483c1c
fsub qword [0x77b278]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x48dba5
fstp st(0)
jmp 0x483c20
fld qword [edi + 0x138]
fsubr st(2)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x490a40
or edx, 1
mov dword [eax], edx
jmp 0x490a40
fstp st(3)
fstp st(0)
fstp st(0)
fldz
fstp qword [esp + 0xc0]
jmp 0x492fd8
fxch st(3)
fstp qword [eax + 0x120]
fxch st(1)
fxch st(2)
jmp 0x486efd
fstp st(0)
fstp st(0)
fstp st(0)
fldz
fstp qword [esp + 0xa8]
jmp 0x4930f2
fstp st(0)
fstp st(0)
fldz
fstp qword [esp + 0x100]
jmp 0x493074
fstp st(0)
fstp st(0)
fstp st(0)
fldz
jmp 0x493054
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(1)
fldz
fstp qword [esp + 0x90]
jmp 0x49316c
fstp st(0)
fstp st(0)
fstp st(1)
fld st(1)
fxch st(1)
jmp 0x490d5e
fstp st(0)
fstp st(0)
fstp st(1)
fld st(3)
fxch st(1)
jmp 0x490cda
mov ebp, dword [esp + 0x88]
mov edx, ebx
jmp 0x487bf7
mov ebp, dword [esp + 0x88]
mov edx, ebx
jmp 0x48be38
mov eax, dword [esp + 0x60]
fld qword [eax + 0x70]
fmul st(2)
fld qword [eax + 0x120]
fld1
fld st(0)
fld qword [esp + 0xb8]
fld st(0)
fdivr st(3)
fxch st(1)
fsub qword [esp + 0xa0]
fst qword [esp + 0x78]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x4935b0
fstp st(4)
fstp st(0)
fstp st(3)
fstp st(3)
fmulp st(2)
fxch st(1)
fsqrt
fld st(0)
fmul st(0)
fsubp st(2)
fxch st(1)
fsqrt
fpatan
fadd st(0)
fsin
fmul qword [esp + 0xb8]
fst qword [eax + 0xe8]
fld qword [0x77b278]
fld qword [esp + 0xd0]
fcompi st(1)
fstp st(0)
ja 0x493590
fstp st(0)
jmp 0x493543
fstp st(0)
mov ecx, dword [edi + 0x150]
mov eax, edx
and eax, 0x40
mov dword [esp + 0x88], ecx
jmp 0x484655
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x48c049
mov eax, dword [esp + 0x960]
test eax, eax
jg 0x48964c
mov eax, dword [esp + 0x950]
mov eax, dword [eax + 0x2b0]
jmp 0x4897bc
fld qword [esp + 0xb8]
fsub qword [esp + 0x148]
fxch st(1)
fcompi st(1)
jbe 0x493541
mov eax, dword [esp + 0x60]
fstp qword [eax + 0xe8]
jmp 0x493543
fld qword [esp + 0xa0]
fcomi st(5)
jbe 0x493626
fstp st(3)
fstp st(4)
fstp st(0)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fmulp st(4)
fxch st(3)
faddp st(1)
fxch st(1)
fcompi st(1)
ja 0x4935e9
fld qword [esp + 0x78]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x493690
fstp st(0)
jmp 0x4935eb
fstp st(0)
fld qword [esp + 0xa0]
mov eax, dword [esp + 0x60]
or edx, 0x40000000
mov dword [eax], edx
fmulp st(1)
fsqrt
fld st(0)
fmul st(0)
fsubr dword [0x77b258]
fsqrt
fpatan
fadd st(0)
fsin
fmul qword [esp + 0xb8]
fst qword [eax + 0xe8]
jmp 0x49352a
fstp st(0)
mov ecx, dword [edi + 0xe0]
test ecx, ecx
je 0x4936be
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fadd st(0)
fmul st(3), st(0)
fxch st(3)
fsubr st(1)
fld st(0)
fmul st(0)
fsubr st(3)
fsqrt
fxch st(1)
fpatan
fsin
fxch st(5)
fmulp st(4)
fld qword [esp + 0xb8]
fsubr st(4), st(0)
fxch st(4)
fmulp st(3)
fsubrp st(2)
fld st(1)
fmul st(0)
fsubp st(1)
fsqrt
fxch st(1)
fpatan
fsin
fxch st(2)
fmul st(1)
fxch st(2)
fmulp st(1)
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fst qword [eax + 0xe8]
jmp 0x49352a
fmulp st(1)
mov dword [esp + 0x78], edx
fsqrt
fstp qword [esp]
call sub.msvcrt.dll_asin
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x78]
fadd st(0)
fsin
fmul qword [esp + 0xb8]
fst qword [eax + 0xe8]
jmp 0x49352a
fstp st(5)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(2)
fldz
fcomi st(2)
ja 0x4936e1
fstp st(0)
fld qword [esp + 0xb8]
fxch st(2)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
jmp 0x4936e3
fstp st(2)
fmulp st(1)
mov eax, dword [esp + 0x60]
fsqrt
fld st(0)
fmul st(0)
fsubr dword [0x77b258]
fsqrt
fpatan
fadd st(0)
fsin
fmul qword [esp + 0xb8]
fst qword [eax + 0xe8]
jmp 0x49352a
fstp st(0)
mov esi, dword [esp + 0x950]
fstp qword [esi + 0x810]
jmp 0x489426
cmp dword [esp + 0xc8], ebp
jge 0x4937f1
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
mov edx, dword [esp + 0x958]
fld st(4)
xor ecx, ecx
fsub st(2)
mov edx, dword [edx]
fdiv qword [edx + 8]
mov edx, dword [esp + 0xc8]
fstp qword [esp + 0x90]
fldz
fstp qword [esp + 0x88]
fxch st(2)
fstp qword [esp + 0x98]
fld qword [esp + 0x78]
fxch st(2)
fstp qword [esp + 0xa8]
fld qword [edx*8 + 0x843ce0]
fld qword [esp + 0x90]
fmul st(1)
fadd st(2)
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4937ac
fmul dword [0x77b3b0]
fadd qword [esp + 0x88]
add ecx, 1
fstp qword [esp + 0x88]
jmp 0x4937ae
fstp st(0)
add edx, 1
cmp ebp, edx
jne 0x493777
fld qword [esp + 0x98]
fxch st(2)
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x60]
fstp qword [esp + 0x78]
fld qword [esp + 0xa8]
fild dword [esp + 0x90]
fdivr qword [esp + 0x88]
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x488f38
fld dword [0x77b280]
fstp qword [edx + 0x80]
fxch st(1)
fcompi st(5)
fstp st(4)
jbe 0x493976
fstp st(2)
fxch st(1)
fld dword [0x77b280]
fxch st(3)
fxch st(2)
fxch st(1)
fxch st(4)
jmp 0x488f48
mov dword [0x842184], ecx
jmp 0x48d44f
fld qword [esi + 0x698]
fld qword [esi + 0x618]
fst qword [esp + 0x530]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x4938b5
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x4938a9
fld qword [esi + 0x620]
cmp dword [esp + 0x960], 2
fst qword [esp + 0x60]
fstp qword [esp + 0x538]
je 0x4938a9
fld qword [esi + 0x628]
cmp dword [esp + 0x960], 3
fst qword [esp + 0x60]
fstp qword [esp + 0x540]
je 0x4938a9
fld qword [esi + 0x630]
fstp qword [esp + 0x548]
jmp 0x4938a9
fstp st(0)
jmp 0x4938a9
fstp st(0)
jmp 0x4938a9
fstp st(0)
lea esi, [esp + 0x530]
jmp 0x48a5a7
faddp st(1)
cmp dword [esp + 0x960], 1
fstp qword [esp + 0x530]
je 0x4938a9
fld qword [esi + 0x6a0]
cmp dword [esp + 0x960], 2
fst qword [esp + 0x60]
fld qword [esi + 0x620]
faddp st(1)
fstp qword [esp + 0x538]
je 0x4938a9
fld qword [esi + 0x628]
cmp dword [esp + 0x960], 3
fst qword [esp + 0x60]
fld qword [esi + 0x6a8]
faddp st(1)
fstp qword [esp + 0x540]
je 0x4938a9
fld qword [esi + 0x6b0]
fst qword [esp + 0x60]
fld qword [esi + 0x630]
faddp st(1)
jmp 0x493896
fld qword [esp + 0x108]
mov eax, dword [esp + 0x950]
jmp 0x491f53
mov eax, dword [esp + 0x950]
fld qword [eax + 0x28]
fld qword [eax + 0x30]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x491f53
mov ecx, 4
test edx, edx
je 0x493963
mov ecx, 0xf
mov edx, 0xb
test eax, eax
jne 0x493820
mov dword [0x842184], edx
jmp 0x48d44f
fxch st(4)
mov ebx, dword [esp + 0x60]
fstp qword [ebx + 0x120]
fld st(3)
fabs
fcompi st(2)
fstp st(1)
ja 0x489022
fstp st(0)
fstp st(1)
fld qword [esp + 0x78]
fld qword [0x77b4c0]
fcompi st(1)
fstp st(0)
jbe 0x489154
jmp 0x489275
faddp st(1)
cmp dword [esp + 0x960], 1
fstp qword [0x842ac0]
je 0x48a378
fld qword [eax + 0x680]
cmp dword [esp + 0x960], 2
fst qword [esp + 0x60]
fld qword [eax + 0x620]
faddp st(1)
fstp qword [0x842ac8]
je 0x48a378
fld qword [eax + 0x688]
cmp dword [esp + 0x960], 3
fst qword [esp + 0x60]
fld qword [eax + 0x628]
faddp st(1)
fstp qword [0x842ad0]
je 0x48a378
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fld qword [eax + 0x690]
faddp st(1)
jmp 0x48ff58
fstp st(0)
fstp st(0)
fld qword [ecx + 0x20]
jmp 0x489275
imul edx, dword [esp + 0x68], 0x290
mov dword [esp + 0x88], ebp
mov ebp, dword [esp + 0x95c]
add edx, esi
mov edi, dword [edx]
mov dword [esp + 0x60], edi
jmp 0x4922f3
sub eax, edx
fld qword [eax*8 + 0x791960]
jmp 0x490571
fld qword [eax + 0x6f0]
fcomi st(5)
fstp st(5)
ja 0x493b17
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fchs
fstp qword [eax + 0x730]
jmp 0x4865ff
mov eax, dword [0x7b348c]
test eax, eax
jle 0x493ad6
mov esi, dword [esp + 0x950]
xor edx, edx
fld qword [esi + 0xd30]
fld qword [edx*8 + 0x8422c0]
fcomi st(1)
jbe 0x493acb
fstp st(1)
mov esi, dword [esp + 0x950]
fst qword [esi + 0xd30]
jmp 0x493acd
fstp st(0)
add edx, 1
cmp eax, edx
jne 0x493aaf
fstp st(0)
cmp ebx, eax
jle 0x48f6dc
mov esi, dword [esp + 0x950]
fld qword [esi + 0xd38]
fld qword [eax*8 + 0x8422c0]
fcomi st(1)
jbe 0x493b07
fstp st(1)
mov esi, dword [esp + 0x950]
fst qword [esi + 0xd38]
jmp 0x493b09
fstp st(0)
add eax, 1
cmp ebx, eax
jne 0x493aeb
fstp st(0)
jmp 0x48f6dc
fxch st(3)
faddp st(2)
faddp st(2)
faddp st(1)
faddp st(1)
fstp qword [eax + 0x730]
jmp 0x491d8e
fld qword [edi + 8]
fsubrp st(3)
fld qword [edi + 0x18]
fst qword [esp + 0x78]
fsubr st(3)
fmulp st(1)
fld qword [edi + 0x30]
fldz
fcompi st(2)
ja 0x493b7b
fmul qword [esp + 0x78]
faddp st(1)
fdivrp st(2)
fxch st(1)
jmp 0x490554
fstp st(1)
jmp 0x493b5a
fstp st(1)
fld qword [edi + 8]
fld qword [esp + 0xd0]
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x493b85
fmul qword [0x77b400]
jmp 0x490554
fstp st(1)
fmul st(2)
fldz
fxch st(1)
jmp 0x493b49
fsub qword [esp + 0xd0]
fadd st(0)
jmp 0x490554
cmp dword [esp + 0x78], 3
je 0x493b54
lea eax, [edx - 1]
cmp eax, 1
ja 0x493be4
fld qword [0x77b388]
fcompi st(2)
fstp st(1)
jbe 0x493be6
fld qword [edi + 0x10]
fld st(1)
fsub st(1)
fmul qword [edi + 0x20]
fld qword [edi + 0x28]
fldz
fcompi st(2)
ja 0x493bda
fmulp st(2)
faddp st(1)
fdiv st(1)
jmp 0x490554
fldz
fst qword [esp + 0xe0]
jmp 0x487993
fstp st(2)
fstp st(0)
fmul st(1)
fldz
jmp 0x493bc3
fstp st(1)
fld st(0)
jmp 0x490542
fstp st(0)
jmp 0x493c07
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x493c07
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x493c07
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x950]
mov edi, dword [eax + 0x4a0]
fstp qword [eax + 0x6b8]
test edi, edi
je 0x48a7ba
cmp dword [eax + 0x4a4], 1
jne 0x48a7ba
fld dword [0x77b478]
fstp qword [eax + 0x6d8]
jmp 0x48a7ba
mov ebx, dword [esp + 0x960]
test ebx, ebx
jle 0x494388
mov esi, eax
mov edx, dword [eax + 0x328]
mov eax, dword [eax + 0x450]
mov ecx, dword [esi + 0x2b0]
test ecx, ecx
jne 0x494110
test edx, edx
jne 0x494045
test eax, eax
jne 0x493efc
mov eax, dword [esp + 0x960]
lea esi, [esp + 0x530]
mov dword [esp], esi
lea edx, [eax*8]
mov eax, dword [esp + 0x950]
mov dword [esp + 8], edx
add eax, 0x618
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
jmp 0x493cb4
fstp st(0)
jmp 0x493cb4
fstp st(0)
mov eax, dword [esp + 0x960]
fld qword [esp + 0xd0]
mov dword [esp + 0x34], 0x842b60
mov dword [esp + 0x30], 0x843c80
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x95c]
fstp qword [esp + 0x10]
fld qword [esp + 0x68]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x218]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x2c], 0x843c20
add eax, 0x518
mov dword [esp + 0x28], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x950]
fstp qword [esp + 8]
mov dword [esp], eax
call fcn.004a5c90
mov dword [esp + 0x60], eax
test eax, eax
jg 0x48bacc
fld qword [esp + 0x530]
fldz
fcomi st(1)
ja 0x493ec2
mov eax, dword [esp + 0x950]
fld qword [eax + 0x698]
fld qword [eax + 0x6b8]
faddp st(1)
fld qword [eax + 0x678]
fst qword [esp + 0x60]
fld qword [eax + 0x618]
faddp st(1)
faddp st(1)
fsubp st(2)
fld qword [0x77b278]
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(1)
cmp dword [esp + 0x960], 1
fst qword [eax + 0x6d8]
fld qword [eax + 0x738]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a7a4
fld qword [esp + 0x538]
fxch st(2)
fcomi st(2)
ja 0x493ec6
fld qword [eax + 0x6a0]
fld qword [eax + 0x6c0]
faddp st(1)
fld qword [eax + 0x680]
fst qword [esp + 0x60]
fld qword [eax + 0x620]
faddp st(1)
faddp st(1)
fsubp st(3)
fxch st(3)
fcomi st(2)
fxch st(2)
fcmovnbe st(0), st(3)
cmp dword [esp + 0x960], 2
fst qword [eax + 0x6e0]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a7ac
fld qword [esp + 0x540]
fxch st(3)
fcomi st(3)
ja 0x493ece
fld qword [eax + 0x6c8]
fld qword [eax + 0x6a8]
faddp st(1)
fld qword [eax + 0x688]
fst qword [esp + 0x60]
fadd qword [eax + 0x628]
faddp st(1)
fsubp st(4)
fxch st(2)
fcomi st(3)
fxch st(3)
fcmovnbe st(0), st(2)
cmp dword [esp + 0x960], 3
fst qword [eax + 0x6e8]
faddp st(1)
fst qword [eax + 0x738]
je 0x48a7b4
fld qword [esp + 0x548]
fxch st(2)
fcomi st(2)
ja 0x493ed6
fld qword [eax + 0x6b0]
fld qword [eax + 0x6d0]
faddp st(1)
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fld qword [eax + 0x690]
faddp st(1)
faddp st(1)
fsubp st(3)
fxch st(3)
fcompi st(2)
fxch st(1)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fst qword [eax + 0x6f0]
faddp st(1)
fstp qword [eax + 0x738]
jmp 0x48a7ba
jmp 0x485db7
fld dword [0x77b478]
fstp qword [esi + 0x6d8]
test eax, eax
je 0x4864f8
jmp 0x48fd2c
fstp st(0)
jmp 0x493edc
fstp st(0)
fstp st(0)
fstp st(1)
jmp 0x493edc
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x493edc
fstp st(0)
fstp st(0)
fstp st(1)
mov eax, dword [esp + 0x950]
fstp qword [eax + 0x6d8]
mov eax, dword [eax + 0xe0]
test eax, eax
je 0x4864f8
jmp 0x48fd2c
mov eax, dword [esp + 0x950]
fld qword [eax + 0x6b8]
fld qword [eax + 0x618]
fst qword [esp + 0x530]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x493fe1
faddp st(1)
cmp dword [esp + 0x960], 1
fstp qword [esp + 0x530]
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 2
fld qword [eax + 0x620]
fst qword [esp + 0x60]
fld qword [eax + 0x6c0]
faddp st(1)
fstp qword [esp + 0x538]
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 3
fld qword [eax + 0x628]
fst qword [esp + 0x60]
fld qword [eax + 0x6c8]
faddp st(1)
fstp qword [esp + 0x540]
jle 0x493fd5
mov eax, dword [esp + 0x950]
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fld qword [eax + 0x6d0]
faddp st(1)
fstp qword [esp + 0x548]
jmp 0x493fd5
fstp st(0)
jmp 0x493fd5
fstp st(0)
jmp 0x493fd5
fstp st(0)
jmp 0x493fd5
fstp st(0)
fstp st(0)
jmp 0x493fd5
fstp st(0)
fstp st(0)
jmp 0x493fd5
fstp st(0)
fstp st(0)
jmp 0x493fd5
fstp st(0)
lea esi, [esp + 0x530]
jmp 0x493cb4
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 2
fld qword [eax + 0x620]
fst qword [esp + 0x60]
fstp qword [esp + 0x538]
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 3
fld qword [eax + 0x628]
fst qword [esp + 0x60]
fstp qword [esp + 0x540]
je 0x493fd5
mov eax, dword [esp + 0x950]
fld qword [eax + 0x630]
jmp 0x493fac
test eax, eax
mov eax, dword [esp + 0x950]
jne 0x494405
fld qword [eax + 0x698]
fld qword [eax + 0x618]
fst qword [esp + 0x530]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4943a2
faddp st(1)
cmp dword [esp + 0x960], 1
fstp qword [esp + 0x530]
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 2
fld qword [eax + 0x620]
fst qword [esp + 0x60]
fld qword [eax + 0x6a0]
faddp st(1)
fstp qword [esp + 0x538]
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 3
fld qword [eax + 0x6a8]
fst qword [esp + 0x60]
fld qword [eax + 0x628]
faddp st(1)
fstp qword [esp + 0x540]
jle 0x493fd5
mov eax, dword [esp + 0x950]
fld qword [eax + 0x630]
fst qword [esp + 0x60]
fld qword [eax + 0x6b0]
faddp st(1)
jmp 0x493fac
fld qword [esi + 0x678]
fld qword [esi + 0x618]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x49412c
fadd st(1)
fst qword [esp + 0x530]
test edx, edx
je 0x49415d
mov esi, dword [esp + 0x950]
fld qword [0x77b388]
fld qword [esi + 0x698]
fcomi st(1)
fstp st(1)
jbe 0x49415b
faddp st(1)
fst qword [esp + 0x530]
jmp 0x49415d
fstp st(0)
test eax, eax
je 0x494185
mov esi, dword [esp + 0x950]
fld qword [0x77b388]
fld qword [esi + 0x6b8]
fcomi st(1)
fstp st(1)
jbe 0x494189
faddp st(1)
fstp qword [esp + 0x530]
jmp 0x49418d
fstp st(0)
jmp 0x49418d
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x493fb5
mov esi, dword [esp + 0x950]
fld qword [esi + 0x620]
fst qword [esp + 0x538]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4941ca
fadd qword [esi + 0x680]
fst qword [esp + 0x538]
test edx, edx
je 0x4941fa
mov esi, dword [esp + 0x950]
fld qword [esi + 0x698]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4941fa
fadd qword [esi + 0x6a0]
fst qword [esp + 0x538]
test eax, eax
je 0x49422c
mov esi, dword [esp + 0x950]
fld qword [esi + 0x6b8]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x494230
fadd qword [esi + 0x6c0]
fstp qword [esp + 0x538]
jmp 0x494232
fstp st(0)
jmp 0x494232
fstp st(0)
cmp dword [esp + 0x960], 2
je 0x493fb9
mov esi, dword [esp + 0x950]
fld qword [esi + 0x628]
fst qword [esp + 0x540]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x49426f
fadd qword [esi + 0x688]
fst qword [esp + 0x540]
test edx, edx
je 0x49429f
mov esi, dword [esp + 0x950]
fld qword [esi + 0x698]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x49429f
fadd qword [esi + 0x6a8]
fst qword [esp + 0x540]
test eax, eax
je 0x4942d1
mov esi, dword [esp + 0x950]
fld qword [esi + 0x6b8]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4942d5
fadd qword [esi + 0x6c8]
fstp qword [esp + 0x540]
jmp 0x4942d7
fstp st(0)
jmp 0x4942d7
fstp st(0)
cmp dword [esp + 0x960], 3
je 0x493fbd
mov esi, dword [esp + 0x950]
fld qword [esi + 0x630]
fst qword [esp + 0x548]
fld qword [0x77b388]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x494314
fadd qword [esi + 0x690]
fst qword [esp + 0x548]
test edx, edx
je 0x494344
mov esi, dword [esp + 0x950]
fld qword [esi + 0x698]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x494344
fadd qword [esi + 0x6b0]
fst qword [esp + 0x548]
lea esi, [esp + 0x530]
test eax, eax
je 0x493cae
mov eax, dword [esp + 0x950]
fld qword [eax + 0x6b8]
fst qword [esp + 0x60]
fld qword [0x77b388]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x493cb2
fadd qword [eax + 0x6d0]
fstp qword [esp + 0x548]
jmp 0x493cb4
lea esi, [esp + 0x530]
lea ebp, [esp + 0x218]
lea ebx, [esp + 0x1f8]
jmp 0x48ba54
fstp st(0)
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 2
fld qword [eax + 0x620]
fst qword [esp + 0x60]
fstp qword [esp + 0x538]
je 0x493fd5
mov eax, dword [esp + 0x950]
cmp dword [esp + 0x960], 3
fld qword [eax + 0x628]
fst qword [esp + 0x60]
fstp qword [esp + 0x540]
jne 0x494033
jmp 0x493fd5
fld qword [eax + 0x6b8]
fld qword [eax + 0x698]
fld qword [eax + 0x618]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x494427
fadd st(1)
fst qword [esp + 0x530]
fld qword [0x77b388]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x494447
fadd st(2)
fstp qword [esp + 0x530]
jmp 0x494449
fstp st(0)
cmp dword [esp + 0x960], 1
je 0x493fc1
mov eax, dword [esp + 0x950]
fld qword [eax + 0x620]
fst qword [esp + 0x538]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x494486
fadd qword [eax + 0x6a0]
fst qword [esp + 0x538]
fld qword [0x77b388]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x4944aa
mov eax, dword [esp + 0x950]
fadd qword [eax + 0x6c0]
fstp qword [esp + 0x538]
jmp 0x4944ac
fstp st(0)
cmp dword [esp + 0x960], 2
je 0x493fc7
mov eax, dword [esp + 0x950]
fld qword [eax + 0x628]
fst qword [esp + 0x540]
fld qword [0x77b388]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4944e9
fadd qword [eax + 0x6a8]
fst qword [esp + 0x540]
fld qword [0x77b388]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x49450d
mov eax, dword [esp + 0x950]
fadd qword [eax + 0x6c8]
fstp qword [esp + 0x540]
jmp 0x49450f
fstp st(0)
cmp dword [esp + 0x960], 3
je 0x493fcd
mov eax, dword [esp + 0x950]
fld qword [eax + 0x630]
fst qword [esp + 0x548]
fld qword [0x77b388]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x49454c
fadd qword [eax + 0x6b0]
fst qword [esp + 0x548]
fld qword [0x77b388]
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x493fd3
mov eax, dword [esp + 0x950]
fadd qword [eax + 0x6d0]
jmp 0x493fac
faddp st(1)
fxch st(2)
cmp dword [esp + 0x960], 2
faddp st(1)
faddp st(1)
faddp st(1)
fstp qword [eax + 0x720]
jne 0x486597
jmp 0x491d8e
fld qword [edi + 8]
fsub qword [edi + 0x60]
fld qword [edi + 0x18]
fst qword [esp + 0x78]
fsubr st(1)
fmulp st(2)
fld qword [edi + 0x30]
fldz
fcompi st(3)
ja 0x4945ba
fmul qword [esp + 0x78]
faddp st(2)
fdivp st(1)
jmp 0x487993
fstp st(2)
fxch st(1)
fmul st(1)
fldz
fxch st(2)
fxch st(1)
jmp 0x4945b1
fld qword [edi + 0x10]
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
ja 0x4945f9
fld st(2)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x490333
fstp st(4)
fstp st(1)
fxch st(1)
fxch st(2)
jmp 0x494603
fstp st(0)
fstp st(4)
fstp st(1)
fxch st(1)
fxch st(2)
xor eax, eax
lea eax, [ebp + eax*8]
fst qword [eax + 0x60]
fld qword [0x77b388]
fld qword [eax + 0x40]
mov ebx, dword [ebp]
fcomi st(1)
fstp st(1)
jbe 0x490408
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x490410
fstp st(1)
or ebx, 0x200000
fstp qword [eax + 0x40]
fld qword [ebp + 0x40]
fld qword [ebp + 0x48]
mov dword [ebp], ebx
jmp 0x487a66
mov eax, dword [0x842194]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x842250]
mov dword [esp + 8], eax
mov eax, dword [0x842230]
mov dword [esp + 4], eax
mov eax, dword [0x84222c]
mov dword [esp], eax
call fcn.004e9f80
fstp qword [esp + 0x1d8]
jmp 0x48d769
mov dword [eax + 0x218], 0
mov dword [eax + 0x20c], 0
jmp 0x48d5f1
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x88]
fld qword [eax + 0x18]
mov edx, dword [eax]
mov eax, dword [esp + 0x78]
mov dword [esp + 0xe0], eax
jmp 0x487bf7
test byte [ebp + 5], 8
jne 0x487d5a
test dword [ebp], 0x20000000
jne 0x487d5a
mov ebx, dword [esp + 0xc0]
fld qword [ebx + 8]
fst qword [esp + 0xe0]
fabs
fld qword [0x77b278]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x49471b
fxch st(1)
fcomi st(1)
fld st(1)
fcmovnb st(0), st(1)
fld qword [0x77b270]
fcompi st(1)
fstp st(0)
ja 0x487d58
fxch st(1)
cmp eax, 2
je 0x4902c2
fstp st(3)
fxch st(1)
fxch st(2)
mov edx, 7
jmp 0x4878fc
fld qword [edi + 0x10]
fld qword [0x77b278]
fcomi st(1)
fstp st(1)
ja 0x494755
fld st(3)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4903e1
jmp 0x494757
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(1)
mov eax, 1
jmp 0x494605
fstp st(2)
fxch st(1)
fst qword [ebp + 0x48]
fld qword [ebp + 0x40]
fxch st(1)
or ebx, 0x200000
mov dword [ebp], ebx
jmp 0x487a66
fxch st(3)
fmul dword [0x77b3f0]
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(2)
jmp 0x4903d6
fxch st(2)
fmul dword [0x77b268]
mov eax, dword [esp + 0x128]
cmp dword [eax + 0x538], 1
fmul qword [eax + 0x4d0]
fld qword [eax + 0x4c8]
jne 0x490444
fxch st(1)
jmp 0x490473
fld st(4)
fmul dword [0x77b3f0]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x490328
mov eax, dword [esp + 0x128]
fld st(3)
fmul dword [0x77b268]
cmp dword [eax + 0x538], 1
fmul qword [eax + 0x4d0]
fld qword [eax + 0x4c8]
jne 0x4904a2
fxch st(1)
jmp 0x4904d0
fld qword [edi + 8]
fld qword [esp + 0xd0]
fld qword [0x77b278]
fcompi st(1)
fstp st(0)
jbe 0x494839
fmul qword [0x77b400]
jmp 0x487993
fstp st(0)
fstp st(0)
fld1
fld st(0)
jmp 0x487993
fsub qword [esp + 0xd0]
fadd st(0)
jmp 0x487993