Function at 0x44d100
Capabilities:
Delete file

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x27c
mov esi, dword [esp + 0x290]
mov ebx, dword [esp + 0x29c]
mov ebp, dword [esp + 0x2a8]
call fcn.00629e20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0xd4], eax
test esi, esi
jne 0x44d5f0
mov esi, dword [ebx + 0x50]
mov dword [esp + 0x40], 0
mov eax, esi
fld qword [ebx + 0x38]
mov edx, dword [0x8579a0]
mov dword [esp + 0x48], edx
fstp qword [esp + 0x60]
fld qword [ebx + 0x40]
fstp qword [esp + 0x68]
fld qword [ebx + 8]
mov dword [ebp], 0
fstp qword [esp + 0x58]
fldz
fst qword [ebp + 0x18]
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fst qword [ebp + 0x38]
fst qword [ebp + 0x30]
fst qword [ebp + 0x28]
fst qword [ebp + 0x20]
fst qword [ebp + 0x50]
fst qword [ebp + 0x48]
fst qword [ebp + 0x40]
fst qword [ebp + 0x68]
fst qword [ebp + 0x60]
fst qword [ebp + 0x58]
fst qword [ebp + 0x90]
fst qword [ebp + 0x88]
fst qword [ebp + 0x80]
fst qword [ebp + 0x78]
fst qword [ebp + 0x70]
fst qword [ebp + 0xb8]
fst qword [ebp + 0xb0]
fst qword [ebp + 0xa8]
fst qword [ebp + 0xa0]
fst qword [ebp + 0x98]
fst qword [ebp + 0xe0]
fst qword [ebp + 0xd8]
fst qword [ebp + 0xd0]
fst qword [ebp + 0xc8]
fst qword [ebp + 0xc0]
fst qword [ebp + 0x100]
fst qword [ebp + 0xf8]
fst qword [ebp + 0xf0]
fst qword [ebp + 0xe8]
fst qword [ebp + 0x140]
fst qword [ebp + 0x138]
fst qword [ebp + 0x130]
fst qword [ebp + 0x128]
fst qword [ebp + 0x120]
fst qword [ebp + 0x118]
fst qword [ebp + 0x110]
fst qword [ebp + 0x108]
fst qword [ebp + 0x168]
fst qword [ebp + 0x160]
fst qword [ebp + 0x158]
fst qword [ebp + 0x150]
fst qword [ebp + 0x148]
fst qword [ebp + 0x178]
fst qword [ebp + 0x170]
fst qword [ebp + 0x198]
fst qword [ebp + 0x190]
fst qword [ebp + 0x188]
fst qword [ebp + 0x180]
fst qword [ebp + 0x1a8]
fstp qword [ebp + 0x1a0]
test eax, eax
je 0x44db70
mov eax, dword [0x74f040]
test eax, eax
js 0x44d6a0
cmp eax, 0x63
setne cl
cmp eax, 0x5e
setne dl
test cl, dl
je 0x44d2b5
and eax, 0xfffffffd
cmp eax, 0x38
jne 0x44db70
cmp dword [esp + 0x294], 0x1f
je 0x44d610
cmp dword [esp + 0x294], 0x29
je 0x44d610
cmp dword [esp + 0x294], 0x20
je 0x44d6e0
cmp dword [esp + 0x294], 0x2a
je 0x44d930
cmp dword [esp + 0x294], 0x22
je 0x44df50
cmp dword [esp + 0x294], 0x2c
jne 0x44d70c
test esi, esi
je 0x44e508
mov eax, dword [esi + 0xf8]
test eax, eax
jne 0x44d335
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44d70c
mov eax, dword [eax + 0x104]
test eax, eax
je 0x44d70c
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.004f39f0
nop
lea eax, [esp + 0x118]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.00672710
lea eax, [esp + 0xd0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
lea eax, [esp + 0xc4]
mov dword [esp + 4], eax
lea eax, [esp + 0xd4]
mov dword [esp], eax
call fcn.004fa6c0
mov edx, dword [0x838560]
test edx, edx
je 0x44d7f8
mov eax, dword [esp + 0xcc]
or eax, dword [esp + 0xd0]
je 0x44d988
cmp dword [esp + 0xd4], 1
jne 0x44d450
mov eax, dword [esp + 0x50]
test eax, eax
je 0x44d450
mov eax, dword [esp + 0x50]
fld qword [eax + 0x1a8]
fstp qword [esp + 0x130]
fld qword [eax + 0x188]
fstp qword [esp + 0x128]
fld qword [eax + 0x1b0]
fstp qword [esp + 0x150]
fld qword [eax + 0x190]
fstp qword [esp + 0x148]
fld qword [eax + 0x1b8]
fstp qword [esp + 0x160]
fld qword [eax + 0x198]
fstp qword [esp + 0x158]
fld qword [eax + 0x1c0]
fstp qword [esp + 0x140]
fld qword [eax + 0x1a0]
fst qword [esp + 0x70]
fstp qword [esp + 0x138]
lea esi, [esi]
test esi, esi
je 0x44d479
mov eax, dword [esp + 0x294]
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00446750
mov edi, eax
test eax, eax
jne 0x44d70e
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44d4a6
mov eax, dword [esp + 0x294]
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00446a60
mov edi, eax
test eax, eax
jne 0x44d70e
lea edx, [esp + 0x168]
xor eax, eax
mov ecx, 0xc
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [0x74f040]
sub eax, 2
cmp eax, 2
ja 0x44d860
test esi, esi
je 0x44d9d0
fld dword [0x7759c8]
fld qword [ebx + 0x60]
fmul st(1)
fst qword [esp + 0x170]
fstp qword [esp + 0x168]
fmul qword [ebx + 0x58]
fst qword [esp + 0x180]
fstp qword [esp + 0x178]
fld qword [ebx + 0x78]
fstp qword [esp + 0x190]
cmp ecx, 0x38
je 0x44da30
cmp ecx, 0x3a
je 0x44db80
cmp ecx, 0x5e
je 0x44dcb4
cmp ecx, 0x63
jne 0x44d8d9
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x18], 0x838580
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00446c60
mov edi, eax
test eax, eax
jne 0x44d70e
mov edi, dword [esp + 0xcc]
mov dword [0x8386fc], 1
test edi, edi
je 0x44ec04
fld qword [esi + 0x558]
mov ecx, dword [esi + 0xd8]
xor eax, eax
test ecx, ecx
fst qword [0x838890]
fld qword [0x7759e8]
setne al
add eax, eax
mov dword [0x838904], eax
fcompi st(1)
fstp st(0)
jbe 0x44d5cc
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x5d0]
mov dword [0x83884c], 0
mov dword [0x838854], eax
jmp 0x44d8d9
cmp esi, 1
jne 0x44d6c8
mov eax, dword [ebx + 0x50]
xor esi, esi
mov dword [esp + 0x40], eax
jmp 0x44d14b
test esi, esi
je 0x44d720
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.004f39f0
cmp dword [esp + 0x294], 0x29
je 0x44d8f0
mov eax, dword [esi + 0x530]
mov edi, dword [esi + 0x534]
xor edx, edx
mov dword [esp + 0xf8], eax
mov eax, dword [0x74f040]
test edi, edi
sete dl
cmp eax, 0x3a
je 0x44dc98
cmp eax, 0x63
je 0x44dc98
mov dword [esp + 0x100], edx
call fcn.00652250
mov edx, eax
mov eax, 2
test edx, edx
je 0x44d7e6
call fcn.00652250
jmp 0x44d7e6
call dword [sym.imp.libpcaewin.dll_CurOb_Application_Number]
cmp eax, 0x63
mov dword [0x74f040], eax
setne cl
cmp eax, 0x5e
setne dl
test cl, dl
jne 0x44d2a9
jmp 0x44d2b5
mov dword [esp + 0x40], 0
xor eax, eax
xor esi, esi
jmp 0x44d14b
test esi, esi
je 0x44e340
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x44d7b0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44d70c
mov eax, dword [eax + 0x9c]
test eax, eax
jne 0x44d7b0
xor edi, edi
add esp, 0x27c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x40]
test edi, edi
je 0x44d350
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.004f3ad0
cmp dword [esp + 0x294], 0x29
je 0x44e539
mov eax, dword [edi + 0x530]
mov edi, dword [edi + 0x534]
mov dword [esp + 0xf8], eax
xor eax, eax
test edi, edi
sete al
cmp dword [0x74f040], 0x3a
je 0x44f03c
mov dword [esp + 0xfc], eax
lea esi, [esi]
call fcn.00652250
mov edx, eax
mov eax, 2
test edx, edx
jne 0x44e4fe
mov dword [esp + 0x100], eax
jmp 0x44d350
lea eax, [esp + 0xf0]
mov dword [esp], 0x20
mov dword [esp + 4], eax
call fcn.004f39f0
mov eax, dword [esi + 0x540]
mov dword [esp + 0xf0], eax
call fcn.00652250
test eax, eax
jne 0x44d68c
mov eax, 2
mov dword [esp + 0x104], eax
jmp 0x44d350
mov dword [esp], 0x838660
call fcn.00562c00
mov dword [esp], 0x8386c0
call fcn.0049b9c0
mov dword [esp], 0x838b60
call fcn.0049ba40
mov dword [esp], 0x838580
call fcn.00494e50
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], 0x838660
call fcn.00562c40
mov edi, eax
test eax, eax
jne 0x44dc30
mov dword [0x838560], 1
jmp 0x44d3b3
test esi, esi
je 0x44df90
mov eax, dword [ebx + 4]
fld qword [esi + 0x1b8]
fld qword [esi + 0x1d0]
cmp eax, 3
je 0x44e180
fld dword [0x7759c8]
fmul st(2), st(0)
fxch st(2)
fst qword [esp + 0x170]
fstp qword [esp + 0x168]
fxch st(1)
fmul qword [esi + 0x1a8]
fst qword [esp + 0x180]
fstp qword [esp + 0x178]
fstp qword [esp + 0x190]
cmp ecx, 0x38
je 0x44da33
cmp ecx, 0x3a
je 0x44db83
cmp ecx, 0x5e
je 0x44dcb7
cmp ecx, 0x63
je 0x44d534
mov dword [esp + 0x70], 0
xor edi, edi
jmp 0x44db2d
mov eax, dword [esi + 0x538]
mov ecx, dword [esi + 0x53c]
xor edx, edx
mov dword [esp + 0xf8], eax
mov eax, dword [0x74f040]
test ecx, ecx
sete dl
cmp eax, 0x3a
je 0x44dca8
cmp eax, 0x63
je 0x44dca8
mov dword [esp + 0x100], edx
jmp 0x44d350
test esi, esi
je 0x44dc58
mov eax, dword [esi + 0xf0]
test eax, eax
jne 0x44d95c
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44d70c
mov edi, dword [eax + 0xfc]
test edi, edi
je 0x44d70c
lea eax, [esp + 0xf0]
mov dword [esp], 0x2a
mov dword [esp + 4], eax
call fcn.004f39f0
mov eax, dword [esi + 0x544]
mov dword [esp + 0xf0], eax
jmp 0x44d350
mov dword [esp], str._EC2.NAD
lea edi, [esp + 0x168]
call fcn.006e4080
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.msvcrt.dll__access
test eax, eax
jne 0x44d450
mov dword [esp], edi
call sub.msvcrt.dll_remove
jmp 0x44d450
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44e200
fld qword [ebx + 0x58]
fld qword [ebx + 0x60]
fld qword [ebx + 0x78]
cmp ecx, 0x3a
je 0x44e269
fld dword [0x7759c8]
fmul st(3), st(0)
fxch st(3)
fst qword [esp + 0x168]
fstp qword [esp + 0x170]
fxch st(1)
fmulp st(2)
fxch st(1)
fst qword [esp + 0x178]
fstp qword [esp + 0x180]
fstp qword [esp + 0x188]
cmp ecx, 0x38
jne 0x44dfed
lea esi, [esi]
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x18], 0x838580
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00446c60
mov edi, eax
test eax, eax
jne 0x44d70e
mov eax, dword [esp + 0xcc]
fld qword [esi + 0x568]
mov dword [0x8386fc], 3
fld qword [esi + 0x570]
mov dword [0x838984], 0
mov dword [0x838904], 2
fld qword [esi + 0x560]
test eax, eax
je 0x44e3a8
fxch st(2)
mov eax, dword [esi + 0x80]
fstp qword [0x838818]
fstp qword [0x838820]
fstp qword [0x838810]
fld qword [esi + 0x558]
mov dword [0x838748], eax
mov dword [0x83874c], 1
fst qword [0x838890]
fld qword [0x7759e8]
mov dword [0x838754], 0x23
mov dword [0x838750], 0xffffffff
fcompi st(1)
fstp st(0)
jbe 0x44db1a
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x5d0]
mov dword [0x838854], eax
mov dword [esp + 0x70], 1
mov eax, dword [esp + 0x2a0]
mov dword [esp], 0x8386c4
mov dword [esp + 4], eax
call fcn.00495240
test eax, eax
jle 0x44dd78
mov eax, dword [esp + 0x48]
test eax, eax
je 0x44db70
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str._Abbruch:_Speicherfehler_bei_den_Lasten___n
mov dword [esp], eax
call fcn.0044cea0
lea esi, [esi]
nop
mov edi, 1
jmp 0x44d70e
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x18], 0x838580
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00446c60
mov edi, eax
test eax, eax
jne 0x44d70e
mov eax, dword [esp + 0xcc]
mov dword [0x8386fc], 1
mov dword [0x838904], 2
test eax, eax
je 0x44e413
fld qword [esi + 0x558]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44dc11
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x5d0]
mov dword [0x838854], eax
mov dword [esp + 0x70], 0
jmp 0x44db2d
mov eax, dword [esp + 0x48]
test eax, eax
je 0x44d70e
mov dword [esp + 4], 0x775948
mov dword [esp], eax
call fcn.0044cea0
jmp 0x44d70e
mov edi, dword [esp + 0x40]
mov ecx, dword [edi + 0xfc]
test ecx, ecx
je 0x44d70c
lea eax, [esp + 0xf0]
mov dword [esp], 0x2a
mov dword [esp + 4], eax
call fcn.004f3ad0
mov eax, dword [edi + 0x544]
mov dword [esp + 0xf0], eax
jmp 0x44d350
mov dword [esp + 0xfc], edx
jmp 0x44d788
mov dword [esp + 0xfc], edx
jmp 0x44d350
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x18], 0x838580
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00446c60
mov edi, eax
test eax, eax
jne 0x44d70e
mov ecx, dword [esp + 0xcc]
mov dword [0x8386fc], 2
test ecx, ecx
je 0x44e570
fld qword [esi + 0x558]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44dd3b
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x5d0]
fld qword [esi + 0x418]
mov edi, 1
mov dword [0x838854], eax
mov eax, dword [0x8386a8]
fstp qword [eax + 0xb0]
mov eax, dword [esi + 0x120]
mov dword [0x838704], 3
mov dword [esp + 0x70], eax
jmp 0x44db2d
mov eax, dword [esp + 0x2a0]
mov dword [esp], 0x838b60
mov dword [esp + 4], eax
call fcn.004953e0
test eax, eax
jg 0x44db4c
mov eax, dword [esp + 0x298]
mov dword [esp + 0x14], 0x838580
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 8], eax
lea eax, [esp + 0x118]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.0044b490
test eax, eax
jne 0x44ecb8
mov eax, dword [0x8386c0]
test eax, eax
jle 0x44d70c
cmp dword [esp + 0xd4], 3
jne 0x44de02
cmp eax, 1
je 0x44d70c
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 0
mov dword [esp], 0x838580
mov dword [esp + 4], eax
call fcn.00498230
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44e390
mov eax, dword [0x838580]
sub eax, 5
cmp eax, 2
ja 0x44e390
mov eax, dword [eax*4 + 0x7759a8]
mov dword [esp + 0x84], 2
mov dword [esp + 0x7c], eax
mov ecx, dword [0x838660]
mov eax, dword [esp + 0xd4]
test ecx, ecx
je 0x44e1c8
cmp eax, 1
je 0x44e742
cmp eax, 2
je 0x44e5ce
cmp eax, 4
je 0x44eb08
cmp eax, 3
jne 0x44ebfb
test esi, esi
je 0x44fed7
fld qword [0x838c18]
fld qword [0x775a58]
fcomi st(1)
ja 0x44f08a
fld qword [0x838c20]
fxch st(1)
fcompi st(1)
ja 0x44f090
fadd qword [0x838718]
fxch st(1)
fadd qword [0x838720]
fxch st(1)
fst qword [ebp + 8]
fxch st(1)
fstp qword [ebp + 0x10]
fld qword [0x839070]
fstp qword [ebp + 0x18]
jmp 0x44dee8
fstp st(0)
lea esi, [esi]
fld qword [0x775a58]
fcompi st(1)
fstp st(0)
ja 0x44e170
fld qword [ebp + 0x10]
fld qword [0x775a58]
fcomi st(1)
fstp st(1)
ja 0x44e15c
fld qword [ebp + 0x170]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x44e160
fld qword [ebp + 0x178]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x44e164
fld qword [ebp + 0x18]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x44e170
mov edi, dword [esp + 0x80]
jmp 0x44d70e
test esi, esi
je 0x44eaec
mov edx, dword [esi + 0x98]
test edx, edx
jne 0x44d335
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44d70c
mov eax, dword [eax + 0xa4]
test eax, eax
jne 0x44d335
xor edi, edi
jmp 0x44d70e
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44e200
fld qword [eax + 0x1c0]
fstp qword [esp + 0x168]
fld qword [eax + 0x1c8]
fst qword [esp + 0x170]
fld qword [eax + 0x1d0]
fstp qword [esp + 0x178]
fstp qword [esp + 0x180]
fld qword [eax + 0x200]
fst qword [esp + 0x70]
fstp qword [esp + 0x188]
cmp ecx, 0x38
je 0x44da30
cmp ecx, 0x3a
je 0x44e294
cmp ecx, 0x5e
je 0x44e449
cmp ecx, 0x63
je 0x44d531
mov dword [esp + 4], 0
mov dword [esp], 0x8386c4
call fcn.00495240
test eax, eax
jg 0x44db4c
mov dword [esp + 4], 0
mov dword [esp], 0x838b60
call fcn.004953e0
test eax, eax
jg 0x44db4c
mov eax, dword [esp + 0x2a0]
mov dword [esp], 0x8386cc
mov dword [0x8386c0], 0
mov dword [esp + 4], eax
call fcn.00495310
test eax, eax
jle 0x44f0b1
mov eax, dword [esp + 0x48]
test eax, eax
je 0x44db70
mov dword [esp + 4], str._Abbruch:_Speicherfehler_bei_den_Lasten___n
mov dword [esp], eax
call fcn.0044cea0
jmp 0x44db70
mov esi, dword [esp + 0x40]
test esi, esi
je 0x44ef37
fld qword [0x838c38]
fadd qword [0x838720]
fld qword [0x838718]
fld qword [0x838c40]
fld qword [0x838c48]
fadd qword [0x838730]
fld st(3)
fadd st(1)
fld qword [0x838728]
fstp qword [esp + 0x40]
fld qword [0x838c50]
fld qword [0x838c38]
fld qword [0x775a58]
fcomi st(1)
fstp st(1)
fld qword [0x838c48]
fxch st(1)
seta al
fcomi st(1)
fstp st(1)
seta cl
cmp dword [0x74f040], 0x5e
je 0x451488
fcomi st(4)
seta dl
or eax, ecx
or dl, al
jne 0x44e115
fcompi st(1)
jbe 0x45191a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e141
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e141
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e141
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fchs
fst qword [ebp + 0x178]
fst qword [ebp + 0x170]
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fstp qword [ebp + 0x20]
jmp 0x44e170
fstp st(0)
jmp 0x44e170
fstp st(0)
jmp 0x44e170
fstp st(0)
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp]
or eax, 1
mov dword [ebp], eax
jmp 0x44db70
fxch st(1)
fstp qword [esp + 0x168]
fld qword [0x7759e8]
fld qword [0x838590]
fcompi st(1)
fstp st(0)
jb 0x44e442
fld qword [esi + 0x1a8]
fstp qword [esp + 0x170]
fstp qword [esp + 0x190]
cmp ecx, 0x38
jne 0x44d8be
jmp 0x44da33
cmp eax, 1
jne 0x44de76
test esi, esi
je 0x44ed36
fld qword [0x838ba0]
fst qword [ebp + 8]
fld qword [0x838b98]
fstp qword [ebp + 0x10]
fld qword [0x838d90]
fstp qword [ebp + 0x18]
jmp 0x44dee8
cmp ecx, 0x38
je 0x44da30
cmp ecx, 0x3a
je 0x44e294
cmp ecx, 0x5e
je 0x44e449
cmp ecx, 0x63
je 0x44d531
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 0
xor edi, edi
mov dword [esp], 0x838580
mov dword [esp + 4], eax
call fcn.00498230
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 1
mov dword [esp + 0x7c], 1
jmp 0x44de58
fxch st(2)
fstp qword [esp + 0x168]
fld qword [ebx + 0x68]
fstp qword [esp + 0x170]
fstp qword [esp + 0x178]
fld qword [ebx + 0x70]
fstp qword [esp + 0x180]
fstp qword [esp + 0x188]
mov dword [esp + 0x18], 0x838580
mov dword [esp + 0x14], 0
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.00449210
mov edi, eax
test eax, eax
jne 0x44d70e
mov edi, dword [esp + 0xcc]
mov eax, dword [esp + 0x40]
mov dword [0x8386fc], 1
mov dword [0x838904], 2
test edi, edi
je 0x44eab8
fld qword [eax + 0x558]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44e329
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [eax + 0x54c]
mov dword [0x838854], eax
jmp 0x44dfff
mov edi, dword [esp + 0x40]
mov eax, dword [edi + 0x9c]
test eax, eax
je 0x44d70c
lea eax, [esp + 0xf0]
mov dword [esp], 0x20
mov dword [esp + 4], eax
call fcn.004f3ad0
mov eax, dword [edi + 0x540]
mov dword [esp + 0xf0], eax
call fcn.00652250
test eax, eax
je 0x44d7e1
jmp 0x44d68c
mov dword [esp + 0x84], 1
mov dword [esp + 0x7c], 1
jmp 0x44de58
fxch st(2)
fstp qword [0x838818]
fstp qword [0x838820]
fstp qword [0x838810]
fld qword [esi + 0x550]
mov dword [0x838748], 0
mov dword [0x83874c], 1
fst qword [0x838890]
fld qword [0x7759e8]
mov dword [0x838754], 0x23
mov dword [0x838750], 0xffffffff
fcompi st(1)
fstp st(0)
jbe 0x44e408
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x548]
jmp 0x44db20
fld qword [esi + 0x550]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44e437
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x548]
jmp 0x44dc17
fldz
jmp 0x44e1a5
mov dword [esp + 0x18], 0x838580
mov dword [esp + 0x14], 0
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.00449210
mov edi, eax
test eax, eax
jne 0x44d70e
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x40]
mov dword [0x8386fc], 3
test edx, edx
je 0x44ece8
fld qword [eax + 0x468]
fst qword [esp + 0x70]
fstp qword [0x838978]
fld qword [eax + 0x558]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44e4e4
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [eax + 0x54c]
mov dword [0x838704], 3
mov dword [0x838854], eax
jmp 0x44dfff
call fcn.00652250
jmp 0x44d79c
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x104]
test eax, eax
je 0x44d70c
lea eax, [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.004f3ad0
jmp 0x44d350
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0x538]
mov ecx, dword [ecx + 0x53c]
mov dword [esp + 0xf8], eax
xor eax, eax
test ecx, ecx
sete al
cmp dword [0x74f040], 0x3a
je 0x44f053
mov dword [esp + 0xfc], eax
jmp 0x44d350
fld qword [esi + 0x550]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44e594
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x548]
fld qword [esi + 0x2e8]
mov edi, 1
mov dword [0x838854], eax
mov eax, dword [0x8386a8]
fstp qword [eax + 0xb0]
mov eax, dword [esi + 0x88]
mov dword [0x838704], 3
mov dword [esp + 0x70], eax
jmp 0x44db2d
mov edx, dword [ebp]
mov eax, edx
or al, 0x80
mov dword [ebp], eax
test esi, esi
je 0x44f3f4
mov ebx, dword [0x838da8]
mov ecx, dword [0x838dac]
test ebx, ebx
js 0x44e62c
fld qword [0x838c00]
fld qword [0x7759e8]
fadd qword [ebp + 0x20]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44e62a
lea esi, [ebx + ebx*8]
mov ebx, dword [0x8386c4]
lea ebx, [ebx + esi*8]
fld qword [ebx + 8]
fstp qword [ebp + 0x108]
fld qword [ebx + 0x10]
fstp qword [ebp + 0x110]
fstp qword [ebp + 0x20]
jmp 0x44e62c
fstp st(0)
fld qword [0x838bf8]
test ecx, ecx
js 0x44e668
fld qword [0x7759e8]
fadd qword [ebp + 0x20]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44e668
lea ebx, [ecx + ecx*8]
mov ecx, dword [0x8386c4]
lea ecx, [ecx + ebx*8]
fld qword [ecx + 8]
fstp qword [ebp + 0x108]
fld qword [ecx + 0x10]
fstp qword [ebp + 0x110]
fst qword [ebp + 0x20]
fld qword [0x838bb8]
fld qword [0x775a58]
fcompi st(1)
jbe 0x44e691
mov dword [esp + 0x80], 1
mov eax, edx
fld1
fchs
or al, 0x84
mov dword [ebp], eax
fstp qword [ebp + 0x20]
fld qword [0x775a58]
fcomi st(2)
ja 0x44ecbf
fld qword [0x838c00]
fxch st(1)
fcompi st(1)
ja 0x44ecc5
fadd qword [0x838718]
fxch st(2)
fadd qword [0x838720]
fxch st(1)
fxch st(2)
fst qword [ebp + 8]
fxch st(1)
fstp qword [ebp + 0x10]
fld qword [0x838bc0]
fstp qword [ebp + 0xe8]
fxch st(1)
fstp qword [ebp + 0xf0]
fld qword [0x838be0]
fstp qword [ebp + 0xf8]
fld qword [0x838bd8]
fstp qword [ebp + 0x100]
fld qword [0x838ee0]
fstp qword [ebp + 0x118]
fld qword [0x838ed8]
fstp qword [ebp + 0x120]
fld qword [0x838f00]
fstp qword [ebp + 0x128]
fld qword [0x838ef8]
fstp qword [ebp + 0x130]
fld qword [0x838e78]
fstp qword [ebp + 0x138]
fld qword [0x838e70]
fstp qword [ebp + 0x140]
jmp 0x44dee8
cmp dword [0x838704], 4
fld qword [esp + 0x58]
fmul qword [0x7759f0]
je 0x44f1a5
mov eax, dword [esp + 0x70]
test eax, eax
je 0x44e875
mov edx, dword [0x8386a8]
fld qword [0x8385d0]
fld dword [0x775a28]
fmul qword [edx + 0xd0]
fld qword [0x838588]
fld qword [0x775a40]
fmul st(1)
test esi, esi
je 0x44e7a2
cmp dword [0x838580], 3
jne 0x44e7a2
fstp st(0)
fld st(0)
fmul dword [0x7759c8]
fld qword [esp + 0x60]
fmul dword [0x775a48]
mov eax, dword [0x83866c]
fdivrp st(1)
fst qword [ebp + 0x70]
test eax, eax
je 0x44fe6d
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
test ecx, ecx
jne 0x44fe6d
cmp dword [eax + 0x534], 2
je 0x45188b
fld qword [eax + 0x448]
mov ecx, dword [0x8386c0]
test ecx, ecx
jle 0x4518f5
fxch st(3)
fmulp st(4)
fxch st(3)
imul ecx, ecx, 0x48
mov eax, dword [0x8386c4]
fdivr dword [0x7759d4]
add eax, 8
add ecx, eax
fldz
fld qword [eax]
fabs
fmul st(2)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x48
cmp eax, ecx
jne 0x44e808
fstp st(1)
fldz
fld st(0)
fxch st(2)
fcomi st(2)
jbe 0x4515d0
fstp st(2)
fstp st(0)
fsqrt
fdivp st(2)
fxch st(2)
fxch st(1)
fld qword [ebp + 0x78]
fxch st(1)
fcomi st(1)
jbe 0x44e849
fstp st(1)
fst qword [ebp + 0x78]
jmp 0x44e859
fstp st(0)
jmp 0x44e859
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x44e859
fstp st(0)
fld qword [0x7759e8]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4502a8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e8a1
fstp st(0)
jmp 0x44e8a1
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e8a1
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e8a1
fstp st(0)
fstp st(0)
jmp 0x44e8a1
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e8a1
fstp st(0)
fstp st(0)
fstp st(0)
test esi, esi
je 0x44f970
jmp 0x44e8ad
fstp st(0)
mov edi, dword [0x8386c0]
test edi, edi
jle 0x44ea47
mov ebx, dword [0x838900]
mov edx, dword [0x8386c4]
mov eax, dword [0x838b60]
test ebx, ebx
jne 0x44f540
mov ecx, eax
add edx, 8
fld qword [0x775a58]
fld qword [ebp + 0x20]
fcomi st(1)
fstp st(1)
jbe 0x44e9d6
fld qword [ecx + 0x48]
fld qword [ecx + 0x40]
fld qword [ecx + 0x58]
mov esi, dword [ebp]
fstp qword [esp + 0x48]
fld qword [ecx + 0x50]
fstp qword [esp + 0x40]
fld qword [ecx + 0x68]
fstp qword [esp + 0x60]
fld qword [ecx + 0x60]
fstp qword [esp + 0x58]
fld qword [edx]
fld qword [edx + 8]
fld qword [ecx + 0x80]
fld qword [ecx + 0x70]
fstp qword [esp + 0x50]
fld qword [ecx + 0x78]
fld qword [0x775a58]
fcomi st(5)
ja 0x44ec53
fcompi st(6)
ja 0x44ec5f
fld qword [esp + 0x50]
and esi, 0x20
fmul st(2)
fstp qword [esp + 0x68]
fmul st(1)
fstp qword [esp + 0x50]
jne 0x44f149
test ebx, ebx
jne 0x4501a6
fxch st(4)
fstp qword [ebp + 8]
fld qword [esp + 0x48]
fst qword [ebp + 0x28]
fld qword [esp + 0x60]
fstp qword [ebp + 0x40]
fxch st(3)
fstp qword [ebp + 0x10]
fld qword [esp + 0x40]
fst qword [ebp + 0x30]
fld qword [esp + 0x58]
fstp qword [ebp + 0x48]
faddp st(3)
fxch st(2)
jmp 0x44e98d
fstp st(0)
fxch st(2)
fstp qword [ebp + 0x20]
fstp qword [ebp + 0x98]
fstp qword [ebp + 0xa0]
fstp qword [ebp + 0xa8]
fld qword [esp + 0x68]
fstp qword [ebp + 0xb0]
fld qword [esp + 0x50]
fstp qword [ebp + 0xb8]
jmp 0x44e9d6
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e9d6
fstp st(0)
jmp 0x44e9d6
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44e9d6
fstp st(0)
fstp st(0)
fstp st(0)
mov esi, dword [ecx]
test esi, 0x200000
je 0x44e9e4
or dword [ebp], 0x40
and esi, 8
je 0x44e9ed
or dword [ebp], 2
add ebx, 1
cmp edi, ebx
je 0x44ea45
fld qword [0x775a58]
fxch st(1)
add ecx, 0x290
add edx, 0x48
fcompi st(1)
fstp st(0)
ja 0x44e8d9
imul edx, ebx, 0x290
add eax, edx
lea esi, [esi]
nop
mov edx, dword [eax]
test edx, 0x200000
je 0x44ea2e
or dword [ebp], 0x40
and edx, 8
je 0x44ea37
or dword [ebp], 2
add ebx, 1
add eax, 0x290
cmp edi, ebx
jg 0x44ea20
jmp 0x44ea47
fstp st(0)
fld qword [ebp + 8]
mov eax, dword [0x838748]
fld st(0)
test eax, eax
je 0x44dee0
fld qword [0x838ca0]
fst qword [ebp + 0x58]
fld qword [0x838c98]
fst qword [ebp + 0x60]
fld qword [0x775a58]
fxch st(4)
fcomi st(4)
jbe 0x450469
fld qword [ebp + 0x10]
fcomi st(5)
fstp st(5)
jbe 0x450acb
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44ea99
fstp st(2)
fst qword [ebp + 8]
fxch st(1)
jmp 0x44ea9b
fstp st(1)
fcomi st(2)
fstp st(2)
jbe 0x44eaa8
fxch st(1)
fstp qword [ebp + 0x10]
jmp 0x44eaaa
fstp st(1)
fld qword [0x838cc0]
fstp qword [ebp + 0x68]
jmp 0x44dee8
fld qword [eax + 0x550]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44eadc
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [eax + 0x548]
mov dword [0x838854], eax
jmp 0x44dfff
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0xa4]
test eax, eax
jne 0x44e51a
xor edi, edi
jmp 0x44d70e
test esi, esi
je 0x44e081
mov edx, dword [0x839110]
fld qword [0x839128]
mov eax, dword [0x839114]
test edx, edx
js 0x44eb57
fld qword [0x7759e8]
fadd qword [ebp + 0x20]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44eb57
lea ecx, [edx + edx*8]
mov edx, dword [0x8386c4]
lea edx, [edx + ecx*8]
fld qword [edx + 8]
fstp qword [ebp + 0x148]
fld qword [edx + 0x10]
fstp qword [ebp + 0x150]
fst qword [ebp + 0x20]
fld qword [0x839120]
test eax, eax
js 0x44eb92
fld qword [0x7759e8]
fadd qword [ebp + 0x20]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44eb92
lea edx, [eax + eax*8]
mov eax, dword [0x8386c4]
lea eax, [eax + edx*8]
fld qword [eax + 8]
fstp qword [ebp + 0x148]
fld qword [eax + 0x10]
fstp qword [ebp + 0x150]
fst qword [ebp + 0x20]
fld qword [0x838c38]
fld qword [0x775a58]
fcomi st(1)
ja 0x44f063
fld qword [0x838c40]
fxch st(1)
fcompi st(1)
ja 0x44f069
fadd qword [0x838718]
fxch st(1)
fadd qword [0x838720]
fxch st(1)
fst qword [ebp + 8]
fxch st(1)
fstp qword [ebp + 0x10]
fld qword [0x7759e8]
fmul st(3), st(0)
fxch st(3)
fstp qword [ebp + 0x158]
fxch st(1)
fmul st(2)
fstp qword [ebp + 0x160]
fxch st(1)
fmul qword [0x8391a0]
fstp qword [ebp + 0x168]
jmp 0x44dee8
or dword [ebp], 1
jmp 0x44db70
fld qword [esi + 0x550]
mov edx, dword [esi + 0x6c]
xor eax, eax
test edx, edx
fst qword [0x838890]
fld qword [0x7759e8]
setne al
add eax, eax
mov dword [0x838904], eax
fcompi st(1)
fstp st(0)
jbe 0x44ec39
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [esi + 0x548]
mov dword [0x83884c], 0
mov dword [0x838854], eax
jmp 0x44d8d9
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(2)
jmp 0x44ec67
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(2)
mov dword [esp + 0x80], 1
fld1
or esi, 1
fchs
mov dword [ebp], esi
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fst qword [ebp + 0x30]
fst qword [ebp + 0x28]
fst qword [ebp + 0x48]
fst qword [ebp + 0x40]
fstp qword [ebp + 0x20]
fxch st(1)
fstp qword [ebp + 0x98]
fstp qword [ebp + 0xa0]
fldz
fst qword [ebp + 0xa8]
fst qword [ebp + 0xb0]
fstp qword [ebp + 0xb8]
jmp 0x44e9d6
mov edi, eax
jmp 0x44d70e
fstp st(0)
fstp st(1)
jmp 0x44ecc9
fstp st(0)
fstp st(1)
mov dword [esp + 0x80], 1
fld1
or eax, 1
fchs
mov dword [ebp], eax
fst qword [ebp + 0x20]
fld st(0)
jmp 0x44e6c1
fld qword [eax + 0x570]
fst qword [esp + 0x70]
fstp qword [0x838978]
fld qword [eax + 0x550]
fst qword [0x838890]
fld qword [0x7759e8]
fcompi st(1)
fstp st(0)
jbe 0x44ed1c
fld qword [0x838898]
fstp qword [0x838890]
mov eax, dword [eax + 0x548]
mov dword [0x838704], 3
mov dword [0x838854], eax
jmp 0x44dfff
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44ef37
mov edx, dword [0x8386c8]
test edx, edx
jle 0x451094
fld qword [0x838988]
mov ebx, dword [0x74f040]
mov eax, dword [0x838580]
mov edi, dword [0x838b60]
mov dword [esp + 0x48], ebx
fst qword [esp + 0x40]
fld qword [ebp + 0x20]
cmp eax, 7
je 0x450742
cmp ebx, 0x5e
je 0x4511b7
fldz
imul ebx, dword [esp + 0x7c], 0x290
xor esi, esi
fld st(0)
fld st(1)
fld st(2)
mov dword [esp + 0x48], ebx
lea ebx, [edi + 0x40]
fld qword [ebx]
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [ebx + 8]
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [ebx + 0x290]
fld qword [ebx + 0x298]
cmp eax, 6
jne 0x450985
fxch st(2)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [0x7759e8]
fxch st(6)
fcomi st(6)
fstp st(6)
jbe 0x44ee5d
fldz
fxch st(3)
fcomi st(3)
jb 0x44ee17
fxch st(4)
fcomi st(3)
fstp st(3)
jb 0x44ee1f
fld st(5)
fmul st(4)
fcomi st(3)
ja 0x450c98
fstp st(0)
fld st(5)
fmul st(3)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x44ee25
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x44ee25
fxch st(1)
fxch st(2)
fxch st(3)
fldz
fxch st(2)
fcomi st(2)
jb 0x44ee53
fxch st(3)
fcomi st(2)
fstp st(2)
jb 0x44ee5b
fld st(5)
fmul st(3)
fcomi st(2)
ja 0x450a7f
fstp st(0)
fld st(5)
fmul st(2)
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(2)
jmp 0x44ee5d
fstp st(2)
fxch st(2)
fxch st(1)
jmp 0x44ee5d
fxch st(2)
fld qword [0x775a58]
fxch st(5)
fcomi st(5)
ja 0x44ef3f
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44eea7
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44eea7
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44eea7
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
imul edi, edx, 0x290
mov eax, dword [esp + 0x7c]
sub edi, 0x290
imul edi, eax
mov eax, dword [0x838900]
fld qword [ebp + 8]
test eax, eax
je 0x44dee8
add edi, dword [0x838b60]
mov eax, dword [edi]
mov edx, eax
and edx, 0x1000
cmp dword [0x838580], 6
jne 0x45091e
test edx, edx
je 0x44eef6
or dword [ebp], 1
fld1
fchs
fstp qword [ebp + 0x18]
fld qword [edi + 0xd8]
fst qword [ebp + 0xc0]
fld qword [0x7759e8]
fld qword [edi + 0xe0]
fcomi st(1)
jbe 0x45151d
fstp st(1)
fdivp st(1)
fstp qword [ebp + 0xd8]
jmp 0x44dee8
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44ef37
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [ebp + 8]
jmp 0x44dee8
fxch st(5)
fcomi st(2)
ja 0x44f4e7
fcomi st(4)
ja 0x44f4f3
fcomi st(3)
ja 0x44f4ff
fcompi st(1)
ja 0x44f50b
fld st(2)
fadd st(4)
fld st(1)
fadd st(3)
fstp qword [esp + 0x40]
test esi, esi
je 0x451446
fld qword [0x7759e8]
fadd qword [ebp + 8]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x44ef8d
fxch st(2)
fst qword [ebp + 8]
fxch st(2)
fld qword [0x7759e8]
fadd qword [ebp + 0x10]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x44efa5
fxch st(4)
fst qword [ebp + 0x10]
fxch st(4)
fld qword [0x7759e8]
fadd qword [ebp + 0x170]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44efc3
fxch st(1)
fst qword [ebp + 0x170]
fxch st(1)
fadd qword [esp + 0x40]
fld qword [0x7759e8]
fadd qword [ebp + 0x178]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x44efe5
fxch st(3)
fst qword [ebp + 0x178]
fxch st(3)
fld qword [0x7759e8]
fadd st(6)
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44f00c
fstp st(5)
fxch st(3)
fxch st(1)
fxch st(4)
fst qword [ebp + 0x20]
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x44f016
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
add ecx, 1
cmp edx, ecx
je 0x44ee7d
fxch st(4)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
mov edi, dword [esp + 0x48]
add ebx, edi
mov edi, dword [esp + 0x7c]
add esi, edi
jmp 0x44ed9d
mov dword [esp + 0xfc], 1
mov dword [esp + 0x100], eax
jmp 0x44d678
mov dword [esp + 0xfc], 1
jmp 0x44d79c
fstp st(0)
fstp st(0)
jmp 0x44f06d
fstp st(0)
fstp st(0)
fld1
or dword [ebp], 1
mov dword [esp + 0x80], 1
fchs
fst qword [ebp + 0x20]
fld st(0)
jmp 0x44ebc6
fstp st(0)
fstp st(0)
jmp 0x44f094
fstp st(0)
fstp st(0)
fld1
or dword [ebp], 1
mov dword [esp + 0x80], 1
fchs
fst qword [ebp + 0x20]
fld st(0)
jmp 0x44decd
mov eax, dword [esp + 0x298]
mov dword [esp + 0x14], 0x838580
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 8], eax
lea eax, [esp + 0x118]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esp], eax
call fcn.0044be40
mov edi, eax
test eax, eax
jne 0x44d70e
mov eax, dword [0x8386c8]
test eax, eax
jle 0x44d70c
cmp dword [esp + 0xd4], 3
je 0x451029
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 0
mov dword [esp], 0x838580
mov dword [esp + 4], eax
call fcn.00498230
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], eax
jmp 0x44de31
fstp st(4)
fstp st(2)
fsub qword [ebp + 0x98]
fabs
fld qword [0x7759e8]
fcomi st(1)
fstp st(1)
jbe 0x44e9b8
fxch st(1)
fsub qword [ebp + 0xa0]
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x44e9c0
fldz
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fstp qword [ebp + 0x20]
fstp qword [ebp + 0xa8]
fld qword [esp + 0x68]
fstp qword [ebp + 0xb0]
fld qword [esp + 0x50]
fstp qword [ebp + 0xb8]
jmp 0x44e9d6
mov eax, dword [ebp]
mov ecx, dword [esp + 0x70]
mov edx, eax
or edx, 0x20
mov dword [ebp], edx
test ecx, ecx
je 0x44f210
fld qword [esp + 0x68]
mov edx, dword [0x83866c]
fdiv st(1)
fst qword [ebp + 0x70]
test edx, edx
jne 0x450bdb
fld dword [0x7759d0]
fst qword [ebp + 0x80]
fld dword [0x7759f8]
fstp qword [ebp + 0x78]
fld qword [0x775a00]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44f20c
or eax, 0x30
mov dword [ebp], eax
fadd qword [0x7759e8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x44f210
or dword [ebp], 8
jmp 0x44f210
fstp st(0)
fstp st(0)
mov ecx, dword [0x8386c0]
test ecx, ecx
jle 0x44f2d6
mov eax, dword [0x8386c4]
fld qword [0x7759e8]
xor edx, edx
add eax, 8
jmp 0x44f25a
fstp st(0)
fxch st(1)
jmp 0x44f23c
fstp st(0)
fstp st(0)
fxch st(1)
fst qword [ebp + 0x98]
fxch st(1)
fstp qword [ebp + 0xa0]
add edx, 1
add eax, 0x48
cmp ecx, edx
je 0x44f2de
fstp st(0)
fld qword [eax]
fld qword [eax + 8]
fld st(1)
fabs
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x44f271
fstp st(1)
fldz
fxch st(1)
fld st(0)
fabs
fld qword [0x7759e8]
fcompi st(1)
jbe 0x44f287
fstp st(0)
fstp st(0)
fldz
fld st(0)
test edx, edx
je 0x44f230
fld qword [ebp + 0x98]
fld qword [0x7759e8]
fsubr st(1)
fcompi st(4)
ja 0x44f236
fld qword [0x7759e8]
fadd st(1)
fcompi st(4)
fstp st(3)
jbe 0x44f2c9
fld qword [ebp + 0xa0]
fabs
fadd qword [0x7759e8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x44f2cf
fstp qword [ebp + 0xa0]
jmp 0x44f2d1
fstp st(0)
fstp st(0)
jmp 0x44f2d1
fstp st(0)
jmp 0x44f24a
fld qword [ebp + 0x98]
jmp 0x44f2e0
fstp st(1)
fldz
fld st(0)
fcompi st(2)
je 0x44e879
fld qword [ebp + 0xa0]
fld st(0)
fdiv st(3)
fabs
fld qword [0x775a08]
fcompi st(4)
jbe 0x44e881
mov eax, dword [0x8386a8]
fld dword [0x775a10]
mov edx, dword [ebp]
fmul qword [eax + 0xd0]
fstp qword [esp + 0x48]
test dl, 0x10
je 0x450bf1
fadd qword [ebx + 0x48]
fld st(0)
fadd st(1)
fdiv st(5)
fsubr dword [0x7759d4]
fld qword [0x775a18]
fmul st(1)
fld qword [esp + 0x60]
fmul qword [0x775a20]
fdiv st(7)
fsubp st(1)
fxch st(4)
fcomi st(4)
ja 0x44f35c
fstp st(0)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
jmp 0x44f360
fstp st(4)
fstp st(0)
fmul dword [0x775a28]
fld1
fxch st(1)
fstp qword [ebp + 0x90]
fmulp st(2)
fxch st(1)
fmul qword [esp + 0x48]
fmulp st(3)
fxch st(2)
fst qword [ebp + 0x88]
fcompi st(1)
jbe 0x44e88d
fld1
fchs
fst qword [ebp + 0x10]
fstp qword [ebp + 8]
test ecx, ecx
jle 0x44f3e5
mov eax, dword [0x8386c4]
fld qword [0x7759e8]
xor ebx, ebx
mov esi, dword [0x838b60]
add eax, 8
fld qword [eax + 8]
fld qword [eax]
fsub st(3)
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44f3d1
fsub st(3)
fabs
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x451795
jmp 0x44f3d3
fstp st(0)
add ebx, 1
add eax, 0x48
cmp ecx, ebx
jne 0x44f3ae
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44f3e9
fstp st(0)
fstp st(0)
or edx, 1
mov dword [ebp], edx
jmp 0x44db70
mov edi, dword [esp + 0x40]
test edi, edi
je 0x44ef37
fld qword [0x838bf8]
fld qword [0x838720]
cmp dword [0x74f040], 0x5e
fadd st(1)
fld qword [0x838718]
fstp qword [esp + 0x48]
fld qword [0x838c00]
fld qword [0x838c08]
fld qword [0x838730]
fadd st(1)
fld st(3)
fadd st(1)
fstp qword [esp + 0x40]
fld qword [0x838728]
fstp qword [esp + 0x50]
fld qword [0x838c10]
fld qword [0x838bb8]
je 0x450ae5
fld qword [0x775a58]
fcompi st(1)
jbe 0x44f483
mov dword [esp + 0x80], 1
fld1
mov eax, edx
fchs
or al, 0x84
fst qword [ebp + 0x170]
mov dword [ebp], eax
fst qword [ebp + 0x10]
fstp qword [ebp + 0x20]
fld qword [0x775a58]
fcomi st(5)
seta dl
fcomi st(7)
fstp st(7)
fxch st(6)
seta cl
or edx, ecx
fcomi st(3)
fstp st(3)
seta cl
or dl, cl
jne 0x44f4ba
fxch st(2)
fcompi st(2)
jbe 0x451994
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44f4c6
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
or eax, 1
fchs
fst qword [ebp + 0x178]
fst qword [ebp + 0x170]
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fstp qword [ebp + 0x20]
jmp 0x44e176
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x44f513
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x44f513
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x44f513
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld1
or dword [ebp], 1
mov dword [esp + 0x80], 1
fchs
fst qword [ebp + 0x178]
fst qword [ebp + 0x170]
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fst qword [ebp + 0x20]
jmp 0x44f016
mov dword [esp + 0x48], edi
add edx, 8
xor ecx, ecx
jmp 0x44f672
fld st(1)
fdiv st(1)
fld qword [0x7759e8]
fld qword [eax + 0xa8]
fcomi st(1)
fstp st(1)
jbe 0x44f7aa
fld st(3)
fdiv st(1)
fld qword [eax + 0xc0]
fld qword [eax + 0x160]
mov esi, dword [ebp]
fstp qword [esp + 0x50]
fld qword [eax + 0x158]
mov edi, esi
or edi, 0x100
fstp qword [esp + 0x58]
fld qword [eax + 0xf0]
mov dword [ebp], edi
fstp qword [esp + 0x40]
fld qword [0x775a58]
fld qword [ebp + 0x18]
fcomi st(1)
jbe 0x44f64b
fxch st(1)
fcompi st(2)
jbe 0x44f920
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fld1
or esi, 0x101
mov dword [esp + 0x80], 1
fchs
mov dword [ebp], esi
fst qword [ebp + 0x18]
fst qword [ebp + 0x38]
fst qword [ebp + 0x50]
fxch st(3)
fstp qword [ebp + 0xc0]
fld qword [esp + 0x40]
fstp qword [ebp + 0xc8]
fstp qword [ebp + 0xd0]
fstp qword [ebp + 0xd8]
fstp qword [ebp + 0xe0]
jmp 0x44f63a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44f63a
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44f63a
fstp st(0)
fstp st(0)
jmp 0x44f63a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44f63a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
and bh, 0x10
je 0x44f65b
fld1
fchs
fst qword [ebp + 0x18]
fstp qword [ebp + 0x38]
jmp 0x44f65b
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x48]
add ecx, 1
add eax, 0x290
add edx, 0x48
cmp ecx, edi
je 0x44ea47
fld qword [0x775a58]
fld qword [ebp + 0x20]
fcomi st(1)
fstp st(1)
jbe 0x44f748
fld qword [eax + 0x48]
fld qword [eax + 0x40]
fld qword [eax + 0x58]
fld qword [eax + 0x50]
mov ebx, dword [ebp]
fstp qword [esp + 0x58]
fld qword [eax + 0x68]
fstp qword [esp + 0x60]
fld qword [eax + 0x60]
fstp qword [esp + 0x68]
fld qword [edx]
fld qword [edx + 8]
fld qword [eax + 0x80]
fstp qword [esp + 0x40]
fld qword [eax + 0x70]
fstp qword [esp + 0x50]
fld qword [eax + 0x78]
fld qword [0x775a58]
fcomi st(6)
ja 0x44f7b1
fcompi st(5)
ja 0x44f7bf
fld qword [esp + 0x50]
fmul qword [esp + 0x40]
and ebx, 0x20
fst qword [esp + 0x50]
fxch st(1)
fmul qword [esp + 0x40]
fst qword [esp + 0x70]
je 0x44f81a
fstp st(7)
fstp st(4)
fstp st(4)
fstp st(1)
fsub qword [ebp + 0x98]
fabs
fld qword [0x7759e8]
fcomi st(1)
fstp st(1)
jbe 0x44f74c
fxch st(2)
fsub qword [ebp + 0xa0]
fabs
fxch st(2)
fcompi st(2)
fstp st(1)
jbe 0x44f756
fldz
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fstp qword [ebp + 0x20]
fld qword [esp + 0x40]
fstp qword [ebp + 0xa8]
fstp qword [ebp + 0xb0]
fstp qword [ebp + 0xb8]
jmp 0x44f770
fstp st(0)
jmp 0x44f770
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44f770
fstp st(0)
fstp st(0)
jmp 0x44f770
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44f770
fstp st(0)
fstp st(0)
lea esi, [esi]
mov ebx, dword [eax]
test ebx, 0x200000
je 0x44f77e
or dword [ebp], 0x40
test bl, 8
je 0x44f787
or dword [ebp], 2
fld qword [eax + 0x180]
fld qword [0x7759e8]
fld qword [eax + 0xe0]
fcomi st(1)
fstp st(1)
ja 0x44f54e
fldz
jmp 0x44f552
fldz
jmp 0x44f56c
fstp st(0)
fstp st(0)
fstp st(4)
fstp st(4)
fstp st(0)
fstp st(0)
jmp 0x44f7c9
fstp st(0)
fstp st(4)
fstp st(4)
fstp st(0)
fstp st(0)
mov dword [esp + 0x80], 1
fld1
or ebx, 1
fchs
mov dword [ebp], ebx
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fst qword [ebp + 0x30]
fst qword [ebp + 0x28]
fst qword [ebp + 0x48]
fst qword [ebp + 0x40]
fstp qword [ebp + 0x20]
fxch st(1)
fstp qword [ebp + 0x98]
fstp qword [ebp + 0xa0]
fldz
fst qword [ebp + 0xa8]
fst qword [ebp + 0xb0]
fstp qword [ebp + 0xb8]
jmp 0x44f770
fstp st(0)
fstp st(0)
test ecx, ecx
je 0x44fe2b
fld qword [ebp + 8]
fld qword [0x7759e8]
fadd st(1)
fxch st(6)
fcomi st(6)
fstp st(6)
jbe 0x450cd8
fstp st(0)
fxch st(4)
fstp qword [ebp + 8]
fxch st(1)
fst qword [ebp + 0x28]
fld qword [esp + 0x60]
fstp qword [ebp + 0x40]
jmp 0x44f85a
fstp st(4)
fxch st(1)
jmp 0x44f85a
fxch st(1)
fld qword [ebp + 0x10]
fld qword [esp + 0x58]
fadd st(2), st(0)
fld qword [0x7759e8]
fadd st(2)
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x450a8c
fstp st(1)
fxch st(3)
fstp qword [ebp + 0x10]
fxch st(2)
fstp qword [ebp + 0x30]
fld qword [esp + 0x68]
fstp qword [ebp + 0x48]
jmp 0x44f892
fstp st(2)
jmp 0x44f892
fstp st(0)
fld qword [0x7759e8]
fld st(4)
fadd st(1)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x44fe5b
fsub st(4), st(0)
fxch st(2)
fcomi st(4)
fstp st(4)
jbe 0x44f75c
fxch st(3)
fstp qword [ebp + 0x20]
fld st(2)
fabs
fld qword [ebp + 0x98]
fabs
fadd st(2)
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x44f8ed
fld st(1)
fabs
fld qword [ebp + 0xa0]
fabs
faddp st(2)
fcompi st(1)
fstp st(0)
jbe 0x44f766
fxch st(1)
jmp 0x44f8f1
fstp st(0)
fxch st(1)
fstp qword [ebp + 0x98]
fstp qword [ebp + 0xa0]
fld qword [esp + 0x40]
fstp qword [ebp + 0xa8]
fld qword [esp + 0x50]
fstp qword [ebp + 0xb0]
fld qword [esp + 0x70]
fstp qword [ebp + 0xb8]
jmp 0x44f770
and esi, 0x20
je 0x4503e8
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(2)
fld qword [ebp + 0xe0]
fld qword [0x7759e8]
fld st(1)
fadd st(1)
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x450ca5
fstp st(0)
fstp st(0)
fxch st(2)
fstp qword [ebp + 0xc0]
fstp qword [ebp + 0xd0]
fstp qword [ebp + 0xe0]
jmp 0x44f63a
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44ef37
mov edi, dword [esp + 0x7c]
mov ecx, dword [0x8386c8]
mov eax, edi
mov dword [esp + 0x60], ecx
imul eax, ecx
mov ecx, dword [0x8386c0]
cmp eax, ecx
jge 0x451784
sar edi, 1
mov ebx, dword [0x838b60]
mov edx, edi
add edx, eax
cmp edx, eax
jle 0x450b60
cmp edx, ecx
fldz
cmovg edx, ecx
fld st(0)
mov esi, edx
imul edx, eax, 0x290
add edx, ebx
fld qword [edx + 0x40]
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [edx + 0x48]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test byte [edx], 4
je 0x44f9e3
or dword [ebp], 0x40
add eax, 1
add edx, 0x290
cmp eax, esi
jl 0x44f9c4
cmp eax, ecx
jge 0x45109e
imul edx, eax, 0x290
fldz
fld st(0)
add edx, ebx
fld qword [edx + 0x40]
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [edx + 0x48]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test byte [edx], 4
je 0x44fa23
or dword [ebp], 0x40
add eax, 1
add edx, 0x290
cmp eax, ecx
jl 0x44fa04
mov eax, dword [esp + 0x60]
test eax, eax
jle 0x44ef25
imul eax, dword [esp + 0x7c], 0x290
mov dword [esp + 0x50], 0
xor ebx, ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x68], eax
jmp 0x44fcf9
mov dword [esp + 0x58], 0
mov edi, 1
cmp edx, 6
jne 0x45005d
lea eax, [ebx + edi]
imul eax, eax, 0x290
add eax, esi
fld qword [eax + 0x40]
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [eax + 0x48]
fxch st(1)
mov eax, dword [eax]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test eax, 0x200000
je 0x44faa3
or dword [ebp], 0x40
test al, 8
je 0x44faab
or dword [ebp], 2
cmp edx, 7
je 0x44ff98
cmp edx, 6
jne 0x44ffdb
fld qword [0x7759e8]
fld qword [0x838988]
fcomi st(1)
fstp st(1)
jbe 0x44fb53
fldz
fxch st(5)
fcomi st(5)
jb 0x44fb09
fxch st(3)
fcomi st(5)
fstp st(5)
jb 0x44fb15
fld st(0)
fmul st(5)
fcomi st(3)
ja 0x450195
fstp st(0)
fld st(0)
fmul st(3)
fxch st(5)
fcomi st(5)
fcmovb st(0), st(5)
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(3)
jmp 0x44fb1f
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x44fb1f
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(3)
fldz
fxch st(5)
fcomi st(5)
jb 0x44fb57
fxch st(3)
fcomi st(5)
fstp st(5)
jb 0x44fb61
fld st(1)
fmul st(5)
fcomi st(3)
ja 0x450186
fstp st(0)
fxch st(1)
fmul st(2)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x44fb6b
fstp st(0)
jmp 0x44fb6b
fstp st(2)
fstp st(4)
fxch st(2)
fxch st(1)
jmp 0x44fb6b
fstp st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [0x775a58]
fld qword [ebp + 0x20]
fcomi st(1)
jbe 0x44fbe8
fld st(5)
fadd st(4)
fxch st(2)
fcomi st(6)
seta al
cmp dword [0x74f040], 0x5e
mov edi, eax
mov eax, dword [ebp]
mov dword [esp + 0x58], eax
je 0x4500d6
fcomi st(5)
ja 0x450077
mov eax, edi
test al, al
jne 0x45007f
fcomi st(3)
ja 0x450087
fcompi st(4)
ja 0x45008f
test byte [esp + 0x58], 0x20
je 0x450f42
fstp st(0)
fstp st(0)
fldz
fst qword [ebp + 0x178]
fst qword [ebp + 0x170]
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fstp qword [ebp + 0x20]
jmp 0x44fbf0
fstp st(0)
fstp st(0)
jmp 0x44fbf0
fstp st(0)
mov edi, dword [0x838900]
test edi, edi
je 0x44fcd8
mov eax, dword [ebp]
mov edi, eax
or edi, 0x100
mov dword [ebp], edi
mov edi, dword [esp + 0x48]
and edi, 0x1000
cmp edx, 6
je 0x45013c
test edi, edi
je 0x450120
fld1
or eax, 0x101
mov dword [esp + 0x58], 0
fchs
mov dword [ebp], eax
fst qword [ecx + 0xc0]
fst qword [ebp + 0x18]
fld qword [ecx + 0xa8]
fst qword [esp + 0x88]
fstp qword [ebp + 0xd0]
fld qword [ecx + 0x180]
fst qword [ebp + 0xc0]
fld qword [ecx + 0xe0]
fst qword [esp + 0x70]
fld qword [0x7759e8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4500ff
fdivr st(1)
fld qword [esp + 0x70]
fstp qword [ebp + 0xd8]
fstp qword [ebp + 0xe0]
fld qword [ecx + 0xf0]
fst qword [esp + 0x90]
fstp qword [ebp + 0xc8]
test dword [esp + 0x48], 0x10000000
jne 0x4504a0
mov eax, dword [0x838660]
test eax, eax
je 0x44fcce
mov eax, dword [0x838980]
test eax, eax
jne 0x450546
fstp st(0)
fstp st(0)
jmp 0x44fcd8
fstp st(0)
fstp st(0)
jmp 0x44fcd8
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x7c]
add dword [esp + 0x40], 1
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x40]
add dword [esp + 0x50], edi
add ebx, ecx
cmp dword [esp + 0x60], eax
je 0x44ef2f
mov eax, dword [esp + 0x50]
mov esi, dword [0x838b60]
lea ecx, [esi + eax]
fld qword [ecx + 0x40]
fxch st(4)
mov eax, dword [ecx]
mov dword [esp + 0x48], eax
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [ecx + 0x48]
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
test eax, 0x200000
je 0x44fd2d
or dword [ebp], 0x40
test byte [esp + 0x48], 8
je 0x44fd38
or dword [ebp], 2
mov edx, dword [0x838580]
cmp edx, 7
jne 0x44fa5f
mov eax, dword [esp + 0x50]
lea eax, [esi + eax + 0x290]
fld qword [eax + 0x40]
fld qword [eax + 0x48]
mov eax, dword [eax]
test eax, 0x200000
je 0x44fd65
or dword [ebp], 0x40
test al, 8
je 0x44fd71
fxch st(5)
or dword [ebp], 2
jmp 0x44fd73
fxch st(5)
fcomi st(1)
mov dword [esp + 0x70], 4
mov edi, 3
fcmovb st(0), st(1)
fstp st(1)
fxch st(3)
mov dword [esp + 0x58], 2
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(2)
fxch st(3)
fxch st(2)
mov eax, dword [esp + 0x58]
add eax, ebx
imul eax, eax, 0x290
add eax, esi
fld qword [eax + 0x48]
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fld qword [eax + 0x40]
fxch st(4)
mov eax, dword [eax]
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
test eax, 0x200000
je 0x44fdcd
or dword [ebp], 0x40
test al, 8
je 0x44fdd5
or dword [ebp], 2
cmp edx, 7
jne 0x44fa75
lea eax, [ebx + edi]
imul eax, eax, 0x290
add eax, esi
fld qword [eax + 0x48]
fld qword [eax + 0x40]
mov eax, dword [eax]
test eax, 0x200000
je 0x44fdfc
or dword [ebp], 0x40
test al, 8
je 0x44fe08
fxch st(4)
or dword [ebp], 2
jmp 0x44fe0a
fxch st(4)
fcomi st(1)
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x70]
fcmovb st(0), st(1)
fstp st(1)
fxch st(4)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(2)
fxch st(3)
fxch st(2)
jmp 0x44fa75
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fstp qword [ebp + 8]
fxch st(1)
fst qword [ebp + 0x28]
fld qword [esp + 0x60]
fstp qword [ebp + 0x40]
fxch st(2)
fstp qword [ebp + 0x10]
fld qword [esp + 0x58]
fst qword [ebp + 0x30]
fld qword [esp + 0x68]
fstp qword [ebp + 0x48]
faddp st(2)
fxch st(1)
jmp 0x44fe65
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fstp qword [ebp + 0x20]
jmp 0x44f8f1
mov ecx, dword [0x8386c0]
test ecx, ecx
jle 0x450282
fxch st(2)
fmulp st(3)
fxch st(2)
mov eax, dword [0x8386c4]
lea ecx, [ecx + ecx*8]
add eax, 8
lea ecx, [eax + ecx*8]
fdivr dword [0x7759d4]
fldz
fld qword [eax]
fabs
fmul st(2)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 0x48
cmp ecx, eax
jne 0x44fe97
fstp st(1)
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x450288
fsqrt
fdivr dword [0x775a4c]
fld dword [0x7759e0]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
jmp 0x44e839
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x44ef37
fld qword [0x838c18]
fadd qword [0x838720]
fld qword [0x838718]
fstp qword [esp + 0x40]
fld qword [0x838c20]
fld qword [0x838c28]
fadd qword [0x838730]
fld st(2)
fadd st(1)
fld qword [0x838728]
fld qword [0x838c30]
fld qword [0x838c18]
fld qword [0x775a58]
fcomi st(1)
fstp st(1)
fld qword [0x838c28]
fxch st(1)
seta al
fcomi st(1)
fstp st(1)
seta cl
cmp dword [0x74f040], 0x5e
je 0x451143
fcomi st(5)
seta dl
or eax, ecx
or dl, al
jne 0x44e125
fcompi st(1)
ja 0x44e135
fld qword [esp + 0x40]
faddp st(5)
faddp st(1)
fld st(0)
fxch st(4)
fst qword [ebp + 8]
fxch st(5)
fstp qword [ebp + 0x10]
fstp qword [ebp + 0x170]
fxch st(1)
fstp qword [ebp + 0x178]
fxch st(1)
fadd st(2)
faddp st(1)
fstp qword [ebp + 0x20]
jmp 0x44dee8
mov edi, dword [esp + 0x58]
add edi, 2
lea eax, [ebx + edi]
imul eax, eax, 0x290
add eax, esi
fld qword [eax + 0x40]
fld qword [eax + 0x48]
mov eax, dword [eax]
test eax, 0x200000
je 0x44ffbd
or dword [ebp], 0x40
test al, 8
je 0x44ffc9
fxch st(3)
or dword [ebp], 2
jmp 0x44ffcb
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)
lea eax, [edi + ebx + 1]
imul eax, eax, 0x290
add eax, esi
fld qword [eax + 0x48]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x40]
fxch st(2)
mov eax, dword [eax]
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
test eax, 0x200000
je 0x45000a
or dword [ebp], 0x40
test al, 8
je 0x450012
or dword [ebp], 2
cmp edx, 7
jne 0x44fabd
lea eax, [edi + ebx + 2]
imul eax, eax, 0x290
add eax, esi
fld qword [eax + 0x48]
fld qword [eax + 0x40]
mov eax, dword [eax]
test eax, 0x200000
je 0x45003a
or dword [ebp], 0x40
test al, 8
je 0x450046
fxch st(2)
or dword [ebp], 2
jmp 0x450048
fxch st(2)
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)
fxch st(1)
jmp 0x44fabd
mov dword [esp + 0x58], 1
mov edi, 2
mov dword [esp + 0x70], 3
jmp 0x44fd9c
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x450093
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x450093
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x450093
fstp st(0)
fstp st(0)
fld1
fchs
fst qword [ebp + 0x178]
fstp qword [ebp + 0x170]
jmp 0x4500af
fstp st(0)
fstp st(0)
jmp 0x4500af
fstp st(0)
fstp st(0)
fld1
mov eax, dword [esp + 0x58]
mov dword [esp + 0x80], 1
fchs
fst qword [ebp + 0x10]
or eax, 1
mov dword [ebp], eax
fst qword [ebp + 8]
fstp qword [ebp + 0x20]
jmp 0x44fbf0
fcompi st(4)
ja 0x4500a5
mov eax, edi
test al, al
jne 0x4500ab
test byte [esp + 0x58], 0x20
je 0x450fe2
fstp st(0)
fstp st(0)
fldz
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fstp qword [ebp + 0x20]
jmp 0x44fbf0
fstp st(0)
fld1
fchs
fld qword [0x7759e8]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x44fc81
fstp st(0)
fldz
jmp 0x44fc81
mov eax, dword [0x838914]
mov dword [esp + 0x58], eax
test eax, eax
jne 0x450711
fld qword [ecx + 0xc0]
jmp 0x44fc41
test edi, edi
je 0x45014f
or eax, 0x101
fld1
mov dword [ebp], eax
fchs
fstp qword [ebp + 0x18]
fld qword [ecx + 0xd8]
fst qword [ebp + 0xc0]
fld qword [ecx + 0xe0]
fst qword [ebp + 0xd8]
fld qword [0x7759e8]
fxch st(1)
fcomi st(1)
jbe 0x450483
fstp st(1)
fdivp st(1)
fstp qword [ebp + 0xe0]
jmp 0x44fcd8
fstp st(2)
fstp st(2)
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x44fb6b
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(3)
jmp 0x44fb1f
fld qword [ebp + 8]
fld qword [0x7759e8]
fadd st(1)
fxch st(6)
fcomi st(6)
fstp st(6)
jbe 0x450b9e
fstp st(0)
fxch st(4)
fstp qword [ebp + 8]
fld qword [esp + 0x48]
fstp qword [ebp + 0x28]
fld qword [esp + 0x60]
fstp qword [ebp + 0x40]
jmp 0x4501da
fstp st(4)
jmp 0x4501da
fstp st(0)
fld qword [ebp + 0x10]
fld qword [esp + 0x48]
fadd qword [esp + 0x40]
fld qword [0x7759e8]
fadd st(2)
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x450b69
fstp st(1)
fxch st(3)
fstp qword [ebp + 0x10]
fld qword [esp + 0x40]
fstp qword [ebp + 0x30]
fld qword [esp + 0x58]
fstp qword [ebp + 0x48]
jmp 0x450216
fstp st(3)
jmp 0x450216
fstp st(0)
fld qword [0x7759e8]
fld st(5)
fadd st(1)
fxch st(4)
fcomi st(4)
fstp st(4)
ja 0x44e989
fld st(5)
fsub st(1)
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x44e9c4
fxch st(3)
fstp qword [ebp + 0x20]
fld qword [ebp + 0x98]
fabs
fadd st(3)
fld st(2)
fabs
fcompi st(1)
fstp st(0)
ja 0x45026f
fld qword [ebp + 0xa0]
fabs
faddp st(3)
fld st(0)
fabs
fcompi st(3)
fstp st(2)
jbe 0x44e9d0
jmp 0x450271
fstp st(2)
fstp qword [ebp + 0x98]
fstp qword [ebp + 0xa0]
jmp 0x44f186
fstp st(2)
fstp st(2)
jmp 0x45028a
fstp st(0)
fld qword [ebp + 0x78]
fld dword [0x7759e0]
fld st(0)
fcompi st(2)
jbe 0x4502a6
fstp st(1)
fstp qword [ebp + 0x78]
fld dword [0x7759e0]
jmp 0x4502a8
fstp st(0)
fadd qword [0x7759e8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44e893
or dword [ebp], 0x10
test esi, esi
je 0x44f96a
and edi, 1
je 0x44e89b
mov eax, dword [0x8386ac]
fld qword [edx + 8]
fld qword [0x838688]
cmp dword [0x838580], 3
fmul qword [eax + 0x38]
fdivr qword [eax + 0x10]
fld qword [edx + 0x68]
fmul qword [edx + 0xb0]
fld qword [ebx + 0x48]
fstp qword [esp + 0x40]
fld qword [0x8385c0]
je 0x45153a
fld qword [0x8385b8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fsubp st(5)
fxch st(4)
mov eax, dword [esp + 0xcc]
fmul qword [0x7759f0]
xor edx, edx
test eax, eax
je 0x450339
fxch st(5)
mov ecx, dword [esp + 0x50]
xor edx, edx
cmp dword [ecx], 0
setne dl
jmp 0x45033b
fxch st(5)
fstp qword [esp + 0x50]
fxch st(4)
fstp qword [esp + 0x30]
fxch st(3)
fstp qword [esp + 0x28]
fxch st(1)
fstp qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x18]
fld qword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.0044cdd0
fld qword [esp + 0x40]
faddp st(1)
fld qword [0x7759e8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44e8ab
mov edx, dword [0x8386c0]
fld qword [esp + 0x50]
test edx, edx
jle 0x450c6e
imul edx, edx, 0x48
mov eax, dword [0x8386c4]
fmul qword [0x775a50]
add eax, 0x10
add edx, eax
fld qword [eax - 8]
fldz
fld st(0)
fcompi st(2)
je 0x450c59
fstp st(0)
fld qword [eax]
fdiv st(1)
fabs
fadd st(3)
fcomi st(2)
fcmovb st(0), st(2)
fxch st(1)
add eax, 0x48
fabs
fmulp st(1)
fstp qword [eax - 0x48]
cmp eax, edx
jne 0x4503ac
fstp st(0)
fstp st(0)
jmp 0x450c72
fstp st(2)
fxch st(1)
test ecx, ecx
je 0x4506f1
fld qword [0x7759e8]
fld st(1)
fadd st(1)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x4506f5
fsub st(1), st(0)
fxch st(2)
fcomi st(1)
fstp st(1)
jbe 0x44f608
fstp qword [ebp + 0x18]
fld qword [ebp + 0x38]
fld st(0)
fadd st(2)
fld qword [esp + 0x50]
fcomi st(1)
fstp st(1)
jbe 0x45174f
fstp st(2)
fstp st(0)
fstp qword [ebp + 0x38]
fld qword [esp + 0x58]
fstp qword [ebp + 0x50]
fxch st(3)
fstp qword [ebp + 0xc0]
fld qword [esp + 0x40]
fstp qword [ebp + 0xc8]
fxch st(2)
fstp qword [ebp + 0xd0]
fstp qword [ebp + 0xd8]
fstp qword [ebp + 0xe0]
jmp 0x44f63a
fstp st(3)
fstp st(0)
fstp st(0)
fstp st(1)
fld1
fchs
fst qword [ebp + 0x68]
fst qword [ebp + 0x60]
fstp qword [ebp + 0x58]
jmp 0x44dee8
fstp st(0)
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x45101c
fld1
fchs
fstp qword [ebp + 0xe0]
jmp 0x44fcd8
mov eax, dword [esp + 0x7c]
cdq
idiv dword [esp + 0x84]
lea edx, [ebx + eax]
mov edi, eax
cmp ebx, edx
jge 0x4517f4
imul eax, edx, 0x290
fstp qword [esp + 0x48]
add eax, esi
jmp 0x45050f
fld qword [0x838720]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4504db
fst qword [0x838720]
fld qword [ecx + 0x48]
fcomi st(2)
fstp st(2)
jbe 0x4504fc
fld qword [0x838718]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x450500
fxch st(1)
fstp qword [0x838718]
jmp 0x450502
fstp st(1)
jmp 0x450502
fstp st(1)
fstp qword [ebp + 8]
add ecx, 0x290
cmp eax, ecx
je 0x450527
test dword [ecx], 0x800000
je 0x450505
fld qword [ebp + 8]
fld qword [ecx + 0x40]
fcomi st(1)
ja 0x4504c7
fstp st(0)
fld st(0)
jmp 0x4504db
mov ecx, dword [0x838980]
fld qword [esp + 0x48]
mov eax, dword [0x838660]
test ecx, ecx
je 0x4513c0
test eax, eax
je 0x44fcd4
mov eax, dword [esp + 0x40]
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [0x8386cc]
fld qword [eax + 0x80]
mov edi, eax
mov eax, dword [esp + 0x7c]
cdq
idiv dword [esp + 0x84]
fstp qword [esp + 0xb8]
lea ecx, [eax + ebx]
imul ecx, ecx, 0x290
add ecx, esi
mov eax, dword [ecx]
test ah, 0x10
je 0x451039
fstp st(1)
fld1
or dword [ebp], 1
xor esi, esi
fchs
fstp qword [ecx + 0xc0]
or dword [ebp], 1
fld1
fchs
fstp qword [ebp + 0x18]
jmp 0x4505a8
fstp st(1)
fld1
fchs
fst qword [esp + 0xe8]
fst qword [esp + 0xe0]
fstp qword [esp + 0xd8]
fld qword [0x775a58]
fxch st(1)
fcomi st(1)
jbe 0x4505e3
fld qword [ecx + 0x180]
fcomi st(2)
fstp st(2)
ja 0x45180f
fstp st(0)
fstp st(0)
jmp 0x4505e7
fstp st(0)
fstp st(0)
or esi, dword [esp + 0x58]
fld qword [esp + 0xd8]
jne 0x45061c
fld qword [esp + 0xb8]
fld st(0)
fsubr st(2)
fabs
fld qword [0x7759e8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x45061a
fstp st(1)
fst qword [esp + 0xd8]
jmp 0x45061c
fstp st(0)
fst qword [ebp + 0xc0]
fld qword [0x775a58]
fld qword [esp + 0x88]
fcompi st(1)
jbe 0x450647
fld qword [ecx + 0xa8]
fcomi st(1)
fstp st(1)
ja 0x4515f5
fstp st(0)
jmp 0x450649
fstp st(0)
fld qword [0x775a58]
fld qword [esp + 0x70]
fcompi st(1)
jbe 0x45066b
fld qword [ecx + 0xe0]
fcomi st(1)
fstp st(1)
ja 0x451545
fstp st(0)
jmp 0x45066d
fstp st(0)
fld qword [esp + 0xe0]
fstp qword [ebp + 0xd0]
fld qword [esp + 0xe8]
fld qword [0x7759e8]
fld st(2)
fdiv st(2)
fxch st(2)
fcomi st(1)
ja 0x4506a9
fstp st(2)
fxch st(1)
fld1
fchs
fxch st(3)
fcompi st(2)
fstp st(1)
ja 0x4506af
fstp st(1)
fldz
fxch st(1)
jmp 0x4506af
fstp st(3)
fstp st(0)
fxch st(1)
fstp qword [ebp + 0xd8]
fstp qword [ebp + 0xe0]
fld qword [0x775a58]
fld qword [esp + 0x90]
fcomi st(1)
jbe 0x450a6c
fld qword [ecx + 0xf0]
fcomi st(2)
fstp st(2)
jbe 0x450a72
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [ebp + 0xc8]
jmp 0x44fcd8
fstp st(0)
jmp 0x4506f9
fstp st(0)
fstp st(0)
fstp qword [ebp + 0x18]
fld qword [esp + 0x50]
fstp qword [ebp + 0x38]
fld qword [esp + 0x58]
fstp qword [ebp + 0x50]
fxch st(3)
jmp 0x450440
fld qword [ecx + 0x140]
fld qword [0x775a58]
fcompi st(1)
ja 0x4509d2
fld qword [ecx + 0xc0]
fxch st(1)
fcomi st(1)
ja 0x4509d0
fstp st(0)
xor edx, edx
mov dword [esp + 0x58], edx
jmp 0x44fc41
fstp st(1)
fldz
imul eax, dword [esp + 0x7c], 0x290
xor esi, esi
fld st(0)
fld st(1)
fld st(2)
mov dword [esp + 0x50], eax
lea eax, [edi + 0x40]
fld qword [eax + 0x528]
fld qword [eax + 0x7b8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x298]
fld qword [eax + 8]
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)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [eax + 0x520]
fld qword [eax + 0x7b0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0x290]
fld qword [eax]
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)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [eax + 0xa48]
fld qword [eax + 0xcd8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0xf68]
fld qword [eax + 0x11f8]
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)
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fld qword [eax + 0xa40]
fld qword [eax + 0xcd0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [eax + 0xf60]
fld qword [eax + 0x11f0]
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)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fld qword [0x7759e8]
fld qword [esp + 0x40]
fcomi st(1)
fstp st(1)
jbe 0x4508b0
fldz
fxch st(5)
fcomi st(5)
jb 0x450868
fxch st(2)
fcomi st(5)
fstp st(5)
jb 0x450874
fld st(0)
fmul st(5)
fcomi st(2)
ja 0x450f1c
fstp st(0)
fmul st(1)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x45087e
fstp st(5)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x45087e
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
fldz
fxch st(3)
fcomi st(3)
jb 0x4508b4
fxch st(4)
fcomi st(3)
fstp st(3)
jb 0x4508be
fld qword [esp + 0x40]
fld st(0)
fmul st(4)
fcomi st(5)
ja 0x450f2d
fstp st(0)
fmul st(4)
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(3)
fxch st(1)
jmp 0x4508c2
fstp st(0)
jmp 0x4508c2
fstp st(3)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4508c2
fxch st(3)
fxch st(1)
fld st(3)
fadd st(1)
fld qword [0x775a58]
fxch st(6)
fcomi st(6)
ja 0x450d18
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4508f0
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
cmp dword [0x838900], 0
fld qword [ebp + 8]
je 0x44dee8
imul eax, edx, 0x290
mov ecx, dword [esp + 0x7c]
sub eax, 0x290
imul eax, ecx
add edi, eax
mov eax, dword [edi]
mov edx, eax
and edx, 0x1000
test ah, 0x40
je 0x450933
xor eax, eax
fldz
mov dword [edi + 0x174], eax
fstp qword [edi + 0xa8]
test edx, edx
je 0x450947
fld1
fchs
fst qword [edi + 0xc0]
fstp qword [edi + 0x90]
fld qword [edi + 0xc0]
fstp qword [ebp + 0x18]
fild dword [edi + 0x174]
fstp qword [ebp + 0xe0]
fld qword [edi + 0x90]
fstp qword [ebp + 0xc0]
fld qword [edi + 0xa8]
fstp qword [ebp + 0xd0]
fld dword [0x775a64]
fstp qword [ebp + 0xc8]
jmp 0x44dee8
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [ebx + 0x528]
fld qword [ebx + 0x7b8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fld qword [ebx + 0x520]
fld qword [ebx + 0x7b0]
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)
fxch st(2)
jmp 0x44edd7
fstp st(1)
fld qword [ecx + 0x150]
fld qword [ecx + 0x130]
cmp dword [0x838668], 0
mov eax, dword [ecx + 0x170]
fstp qword [esp + 0x58]
fld qword [ecx + 0x128]
fld qword [ecx + 0x148]
fstp qword [esp + 0x70]
fld st(1)
je 0x4510d7
fmul dword [0x775a60]
mov dword [ecx + 0x174], eax
fmul st(1), st(0)
fxch st(1)
fstp qword [ecx + 0x180]
fld qword [esp + 0x58]
fmul st(1)
fstp qword [ecx + 0xa8]
fmul qword [esp + 0x70]
fstp qword [ecx + 0xe0]
fstp qword [ecx + 0x118]
fldz
fstp qword [ecx + 0x90]
test byte [ecx + 4], 4
jne 0x4510a7
fst qword [ecx + 0xc0]
fld qword [0x775a58]
fcompi st(1)
ja 0x4510b5
mov dword [esp + 0x58], 1
jmp 0x44fc41
fstp st(0)
fstp st(0)
jmp 0x450a76
fstp st(0)
fstp st(0)
fld1
fchs
jmp 0x4506e6
fstp st(2)
fxch st(1)
fxch st(1)
fxch st(2)
jmp 0x44ee5d
fstp st(0)
fsub qword [0x7759e8]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x44f88c
fxch st(2)
fstp qword [ebp + 0x10]
fld qword [0x7759e8]
fadd qword [ebp + 0x30]
fld qword [esp + 0x58]
fcomi st(1)
fstp st(1)
jbe 0x44f890
fstp qword [ebp + 0x30]
fld qword [esp + 0x68]
fstp qword [ebp + 0x48]
jmp 0x44f892
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fchs
fst qword [ebp + 0x68]
fst qword [ebp + 0x60]
fstp qword [ebp + 0x58]
jmp 0x44defb
fstp st(4)
fstp st(0)
fxch st(1)
fxch st(2)
fld qword [0x775a58]
fcompi st(1)
fstp st(0)
jbe 0x450b11
mov dword [esp + 0x80], 1
or dl, 0x84
fld1
mov dword [ebp], edx
fchs
fstp qword [ebp + 0x20]
fld qword [0x775a58]
fcomi st(2)
fstp st(2)
ja 0x450b2f
fxch st(1)
fcompi st(3)
fstp st(2)
jbe 0x4514b4
fstp st(0)
fstp st(0)
jmp 0x450b57
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x450b57
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x450b57
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x450b57
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x450b57
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fchs
jmp 0x44e151
fldz
fld st(0)
jmp 0x44f9f8
fxch st(1)
fsub qword [0x7759e8]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x450210
fxch st(3)
fstp qword [ebp + 0x10]
fld qword [0x7759e8]
fadd qword [ebp + 0x30]
fld qword [esp + 0x40]
fcomi st(1)
fstp st(1)
jbe 0x450214
jmp 0x450204
fsub qword [0x7759e8]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x4501d4
fxch st(4)
fstp qword [ebp + 8]
fld qword [0x7759e8]
fadd qword [ebp + 0x28]
fld qword [esp + 0x48]
fcomi st(1)
fstp st(1)
jbe 0x4501d8
fstp qword [ebp + 0x28]
fld qword [esp + 0x60]
fstp qword [ebp + 0x40]
jmp 0x4501da
fld dword [0x7759cc]
fst qword [ebp + 0x80]
fldz
fstp qword [ebp + 0x78]
jmp 0x44f1f8
fld qword [eax + 8]
fld st(1)
fadd st(2)
fdiv st(6)
fld1
fst qword [esp + 0x50]
fsubrp st(1)
fld dword [0x775a2c]
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x450c44
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld dword [0x775a30]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4517e7
fxch st(1)
fsubr dword [0x775a34]
fmul qword [0x775a38]
fld qword [esp + 0x50]
faddp st(1)
fxch st(3)
fxch st(2)
jmp 0x450c48
fstp st(1)
fxch st(1)
fmul dword [0x775a28]
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x44f36a
fstp st(1)
fstp qword [eax]
add eax, 0x48
cmp edx, eax
jne 0x4503ac
fstp st(0)
fstp st(0)
jmp 0x450c72
fstp st(0)
fstp st(0)
xor eax, eax
mov dword [esp], 0x838580
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.00498230
mov dword [esp + 0x80], eax
jmp 0x44e8ad
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x44ee25
fsub st(1), st(0)
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x44f616
fadd qword [ebp + 0xc0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44f61e
fxch st(1)
fstp qword [ebp + 0xc0]
fstp qword [ebp + 0xd0]
jmp 0x44f63a
fsub qword [0x7759e8]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x44f852
fxch st(4)
fstp qword [ebp + 8]
fld qword [0x7759e8]
fadd qword [ebp + 0x28]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x44f858
fxch st(1)
fst qword [ebp + 0x28]
fld qword [esp + 0x60]
fstp qword [ebp + 0x40]
jmp 0x44f85a
fxch st(6)
fcomi st(5)
seta bl
cmp dword [esp + 0x48], 0x5e
je 0x450e8f
fcomi st(3)
ja 0x450e25
test bl, bl
jne 0x450e33
fcomi st(4)
ja 0x450e41
fcompi st(2)
ja 0x450e4f
fld st(2)
fadd st(4)
test esi, esi
je 0x451188
fld qword [0x7759e8]
fadd qword [ebp + 8]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x450d6e
fxch st(3)
fst qword [ebp + 8]
fxch st(3)
fld qword [0x7759e8]
fadd qword [ebp + 0x10]
fxch st(6)
fcomi st(6)
fstp st(6)
jbe 0x450d86
fxch st(5)
fst qword [ebp + 0x10]
fxch st(5)
fld qword [0x7759e8]
fadd qword [ebp + 0x170]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x450da4
fxch st(4)
fst qword [ebp + 0x170]
fxch st(4)
faddp st(1)
fld qword [0x7759e8]
fadd qword [ebp + 0x178]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x450dc4
fxch st(1)
fst qword [ebp + 0x178]
fxch st(1)
fld qword [0x7759e8]
fadd st(6)
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x450deb
fstp st(5)
fxch st(2)
fxch st(1)
fxch st(4)
fst qword [ebp + 0x20]
fxch st(1)
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(1)
jmp 0x450e01
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x450e01
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
add ecx, 1
cmp ecx, edx
je 0x4508e6
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
mov ebx, dword [esp + 0x50]
add eax, ebx
mov ebx, dword [esp + 0x7c]
add esi, ebx
jmp 0x45075d
fstp st(0)
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x450e59
fstp st(0)
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x450e59
fstp st(0)
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x450e59
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld1
fchs
fst qword [ebp + 0x178]
fst qword [ebp + 0x170]
mov ebx, dword [ebp]
fst qword [ebp + 0x10]
or ebx, 1
mov dword [ebp], ebx
fst qword [ebp + 8]
mov dword [esp + 0x80], 1
fstp qword [ebp + 0x20]
fld1
fchs
jmp 0x450e01
fcompi st(2)
ja 0x450efd
test bl, bl
jne 0x450f09
test esi, esi
je 0x451171
fld qword [0x7759e8]
fadd qword [ebp + 8]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x450eb7
fxch st(4)
fst qword [ebp + 8]
fxch st(4)
fld qword [0x7759e8]
fadd qword [ebp + 0x10]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x450ecf
fxch st(1)
fst qword [ebp + 0x10]
fxch st(1)
fld qword [0x7759e8]
fadd st(6)
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x450df7
fstp st(5)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
fst qword [ebp + 0x20]
fxch st(1)
fxch st(4)
fxch st(1)
jmp 0x450e01
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x450f13
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fld1
fchs
jmp 0x450e69
fstp st(2)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
jmp 0x45087e
fstp st(5)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(3)
fxch st(2)
jmp 0x4508c2
fld st(4)
fadd st(3)
test ebx, ebx
je 0x451114
fld qword [0x7759e8]
fadd qword [ebp + 8]
fxch st(6)
fcomi st(6)
fstp st(6)
jbe 0x450f66
fxch st(5)
fst qword [ebp + 8]
fxch st(5)
fld qword [0x7759e8]
fadd qword [ebp + 0x10]
fxch st(7)
fcomi st(7)
fstp st(7)
jbe 0x450f7e
fxch st(6)
fst qword [ebp + 0x10]
fxch st(6)
fld qword [0x7759e8]
fadd qword [ebp + 0x170]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x450f9c
fxch st(3)
fst qword [ebp + 0x170]
fxch st(3)
fld qword [0x7759e8]
fadd qword [ebp + 0x178]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x450fba
fxch st(4)
fst qword [ebp + 0x178]
fxch st(4)
faddp st(2)
fadd qword [0x7759e8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x44fbee
fxch st(2)
fxch st(4)
fxch st(2)
fstp qword [ebp + 0x20]
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x44fbf0
test ebx, ebx
je 0x451475
fld qword [0x7759e8]
fadd qword [ebp + 8]
fxch st(6)
fcomi st(6)
fstp st(6)
jbe 0x451002
fxch st(5)
fst qword [ebp + 8]
fxch st(5)
fld qword [0x7759e8]
fadd qword [ebp + 0x10]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x450fbc
fxch st(3)
fst qword [ebp + 0x10]
fxch st(3)
jmp 0x450fbc
fldz
fstp qword [ebp + 0xe0]
jmp 0x44fcd8
sub eax, 1
jne 0x44f119
xor edi, edi
jmp 0x44d70e
mov esi, dword [0x838914]
test esi, esi
je 0x451072
fld qword [ecx + 0x140]
fst qword [esp + 0xb0]
fld qword [0x775a58]
fcompi st(1)
ja 0x451683
fld qword [ecx + 0xc0]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x451685
xor esi, esi
fld qword [0x775a58]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4505a6
fxch st(1)
fadd qword [ecx + 0xc0]
fstp qword [ebp + 0x18]
jmp 0x4505a8
mov edi, 0xf60
jmp 0x44eeba
fldz
fld st(0)
jmp 0x44fa30
fstp st(0)
fld1
fchs
fstp qword [ecx + 0xc0]
jmp 0x4510b7
fstp st(0)
mov eax, dword [esp + 0x48]
fld qword [ecx + 0xc0]
mov dword [esp + 0x58], 1
or ah, 0x10
mov dword [ecx], eax
mov dword [esp + 0x48], eax
jmp 0x44fc41
fmul qword [0x7759f0]
mov dword [ecx + 0x174], eax
fmul st(1), st(0)
fxch st(1)
fstp qword [ecx + 0x180]
fld qword [esp + 0x58]
fmul st(1)
fstp qword [ecx + 0xa8]
fmul qword [esp + 0x70]
fstp qword [ecx + 0xe0]
fld qword [ecx + 0x138]
fstp qword [ecx + 0xf0]
jmp 0x450a33
fstp st(1)
fxch st(4)
fst qword [ebp + 8]
fxch st(5)
fst qword [ebp + 0x10]
fxch st(2)
fst qword [ebp + 0x170]
fxch st(3)
fst qword [ebp + 0x178]
fxch st(1)
faddp st(4)
fxch st(4)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x450fd4
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(2)
fxch st(1)
test al, al
jne 0x450b39
test cl, cl
jne 0x450b41
fxch st(2)
fst qword [ebp + 8]
fxch st(1)
fstp qword [ebp + 0x10]
fxch st(1)
fstp qword [ebp + 0x20]
jmp 0x44dee8
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fst qword [ebp + 8]
fxch st(1)
fst qword [ebp + 0x10]
fxch st(4)
jmp 0x450eef
fstp st(6)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(3)
fst qword [ebp + 8]
fxch st(5)
fst qword [ebp + 0x10]
fxch st(4)
fst qword [ebp + 0x170]
fxch st(2)
fst qword [ebp + 0x178]
fxch st(3)
faddp st(1)
jmp 0x450ddc
fstp st(1)
fldz
imul ebx, dword [esp + 0x7c], 0x290
xor esi, esi
fld st(0)
fld st(1)
fld st(2)
mov dword [esp + 0x48], ebx
lea ebx, [edi + 0x40]
fld qword [esp + 0x40]
fld qword [ebx]
fxch st(5)
fcomi st(5)
fcmovb st(0), st(5)
fstp st(5)
fld qword [ebx + 8]
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fld qword [ebx + 0x290]
fld qword [ebx + 0x298]
cmp eax, 6
jne 0x451325
fxch st(3)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(4)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fld qword [0x7759e8]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4512a6
fldz
fxch st(4)
fcomi st(4)
jb 0x451256
fxch st(5)
fcomi st(4)
fstp st(4)
jb 0x451260
fld st(0)
fmul st(5)
fcomi st(4)
ja 0x451437
fstp st(0)
fld st(0)
fmul st(4)
fxch st(5)
fcomi st(5)
fcmovb st(0), st(5)
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x451268
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
jmp 0x451268
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fldz
fxch st(3)
fcomi st(3)
jb 0x451298
fxch st(4)
fcomi st(3)
fstp st(3)
jb 0x4512a2
fld st(1)
fmul st(4)
fcomi st(3)
ja 0x4513ad
fstp st(0)
fld st(1)
fmul st(3)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(3)
fxch st(1)
jmp 0x4512a6
fstp st(3)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4512a6
fxch st(3)
fxch st(1)
fld qword [0x775a58]
fxch st(6)
fcomi st(6)
jbe 0x44ee8b
fxch st(6)
fcomi st(4)
ja 0x451374
fcompi st(5)
ja 0x451382
fld st(3)
fadd st(5)
test esi, esi
jne 0x4514c8
fstp st(6)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fst qword [ebp + 8]
fxch st(4)
fst qword [ebp + 0x10]
fxch st(5)
jmp 0x4512f4
fstp st(6)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(5)
fst qword [ebp + 0x20]
fxch st(4)
fxch st(5)
fxch st(4)
add ecx, 1
cmp edx, ecx
je 0x44ee9b
fxch st(5)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
mov edi, dword [esp + 0x48]
add ebx, edi
mov edi, dword [esp + 0x7c]
add esi, edi
jmp 0x4511d6
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(5)
fcomi st(5)
fcmovb st(0), st(5)
fstp st(5)
fld qword [ebx + 0x528]
fld qword [ebx + 0x7b8]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(4)
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fld qword [ebx + 0x520]
fld qword [ebx + 0x7b0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x451210
fstp st(0)
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x45138c
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fld1
or dword [ebp], 1
mov dword [esp + 0x80], 1
fchs
fst qword [ebp + 0x10]
fst qword [ebp + 8]
fst qword [ebp + 0x20]
jmp 0x4512fd
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x4512a6
fstp st(0)
fstp st(0)
imul eax, edx, 0x290
lea ecx, [edi + edx]
add eax, esi
jmp 0x45141f
fld qword [0x838730]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4513e5
fst qword [0x838730]
fld qword [eax + 0x48]
fcomi st(2)
fstp st(2)
jbe 0x451406
fld qword [0x838728]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x45140a
fxch st(1)
fstp qword [0x838728]
jmp 0x45140c
fstp st(1)
jmp 0x45140c
fstp st(1)
fstp qword [ebp + 0x10]
add edx, 1
add eax, 0x290
cmp edx, ecx
jge 0x44fcd8
test dword [eax], 0x800000
je 0x45140f
fld qword [ebp + 0x10]
fld qword [eax + 0x40]
fcomi st(1)
ja 0x4513d1
fstp st(0)
fld st(0)
jmp 0x4513e5
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x451268
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(2)
fst qword [ebp + 8]
fxch st(4)
fst qword [ebp + 0x10]
fxch st(1)
fst qword [ebp + 0x170]
fxch st(3)
fst qword [ebp + 0x178]
fxch st(2)
fadd qword [esp + 0x40]
jmp 0x44effd
fstp st(0)
fxch st(4)
fst qword [ebp + 8]
fxch st(2)
fst qword [ebp + 0x10]
fxch st(4)
jmp 0x450fd4
fstp st(0)
fstp st(0)
fstp st(2)
fstp st(2)
test al, al
jne 0x450b49
test cl, cl
jne 0x450b51
fxch st(2)
fst qword [ebp + 8]
fxch st(1)
fstp qword [ebp + 0x10]
fxch st(1)
fstp qword [ebp + 0x20]
jmp 0x44dee8
fst qword [ebp + 8]
fxch st(1)
fstp qword [ebp + 0x10]
fld qword [esp + 0x40]
fstp qword [ebp + 0x20]
jmp 0x44dee8
fld qword [0x7759e8]
fadd qword [ebp + 8]
fxch st(6)
fcomi st(6)
fstp st(6)
jbe 0x4514e0
fxch st(5)
fst qword [ebp + 8]
fxch st(5)
fld qword [0x7759e8]
fadd qword [ebp + 0x10]
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x4514f8
fxch st(4)
fst qword [ebp + 0x10]
fxch st(4)
fld qword [0x7759e8]
fadd st(7)
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4512ea
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
jmp 0x4512fd
fstp st(0)
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x44dee8
fld1
fchs
fstp qword [ebp + 0xd8]
jmp 0x44dee8
fsubp st(5)
fxch st(4)
fadd st(0)
jmp 0x450316
fxch st(4)
fstp qword [esp + 0xa0]
fxch st(2)
or edx, 0xffffffff
lea eax, [esp + 0xe8]
fstp qword [esp + 0x98]
fxch st(3)
fstp qword [esp + 0x88]
fxch st(2)
fstp qword [esp + 0x58]
fxch st(1)
fstp qword [esp + 0x48]
fld qword [0x838628]
fld qword [edi + 0x88]
fstp qword [esp + 0x20]
fld qword [0x838630]
fadd st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.0044ced0
fld qword [esp + 0xa0]
fld qword [esp + 0x98]
fld qword [esp + 0x88]
fld qword [esp + 0x58]
fld qword [esp + 0x48]
fxch st(2)
fxch st(4)
fxch st(3)
fxch st(2)
jmp 0x45066d
fstp st(0)
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [ebp + 0x78]
fxch st(2)
fcompi st(2)
jbe 0x44e84d
fstp st(3)
fstp st(0)
fstp st(0)
fstp st(1)
fstp qword [ebp + 0x78]
jmp 0x44e8a1
fxch st(4)
fstp qword [esp + 0xa8]
fxch st(2)
or edx, 0xffffffff
lea eax, [esp + 0xe0]
fstp qword [esp + 0xa0]
fxch st(3)
fstp qword [esp + 0x98]
fxch st(2)
fstp qword [esp + 0x58]
fxch st(1)
fstp qword [esp + 0x48]
fld qword [0x838628]
fld qword [edi + 0x88]
fstp qword [esp + 0x20]
fld qword [0x838630]
fadd st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x88]
fstp qword [esp]
call fcn.0044ced0
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fld qword [esp + 0x98]
fld qword [esp + 0x58]
fld qword [esp + 0x48]
fxch st(2)
fxch st(4)
fxch st(3)
fxch st(2)
jmp 0x450649
fstp st(0)
fld qword [ecx + 0x150]
cmp dword [0x838668], 0
mov edx, dword [ecx + 0x170]
fst qword [esp + 0x48]
fld qword [ecx + 0x128]
fstp qword [esp + 0x98]
fld qword [ecx + 0x130]
fstp qword [esp + 0xa0]
fld qword [ecx + 0x148]
fstp qword [esp + 0xa8]
je 0x4518a7
fmul dword [0x775a60]
fld qword [esp + 0x98]
mov dword [ecx + 0x174], edx
fmul st(1)
fstp qword [ecx + 0x180]
fld qword [esp + 0xa0]
fmul st(1)
fstp qword [ecx + 0xa8]
fmul qword [esp + 0xa8]
fstp qword [ecx + 0xe0]
fld qword [esp + 0x48]
fstp qword [ecx + 0x118]
fldz
fstp qword [ecx + 0x90]
test byte [ecx + 4], 4
jne 0x451896
fld qword [esp + 0xb0]
mov esi, 1
fst qword [ecx + 0xc0]
fld qword [0x775a58]
fcompi st(1)
fstp st(0)
jbe 0x451072
fstp st(1)
or ah, 0x10
mov esi, 1
mov dword [ecx], eax
jmp 0x450599
fstp st(0)
fsub st(1)
fld qword [esp + 0x50]
fcomi st(1)
fstp st(1)
jbe 0x44f624
fstp qword [ebp + 0x38]
fld qword [esp + 0x58]
fstp qword [ebp + 0x50]
fadd qword [ebp + 0xc0]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x44f632
fxch st(3)
jmp 0x450440
fldz
fld st(0)
fld st(1)
fld st(2)
fxch st(1)
fxch st(2)
jmp 0x44fa30
fstp st(0)
fstp st(0)
fstp st(0)
fldz
cmp dword [0x838900], 0
fst qword [ebp + 0xa8]
fst qword [ebp + 0xb0]
fstp qword [ebp + 0xb8]
je 0x44f3e9
imul ebx, ebx, 0x290
fld1
fchs
fst qword [ebp + 0x18]
fld qword [esi + ebx + 0x180]
fstp qword [ebp + 0xc0]
fst qword [ebp + 0xd0]
fstp qword [ebp + 0xe0]
jmp 0x44f3e9
fstp st(1)
fld1
fxch st(3)
fxch st(2)
jmp 0x450c48
cmp dword [0x838980], 0
mov eax, dword [0x838660]
jne 0x45053e
fstp st(0)
fstp st(0)
jmp 0x44fcd8
fxch st(4)
fstp qword [esp + 0xa8]
fxch st(2)
xor edx, edx
lea eax, [esp + 0xd8]
fstp qword [esp + 0xa0]
fxch st(3)
fstp qword [esp + 0x98]
fxch st(2)
fstp qword [esp + 0x48]
fld qword [0x838628]
fld qword [edi + 0x88]
fstp qword [esp + 0x20]
fld qword [0x838630]
fadd st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0044ced0
fld qword [esp + 0xa8]
fld qword [esp + 0xa0]
fld qword [esp + 0x48]
fld qword [esp + 0x98]
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x4505e7
fld qword [0x7759d8]
jmp 0x44e7df
fstp st(1)
fld1
fchs
fstp qword [ecx + 0xc0]
jmp 0x451740
fstp st(0)
fld qword [esp + 0x48]
fmul qword [0x7759f0]
mov dword [ecx + 0x174], edx
fld qword [esp + 0x98]
fmul st(1)
fstp qword [ecx + 0x180]
fld qword [esp + 0xa0]
fmul st(1)
fstp qword [ecx + 0xa8]
fmul qword [esp + 0xa8]
fstp qword [ecx + 0xe0]
fld qword [ecx + 0x138]
fstp qword [ecx + 0xf0]
jmp 0x451700
fstp st(0)
fstp st(2)
fstp st(2)
fld qword [ebp + 0x78]
fldz
fld st(0)
fcompi st(2)
jbe 0x44e857
fstp st(3)
fstp st(0)
fstp st(0)
fstp st(1)
fstp qword [ebp + 0x78]
jmp 0x44e8a1
fxch st(3)
faddp st(4)
fld qword [esp + 0x40]
faddp st(3)
fxch st(3)
fst qword [ebp + 8]
fxch st(4)
fstp qword [ebp + 0x10]
fxch st(1)
fst qword [ebp + 0x170]
fxch st(1)
fstp qword [ebp + 0x178]
fadd st(2)
faddp st(1)
fstp qword [ebp + 0x20]
fld qword [0x7759e8]
fld qword [0x839128]
fmul st(1)
fstp qword [ebp + 0x158]
fld qword [0x839120]
fmul st(1)
fstp qword [ebp + 0x160]
fld qword [0x839138]
fmul st(1)
fstp qword [ebp + 0x1a0]
fld qword [0x839130]
fmul st(1)
fstp qword [ebp + 0x1a8]
fmul qword [0x8391a0]
fstp qword [ebp + 0x168]
jmp 0x44dee8
fxch st(2)
fadd qword [esp + 0x48]
fld qword [esp + 0x50]
faddp st(2)
fst qword [ebp + 8]
fxch st(3)
fstp qword [ebp + 0x10]
fst qword [ebp + 0x170]
fxch st(1)
fstp qword [ebp + 0x178]
fadd st(1)
fadd qword [esp + 0x40]
fstp qword [ebp + 0x20]
fld qword [0x838bc0]
fstp qword [ebp + 0xe8]
fxch st(1)
fstp qword [ebp + 0xf0]
fld qword [0x838bd0]
fstp qword [ebp + 0x180]
fld qword [0x838bc8]
fstp qword [ebp + 0x188]
fld qword [0x838be0]
fstp qword [ebp + 0xf8]
fld qword [0x838bd8]
fstp qword [ebp + 0x100]
fld qword [0x838bf0]
fstp qword [ebp + 0x190]
fld qword [0x838be8]
fstp qword [ebp + 0x198]
jmp 0x44dee8