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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1bc
mov esi, dword [esp + 0x1d0]
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x140]
rep stosd dword es:[edi], eax
mov dword [0x7e42ec], 0x301e15
mov dword [0x7e42ec], 0x301e16
mov edx, dword [esp + 0x1d4]
test edx, edx
mov dword [0x7e42ec], 0x301e16
je 0x4a783d
test esi, esi
je 0x4a783d
mov dword [0x7e42ec], 0x301e1b
mov dword [0x7e42ec], 0x301e1d
mov dword [0x7e42ec], 0x301e1e
mov dword [0x7e42ec], 0x301e20
cmp byte [esi + 0xd8], 0
je 0x4a779c
mov dword [0x7e42ec], 0x301e21
mov dword [esp + 0x1d8], 1
mov dword [0x7e42ec], 0x301e22
mov dword [0x7e42ec], 0x301e24
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.005593bf
sub esp, 4
test eax, eax
jne 0x4a7850
mov dword [0x7e42ec], 0x301ea1
mov dword [0x7e42ec], 0x301ea3
mov eax, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x74]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004a7700
sub esp, 0xc
mov dword [0x7e42ec], 0x301ea4
mov eax, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x78]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004a7700
sub esp, 0xc
mov dword [0x7e42ec], 0x301ea5
xor eax, eax
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0055ada9
sub esp, 4
mov dword [esp], eax
call fcn.00585fd0
sub esp, 4
test eax, eax
je 0x4a77cd
mov dword [0x7e42ec], 0x301e25
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
je 0x4a7993
mov dword [0x7e42ec], 0x301e27
mov dword [0x7e42ec], 0x301e28
mov eax, dword [esi + 0x32e]
mov dword [esp + 0xf8], eax
mov dword [0x7e42ec], 0x301e29
mov dword [0x7e42ec], 0x301e2b
mov eax, dword [esp + 0x1d8]
test eax, eax
jne 0x4a79b9
mov dword [0x7e42ec], 0x301e2e
mov dword [0x7e42ec], 0x301e30
mov eax, dword [esp + 0x1d4]
fldz
fld qword [eax + 0x18]
fucomi st(1)
fstp st(1)
jp 0x4a79e9
jne 0x4a79e9
fstp st(0)
mov dword [0x7e42ec], 0x301e32
mov dword [0x7e42ec], 0x301e34
call fcn.00577305
fstp qword [esp + 0x40]
call fcn.00577334
fld qword [esp + 0x40]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00587d20
sub esp, 0x10
mov dword [0x7e42ec], 0x301e36
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x30]
test eax, eax
jle 0x4a7961
cmp eax, dword [esi + 0xf2]
jle 0x4a7a0d
mov dword [0x7e42ec], 0x301e9a
mov dword [0x7e42ec], 0x301e9c
mov dword [0x7e42ec], 0x301e9e
mov dword [0x7e42ec], 0x301ea0
call fcn.00587560
jmp 0x4a77cd
mov dword [0x7e42ec], 0x301e26
mov eax, dword [esi + 0x332]
mov dword [esp + 0xf8], eax
mov dword [0x7e42ec], 0x301e27
jmp 0x4a78b3
mov dword [0x7e42ec], 0x301e2c
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301e2d
call fcn.00587d70
jmp 0x4a78d6
mov dword [0x7e42ec], 0x301e31
fdivr dword [0x699ba4]
fst qword [esp + 8]
fstp qword [esp]
call fcn.00587d20
sub esp, 0x10
jmp 0x4a7908
mov dword [0x7e42ec], 0x301e37
call fcn.00587ea0
fstp qword [esp + 0x50]
call fcn.00577305
fstp qword [esp + 0x58]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x40]
mov dword [0x7e42ec], 0x301e38
call fcn.00587ec0
fstp qword [esp + 0x60]
call fcn.00577334
fstp qword [esp + 0x68]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x48]
mov dword [0x7e42ec], 0x301e3a
mov ebx, dword [esi + 0x106]
mov ebp, dword [eax + 0x34]
mov dword [0x7e42ec], 0x301e3b
mov edi, dword [esi + 0x10e]
mov dword [0x7e42ec], 0x301e3d
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.005821a2
sub esp, 4
mov dword [0x7e42ec], 0x301e3e
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.005821a2
sub esp, 4
mov dword [0x7e42ec], 0x301e40
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x30]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0048b5b0
sub esp, 8
test eax, eax
jne 0x4a7b20
mov dword [0x7e42ec], 0x301e96
mov dword [0x7e42ec], 0x301e98
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00582168
sub esp, 4
mov dword [0x7e42ec], 0x301e99
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00582168
sub esp, 4
jmp 0x4a7961
fld qword [esp + 0x40]
fmul qword [esp + 0x50]
fld qword [esp + 0x58]
fdivp st(1)
fstp qword [esp + 0xf0]
fld qword [esp + 0x48]
fmul qword [esp + 0x60]
fld qword [esp + 0x68]
fdivp st(1)
fstp qword [esp + 0x100]
mov dword [esp + 0x40], ebx
fild dword [esp + 0x40]
mov dword [esp + 0x40], ebp
fild dword [esp + 0x40]
fsubp st(1)
fstp qword [esp + 0xc8]
mov dword [esp + 0x40], edi
fild dword [esp + 0x40]
fstp qword [esp + 0x98]
mov dword [0x7e42ec], 0x301e41
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0048b330
sub esp, 8
mov dword [esp + 0x118], eax
mov dword [0x7e42ec], 0x301e42
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.005824ac
sub esp, 4
mov dword [esp + 0xa0], eax
mov dword [0x7e42ec], 0x301e44
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.005824ac
sub esp, 4
lea ecx, [esp + 0x140]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401520
sub esp, 8
mov dword [0x7e42ec], 0x301e45
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.005821d3
sub esp, 4
mov dword [esp + 0x11c], 0xffffffff
mov dword [esp + 0x74], 0
fldz
fst qword [esp + 0x110]
fstp qword [esp + 0x108]
jmp 0x4a9c25
mov dword [0x7e42ec], 0x301e4d
jmp 0x4a7fbe
mov dword [0x7e42ec], 0x301e4f
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x74], 0
mov dword [0x7e42ec], 0x301e56
cmp byte [ebx + 0x33], 0
jne 0x4a7fd0
fld qword [esp + 0x98]
fstp qword [esp + 0x60]
mov eax, dword [esp + 0x1d8]
test eax, eax
je 0x4a9ad4
mov dword [0x7e42ec], 0x301e57
mov dword [0x7e42ec], 0x301e59
mov dword [0x7e42ec], 0x301e5b
test byte [esi + 0x366], 0x40
je 0x4a7cd0
mov eax, dword [esi + 0x222]
test eax, eax
je 0x4a7cd0
cmp dword [eax + 0x3c], ebp
jne 0x4a7cd0
mov eax, dword [esi + 0x1ce]
test eax, eax
jle 0x4a80b8
lea esi, [esi]
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 0x36]
cmp al, 1
je 0x4a82fa
cmp al, 2
je 0x4a840d
mov dword [0x7e42ec], 0x301e66
mov dword [0x7e42ec], 0x301e68
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00582279
sub esp, 4
mov dword [esp + 0xec], eax
mov dword [0x7e42ec], 0x301e69
mov eax, dword [esi + 0xc]
mov dword [esp + 0xc0], eax
mov dword [esp + 0x12c], 0
mov ecx, 0xe
lea edi, [esp + 0x178]
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [0x7e42ec], 0x301d1e
mov dword [0x7e42ec], 0x301d1f
mov dword [0x7e42ec], 0x301d1f
mov dword [0x7e42ec], 0x301d27
mov ebx, dword [esi + 0x88]
mov dword [0x7e42ec], 0x301d28
call fcn.00587ea0
fstp qword [esp + 0x48]
call fcn.00577305
fstp qword [esp + 0x50]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x60]
mov dword [0x7e42ec], 0x301d29
call fcn.00587ec0
fstp qword [esp + 0x68]
call fcn.00577334
fstp qword [esp + 0x78]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x90]
mov dword [0x7e42ec], 0x301d2a
mov eax, dword [esi + 0x302]
mov dword [esp + 0xdc], eax
mov dword [0x7e42ec], 0x30066d
mov dword [0x7e42ec], 0x30066e
cmp eax, 1
jg 0x4a8520
mov dword [0x7e42ec], 0x300670
mov dword [0x7e42ec], 0x300671
mov dword [esp + 0xdc], 1
mov dword [0x7e42ec], 0x301d2b
mov dword [0x7e42ec], 0x301d2c
mov dword [0x7e42ec], 0x301d2f
mov dword [0x7e42ec], 0x301d32
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x80], ecx
mov dword [0x7e42ec], 0x301d33
mov dword [0x7e42ec], 0x301d34
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0xb8], eax
mov dword [0x7e42ec], 0x301d35
mov dword [0x7e42ec], 0x301d36
mov dword [0x7e42ec], 0x301d37
mov dword [0x7e42ec], 0x301d39
mov ecx, dword [ecx + 0x18]
mov eax, dword [esi + 0x30e]
mov edi, dword [esi + 0x30a]
test edi, edi
jne 0x4a8544
mov dword [0x7e42ec], 0x301d3b
mov dword [0x7e42ec], 0x301d3c
imul eax, dword [ecx + 0x80]
mov dword [0x7e42ec], 0x30066d
mov dword [0x7e42ec], 0x30066e
test eax, eax
jle 0x4a852f
mov dword [0x7e42ec], 0x300670
mov dword [0x7e42ec], 0x300671
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0xd0]
jmp 0x4a859b
mov dword [0x7e42ec], 0x301e53
mov dword [0x7e42ec], 0x301e54
cmp dword [esp + 0x144], ebp
jg 0x4a7c40
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.005821e8
sub esp, 4
test eax, eax
je 0x4a7c40
mov dword [0x7e42ec], 0x301e4f
mov dword [0x7e42ec], 0x301e50
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x21e]
add eax, 8
mov dword [esp], eax
call fcn.00401520
sub esp, 8
mov dword [0x7e42ec], 0x301e51
cmp dword [esp + 0x160], ebp
jl 0x4a7f10
mov dword [0x7e42ec], 0x301e52
mov eax, dword [esi + 0x21e]
add eax, 8
mov dword [esp + 0x74], eax
mov dword [0x7e42ec], 0x301e53
mov dword [0x7e42ec], 0x301e54
mov ebx, dword [esi + 0xc]
mov dword [0x7e42ec], 0x301e4f
jmp 0x4a7c55
mov dword [0x7e42ec], 0x301e57
mov eax, dword [esp + 0x1d8]
test eax, eax
jne 0x4a7c8d
mov dword [0x7e42ec], 0x301e58
mov eax, dword [esi + 0x88]
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
mov edi, dword [esp + 0xf8]
cmp edi, 0xfffffffe
je 0x4a807c
mov dword [0x7e42ec], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fstp qword [esp + 0x10]
fld dword [0x699ba0]
fld qword [esp + 0x98]
fadd st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], edi
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
jmp 0x4a7c8d
mov dword [0x7e42ec], 0x301e5c
fld qword [esp + 0x98]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x11c], eax
mov dword [0x7e42ec], 0x301e5d
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
je 0x4a820a
mov dword [0x7e42ec], 0x301e5f
mov dword [0x7e42ec], 0x301e60
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov ebx, dword [esi + 0x342]
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a81ba
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x7e42ec], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x699ba0]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x98]
fadd st(1)
fstp qword [esp + 8]
fsub st(1), st(0)
faddp st(1)
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301e61
mov dword [0x7e42ec], 0x301e62
jmp 0x4a7ce7
mov dword [0x7e42ec], 0x301e5e
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov ebx, dword [esi + 0x33e]
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a82b4
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x7e42ec], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x699ba0]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x98]
fadd st(1)
fstp qword [esp + 8]
fsub st(1), st(0)
faddp st(1)
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301e5f
jmp 0x4a81f1
mov dword [0x7e42ec], 0x301e63
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x64
call fcn.005784c9
sub esp, 0x10
mov ebx, eax
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a83c7
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x7e42ec], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x699ba0]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x98]
fadd st(1)
fstp qword [esp + 8]
fsub st(1), st(0)
faddp st(1)
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301e64
jmp 0x4a7ce7
mov dword [0x7e42ec], 0x301e65
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x64
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.005784c9
sub esp, 0x10
mov ebx, eax
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a84da
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x7e42ec], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x699ba0]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x98]
fadd st(1)
fstp qword [esp + 8]
fsub st(1), st(0)
faddp st(1)
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
jmp 0x4a7ce7
mov dword [0x7e42ec], 0x30066f
jmp 0x4a7e1a
mov dword [0x7e42ec], 0x30066f
fld1
fstp qword [esp + 0xd0]
jmp 0x4a859b
mov dword [0x7e42ec], 0x301d3a
imul eax, dword [ecx + 0x24]
mov dword [0x7e42ec], 0x30066d
mov dword [0x7e42ec], 0x30066e
test eax, eax
jle 0x4a877e
mov dword [0x7e42ec], 0x300670
mov dword [0x7e42ec], 0x300671
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0xd0]
mov dword [0x7e42ec], 0x301d3b
mov dword [0x7e42ec], 0x301d3d
mov dword [0x7e42ec], 0x301d3f
mov edi, dword [esp + 0x80]
mov eax, dword [edi + 4]
mov dword [esp], eax
call fcn.0058c63f
sub esp, 4
test eax, eax
jne 0x4a8796
mov dword [0x7e42ec], 0x301d41
mov dword [0x7e42ec], 0x301d43
mov eax, dword [esp + 0xc0]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x58], eax
test eax, eax
je 0x4a85fc
cmp word [eax], 0
jne 0x4a87b3
mov dword [0x7e42ec], 0x301d45
mov dword [0x7e42ec], 0x301d46
mov dword [esp + 0x58], 0x7e435c
mov dword [0x7e42ec], 0x301d47
mov dword [0x7e42ec], 0x301d49
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4a8694
mov dword [0x7e42ec], 0x301d4a
lea ecx, [esp + 0x178]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401520
sub esp, 8
mov dword [0x7e42ec], 0x301d4b
cmp ebp, dword [esp + 0x17c]
jle 0x4a868a
cmp ebp, dword [esp + 0x198]
jge 0x4a868a
mov dword [0x7e42ec], 0x301d4c
mov dword [esp + 0x40], 1
mov dword [0x7e42ec], 0x301d4d
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fst qword [esp + 0x88]
fld qword [esp + 0x68]
fmul qword [esp + 0x90]
fdiv qword [esp + 0x78]
fstp qword [esp + 0xb0]
mov dword [0x7e42ec], 0x301d4e
mov dword [0x7e42ec], 0x301d50
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 0x29]
test ecx, ecx
js 0x4a87cc
fstp st(0)
mov eax, dword [esp + 0xc0]
add eax, 8
mov dword [esp + 0xc4], eax
fld qword [esp + 0x48]
fmul qword [esp + 0x60]
fdiv qword [esp + 0x50]
fstp qword [esp + 0xe0]
mov dword [0x7e42ec], 0x301d52
mov ebx, dword [esp + 0x74]
fld qword [esp + 0x98]
fstp qword [esp + 0x60]
fld qword [esp + 0xc8]
fstp qword [esp + 0x50]
mov dword [esp + 0xd8], 1
mov dword [esp + 0xe8], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x48], 1
mov dword [esp + 0xa4], 0xfffffffe
jmp 0x4a91a6
mov dword [0x7e42ec], 0x30066f
fld1
fstp qword [esp + 0xd0]
jmp 0x4a8591
mov dword [0x7e42ec], 0x301d40
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.00586a40
sub esp, 4
jmp 0x4a85cc
mov dword [0x7e42ec], 0x301d44
mov dword [0x7e42ec], 0x301d45
jmp 0x4a8618
mov dword [0x7e42ec], 0x301d51
mov ebx, dword [esi + 0x346]
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fld dword [0x699ba0]
fld qword [esp + 0x98]
faddp st(2)
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0xb0]
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
jmp 0x4a86e7
mov dword [0x7e42ec], 0x301d5d
mov dword [0x7e42ec], 0x301d5e
jmp 0x4a926a
mov dword [0x7e42ec], 0x301d67
mov dword [0x7e42ec], 0x301d68
mov dword [0x7e42ec], 0x301d69
mov eax, dword [ecx + 4]
mov dword [esp], eax
call fcn.0058c63f
sub esp, 4
test eax, eax
jne 0x4a8900
mov dword [0x7e42ec], 0x301d6b
jmp 0x4a9376
mov dword [0x7e42ec], 0x301d65
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.00586a40
sub esp, 4
jmp 0x4a9362
mov dword [0x7e42ec], 0x301d6a
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00586a40
sub esp, 4
jmp 0x4a88d0
mov dword [0x7e42ec], 0x301d75
mov dword [0x7e42ec], 0x301d76
jmp 0x4a9435
mov eax, dword [esi + 0x2f2]
test eax, eax
jne 0x4a8af0
mov eax, dword [esi + 0x1ce]
mov dword [0x7e42ec], 0x301d91
mov dword [0x7e42ec], 0x301d93
mov dword [0x7e42ec], 0x301d94
mov dword [esp + 0x68], 0
test eax, eax
jle 0x4a8996
cmp ebp, dword [esi + 0x1e2]
jne 0x4a8996
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esi + 0x1ea]
je 0x4a8c40
mov dword [0x7e42ec], 0x301d9a
mov dword [0x7e42ec], 0x301d9c
mov dword [0x7e42ec], 0x301d9d
mov edi, dword [esp + 0x40]
test ebx, ebx
je 0x4a8cc6
mov dword [0x7e42ec], 0x301d9e
mov dword [0x7e42ec], 0x301d9f
mov dword [0x7e42ec], 0x301da1
mov ecx, dword [esi + 0x1ce]
test ecx, ecx
jne 0x4a8a10
cmp ebp, dword [ebx + 0x3c]
jne 0x4a8a10
mov eax, dword [esp + 0x48]
cmp eax, dword [ebx + 0x44]
jne 0x4a8a10
mov dword [0x7e42ec], 0x301da2
mov dword [esp + 0x68], 1
lea esi, [esi]
nop
mov dword [0x7e42ec], 0x301da3
mov dword [0x7e42ec], 0x301da5
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x4a9507
mov dword [0x7e42ec], 0x301da6
mov eax, dword [esp + 0x17c]
cmp ebp, eax
jl 0x4a8ce8
mov edx, dword [esp + 0x198]
cmp ebp, edx
jg 0x4a8ce8
cmp ebp, eax
jne 0x4a94d8
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x184]
jge 0x4a94d8
mov dword [0x7e42ec], 0x301daa
mov dword [0x7e42ec], 0x301db6
mov dword [0x7e42ec], 0x301db7
mov dword [0x7e42ec], 0x301db8
jmp 0x4a8d10
mov dword [0x7e42ec], 0x301d74
mov dword [0x7e42ec], 0x301d75
mov dword [0x7e42ec], 0x301d76
jmp 0x4a94b9
mov dword [0x7e42ec], 0x301d79
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x114]
mov dword [esp + 0xa4], eax
mov dword [0x7e42ec], 0x301d7a
jmp 0x4a94a9
mov dword [0x7e42ec], 0x301d7f
mov edi, dword [esp + 0xc0]
mov eax, dword [edi + 0xc]
mov dword [esp], eax
call fcn.00577ec7
sub esp, 4
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jg 0x4a8bf3
mov dword [0x7e42ec], 0x301d80
mov eax, dword [edi + 0xc]
movsx eax, byte [eax + ecx]
mov dword [0x7e42ec], 0x301d81
cmp eax, 1
je 0x4a8c02
test eax, eax
je 0x4a8be9
mov dword [0x7e42ec], 0x301d85
shl eax, 4
add eax, dword [esi + 0x3c]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x4a8b86
mov dword [0x7e42ec], 0x301d86
mov dword [0x7e42ec], 0x301d87
mov ecx, dword [eax]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xa8], 1
mov dword [0x7e42ec], 0x301d88
mov dword [0x7e42ec], 0x301d89
mov edx, dword [eax + 4]
cmp edx, 0xfffffffe
je 0x4a8bb3
mov dword [0x7e42ec], 0x301d8a
mov dword [esp + 0xa4], edx
mov dword [0x7e42ec], 0x301d8b
mov dword [0x7e42ec], 0x301d8c
cmp dword [eax], 0xfffffffe
je 0x4a8bdf
mov dword [0x7e42ec], 0x301d8d
mov eax, dword [eax]
mov dword [esp + 0xb8], eax
mov dword [0x7e42ec], 0x301d8e
mov dword [0x7e42ec], 0x301d8f
mov dword [0x7e42ec], 0x301d90
jmp 0x4a894e
mov dword [0x7e42ec], 0x301d82
mov dword [0x7e42ec], 0x301d83
mov dword [0x7e42ec], 0x301d84
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0xfffffffe
jmp 0x4a8be9
mov dword [0x7e42ec], 0x301d95
sar eax, 1
and eax, 1
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x1fe]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x1fa]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0048d6d0
sub esp, 0x14
test eax, eax
jne 0x4a8ca8
mov dword [0x7e42ec], 0x301d97
mov dword [0x7e42ec], 0x301d98
mov dword [esp + 0x68], 2
mov dword [0x7e42ec], 0x301d99
jmp 0x4a8996
mov dword [0x7e42ec], 0x301d96
mov dword [0x7e42ec], 0x301d97
mov dword [esp + 0x68], 3
jmp 0x4a8c99
mov dword [0x7e42ec], 0x301d9e
mov dword [0x7e42ec], 0x301dba
test edi, edi
jne 0x4a9534
jmp 0x4a8d24
mov dword [0x7e42ec], 0x301da8
mov dword [0x7e42ec], 0x301db6
mov dword [0x7e42ec], 0x301db7
mov dword [0x7e42ec], 0x301db8
mov dword [0x7e42ec], 0x301d9e
mov dword [0x7e42ec], 0x301dba
mov dword [0x7e42ec], 0x301dbc
mov dword [0x7e42ec], 0x301dbd
mov edx, dword [esp + 0xa4]
mov dword [0x7e42ec], 0x301dbe
mov dword [0x7e42ec], 0x301dc0
mov eax, dword [esp + 0x58]
movzx eax, word [eax]
mov dword [0x7e42ec], 0x301dc1
mov dword [0x7e42ec], 0x301dc1
cmp ax, 9
je 0x4a9680
mov dword [0x7e42ec], 0x301dc5
mov dword [0x7e42ec], 0x301dc6
mov eax, dword [esp + 0x58]
movzx ecx, word [eax]
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 0x18]
fild dword [eax + ecx*4]
fst qword [esp + 0x78]
mov dword [0x7e42ec], 0x301dc8
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp edx, 0xfffffffe
mov dword [esp + 0x90], edx
je 0x4a8e40
mov dword [0x7e42ec], 0x301c03
fld1
fld qword [esp + 0x88]
fadd st(1)
fstp qword [esp + 0x18]
faddp st(1)
fstp qword [esp + 0x10]
fld dword [0x699ba0]
fld qword [esp + 0x60]
fsub st(1)
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov edx, dword [esp + 0x90]
mov dword [esp], edx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
jmp 0x4a8e42
fstp st(0)
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301dca
test edi, edi
je 0x4a8e96
mov eax, dword [esi + 0x326]
cmp eax, 0xfffffffe
jne 0x4a97a0
mov dword [0x7e42ec], 0x301dcd
mov dword [0x7e42ec], 0x301dcf
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301dd1
mov dword [0x7e42ec], 0x301dd2
fld dword [0x699ba0]
fld qword [esp + 0x60]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301dd3
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x58]
movzx edx, word [eax]
mov dword [esp + 0x90], edx
call fcn.0058d170
mov dword [esp + 4], eax
mov edx, dword [esp + 0x90]
mov dword [esp], edx
call fcn.00589d50
sub esp, 8
call fcn.0058d1f0
mov dword [esp], eax
call fcn.00587b00
sub esp, 4
call fcn.0058d1a0
mov dword [0x7e42ec], 0x301dd6
mov eax, dword [esp + 0xa8]
test eax, eax
jne 0x4a97c8
mov dword [0x7e42ec], 0x301dd8
mov dword [0x7e42ec], 0x301dda
mov eax, dword [esi + 0x366]
test ah, 8
je 0x4a8fad
mov dword [0x7e42ec], 0x301ddb
mov ecx, dword [esp + 0x58]
movzx edx, word [ecx]
cmp dx, 9
je 0x4a9888
cmp dx, 0x20
je 0x4a9888
mov dword [0x7e42ec], 0x301de1
mov dword [0x7e42ec], 0x301de2
mov dword [0x7e42ec], 0x301de4
test ah, 4
je 0x4a9012
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x4a9012
mov dword [0x7e42ec], 0x301de5
mov eax, dword [esp + 0x58]
cmp word [eax], 0x20
jbe 0x4a9960
mov dword [0x7e42ec], 0x301de6
mov dword [0x7e42ec], 0x301de7
mov dword [esp + 0xd8], 0
mov dword [0x7e42ec], 0x301ded
mov dword [0x7e42ec], 0x301dee
mov dword [0x7e42ec], 0x301df0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4a9082
mov eax, dword [esi + 0x122]
test eax, eax
jne 0x4a9042
mov eax, dword [esi + 0x1ce]
test eax, eax
jle 0x4a9082
mov dword [0x7e42ec], 0x301df1
mov eax, dword [esp + 0x68]
mov dword [esp + 0x24], eax
fld qword [esp + 0x88]
fstp qword [esp + 0x1c]
fld qword [esp + 0x78]
fstp qword [esp + 0x14]
fld qword [esp + 0x60]
fstp qword [esp + 0xc]
fld qword [esp + 0x50]
fstp qword [esp + 4]
mov dword [esp], esi
call fcn.00499650
sub esp, 0x28
mov dword [0x7e42ec], 0x301df2
mov dword [0x7e42ec], 0x301df4
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov dword [0x7e42ec], 0x301df5
fld qword [esp + 0x50]
fadd qword [esp + 0x78]
fstp qword [esp + 0x50]
mov dword [0x7e42ec], 0x301df7
mov eax, dword [esp + 0x58]
cmp word [eax], 0
je 0x4a9a66
mov dword [0x7e42ec], 0x301df9
mov dword [0x7e42ec], 0x301dfa
add eax, 2
mov dword [esp + 0x58], eax
mov dword [0x7e42ec], 0x301dfc
test byte [esi + 0x366], 0x20
je 0x4a9164
mov dword [0x7e42ec], 0x301dfd
mov eax, dword [esi + 0x2fe]
cmp eax, 1
jne 0x4a9c98
mov eax, dword [esp + 0x48]
cdq
idiv dword [esp + 0xdc]
test edx, edx
jne 0x4a915a
mov dword [0x7e42ec], 0x301dfe
mov dword [0x7e42ec], 0x301dff
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x60]
mov dword [0x7e42ec], 0x301e00
fld qword [esp + 0xc8]
fstp qword [esp + 0x50]
mov dword [0x7e42ec], 0x301e06
mov dword [0x7e42ec], 0x301e07
mov dword [0x7e42ec], 0x301e08
fld qword [esp + 0xb0]
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
ja 0x4a9a70
fld qword [esp + 0xe0]
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
ja 0x4a9a70
mov dword [esp + 0x48], ecx
mov dword [0x7e42ec], 0x301d54
mov dword [0x7e42ec], 0x301d55
mov dword [esp + 8], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.00489240
sub esp, 0xc
mov edi, eax
mov dword [0x7e42ec], 0x301d56
test eax, eax
je 0x4a9380
mov dword [0x7e42ec], 0x301d57
shl edi, 4
mov eax, dword [esi + 0x3c]
add eax, edi
cmp dword [eax], 0xfffffffe
je 0x4a921a
mov dword [0x7e42ec], 0x301d58
mov ecx, dword [eax]
mov dword [esp + 0xb8], ecx
mov dword [0x7e42ec], 0x301d59
mov dword [0x7e42ec], 0x301d5a
mov edx, dword [esp + 0xbc]
test edx, edx
jne 0x4a9274
mov dword [0x7e42ec], 0x301d5b
mov ecx, dword [eax + 4]
mov dword [esp + 0xa4], ecx
cmp ecx, 0xfffffffe
je 0x4a8880
mov dword [0x7e42ec], 0x301d5c
mov dword [0x7e42ec], 0x301d5d
mov dword [0x7e42ec], 0x301d5f
mov dword [0x7e42ec], 0x301d60
mov dword [0x7e42ec], 0x301d61
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x80], ecx
cmp dword [eax + 8], 0xfffffffe
je 0x4a88a0
mov dword [0x7e42ec], 0x301d62
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00577ec7
sub esp, 4
mov edx, dword [esi + 0x3c]
mov edx, dword [edx + edi + 8]
mov dword [0x7e42ec], 0x30067b
mov dword [0x7e42ec], 0x30067c
test edx, edx
jns 0x4a92e3
mov dword [0x7e42ec], 0x30067d
xor edx, edx
mov dword [0x7e42ec], 0x30067e
mov dword [0x7e42ec], 0x30067f
cmp eax, edx
jge 0x4a9307
mov dword [0x7e42ec], 0x300680
mov edx, eax
mov dword [0x7e42ec], 0x300681
mov dword [0x7e42ec], 0x300682
mov dword [esp + 0x12c], edx
mov dword [0x7e42ec], 0x301d63
mov eax, dword [esp + 0x12c]
imul eax, eax, 0x1c
add eax, dword [esi + 0x38]
mov edi, eax
mov dword [esp + 0x80], eax
mov dword [0x7e42ec], 0x301d64
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0058c63f
sub esp, 4
test eax, eax
jne 0x4a88e0
mov dword [0x7e42ec], 0x301d66
mov dword [0x7e42ec], 0x301d67
mov dword [0x7e42ec], 0x301d6c
mov dword [0x7e42ec], 0x301d6d
mov dword [0x7e42ec], 0x301d6f
test byte [esi + 0x368], 0x10
je 0x4a8940
mov edx, dword [esi + 0x2f6]
test edx, edx
je 0x4a8940
cmp word [edx], 0
je 0x4a8940
mov eax, dword [esi + 0x1ce]
test eax, eax
jne 0x4a8940
mov dword [0x7e42ec], 0x301d70
mov ecx, dword [esp + 0xbc]
test ecx, ecx
je 0x4a8921
mov dword [0x7e42ec], 0x301d71
mov dword [0x7e42ec], 0x301d72
sub dword [esp + 0xbc], 1
jne 0x4a8a9e
mov dword [0x7e42ec], 0x301d73
mov dword [0x7e42ec], 0x301d74
mov dword [0x7e42ec], 0x301d75
mov dword [0x7e42ec], 0x301d76
mov dword [esp + 0xa4], 0xfffffffe
mov dword [0x7e42ec], 0x301d77
mov dword [esp], edx
call fcn.00589cb0
sub esp, 4
mov dword [esp + 0xbc], eax
mov dword [0x7e42ec], 0x301d78
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x2fa]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x2f6]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0058c400
sub esp, 0x10
test eax, eax
je 0x4a8ac1
mov dword [0x7e42ec], 0x301d7a
mov dword [0x7e42ec], 0x301d7b
mov dword [esp + 0xbc], 0
mov dword [0x7e42ec], 0x301d7c
mov eax, dword [esi + 0x1ce]
mov dword [0x7e42ec], 0x301d7d
mov dword [0x7e42ec], 0x301d7e
jmp 0x4a8954
cmp ebp, edx
jne 0x4a94e9
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x1a0]
jge 0x4a9558
mov dword [0x7e42ec], 0x301db4
mov dword [0x7e42ec], 0x301db5
mov dword [0x7e42ec], 0x301db6
mov dword [0x7e42ec], 0x301db7
mov dword [0x7e42ec], 0x301db8
mov dword [0x7e42ec], 0x301d9e
mov dword [0x7e42ec], 0x301dba
mov edi, 1
mov dword [0x7e42ec], 0x301dbb
mov edx, dword [esi + 0x336]
mov dword [0x7e42ec], 0x301dbc
jmp 0x4a8d3f
mov dword [0x7e42ec], 0x301dac
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.005821e8
sub esp, 4
test eax, eax
je 0x4a958b
mov ebx, dword [esi + 0x21e]
cmp ebp, dword [ebx + 0x44]
je 0x4a9607
cmp ebp, dword [ebx + 0x7c]
je 0x4a9607
mov dword [0x7e42ec], 0x301db0
mov dword [0x7e42ec], 0x301db1
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.0058224e
sub esp, 4
mov dword [0x7e42ec], 0x301db2
mov dword [0x7e42ec], 0x301db3
mov dword [0x7e42ec], 0x301db4
mov dword [0x7e42ec], 0x301db6
mov dword [0x7e42ec], 0x301db7
mov dword [0x7e42ec], 0x301db8
mov dword [0x7e42ec], 0x301d9e
mov dword [0x7e42ec], 0x301dba
xor ebx, ebx
jmp 0x4a8d24
mov dword [0x7e42ec], 0x301dad
add ebx, 8
mov dword [0x7e42ec], 0x301dae
lea eax, [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00401520
sub esp, 8
mov dword [0x7e42ec], 0x301daf
mov dword [0x7e42ec], 0x301db0
mov dword [0x7e42ec], 0x301db3
mov dword [0x7e42ec], 0x301db4
mov dword [0x7e42ec], 0x301db6
mov dword [0x7e42ec], 0x301db7
mov dword [0x7e42ec], 0x301db8
jmp 0x4a89c0
mov dword [esp + 0x90], edx
mov dword [0x7e42ec], 0x301dc2
fld qword [esp + 0xd0]
fst qword [esp + 8]
fld qword [esp + 0x50]
fsub qword [esp + 0xc8]
faddp st(1)
fstp qword [esp]
call fcn.00552f40
sub esp, 0x10
fld qword [esp + 0xd0]
fsubrp st(1)
fst qword [esp + 0x78]
mov dword [0x7e42ec], 0x301dc4
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
mov edx, dword [esp + 0x90]
cmp edx, 0xfffffffe
je 0x4a9758
mov dword [0x7e42ec], 0x301c03
fld1
fld qword [esp + 0x88]
fadd st(1)
fstp qword [esp + 0x18]
faddp st(1)
fstp qword [esp + 0x10]
fld dword [0x699ba0]
fld qword [esp + 0x60]
fsub st(1)
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov edx, dword [esp + 0x90]
mov dword [esp], edx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
jmp 0x4a975a
fstp st(0)
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301dc5
jmp 0x4a8f46
mov dword [0x7e42ec], 0x301dcb
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301dcd
jmp 0x4a8ebc
mov dword [0x7e42ec], 0x301dd7
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fld qword [esp + 0x88]
fadd qword [esp + 0x60]
fld1
fsubp st(1)
fld dword [0x699ba0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
jmp 0x4a8f5f
mov dword [0x7e42ec], 0x301ddc
test edi, edi
jne 0x4a9900
mov dword [0x7e42ec], 0x301dde
mov dword [0x7e42ec], 0x301ddf
mov eax, dword [esi + 0x346]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
movzx eax, word [eax]
mov dword [esp + 0x20], eax
fld qword [esp + 0x88]
fstp qword [esp + 0x18]
fld qword [esp + 0x78]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.0048c740
sub esp, 0x28
mov dword [0x7e42ec], 0x301de0
mov eax, dword [esi + 0x366]
jmp 0x4a8fa3
mov dword [0x7e42ec], 0x301ddd
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
movzx eax, word [eax]
mov dword [esp + 0x20], eax
fld qword [esp + 0x88]
fstp qword [esp + 0x18]
fld qword [esp + 0x78]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.0048c740
sub esp, 0x28
mov dword [0x7e42ec], 0x301dde
jmp 0x4a98e9
mov dword [0x7e42ec], 0x301de7
mov dword [0x7e42ec], 0x301de8
fld qword [esp + 0x50]
fsub qword [esp + 0xc8]
fdiv qword [esp + 0xd0]
fstp qword [esp]
call fcn.00552cd0
sub esp, 8
mov dword [esp + 0x90], eax
fild dword [esp + 0x90]
fmul qword [esp + 0xd0]
fadd qword [esp + 0xc8]
fstp qword [esp + 0x130]
fld qword [esp + 0x130]
fistp qword [esp + 0x138]
mov edi, dword [esp + 0x138]
mov dword [0x7e42ec], 0x301de9
mov eax, dword [esp + 0xfc]
cmp edi, eax
je 0x4a9a50
mov dword [0x7e42ec], 0x301dea
mov dword [0x7e42ec], 0x301deb
mov eax, dword [esi + 0x346]
mov dword [esp + 0x30], eax
fld qword [esp + 0x88]
fld st(0)
fmul dword [0x699d78]
fstp qword [esp + 0x28]
fld1
fst qword [esp + 0x20]
fxch st(1)
fsub dword [0x699c44]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
faddp st(1)
fstp qword [esp + 8]
mov dword [esp + 0x90], edi
fild dword [esp + 0x90]
fadd dword [0x699d40]
fstp qword [esp]
call fcn.0046f310
sub esp, 0x34
mov dword [0x7e42ec], 0x301dec
mov dword [esp + 0xfc], edi
jmp 0x4a9008
mov dword [0x7e42ec], 0x301df8
mov dword [0x7e42ec], 0x301e0a
mov eax, dword [esp + 0xc0]
cmp byte [eax + 0x28], 2
je 0x4a9d45
mov dword [0x7e42ec], 0x301e10
mov dword [0x7e42ec], 0x301e12
mov dword [0x7e42ec], 0x301e6b
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00582279
sub esp, 4
cmp dword [esp + 0xec], eax
jl 0x4a9e50
mov dword [0x7e42ec], 0x301e6e
mov ebx, dword [esi + 0xc]
mov dword [0x7e42ec], 0x301e6f
mov dword [0x7e42ec], 0x301e71
mov edi, dword [esi + 0x1ce]
test edi, edi
jle 0x4a9b29
cmp dword [esi + 0x1e2], ebp
jne 0x4a9b29
mov dword [0x7e42ec], 0x301e72
fild dword [esi + 0x1fa]
fstp qword [esp + 0x108]
mov dword [0x7e42ec], 0x301e73
fld qword [esp + 0x98]
fstp qword [esp + 0x110]
mov dword [0x7e42ec], 0x301e74
mov dword [0x7e42ec], 0x301e76
cmp byte [ebx + 0x36], 0
je 0x4a9e90
mov dword [0x7e42ec], 0x301e78
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
test edx, edx
je 0x4a9ba1
lea esi, [esi]
nop
cmp dword [eax + 4], ebp
jge 0x4aabe0
mov dword [0x7e42ec], 0x301e7b
mov dword [0x7e42ec], 0x301e7c
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.005821e8
sub esp, 4
mov dword [0x7e42ec], 0x301e7d
test eax, eax
jne 0x4a9b68
mov dword [0x7e42ec], 0x301e7b
mov dword [0x7e42ec], 0x301e7f
mov dword [esp + 0xa0], 0
mov dword [0x7e42ec], 0x301e85
mov dword [0x7e42ec], 0x301e87
fild dword [esi + 0x88]
fadd qword [esp + 0x60]
fst qword [esp + 0x98]
mov dword [0x7e42ec], 0x301e89
fld qword [esp + 0xf0]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4aac48
cmp dword [esp + 0x118], ebp
jl 0x4aac48
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.005821e8
sub esp, 4
test eax, eax
je 0x4aac48
mov dword [0x7e42ec], 0x301e47
mov dword [0x7e42ec], 0x301e48
mov dword [0x7e42ec], 0x301e49
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00582279
sub esp, 4
lea ebp, [eax + 1]
mov dword [0x7e42ec], 0x301e4b
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4a9c83
mov ebx, dword [esi + 0xc]
mov eax, dword [esp + 0x160]
cmp dword [ebx + 0x20], eax
jle 0x4a7c30
mov dword [0x7e42ec], 0x301e4c
mov dword [0x7e42ec], 0x301e4d
jmp 0x4a7f24
cmp eax, 2
jne 0x4a9cf0
fild dword [esp + 0xdc]
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jb 0x4a915a
mov dword [0x7e42ec], 0x301e01
mov dword [0x7e42ec], 0x301e02
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x60]
mov dword [0x7e42ec], 0x301e03
fld qword [esp + 0xc8]
fstp qword [esp + 0x50]
jmp 0x4a915a
cmp eax, 3
jne 0x4a915a
fld qword [esp + 0x78]
fsubr qword [esp + 0xb0]
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jb 0x4a915a
mov dword [0x7e42ec], 0x301e04
mov dword [0x7e42ec], 0x301e05
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x60]
fld qword [esp + 0xc8]
fstp qword [esp + 0x50]
jmp 0x4a915a
mov dword [0x7e42ec], 0x301e0b
fld qword [esp + 0x88]
fmul dword [0x699ba0]
fadd qword [esp + 0x60]
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
fld dword [0x699ba0]
fstp qword [esp + 0x10]
fst qword [esp + 8]
fstp qword [esp + 0x40]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.0046f420
sub esp, 0x20
mov dword [0x7e42ec], 0x301e0c
fld qword [esp + 0x88]
fmul dword [0x699d78]
fadd qword [esp + 0x50]
mov dword [0x7e42ec], 0x301e0d
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
fld dword [0x699ba0]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fst qword [esp + 8]
fstp qword [esp + 0x48]
fst qword [esp]
fstp qword [esp + 0x40]
call fcn.0046f420
sub esp, 0x20
mov dword [0x7e42ec], 0x301e0e
mov dword [0x7e42ec], 0x301e0f
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
fld dword [0x699ba0]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x88]
fmul qword [0x699d80]
fld qword [esp + 0x40]
faddp st(1)
fstp qword [esp]
call fcn.0046f420
sub esp, 0x20
jmp 0x4a9a8b
mov dword [0x7e42ec], 0x301e6c
mov eax, dword [esi + 0x21e]
add eax, 8
mov dword [esp + 0x74], eax
mov dword [0x7e42ec], 0x301e6d
lea ecx, [esp + 0x140]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401520
sub esp, 8
jmp 0x4a9ac7
mov dword [0x7e42ec], 0x301e77
mov eax, dword [esi + 0x10a]
mov dword [esp + 0x68], eax
fld qword [esp + 0x98]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x40], eax
mov dword [0x7e42ec], 0x301ca6
mov dword [0x7e42ec], 0x301ca7
mov dword [0x7e42ec], 0x301ca7
mov dword [0x7e42ec], 0x301ca9
mov dword [0x7e42ec], 0x3006c7
mov dword [0x7e42ec], 0x3006c8
mov dword [0x7e42ec], 0x3006c8
mov dword [0x7e42ec], 0x3006ca
fild dword [esi + 0x88]
fmul qword [0x699b90]
fstp qword [esp]
call fcn.00552cd0
sub esp, 8
mov edi, eax
mov dword [0x7e42ec], 0x301caa
fild dword [esi + 0x106]
fild dword [esi + 0x88]
fmul dword [0x699ba0]
fsubr st(1)
fadd dword [0x699ba4]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x58], eax
mov dword [0x7e42ec], 0x301cab
mov eax, dword [esi + 0x88]
mov dword [esp + 0x48], eax
mov dword [0x7e42ec], 0x301cac
mov edx, dword [esi + 0x38]
mov dword [0x7e42ec], 0x301caf
mov eax, dword [esi + 0x366]
mov ecx, eax
and ecx, 0x10
mov dword [esp + 0x50], ecx
je 0x4aa0b5
mov dword [0x7e42ec], 0x301cb0
mov ecx, dword [esi + 0x356]
mov dword [0x7e42ec], 0x301cb2
test al, 0x40
je 0x4a9fe7
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4a9fe7
cmp ebp, dword [eax + 0x3c]
je 0x4aa326
mov dword [0x7e42ec], 0x301cb4
mov dword [0x7e42ec], 0x301cb5
mov eax, dword [esi + 0x34e]
mov dword [esp + 0x50], eax
mov dword [esp + 0x88], edx
mov dword [0x7e42ec], 0x301cb6
mov dword [0x7e42ec], 0x301cb8
fld1
fstp qword [esp + 0x28]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ecx
fild dword [esp + 0x48]
fst qword [esp + 0x18]
fsub st(1), st(0)
fstp qword [esp + 0x80]
fstp qword [esp + 0x10]
fild dword [esp + 0x40]
fst qword [esp + 8]
fstp qword [esp + 0x78]
fldz
fstp qword [esp]
call fcn.0040bf30
sub esp, 0x30
mov dword [0x7e42ec], 0x301cb9
fild dword [esi + 0x88]
mov eax, dword [esi + 0x362]
fld1
fst qword [esp + 0x28]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
fld qword [esp + 0x80]
fstp qword [esp + 0x18]
fsubr st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x78]
fstp qword [esp + 8]
fild dword [esi + 0x106]
fsubrp st(1)
fstp qword [esp]
call fcn.0040bf30
sub esp, 0x30
mov edx, dword [esp + 0x88]
jmp 0x4aa0b7
fstp st(0)
mov dword [0x7e42ec], 0x301cba
mov dword [0x7e42ec], 0x301cbc
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 0x35]
test cl, cl
jne 0x4aa349
mov dword [0x7e42ec], 0x301cbe
mov dword [0x7e42ec], 0x301cc0
mov ecx, dword [edx + 8]
mov eax, dword [esi + 0x366]
test ecx, ecx
je 0x4aa109
test al, 0x10
je 0x4aa109
cmp byte [ebx + 0x36], 0
je 0x4aa6be
mov dword [0x7e42ec], 0x301cc3
mov dword [0x7e42ec], 0x301cc5
test al, 0x80
je 0x4aaa1c
add edi, edi
mov dword [0x7e42ec], 0x301cc6
movsx eax, byte [ebx + 0x28]
test al, al
jg 0x4aa7e0
mov eax, dword [ebx + 0x2d]
je 0x4aaa51
test eax, eax
jle 0x4aaa12
mov dword [0x7e42ec], 0x301ccf
fild dword [esp + 0x48]
fild dword [esp + 0x40]
fst qword [esp + 0x48]
mov ecx, dword [esi + 0x35e]
mov dword [esp + 0x40], ecx
fild dword [esp + 0x58]
fld dword [0x699ba0]
fadd st(1), st(0)
fld1
fld st(0)
fsubp st(4)
fxch st(3)
fadd st(1)
add eax, dword [ebx + 0x29]
test eax, eax
jle 0x4aab16
fstp st(1)
fxch st(2)
mov dword [0x7e42ec], 0x301cd0
fadd st(3)
fxch st(3)
fstp qword [esp + 0x68]
fxch st(2)
fstp qword [esp + 0x58]
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x50]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x58]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
mov dword [0x7e42ec], 0x301cd1
fld qword [esp + 0x68]
fld qword [0x699bc8]
fmulp st(1)
fld qword [esp + 0x50]
mov dword [0x7e42ec], 0x301cd3
mov dword [0x7e42ec], 0x301cd4
mov dword [esp + 0x40], edi
fild dword [esp + 0x40]
fld dword [0x699ba0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x40]
fxch st(2)
mov ebx, dword [esi + 0x35e]
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fadd qword [esp + 0x48]
faddp st(2)
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
mov dword [0x7e42ec], 0x301cd5
jmp 0x4aaa12
mov dword [0x7e42ec], 0x301cb3
mov eax, dword [esi + 0x352]
mov dword [esp + 0x50], eax
mov dword [0x7e42ec], 0x301cb4
jmp 0x4aa005
mov dword [0x7e42ec], 0x301cbd
fild dword [esp + 0x40]
mov dword [0x7e42ec], 0x301c71
mov dword [0x7e42ec], 0x301c72
mov eax, dword [esi + 0x88]
mov dword [esp + 0x80], eax
sub eax, 2
mov dword [esp + 0x78], eax
mov dword [0x7e42ec], 0x301c73
mov dword [0x7e42ec], 0x301c75
test cl, 2
jne 0x4aa3d0
mov dword [0x7e42ec], 0x301c77
mov dword [0x7e42ec], 0x301c79
and ecx, 1
jne 0x4aa4ce
fstp st(0)
mov dword [0x7e42ec], 0x301c84
mov dword [0x7e42ec], 0x301c85
jmp 0x4aa0da
fstp qword [esp + 0xa8]
mov byte [esp + 0xa4], cl
mov dword [esp + 0x98], edx
mov dword [0x7e42ec], 0x301c76
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x80
call fcn.005784c9
sub esp, 0x10
mov dword [esp + 0x88], eax
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x80
mov dword [esp + 4], 0x80
mov dword [esp], 0xff
call fcn.005784c9
sub esp, 0x10
mov dword [esp + 0x90], eax
mov dword [esp], esi
call fcn.0048b680
sub esp, 4
fld1
fstp qword [esp + 0x28]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x78]
fst qword [esp + 0x18]
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fsubrp st(1)
fadd dword [0x699c44]
fstp qword [esp + 0x10]
fld qword [esp + 0xa8]
fst qword [esp + 8]
fstp qword [esp + 0x88]
fldz
fstp qword [esp]
call fcn.0040bf30
sub esp, 0x30
movzx ecx, byte [esp + 0xa4]
mov edx, dword [esp + 0x98]
fld qword [esp + 0x88]
jmp 0x4aa398
mov dword [esp + 0x90], edx
mov ecx, dword [esp + 0x80]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
mov dword [esp + 0x80], eax
mov dword [0x7e42ec], 0x301c7a
fadd dword [0x699d88]
fstp qword [esp + 8]
fld dword [0x699d8c]
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c7b
fild dword [esp + 0x80]
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x88]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c7c
mov eax, dword [esp + 0x80]
neg eax
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fild dword [esp + 0x78]
fld dword [0x699ba0]
fmul st(1), st(0)
fxch st(1)
fsub dword [0x699c44]
mov dword [esp + 0x10], 1
fst qword [esp + 8]
fstp qword [esp + 0x80]
fld st(1)
fstp qword [esp + 0x78]
fmulp st(1)
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c7d
mov dword [esp + 0x10], 1
fld qword [esp + 0x80]
fstp qword [esp + 8]
fld qword [0x699bc8]
fld qword [esp + 0x88]
fmulp st(1)
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c7e
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c7f
call fcn.00587ee0
mov dword [0x7e42ec], 0x301c80
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc8
mov dword [esp], 0
call fcn.005784c9
sub esp, 0x10
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c81
mov dword [esp], 8
call fcn.00585b40
sub esp, 4
mov dword [0x7e42ec], 0x301c82
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005784c9
sub esp, 0x10
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c83
fld1
fstp qword [esp]
call fcn.00585d90
sub esp, 8
mov edx, dword [esp + 0x90]
jmp 0x4aa3b7
mov dword [0x7e42ec], 0x301cc1
mov dword [esp], ecx
call fcn.00586a40
sub esp, 4
mov dword [0x7e42ec], 0x301cc2
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.005822bf
sub esp, 4
mov dword [esp + 0x78], eax
fild dword [esp + 0x78]
fstp qword [esp]
call fcn.00552f20
sub esp, 8
fadd dword [0x699ba4]
fstp qword [esp]
call fcn.00552cd0
sub esp, 8
mov dword [esp + 0x80], eax
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x78], eax
sar eax, 0x1f
mov dword [esp + 0x7c], eax
call fcn.0058d170
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1f0
mov dword [esp + 0x78], eax
call fcn.0058d170
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.0058b8d0
sub esp, 0xc
add dword [0x7eaa00], 2
call fcn.0058d1f0
fldz
fst qword [esp + 0x28]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], 0xfffffffe
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
fild dword [esp + 0x40]
fstp qword [esp + 0xc]
fild dword [esp + 0x68]
fstp qword [esp + 4]
mov dword [esp], esi
call fcn.0046f560
fstp st(0)
sub esp, 0x30
call fcn.0058d1a0
mov eax, dword [esi + 0x366]
jmp 0x4aa109
mov dword [0x7e42ec], 0x301cc7
fild dword [esp + 0x40]
fst qword [esp + 0x40]
fild dword [esp + 0x48]
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
fst qword [esp + 0x48]
fild dword [esp + 0x58]
fxch st(2)
mov dword [esp + 0x24], eax
fst qword [esp + 0x1c]
fxch st(1)
fstp qword [esp + 0x14]
fld dword [0x699ba0]
fld st(1)
fstp qword [esp + 0x58]
fmulp st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0xc]
fst qword [esp + 4]
fstp qword [esp + 0x50]
mov dword [esp], esi
call fcn.0048bdd0
sub esp, 0x28
mov dword [0x7e42ec], 0x301cc8
mov ecx, dword [ebx + 0x2d]
test ecx, ecx
fld qword [esp + 0x50]
fld qword [0x699bc8]
fld qword [esp + 0x58]
jle 0x4aaa35
mov dword [0x7e42ec], 0x301cc9
fld qword [esp + 0x48]
fsubr st(1)
fxch st(1)
fstp qword [esp + 0x68]
fmul st(1)
fld1
faddp st(1)
fstp qword [esp + 0x50]
mov edi, dword [esi + 0x35e]
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fadd st(1), st(0)
fld qword [esp + 0x40]
fld1
fsubp st(1)
faddp st(1)
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x58]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x50]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov dword [esp], edi
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
mov eax, dword [ebx + 0x2d]
mov dword [0x7e42ec], 0x301cca
mov dword [0x7e42ec], 0x301ccb
test eax, eax
jle 0x4aa9fe
add eax, dword [ebx + 0x29]
test eax, eax
jle 0x4aa9fe
mov dword [0x7e42ec], 0x301ccc
mov ebx, dword [esi + 0x35e]
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fld qword [esp + 0x68]
fadd qword [esp + 0x48]
fld qword [0x699bc8]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x40]
faddp st(1)
fstp qword [esp + 8]
fld qword [esp + 0x58]
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x50]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
mov dword [0x7e42ec], 0x301ccd
mov dword [0x7e42ec], 0x301cce
mov dword [0x7e42ec], 0x301cd7
mov dword [0x7e42ec], 0x301cd8
mov dword [0x7e42ec], 0x301cd9
jmp 0x4a9b47
fstp st(0)
fstp st(0)
fstp st(0)
mov dword [0x7e42ec], 0x301cca
mov dword [0x7e42ec], 0x301ccb
jmp 0x4aa9fe
test eax, eax
jle 0x4aaa12
mov dword [0x7e42ec], 0x301cd6
fild dword [esp + 0x48]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x48]
mov ebx, dword [esi + 0x35e]
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fild dword [esp + 0x40]
fsubrp st(1)
fld dword [0x699ba0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fild dword [esp + 0x58]
faddp st(1)
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x48]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
jmp 0x4aaa12
fxch st(4)
mov dword [0x7e42ec], 0x301cd1
mov dword [0x7e42ec], 0x301cd2
fmulp st(1)
fadd st(2), st(0)
fstp qword [esp + 0x68]
fxch st(1)
fstp qword [esp + 0x58]
fxch st(1)
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x50]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x58]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
fld qword [esp + 0x68]
fld qword [esp + 0x50]
jmp 0x4aa255
mov ecx, eax
mov dword [esp + 0xa0], eax
mov dword [0x7e42ec], 0x301e7b
mov dword [0x7e42ec], 0x301e7f
jg 0x4a9bc0
mov eax, dword [eax + 0x18]
test byte [eax + 0x20], 2
je 0x4a9bc0
mov dword [0x7e42ec], 0x301e80
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x4aac39
cmp dword [ecx + 0x10], ebp
jg 0x4ab3f3
mov dword [0x7e42ec], 0x301e84
jmp 0x4a9bc0
mov dword [0x7e42ec], 0x301e81
lea esi, [esi]
nop
mov dword [0x7e42ec], 0x301e8b
cmp dword [esp + 0x11c], 0xffffffff
je 0x4aace9
mov dword [0x7e42ec], 0x301e8c
fild dword [esi + 0x106]
fild dword [esp + 0x11c]
fld qword [esp + 0x100]
fsub st(2)
fsub dword [0x699ba0]
fild dword [esi + 0x88]
mov eax, dword [esi + 0x33a]
mov ecx, dword [esp + 0x1d4]
cmp dword [esi + 4], ecx
je 0x4ab414
mov dword [0x7e42ec], 0x301e8e
mov dword [0x7e42ec], 0x301e8f
fld1
fstp qword [esp + 0x28]
mov dword [esp + 0x24], 0xfffffffe
mov dword [esp + 0x20], eax
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0040bf30
sub esp, 0x30
mov dword [0x7e42ec], 0x301e90
mov dword [0x7e42ec], 0x301e91
mov dword [0x7e42ec], 0x301e93
mov eax, dword [esi + 0x1ce]
test eax, eax
jle 0x4aad17
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
je 0x4ab456
mov dword [0x7e42ec], 0x301e95
mov dword [0x7e42ec], 0x301e96
mov dword [0x7e42ec], 0x301e98
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00582168
sub esp, 4
mov dword [0x7e42ec], 0x301e99
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00582168
sub esp, 4
mov dword [0x7e42ec], 0x301e9a
mov dword [0x7e42ec], 0x301e9c
cmp byte [esi + 0xd8], 0
je 0x4a7975
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
jne 0x4a7975
cmp dword [esp + 0x11c], 0xffffffff
je 0x4a7975
mov dword [0x7e42ec], 0x301e9d
mov dword [0x7e42ec], 0x301cea
mov dword [0x7e42ec], 0x301ceb
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.005822bf
sub esp, 4
mov dword [0x7e42ec], 0x301ceb
test eax, eax
je 0x4a7975
mov dword [0x7e42ec], 0x301cef
fld qword [esi + 0x9c]
fstp qword [esp + 0x40]
mov dword [0x7e42ec], 0x301cf2
call fcn.00587f30
mov dword [0x7e42ec], 0x301cf4
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00586a40
sub esp, 4
mov dword [0x7e42ec], 0x301cf5
fld qword [esi + 0xac]
fstp qword [esp + 0x18]
fld qword [esi + 0xa4]
fstp qword [esp + 0x10]
fld dword [0x699ba0]
fld qword [esp + 0x40]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esi + 0x94]
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301cf6
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005784c9
sub esp, 0x10
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301cf7
call fcn.00585bd0
mov dword [0x7e42ec], 0x301cf9
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.005822bf
sub esp, 4
mov edx, eax
mov eax, dword [esi + 0xc0]
sub edx, 1
mov dword [0x7e42ec], 0x30067b
mov dword [0x7e42ec], 0x30067c
test eax, eax
jle 0x4ab77e
mov dword [0x7e42ec], 0x30067d
xor eax, eax
mov dword [0x7e42ec], 0x30067e
mov dword [0x7e42ec], 0x30067f
cmp edx, eax
jge 0x4aaf18
mov dword [0x7e42ec], 0x300680
mov eax, edx
mov dword [0x7e42ec], 0x300681
mov dword [0x7e42ec], 0x300682
mov dword [esp + 4], eax
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.005822d2
sub esp, 8
test eax, eax
je 0x4ab316
xor edi, edi
mov dword [0x7e42ec], 0x301cfa
mov dword [0x7e42ec], 0x301cfb
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.00582279
sub esp, 4
cmp eax, dword [esi + 0xbc]
je 0x4ab785
mov dword [0x7e42ec], 0x301d00
mov dword [0x7e42ec], 0x301d01
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.005784c9
sub esp, 0x10
mov ebp, eax
mov dword [0x7e42ec], 0x301d02
mov dword [0x7e42ec], 0x301d03
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xe1
mov dword [esp], 0xe1
call fcn.005784c9
sub esp, 0x10
mov dword [esp + 0x60], eax
mov dword [0x7e42ec], 0x301d04
mov dword [0x7e42ec], 0x301d06
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov eax, dword [esi + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.0058b7f0
sub esp, 0x10
mov ebx, eax
mov dword [0x7e42ec], 0x301d07
fld dword [0x699b78]
fadd qword [esi + 0x94]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x48], eax
mov dword [0x7e42ec], 0x301d09
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esi + 0x90]
mov edx, dword [eax + 8]
mov dword [esp + 0x50], edx
call fcn.0058d170
mov dword [esp + 8], eax
lea eax, [ebx - 1]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call fcn.00589ce0
sub esp, 0xc
add dword [0x7eaa00], 2
call fcn.0058d1f0
fild dword [esp + 0x48]
fld1
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], 0xfffffffe
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], eax
fld qword [esp + 0x40]
fstp qword [esp + 0xc]
fst qword [esp + 4]
fstp qword [esp + 0x50]
mov dword [esp], esi
call fcn.0046f560
sub esp, 0x30
fstp qword [esp + 0x48]
call fcn.0058d1a0
fld qword [esp + 0x50]
fadd qword [esp + 0x48]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x48], eax
mov dword [0x7e42ec], 0x301d0a
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esi + 0xc4]
mov dword [esp], eax
call fcn.00589cb0
sub esp, 4
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x90]
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
call fcn.0058d170
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
call fcn.00589a00
sub esp, 0x10
add dword [0x7eaa00], 2
call fcn.0058d1f0
fild dword [esp + 0x48]
fld1
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], eax
fld qword [esp + 0x40]
fstp qword [esp + 0xc]
fst qword [esp + 4]
fstp qword [esp + 0x50]
mov dword [esp], esi
call fcn.0046f560
sub esp, 0x30
fstp qword [esp + 0x48]
call fcn.0058d1a0
fld qword [esp + 0x50]
fadd qword [esp + 0x48]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x48], eax
mov dword [0x7e42ec], 0x301d0b
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esi + 0xc4]
mov dword [esp], eax
call fcn.00589cb0
sub esp, 4
mov edx, dword [esi + 0x90]
mov edx, dword [edx + 8]
mov dword [esp + 0x50], edx
add ebx, eax
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call fcn.00589a90
sub esp, 0xc
add dword [0x7eaa00], 2
call fcn.0058d1f0
fild dword [esp + 0x48]
fldz
fst qword [esp + 0x28]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], 0xfffffffe
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], eax
fld qword [esp + 0x40]
fstp qword [esp + 0xc]
fst qword [esp + 4]
fstp qword [esp + 0x50]
mov dword [esp], esi
call fcn.0046f560
sub esp, 0x30
fstp qword [esp + 0x48]
call fcn.0058d1a0
fld qword [esp + 0x50]
fadd qword [esp + 0x48]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov dword [0x7e42ec], 0x301d0d
fild dword [esi + 0x88]
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
mov dword [0x7e42ec], 0x301d0e
add edi, 1
mov dword [0x7e42ec], 0x301d0f
cmp edi, dword [esi + 0xcc]
jge 0x4ab316
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.005821e8
sub esp, 4
test eax, eax
jne 0x4aaf4b
mov dword [0x7e42ec], 0x301d10
mov dword [0x7e42ec], 0x301d12
cmp byte [esi + 0xd9], 0
jne 0x4ab8ef
mov dword [0x7e42ec], 0x301d14
mov dword [0x7e42ec], 0x301d16
fld qword [esi + 0xac]
fstp qword [esp + 0x18]
fld qword [esi + 0xa4]
fstp qword [esp + 0x10]
fld dword [0x699ba0]
fld qword [esi + 0x9c]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esi + 0x94]
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301d17
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xd7
mov dword [esp + 4], 0xd7
mov dword [esp], 0xd7
call fcn.005784c9
sub esp, 0x10
mov dword [esp], eax
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301d18
fld1
fstp qword [esp]
call fcn.00585d90
sub esp, 8
mov dword [0x7e42ec], 0x301d1a
call fcn.005882d0
mov dword [0x7e42ec], 0x301d1c
jmp 0x4a7975
mov dword [0x7e42ec], 0x301e83
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.005822a5
sub esp, 8
jmp 0x4aac2a
mov dword [0x7e42ec], 0x301e8d
fld1
fstp qword [esp + 0x28]
mov dword [esp + 0x24], 0xfffffffe
mov dword [esp + 0x20], eax
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0040bf30
sub esp, 0x30
mov dword [0x7e42ec], 0x301e8e
jmp 0x4aacdf
mov dword [0x7e42ec], 0x301e94
mov dword [0x7e42ec], 0x301c45
mov dword [0x7e42ec], 0x301c46
mov dword [0x7e42ec], 0x301c46
mov dword [0x7e42ec], 0x301c48
mov eax, dword [esi + 0x1da]
mov dword [esp], eax
call fcn.005870f0
sub esp, 4
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov edi, dword [esp + 0x178]
mov dword [0x7e42ec], 0x301c49
mov eax, dword [esi + 0x1da]
mov dword [esp], eax
call fcn.005874e0
sub esp, 4
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x48], eax
mov dword [0x7e42ec], 0x301c4a
fld qword [esp + 0x108]
fadd dword [0x699bd0]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov ebp, dword [esp + 0x178]
mov eax, dword [esi + 0x106]
lea ecx, [eax + 0xa]
mov edx, dword [esi + 4]
mov eax, dword [edx + 8]
mov ebx, dword [edx + 0x10]
mov dword [0x7e42ec], 0x30067b
mov dword [0x7e42ec], 0x30067c
cmp ebp, ecx
jge 0x4ab559
mov dword [0x7e42ec], 0x30067d
mov ebp, ecx
add eax, ebx
lea ecx, [edi + 2]
sub eax, ecx
mov dword [0x7e42ec], 0x30067e
mov dword [0x7e42ec], 0x30067f
cmp eax, ebp
jge 0x4ab584
mov dword [0x7e42ec], 0x300680
mov ebp, eax
mov dword [0x7e42ec], 0x300681
mov dword [0x7e42ec], 0x300682
mov dword [esp + 0x40], ebp
fild dword [esp + 0x40]
fstp qword [esp + 0x40]
mov dword [0x7e42ec], 0x301c4b
mov ebp, dword [esp + 0x48]
fild dword [esp + 0x48]
fld qword [esp + 0x110]
fsub st(1)
fsub dword [0x699bd0]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov ecx, dword [esp + 0x178]
mov ebx, dword [esi + 0x10e]
mov eax, dword [edx + 0x14]
add eax, dword [edx + 0xc]
mov edx, ebp
add edx, 2
sub eax, edx
mov dword [0x7e42ec], 0x30067b
mov dword [0x7e42ec], 0x30067c
cmp ecx, ebx
jge 0x4ab618
mov dword [0x7e42ec], 0x30067d
mov ecx, ebx
mov dword [0x7e42ec], 0x30067e
mov dword [0x7e42ec], 0x30067f
cmp eax, ecx
jge 0x4ab63c
mov dword [0x7e42ec], 0x300680
mov ecx, eax
fstp qword [esp + 0x50]
mov dword [0x7e42ec], 0x300681
mov dword [0x7e42ec], 0x300682
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
fstp qword [esp + 0x48]
mov dword [0x7e42ec], 0x301c4e
mov dword [esp + 0xc], 0x80
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.005784c9
sub esp, 0x10
mov ebx, eax
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005784c9
sub esp, 0x10
fld1
fst qword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
fld dword [0x699c44]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x18]
mov dword [esp + 0x50], edi
fild dword [esp + 0x50]
faddp st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fsub st(1)
fstp qword [esp + 8]
fld qword [esp + 0x40]
fsubrp st(1)
fstp qword [esp]
call fcn.0040bf30
sub esp, 0x30
mov dword [0x7e42ec], 0x301c4f
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005784c9
sub esp, 0x10
fldz
fst qword [esp + 0x28]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], 0xfffffffe
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x1da]
mov dword [esp + 0x14], eax
fld qword [esp + 0x48]
fstp qword [esp + 0xc]
fld qword [esp + 0x40]
fstp qword [esp + 4]
mov dword [esp], esi
call fcn.0046f560
fstp st(0)
sub esp, 0x30
mov dword [0x7e42ec], 0x301c50
jmp 0x4aad17
neg eax
jmp 0x4aaef4
mov dword [0x7e42ec], 0x301cfc
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xd7
mov dword [esp + 4], 0x6c
mov dword [esp], 0
call fcn.005784c9
sub esp, 0x10
mov ebx, eax
fld qword [esi + 0x94]
fld qword [esi + 0xa4]
mov eax, dword [esi + 0x88]
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp ebx, 0xfffffffe
je 0x4ab856
mov dword [0x7e42ec], 0x301c03
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [0x699c44]
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x18]
fsubp st(1)
fstp qword [esp + 0x10]
fld1
fld qword [esp + 0x40]
fadd st(1)
fld dword [0x699ba0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(2)
faddp st(1)
faddp st(1)
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], ebx
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
jmp 0x4ab85a
fstp st(0)
fstp st(0)
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301cfd
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005784c9
sub esp, 0x10
mov ebp, eax
mov dword [0x7e42ec], 0x301cfe
mov dword [0x7e42ec], 0x301cff
mov dword [0x7e42ec], 0x301d00
mov dword [esp + 0x60], 0xfffffffe
jmp 0x4aaff8
mov dword [0x7e42ec], 0x301d13
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.005822bf
sub esp, 4
mov dword [esp + 0x68], eax
fld qword [esi + 0xb4]
fld qword [esi + 0x94]
fadd qword [esi + 0xa4]
fxch st(1)
fst qword [esp + 0x58]
fsubp st(1)
fstp qword [esp + 0x48]
fld1
fld qword [esi + 0x9c]
fadd st(1)
fstp qword [esp + 0x50]
fld qword [esi + 0xac]
fsubrp st(1)
fstp qword [esp + 0x40]
fild dword [esi + 0x88]
fstp qword [esp + 0x60]
mov ebx, dword [esi + 0xc0]
mov dword [0x7e42ec], 0x301cdb
mov dword [0x7e42ec], 0x301cdc
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xd7
mov dword [esp + 4], 0xd7
mov dword [esp], 0xd7
call fcn.005784c9
sub esp, 0x10
mov edi, eax
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp eax, 0xfffffffe
je 0x4aba09
mov dword [0x7e42ec], 0x301c03
fld qword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x58]
fstp qword [esp + 0x10]
fld dword [0x699ba0]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x48]
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], edi
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301cdd
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xeb
mov dword [esp + 4], 0xeb
mov dword [esp], 0xeb
call fcn.005784c9
sub esp, 0x10
mov edi, eax
mov dword [0x7e42ec], 0x301c1f
mov dword [0x7e42ec], 0x301c20
fld dword [0x699ba0]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x48]
fstp qword [esp]
call fcn.00587610
sub esp, 0x10
mov dword [0x7e42ec], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld1
fstp qword [esp]
call fcn.00587660
sub esp, 0x14
mov dword [0x7e42ec], 0x301c23
mov dword [esp], edi
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.00585d10
sub esp, 0xc
mov dword [0x7e42ec], 0x301c25
mov dword [0x7e42ec], 0x301ce1
fild dword [esp + 0x68]
fmul qword [esp + 0x60]
fldz
fld st(0)
fxch st(2)
fucomi st(2)
fstp st(2)
jp 0x4abc72
jne 0x4abc80
fstp st(1)
mov dword [0x7e42ec], 0x301ce3
mov dword [0x7e42ec], 0x301ce4
fstp qword [esp + 0x68]
mov dword [0x7e42ec], 0x301ce5
mov dword [0x7e42ec], 0x301ce7
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xa0
mov dword [esp + 4], 0xa0
mov dword [esp], 0xa0
call fcn.005784c9
sub esp, 0x10
mov edi, eax
mov dword [0x7e42ec], 0x301c01
mov dword [0x7e42ec], 0x301c02
cmp eax, 0xfffffffe
je 0x4abc2c
mov dword [0x7e42ec], 0x301c03
fld qword [esp + 0x40]
fld qword [esp + 0x68]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x18]
fld qword [esp + 0x58]
fsub dword [0x699d40]
fstp qword [esp + 0x10]
neg ebx
mov dword [esp + 0x40], ebx
fild dword [esp + 0x40]
fmul qword [esp + 0x60]
fmulp st(1)
fadd qword [esp + 0x50]
fld dword [0x699ba0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esp + 0x48]
fadd dword [0x699d48]
faddp st(1)
fstp qword [esp]
call fcn.005856d0
sub esp, 0x20
mov dword [0x7e42ec], 0x301c04
mov dword [esp], edi
call fcn.00585720
sub esp, 4
mov dword [0x7e42ec], 0x301c05
call fcn.00585bd0
mov dword [0x7e42ec], 0x301c06
mov dword [0x7e42ec], 0x301c07
mov dword [0x7e42ec], 0x301c0b
mov dword [0x7e42ec], 0x301c0d
call fcn.00585ed0
mov dword [0x7e42ec], 0x301c0e
mov dword [0x7e42ec], 0x301ce8
jmp 0x4ab337
fstp st(0)
jmp 0x4abc82
fstp st(0)
mov dword [0x7e42ec], 0x301ce2
fdivr qword [esp + 0x40]
mov dword [0x7e42ec], 0x301ce3
jmp 0x4abb49