Function at 0x4a6060
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 [0x76036c], 0x301e15
mov dword [0x76036c], 0x301e16
mov edx, dword [esp + 0x1d4]
test edx, edx
mov dword [0x76036c], 0x301e16
je 0x4a619d
test esi, esi
je 0x4a619d
mov dword [0x76036c], 0x301e1b
mov dword [0x76036c], 0x301e1d
mov dword [0x76036c], 0x301e1e
mov dword [0x76036c], 0x301e20
cmp byte [esi + 0xd8], 0
je 0x4a60fc
mov dword [0x76036c], 0x301e21
mov dword [esp + 0x1d8], 1
mov dword [0x76036c], 0x301e22
mov dword [0x76036c], 0x301e24
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.005426db
sub esp, 4
test eax, eax
jne 0x4a61b0
mov dword [0x76036c], 0x301ea1
mov dword [0x76036c], 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.004a6060
sub esp, 0xc
mov dword [0x76036c], 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.004a6060
sub esp, 0xc
mov dword [0x76036c], 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.005440c0
sub esp, 4
mov dword [esp], eax
call fcn.0056bd20
sub esp, 4
test eax, eax
je 0x4a612d
mov dword [0x76036c], 0x301e25
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
je 0x4a62f3
mov dword [0x76036c], 0x301e27
mov dword [0x76036c], 0x301e28
mov eax, dword [esi + 0x32e]
mov dword [esp + 0xf8], eax
mov dword [0x76036c], 0x301e29
mov dword [0x76036c], 0x301e2b
mov eax, dword [esp + 0x1d8]
test eax, eax
jne 0x4a6319
mov dword [0x76036c], 0x301e2e
mov dword [0x76036c], 0x301e30
mov eax, dword [esp + 0x1d4]
fldz
fld qword [eax + 0x18]
fucomi st(1)
fstp st(1)
jp 0x4a6349
jne 0x4a6349
fstp st(0)
mov dword [0x76036c], 0x301e32
mov dword [0x76036c], 0x301e34
call fcn.0055cd77
fstp qword [esp + 0x40]
call fcn.0055cdaa
fld qword [esp + 0x40]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0056d790
sub esp, 0x10
mov dword [0x76036c], 0x301e36
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x30]
test eax, eax
jle 0x4a62c1
cmp eax, dword [esi + 0xf2]
jle 0x4a636d
mov dword [0x76036c], 0x301e9a
mov dword [0x76036c], 0x301e9c
mov dword [0x76036c], 0x301e9e
mov dword [0x76036c], 0x301ea0
call fcn.0056d140
jmp 0x4a612d
mov dword [0x76036c], 0x301e26
mov eax, dword [esi + 0x332]
mov dword [esp + 0xf8], eax
mov dword [0x76036c], 0x301e27
jmp 0x4a6213
mov dword [0x76036c], 0x301e2c
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301e2d
call fcn.0056d7d0
jmp 0x4a6236
mov dword [0x76036c], 0x301e31
fdivr dword [0x60d1c4]
fst qword [esp + 8]
fstp qword [esp]
call fcn.0056d790
sub esp, 0x10
jmp 0x4a6268
mov dword [0x76036c], 0x301e37
call fcn.0056d900
fstp qword [esp + 0x50]
call fcn.0055cd77
fstp qword [esp + 0x58]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x40]
mov dword [0x76036c], 0x301e38
call fcn.0056d920
fstp qword [esp + 0x60]
call fcn.0055cdaa
fstp qword [esp + 0x68]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x48]
mov dword [0x76036c], 0x301e3a
mov ebx, dword [esi + 0x106]
mov ebp, dword [eax + 0x34]
mov dword [0x76036c], 0x301e3b
mov edi, dword [esi + 0x10e]
mov dword [0x76036c], 0x301e3d
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.0056806d
sub esp, 4
mov dword [0x76036c], 0x301e3e
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0056806d
sub esp, 4
mov dword [0x76036c], 0x301e40
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x30]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00489eb0
sub esp, 8
test eax, eax
jne 0x4a6480
mov dword [0x76036c], 0x301e96
mov dword [0x76036c], 0x301e98
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00568033
sub esp, 4
mov dword [0x76036c], 0x301e99
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00568033
sub esp, 4
jmp 0x4a62c1
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 [0x76036c], 0x301e41
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00489c30
sub esp, 8
mov dword [esp + 0x118], eax
mov dword [0x76036c], 0x301e42
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.00568358
sub esp, 4
mov dword [esp + 0xa0], eax
mov dword [0x76036c], 0x301e44
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00568358
sub esp, 4
lea ecx, [esp + 0x140]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004014d0
sub esp, 8
mov dword [0x76036c], 0x301e45
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.0056809e
sub esp, 4
mov dword [esp + 0x11c], 0xffffffff
mov dword [esp + 0x74], 0
fldz
fst qword [esp + 0x110]
fstp qword [esp + 0x108]
jmp 0x4a8565
mov dword [0x76036c], 0x301e4d
jmp 0x4a6915
mov dword [0x76036c], 0x301e4f
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x74], 0
mov dword [0x76036c], 0x301e56
cmp byte [ebx + 0x33], 0
jne 0x4a6928
fld qword [esp + 0x98]
fstp qword [esp + 0x60]
mov eax, dword [esp + 0x1d8]
test eax, eax
je 0x4a8414
mov dword [0x76036c], 0x301e57
mov dword [0x76036c], 0x301e59
mov dword [0x76036c], 0x301e5b
test byte [esi + 0x366], 0x40
je 0x4a6630
mov eax, dword [esi + 0x222]
test eax, eax
je 0x4a6630
cmp dword [eax + 0x3c], ebp
jne 0x4a6630
mov eax, dword [esi + 0x1ce]
test eax, eax
jle 0x4a6a10
lea esi, [esi]
nop
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 0x36]
cmp al, 1
je 0x4a6c52
cmp al, 2
je 0x4a6d65
mov dword [0x76036c], 0x301e66
mov dword [0x76036c], 0x301e68
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.0056813a
sub esp, 4
mov dword [esp + 0xec], eax
mov dword [0x76036c], 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 [0x76036c], 0x301d1e
mov dword [0x76036c], 0x301d1f
mov dword [0x76036c], 0x301d1f
mov dword [0x76036c], 0x301d27
mov ebx, dword [esi + 0x88]
mov dword [0x76036c], 0x301d28
call fcn.0056d900
fstp qword [esp + 0x48]
call fcn.0055cd77
fstp qword [esp + 0x50]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x60]
mov dword [0x76036c], 0x301d29
call fcn.0056d920
fstp qword [esp + 0x68]
call fcn.0055cdaa
fstp qword [esp + 0x78]
mov eax, dword [esp + 0x1d4]
fld qword [eax + 0x18]
fstp qword [esp + 0x90]
mov dword [0x76036c], 0x301d2a
mov eax, dword [esi + 0x302]
mov dword [esp + 0xdc], eax
mov dword [0x76036c], 0x30066d
mov dword [0x76036c], 0x30066e
cmp eax, 1
jg 0x4a6e70
mov dword [0x76036c], 0x300670
mov dword [0x76036c], 0x300671
mov dword [esp + 0xdc], 1
mov dword [0x76036c], 0x301d2b
mov dword [0x76036c], 0x301d2c
mov dword [0x76036c], 0x301d2f
mov dword [0x76036c], 0x301d32
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x80], ecx
mov dword [0x76036c], 0x301d33
mov dword [0x76036c], 0x301d34
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0xb8], eax
mov dword [0x76036c], 0x301d35
mov dword [0x76036c], 0x301d36
mov dword [0x76036c], 0x301d37
mov dword [0x76036c], 0x301d39
mov ecx, dword [ecx + 0x18]
mov eax, dword [esi + 0x30e]
mov edi, dword [esi + 0x30a]
test edi, edi
jne 0x4a6e94
mov dword [0x76036c], 0x301d3b
mov dword [0x76036c], 0x301d3c
imul eax, dword [ecx + 0x80]
mov dword [0x76036c], 0x30066d
mov dword [0x76036c], 0x30066e
test eax, eax
jle 0x4a6e7f
mov dword [0x76036c], 0x300670
mov dword [0x76036c], 0x300671
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0xd0]
jmp 0x4a6eeb
mov dword [0x76036c], 0x301e53
mov dword [0x76036c], 0x301e54
cmp dword [esp + 0x144], ebp
jg 0x4a65a0
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.005680b3
sub esp, 4
test eax, eax
je 0x4a65a0
mov dword [0x76036c], 0x301e4f
mov dword [0x76036c], 0x301e50
mov eax, dword [esi + 0x21e]
lea ebx, [eax + 8]
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004014d0
sub esp, 8
mov dword [0x76036c], 0x301e51
cmp dword [esp + 0x160], ebp
jl 0x4a6870
mov dword [esp + 0x74], ebx
mov dword [0x76036c], 0x301e52
mov dword [0x76036c], 0x301e53
mov dword [0x76036c], 0x301e54
mov ebx, dword [esi + 0xc]
mov dword [0x76036c], 0x301e4f
jmp 0x4a65b5
mov dword [0x76036c], 0x301e57
mov eax, dword [esp + 0x1d8]
test eax, eax
jne 0x4a65ed
mov dword [0x76036c], 0x301e58
mov eax, dword [esi + 0x88]
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
mov edi, dword [esp + 0xf8]
cmp edi, 0xfffffffe
je 0x4a69d4
mov dword [0x76036c], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fstp qword [esp + 0x10]
fld dword [0x60d1c0]
fld qword [esp + 0x98]
fadd st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], edi
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
jmp 0x4a65ed
mov dword [0x76036c], 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 [0x76036c], 0x301e5d
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
je 0x4a6b62
mov dword [0x76036c], 0x301e5f
mov dword [0x76036c], 0x301e60
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov ebx, dword [esi + 0x342]
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a6b12
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x76036c], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x60d1c0]
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.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301e61
mov dword [0x76036c], 0x301e62
jmp 0x4a6647
mov dword [0x76036c], 0x301e5e
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov ebx, dword [esi + 0x33e]
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a6c0c
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x76036c], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x60d1c0]
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.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301e5f
jmp 0x4a6b49
mov dword [0x76036c], 0x301e63
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x64
call fcn.0055df60
sub esp, 0x10
mov ebx, eax
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a6d1f
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x76036c], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x60d1c0]
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.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301e64
jmp 0x4a6647
mov dword [0x76036c], 0x301e65
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x64
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0055df60
sub esp, 0x10
mov ebx, eax
mov ecx, dword [esi + 0x106]
mov eax, dword [esi + 0x88]
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp ebx, 0xfffffffe
je 0x4a6e32
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
mov dword [0x76036c], 0x301c03
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x100]
fsub st(1)
fld dword [0x60d1c0]
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.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
jmp 0x4a6647
mov dword [0x76036c], 0x30066f
jmp 0x4a677a
mov dword [0x76036c], 0x30066f
fld1
fstp qword [esp + 0xd0]
jmp 0x4a6eeb
mov dword [0x76036c], 0x301d3a
imul eax, dword [ecx + 0x24]
mov dword [0x76036c], 0x30066d
mov dword [0x76036c], 0x30066e
test eax, eax
jle 0x4a70ce
mov dword [0x76036c], 0x300670
mov dword [0x76036c], 0x300671
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fstp qword [esp + 0xd0]
mov dword [0x76036c], 0x301d3b
mov dword [0x76036c], 0x301d3d
mov dword [0x76036c], 0x301d3f
mov edi, dword [esp + 0x80]
mov eax, dword [edi + 4]
mov dword [esp], eax
call fcn.00571524
sub esp, 4
test eax, eax
jne 0x4a70e6
mov dword [0x76036c], 0x301d41
mov dword [0x76036c], 0x301d43
mov eax, dword [esp + 0xc0]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x58], eax
test eax, eax
je 0x4a6f4c
cmp word [eax], 0
jne 0x4a7103
mov dword [0x76036c], 0x301d45
mov dword [0x76036c], 0x301d46
mov dword [esp + 0x58], 0x7603dc
mov dword [0x76036c], 0x301d47
mov dword [0x76036c], 0x301d49
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4a6fe4
mov dword [0x76036c], 0x301d4a
lea ecx, [esp + 0x178]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004014d0
sub esp, 8
mov dword [0x76036c], 0x301d4b
cmp ebp, dword [esp + 0x17c]
jle 0x4a6fda
cmp ebp, dword [esp + 0x198]
jge 0x4a6fda
mov dword [0x76036c], 0x301d4c
mov dword [esp + 0x40], 1
mov dword [0x76036c], 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 [0x76036c], 0x301d4e
mov dword [0x76036c], 0x301d50
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 0x29]
test ecx, ecx
js 0x4a711c
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 [0x76036c], 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 0x4a7aee
mov dword [0x76036c], 0x30066f
fld1
fstp qword [esp + 0xd0]
jmp 0x4a6ee1
mov dword [0x76036c], 0x301d40
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.0056c6e0
sub esp, 4
jmp 0x4a6f1c
mov dword [0x76036c], 0x301d44
mov dword [0x76036c], 0x301d45
jmp 0x4a6f68
mov dword [0x76036c], 0x301d51
mov ebx, dword [esi + 0x346]
mov dword [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fld dword [0x60d1c0]
fld qword [esp + 0x98]
faddp st(2)
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0xb0]
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
jmp 0x4a7037
mov dword [0x76036c], 0x301d5d
mov dword [0x76036c], 0x301d5e
jmp 0x4a7bb2
mov dword [0x76036c], 0x301d67
mov dword [0x76036c], 0x301d68
mov dword [0x76036c], 0x301d69
mov eax, dword [ecx + 4]
mov dword [esp], eax
call fcn.00571524
sub esp, 4
test eax, eax
jne 0x4a7250
mov dword [0x76036c], 0x301d6b
jmp 0x4a7cbe
mov dword [0x76036c], 0x301d65
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.0056c6e0
sub esp, 4
jmp 0x4a7caa
mov dword [0x76036c], 0x301d6a
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.0056c6e0
sub esp, 4
jmp 0x4a7220
mov dword [0x76036c], 0x301d75
mov dword [0x76036c], 0x301d76
jmp 0x4a7d7d
mov eax, dword [esi + 0x2f2]
test eax, eax
jne 0x4a7440
mov eax, dword [esi + 0x1ce]
mov dword [0x76036c], 0x301d91
mov dword [0x76036c], 0x301d93
mov dword [0x76036c], 0x301d94
mov dword [esp + 0x68], 0
test eax, eax
jle 0x4a72e6
cmp ebp, dword [esi + 0x1e2]
jne 0x4a72e6
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esi + 0x1ea]
je 0x4a7590
mov dword [0x76036c], 0x301d9a
mov dword [0x76036c], 0x301d9c
mov dword [0x76036c], 0x301d9d
mov edi, dword [esp + 0x40]
test ebx, ebx
je 0x4a7616
mov dword [0x76036c], 0x301d9e
mov dword [0x76036c], 0x301d9f
mov dword [0x76036c], 0x301da1
mov ecx, dword [esi + 0x1ce]
test ecx, ecx
jne 0x4a7360
cmp ebp, dword [ebx + 0x3c]
jne 0x4a7360
mov eax, dword [esp + 0x48]
cmp eax, dword [ebx + 0x44]
jne 0x4a7360
mov dword [0x76036c], 0x301da2
mov dword [esp + 0x68], 1
lea esi, [esi]
nop
mov dword [0x76036c], 0x301da3
mov dword [0x76036c], 0x301da5
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x4a7e4f
mov dword [0x76036c], 0x301da6
mov eax, dword [esp + 0x17c]
cmp ebp, eax
jl 0x4a7638
mov edx, dword [esp + 0x198]
cmp ebp, edx
jg 0x4a7638
cmp ebp, eax
jne 0x4a7e20
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x184]
jge 0x4a7e20
mov dword [0x76036c], 0x301daa
mov dword [0x76036c], 0x301db6
mov dword [0x76036c], 0x301db7
mov dword [0x76036c], 0x301db8
jmp 0x4a7660
mov dword [0x76036c], 0x301d74
mov dword [0x76036c], 0x301d75
mov dword [0x76036c], 0x301d76
jmp 0x4a7e01
mov dword [0x76036c], 0x301d79
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x114]
mov dword [esp + 0xa4], eax
mov dword [0x76036c], 0x301d7a
jmp 0x4a7df1
mov dword [0x76036c], 0x301d7f
mov edi, dword [esp + 0xc0]
mov eax, dword [edi + 0xc]
mov dword [esp], eax
call fcn.0055d930
sub esp, 4
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jg 0x4a7541
mov dword [0x76036c], 0x301d80
mov eax, dword [edi + 0xc]
movsx eax, byte [eax + ecx]
mov dword [0x76036c], 0x301d81
cmp eax, 1
je 0x4a7550
test eax, eax
je 0x4a7537
mov dword [0x76036c], 0x301d85
shl eax, 4
add eax, dword [esi + 0x3c]
mov edx, dword [eax]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x4a74d6
mov dword [0x76036c], 0x301d86
mov dword [0x76036c], 0x301d87
mov dword [esp + 0xe8], edx
mov dword [esp + 0xa8], 1
mov dword [0x76036c], 0x301d88
mov dword [0x76036c], 0x301d89
mov eax, dword [eax + 4]
cmp eax, 0xfffffffe
je 0x4a7503
mov dword [0x76036c], 0x301d8a
mov dword [esp + 0xa4], eax
mov dword [0x76036c], 0x301d8b
mov dword [0x76036c], 0x301d8c
cmp edx, 0xfffffffe
je 0x4a752d
mov dword [0x76036c], 0x301d8d
mov dword [esp + 0xb8], edx
mov dword [0x76036c], 0x301d8e
mov dword [0x76036c], 0x301d8f
mov dword [0x76036c], 0x301d90
jmp 0x4a729e
mov dword [0x76036c], 0x301d82
mov dword [0x76036c], 0x301d83
mov dword [0x76036c], 0x301d84
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0xfffffffe
jmp 0x4a7537
mov dword [0x76036c], 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.0048bfd0
sub esp, 0x14
test eax, eax
jne 0x4a75f8
mov dword [0x76036c], 0x301d97
mov dword [0x76036c], 0x301d98
mov dword [esp + 0x68], 2
mov dword [0x76036c], 0x301d99
jmp 0x4a72e6
mov dword [0x76036c], 0x301d96
mov dword [0x76036c], 0x301d97
mov dword [esp + 0x68], 3
jmp 0x4a75e9
mov dword [0x76036c], 0x301d9e
mov dword [0x76036c], 0x301dba
test edi, edi
jne 0x4a7e7c
jmp 0x4a7674
mov dword [0x76036c], 0x301da8
mov dword [0x76036c], 0x301db6
mov dword [0x76036c], 0x301db7
mov dword [0x76036c], 0x301db8
mov dword [0x76036c], 0x301d9e
mov dword [0x76036c], 0x301dba
mov dword [0x76036c], 0x301dbc
mov dword [0x76036c], 0x301dbd
mov edx, dword [esp + 0xa4]
mov dword [0x76036c], 0x301dbe
mov dword [0x76036c], 0x301dc0
mov eax, dword [esp + 0x58]
movzx eax, word [eax]
mov dword [0x76036c], 0x301dc1
mov dword [0x76036c], 0x301dc1
cmp ax, 9
je 0x4a7fd0
mov dword [0x76036c], 0x301dc5
mov dword [0x76036c], 0x301dc6
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx + 0x18]
fild dword [ecx + eax*4]
fst qword [esp + 0x78]
mov dword [0x76036c], 0x301dc8
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp edx, 0xfffffffe
mov dword [esp + 0x90], edx
je 0x4a7788
mov dword [0x76036c], 0x301c03
fld1
fld qword [esp + 0x88]
fadd st(1)
fstp qword [esp + 0x18]
faddp st(1)
fstp qword [esp + 0x10]
fld dword [0x60d1c0]
fld qword [esp + 0x60]
fsub st(1)
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov edx, dword [esp + 0x90]
mov dword [esp], edx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
jmp 0x4a778a
fstp st(0)
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301dca
test edi, edi
je 0x4a77de
mov eax, dword [esi + 0x326]
cmp eax, 0xfffffffe
jne 0x4a80f0
mov dword [0x76036c], 0x301dcd
mov dword [0x76036c], 0x301dcf
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301dd1
mov dword [0x76036c], 0x301dd2
fld dword [0x60d1c0]
fld qword [esp + 0x60]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301dd3
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x58]
movzx edx, word [eax]
mov dword [esp + 0x90], edx
call fcn.00572950
mov dword [esp + 4], eax
mov edx, dword [esp + 0x90]
mov dword [esp], edx
call fcn.0056f690
sub esp, 8
call fcn.005729f0
mov dword [esp], eax
call fcn.0056d5a0
sub esp, 4
call fcn.00572990
mov dword [0x76036c], 0x301dd6
mov eax, dword [esp + 0xa8]
test eax, eax
jne 0x4a8118
mov dword [0x76036c], 0x301dd8
mov dword [0x76036c], 0x301dda
mov eax, dword [esi + 0x366]
test ah, 8
je 0x4a78f5
mov dword [0x76036c], 0x301ddb
mov ecx, dword [esp + 0x58]
movzx edx, word [ecx]
cmp dx, 9
je 0x4a81d8
cmp dx, 0x20
je 0x4a81d8
mov dword [0x76036c], 0x301de1
mov dword [0x76036c], 0x301de2
mov dword [0x76036c], 0x301de4
test ah, 4
je 0x4a795a
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x4a795a
mov dword [0x76036c], 0x301de5
mov eax, dword [esp + 0x58]
cmp word [eax], 0x20
jbe 0x4a82a0
mov dword [0x76036c], 0x301de6
mov dword [0x76036c], 0x301de7
mov dword [esp + 0xd8], 0
mov dword [0x76036c], 0x301ded
mov dword [0x76036c], 0x301dee
mov dword [0x76036c], 0x301df0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4a79ca
mov eax, dword [esi + 0x122]
test eax, eax
jne 0x4a798a
mov eax, dword [esi + 0x1ce]
test eax, eax
jle 0x4a79ca
mov dword [0x76036c], 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.00497f60
sub esp, 0x28
mov dword [0x76036c], 0x301df2
mov dword [0x76036c], 0x301df4
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov dword [0x76036c], 0x301df5
fld qword [esp + 0x50]
fadd qword [esp + 0x78]
fstp qword [esp + 0x50]
mov dword [0x76036c], 0x301df7
mov eax, dword [esp + 0x58]
cmp word [eax], 0
je 0x4a83a6
mov dword [0x76036c], 0x301df9
mov dword [0x76036c], 0x301dfa
add eax, 2
mov dword [esp + 0x58], eax
mov dword [0x76036c], 0x301dfc
test byte [esi + 0x366], 0x20
je 0x4a7aac
mov dword [0x76036c], 0x301dfd
mov eax, dword [esi + 0x2fe]
cmp eax, 1
jne 0x4a85d8
mov eax, dword [esp + 0x48]
cdq
idiv dword [esp + 0xdc]
test edx, edx
jne 0x4a7aa2
mov dword [0x76036c], 0x301dfe
mov dword [0x76036c], 0x301dff
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x60]
mov dword [0x76036c], 0x301e00
fld qword [esp + 0xc8]
fstp qword [esp + 0x50]
mov dword [0x76036c], 0x301e06
mov dword [0x76036c], 0x301e07
mov dword [0x76036c], 0x301e08
fld qword [esp + 0xb0]
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
ja 0x4a83b0
fld qword [esp + 0xe0]
fld qword [esp + 0x60]
fcompi st(1)
fstp st(0)
ja 0x4a83b0
mov dword [esp + 0x48], ecx
mov dword [0x76036c], 0x301d54
mov dword [0x76036c], 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.00487b50
sub esp, 0xc
mov edi, eax
mov dword [0x76036c], 0x301d56
test eax, eax
je 0x4a7cc8
mov dword [0x76036c], 0x301d57
shl edi, 4
mov eax, dword [esi + 0x3c]
add eax, edi
mov edx, dword [eax]
cmp edx, 0xfffffffe
je 0x4a7b62
mov dword [0x76036c], 0x301d58
mov dword [esp + 0xb8], edx
mov dword [0x76036c], 0x301d59
mov dword [0x76036c], 0x301d5a
mov edx, dword [esp + 0xbc]
test edx, edx
jne 0x4a7bbc
mov dword [0x76036c], 0x301d5b
mov ecx, dword [eax + 4]
mov dword [esp + 0xa4], ecx
cmp ecx, 0xfffffffe
je 0x4a71d0
mov dword [0x76036c], 0x301d5c
mov dword [0x76036c], 0x301d5d
mov dword [0x76036c], 0x301d5f
mov dword [0x76036c], 0x301d60
mov dword [0x76036c], 0x301d61
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x80], ecx
cmp dword [eax + 8], 0xfffffffe
je 0x4a71f0
mov dword [0x76036c], 0x301d62
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0055d930
sub esp, 4
mov edx, dword [esi + 0x3c]
mov edx, dword [edx + edi + 8]
mov dword [0x76036c], 0x30067b
mov dword [0x76036c], 0x30067c
test edx, edx
jns 0x4a7c2b
mov dword [0x76036c], 0x30067d
xor edx, edx
mov dword [0x76036c], 0x30067e
mov dword [0x76036c], 0x30067f
cmp eax, edx
jge 0x4a7c4f
mov dword [0x76036c], 0x300680
mov edx, eax
mov dword [0x76036c], 0x300681
mov dword [0x76036c], 0x300682
mov dword [esp + 0x12c], edx
mov dword [0x76036c], 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 [0x76036c], 0x301d64
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00571524
sub esp, 4
test eax, eax
jne 0x4a7230
mov dword [0x76036c], 0x301d66
mov dword [0x76036c], 0x301d67
mov dword [0x76036c], 0x301d6c
mov dword [0x76036c], 0x301d6d
mov dword [0x76036c], 0x301d6f
test byte [esi + 0x368], 0x10
je 0x4a7290
mov edx, dword [esi + 0x2f6]
test edx, edx
je 0x4a7290
cmp word [edx], 0
je 0x4a7290
mov eax, dword [esi + 0x1ce]
test eax, eax
jne 0x4a7290
mov dword [0x76036c], 0x301d70
mov ecx, dword [esp + 0xbc]
test ecx, ecx
je 0x4a7271
mov dword [0x76036c], 0x301d71
mov dword [0x76036c], 0x301d72
sub dword [esp + 0xbc], 1
jne 0x4a73ee
mov dword [0x76036c], 0x301d73
mov dword [0x76036c], 0x301d74
mov dword [0x76036c], 0x301d75
mov dword [0x76036c], 0x301d76
mov dword [esp + 0xa4], 0xfffffffe
mov dword [0x76036c], 0x301d77
mov dword [esp], edx
call fcn.0056f5f0
sub esp, 4
mov dword [esp + 0xbc], eax
mov dword [0x76036c], 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.00572330
sub esp, 0x10
test eax, eax
je 0x4a7411
mov dword [0x76036c], 0x301d7a
mov dword [0x76036c], 0x301d7b
mov dword [esp + 0xbc], 0
mov dword [0x76036c], 0x301d7c
mov eax, dword [esi + 0x1ce]
mov dword [0x76036c], 0x301d7d
mov dword [0x76036c], 0x301d7e
jmp 0x4a72a4
cmp ebp, edx
jne 0x4a7e31
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x1a0]
jge 0x4a7ea0
mov dword [0x76036c], 0x301db4
mov dword [0x76036c], 0x301db5
mov dword [0x76036c], 0x301db6
mov dword [0x76036c], 0x301db7
mov dword [0x76036c], 0x301db8
mov dword [0x76036c], 0x301d9e
mov dword [0x76036c], 0x301dba
mov edi, 1
mov dword [0x76036c], 0x301dbb
mov edx, dword [esi + 0x336]
mov dword [0x76036c], 0x301dbc
jmp 0x4a768f
mov dword [0x76036c], 0x301dac
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.005680b3
sub esp, 4
test eax, eax
je 0x4a7ed3
mov ebx, dword [esi + 0x21e]
cmp ebp, dword [ebx + 0x44]
je 0x4a7f4f
cmp ebp, dword [ebx + 0x7c]
je 0x4a7f4f
mov dword [0x76036c], 0x301db0
mov dword [0x76036c], 0x301db1
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00568112
sub esp, 4
mov dword [0x76036c], 0x301db2
mov dword [0x76036c], 0x301db3
mov dword [0x76036c], 0x301db4
mov dword [0x76036c], 0x301db6
mov dword [0x76036c], 0x301db7
mov dword [0x76036c], 0x301db8
mov dword [0x76036c], 0x301d9e
mov dword [0x76036c], 0x301dba
xor ebx, ebx
jmp 0x4a7674
mov dword [0x76036c], 0x301dad
add ebx, 8
mov dword [0x76036c], 0x301dae
lea eax, [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004014d0
sub esp, 8
mov dword [0x76036c], 0x301daf
mov dword [0x76036c], 0x301db0
mov dword [0x76036c], 0x301db3
mov dword [0x76036c], 0x301db4
mov dword [0x76036c], 0x301db6
mov dword [0x76036c], 0x301db7
mov dword [0x76036c], 0x301db8
jmp 0x4a7310
mov dword [esp + 0x90], edx
mov dword [0x76036c], 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.00572820
sub esp, 0x10
fld qword [esp + 0xd0]
fsubrp st(1)
fst qword [esp + 0x78]
mov dword [0x76036c], 0x301dc4
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
mov edx, dword [esp + 0x90]
cmp edx, 0xfffffffe
je 0x4a80a8
mov dword [0x76036c], 0x301c03
fld1
fld qword [esp + 0x88]
fadd st(1)
fstp qword [esp + 0x18]
faddp st(1)
fstp qword [esp + 0x10]
fld dword [0x60d1c0]
fld qword [esp + 0x60]
fsub st(1)
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov edx, dword [esp + 0x90]
mov dword [esp], edx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
jmp 0x4a80aa
fstp st(0)
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301dc5
jmp 0x4a788e
mov dword [0x76036c], 0x301dcb
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301dcd
jmp 0x4a7804
mov dword [0x76036c], 0x301dd7
mov dword [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fld qword [esp + 0x88]
fadd qword [esp + 0x60]
fld1
fsubp st(1)
fld dword [0x60d1c0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x50]
fstp qword [esp]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
jmp 0x4a78a7
mov dword [0x76036c], 0x301ddc
test edi, edi
jne 0x4a8250
mov dword [0x76036c], 0x301dde
mov dword [0x76036c], 0x301ddf
mov eax, dword [esi + 0x346]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
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.0048b040
sub esp, 0x28
mov dword [0x76036c], 0x301de0
mov eax, dword [esi + 0x366]
jmp 0x4a78eb
mov dword [0x76036c], 0x301ddd
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
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.0048b040
sub esp, 0x28
mov dword [0x76036c], 0x301dde
jmp 0x4a8232
mov dword [0x76036c], 0x301de7
mov dword [0x76036c], 0x301de8
fld qword [esp + 0x50]
fsub qword [esp + 0xc8]
fdiv qword [esp + 0xd0]
fstp qword [esp]
call fcn.00572570
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 [0x76036c], 0x301de9
mov eax, dword [esp + 0xfc]
cmp edi, eax
je 0x4a8390
mov dword [0x76036c], 0x301dea
mov dword [0x76036c], 0x301deb
mov eax, dword [esi + 0x346]
mov dword [esp + 0x30], eax
fld qword [esp + 0x88]
fld st(0)
fmul dword [0x60d378]
fstp qword [esp + 0x28]
fld1
fst qword [esp + 0x20]
fxch st(1)
fsub dword [0x60d33c]
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 [0x60d32c]
fstp qword [esp]
call fcn.0046dc10
sub esp, 0x34
mov dword [0x76036c], 0x301dec
mov dword [esp + 0xfc], edi
jmp 0x4a7950
mov dword [0x76036c], 0x301df8
mov dword [0x76036c], 0x301e0a
mov eax, dword [esp + 0xc0]
cmp byte [eax + 0x28], 2
je 0x4a8685
mov dword [0x76036c], 0x301e10
mov dword [0x76036c], 0x301e12
mov dword [0x76036c], 0x301e6b
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.0056813a
sub esp, 4
cmp dword [esp + 0xec], eax
jl 0x4a8790
mov dword [0x76036c], 0x301e6e
mov ebx, dword [esi + 0xc]
mov dword [0x76036c], 0x301e6f
mov dword [0x76036c], 0x301e71
mov edi, dword [esi + 0x1ce]
test edi, edi
jle 0x4a8469
cmp dword [esi + 0x1e2], ebp
jne 0x4a8469
mov dword [0x76036c], 0x301e72
fild dword [esi + 0x1fa]
fstp qword [esp + 0x108]
mov dword [0x76036c], 0x301e73
fld qword [esp + 0x98]
fstp qword [esp + 0x110]
mov dword [0x76036c], 0x301e74
mov dword [0x76036c], 0x301e76
cmp byte [ebx + 0x36], 0
je 0x4a87d0
mov dword [0x76036c], 0x301e78
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
test edx, edx
je 0x4a84e1
lea esi, [esi]
nop
cmp dword [eax + 4], ebp
jge 0x4a9520
mov dword [0x76036c], 0x301e7b
mov dword [0x76036c], 0x301e7c
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.005680b3
sub esp, 4
mov dword [0x76036c], 0x301e7d
test eax, eax
jne 0x4a84a8
mov dword [0x76036c], 0x301e7b
mov dword [0x76036c], 0x301e7f
mov dword [esp + 0xa0], 0
mov dword [0x76036c], 0x301e85
mov dword [0x76036c], 0x301e87
fild dword [esi + 0x88]
fadd qword [esp + 0x60]
fst qword [esp + 0x98]
mov dword [0x76036c], 0x301e89
fld qword [esp + 0xf0]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4a9588
cmp dword [esp + 0x118], ebp
jl 0x4a9588
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.005680b3
sub esp, 4
test eax, eax
je 0x4a9588
mov dword [0x76036c], 0x301e47
mov dword [0x76036c], 0x301e48
mov dword [0x76036c], 0x301e49
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0056813a
sub esp, 4
lea ebp, [eax + 1]
mov dword [0x76036c], 0x301e4b
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4a85c3
mov ebx, dword [esi + 0xc]
mov eax, dword [esp + 0x160]
cmp dword [ebx + 0x20], eax
jle 0x4a6590
mov dword [0x76036c], 0x301e4c
mov dword [0x76036c], 0x301e4d
jmp 0x4a6884
cmp eax, 2
jne 0x4a8630
fild dword [esp + 0xdc]
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jb 0x4a7aa2
mov dword [0x76036c], 0x301e01
mov dword [0x76036c], 0x301e02
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x60]
mov dword [0x76036c], 0x301e03
fld qword [esp + 0xc8]
fstp qword [esp + 0x50]
jmp 0x4a7aa2
cmp eax, 3
jne 0x4a7aa2
fld qword [esp + 0x78]
fsubr qword [esp + 0xb0]
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jb 0x4a7aa2
mov dword [0x76036c], 0x301e04
mov dword [0x76036c], 0x301e05
fld qword [esp + 0x60]
fadd qword [esp + 0x88]
fstp qword [esp + 0x60]
fld qword [esp + 0xc8]
fstp qword [esp + 0x50]
jmp 0x4a7aa2
mov dword [0x76036c], 0x301e0b
fld qword [esp + 0x88]
fmul dword [0x60d1c0]
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 [0x60d1c0]
fstp qword [esp + 0x10]
fst qword [esp + 8]
fstp qword [esp + 0x40]
fld qword [esp + 0x50]
fstp qword [esp]
call fcn.0046dd20
sub esp, 0x20
mov dword [0x76036c], 0x301e0c
fld qword [esp + 0x88]
fmul dword [0x60d378]
fadd qword [esp + 0x50]
mov dword [0x76036c], 0x301e0d
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
fld dword [0x60d1c0]
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.0046dd20
sub esp, 0x20
mov dword [0x76036c], 0x301e0e
mov dword [0x76036c], 0x301e0f
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
fld dword [0x60d1c0]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x88]
fmul qword [0x60d380]
fld qword [esp + 0x40]
faddp st(1)
fstp qword [esp]
call fcn.0046dd20
sub esp, 0x20
jmp 0x4a83cb
mov dword [0x76036c], 0x301e6c
mov eax, dword [esi + 0x21e]
add eax, 8
mov dword [esp + 0x74], eax
mov dword [0x76036c], 0x301e6d
lea ecx, [esp + 0x140]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004014d0
sub esp, 8
jmp 0x4a8407
mov dword [0x76036c], 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 [0x76036c], 0x301ca6
mov dword [0x76036c], 0x301ca7
mov dword [0x76036c], 0x301ca7
mov dword [0x76036c], 0x301ca9
mov dword [0x76036c], 0x3006c7
mov dword [0x76036c], 0x3006c8
mov dword [0x76036c], 0x3006c8
mov dword [0x76036c], 0x3006ca
fild dword [esi + 0x88]
fmul qword [0x60d1b0]
fstp qword [esp]
call fcn.00572570
sub esp, 8
mov edi, eax
mov dword [0x76036c], 0x301caa
fild dword [esi + 0x106]
fild dword [esi + 0x88]
fmul dword [0x60d1c0]
fsubr st(1)
fadd dword [0x60d1c4]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov eax, dword [esp + 0x178]
mov dword [esp + 0x58], eax
mov dword [0x76036c], 0x301cab
mov eax, dword [esi + 0x88]
mov dword [esp + 0x48], eax
mov dword [0x76036c], 0x301cac
mov edx, dword [esi + 0x38]
mov dword [0x76036c], 0x301caf
mov eax, dword [esi + 0x366]
mov ecx, eax
and ecx, 0x10
mov dword [esp + 0x50], ecx
je 0x4a89f5
mov dword [0x76036c], 0x301cb0
mov ecx, dword [esi + 0x356]
mov dword [0x76036c], 0x301cb2
test al, 0x40
je 0x4a8927
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4a8927
cmp ebp, dword [eax + 0x3c]
je 0x4a8c66
mov dword [0x76036c], 0x301cb4
mov dword [0x76036c], 0x301cb5
mov eax, dword [esi + 0x34e]
mov dword [esp + 0x50], eax
mov dword [esp + 0x88], edx
mov dword [0x76036c], 0x301cb6
mov dword [0x76036c], 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.0040bed0
sub esp, 0x30
mov dword [0x76036c], 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.0040bed0
sub esp, 0x30
mov edx, dword [esp + 0x88]
jmp 0x4a89f7
fstp st(0)
mov dword [0x76036c], 0x301cba
mov dword [0x76036c], 0x301cbc
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 0x35]
test cl, cl
jne 0x4a8c89
mov dword [0x76036c], 0x301cbe
mov dword [0x76036c], 0x301cc0
mov ecx, dword [edx + 8]
mov eax, dword [esi + 0x366]
test ecx, ecx
je 0x4a8a49
test al, 0x10
je 0x4a8a49
cmp byte [ebx + 0x36], 0
je 0x4a8ffe
mov dword [0x76036c], 0x301cc3
mov dword [0x76036c], 0x301cc5
test al, 0x80
je 0x4a935c
add edi, edi
mov dword [0x76036c], 0x301cc6
movsx eax, byte [ebx + 0x28]
test al, al
jg 0x4a9120
mov eax, dword [ebx + 0x2d]
je 0x4a9391
test eax, eax
jle 0x4a9352
mov dword [0x76036c], 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 [0x60d1c0]
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 0x4a9456
fstp st(1)
fxch st(2)
mov dword [0x76036c], 0x301cd0
fadd st(3)
fxch st(3)
fstp qword [esp + 0x68]
fxch st(2)
fstp qword [esp + 0x58]
mov dword [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x50]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x58]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
mov dword [0x76036c], 0x301cd1
fld qword [esp + 0x68]
fld qword [0x60d330]
fmulp st(1)
fld qword [esp + 0x50]
mov dword [0x76036c], 0x301cd3
mov dword [0x76036c], 0x301cd4
mov dword [esp + 0x40], edi
fild dword [esp + 0x40]
fld dword [0x60d1c0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x40]
fxch st(2)
mov ebx, dword [esi + 0x35e]
mov dword [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fadd qword [esp + 0x48]
faddp st(2)
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
mov dword [0x76036c], 0x301cd5
jmp 0x4a9352
mov dword [0x76036c], 0x301cb3
mov eax, dword [esi + 0x352]
mov dword [esp + 0x50], eax
mov dword [0x76036c], 0x301cb4
jmp 0x4a8945
mov dword [0x76036c], 0x301cbd
fild dword [esp + 0x40]
mov dword [0x76036c], 0x301c71
mov dword [0x76036c], 0x301c72
mov eax, dword [esi + 0x88]
mov dword [esp + 0x80], eax
sub eax, 2
mov dword [esp + 0x78], eax
mov dword [0x76036c], 0x301c73
mov dword [0x76036c], 0x301c75
test cl, 2
jne 0x4a8d10
mov dword [0x76036c], 0x301c77
mov dword [0x76036c], 0x301c79
and ecx, 1
jne 0x4a8e0e
fstp st(0)
mov dword [0x76036c], 0x301c84
mov dword [0x76036c], 0x301c85
jmp 0x4a8a1a
fstp qword [esp + 0xa8]
mov byte [esp + 0xa4], cl
mov dword [esp + 0x98], edx
mov dword [0x76036c], 0x301c76
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], pe_nt_image_headers32
call fcn.0055df60
sub esp, 0x10
mov dword [esp + 0x88], eax
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], 0xff
call fcn.0055df60
sub esp, 0x10
mov dword [esp + 0x90], eax
mov dword [esp], esi
call fcn.00489f80
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 [0x60d33c]
fstp qword [esp + 0x10]
fld qword [esp + 0xa8]
fst qword [esp + 8]
fstp qword [esp + 0x88]
fldz
fstp qword [esp]
call fcn.0040bed0
sub esp, 0x30
movzx ecx, byte [esp + 0xa4]
mov edx, dword [esp + 0x98]
fld qword [esp + 0x88]
jmp 0x4a8cd8
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 [0x76036c], 0x301c7a
fadd dword [0x60d388]
fstp qword [esp + 8]
fld dword [0x60d38c]
fstp qword [esp]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c7b
fild dword [esp + 0x80]
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x88]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c7c
mov eax, dword [esp + 0x80]
neg eax
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fild dword [esp + 0x78]
fld dword [0x60d1c0]
fmul st(1), st(0)
fxch st(1)
fsub dword [0x60d33c]
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.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c7d
mov dword [esp + 0x10], 1
fld qword [esp + 0x80]
fstp qword [esp + 8]
fld qword [0x60d330]
fld qword [esp + 0x88]
fmulp st(1)
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c7e
mov dword [esp + 0x10], 1
fldz
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c7f
call fcn.0056d940
mov dword [0x76036c], 0x301c80
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc8
mov dword [esp], 0
call fcn.0055df60
sub esp, 0x10
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c81
mov dword [esp], 8
call fcn.0056b8b0
sub esp, 4
mov dword [0x76036c], 0x301c82
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.0055df60
sub esp, 0x10
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c83
fld1
fstp qword [esp]
call fcn.0056bb00
sub esp, 8
mov edx, dword [esp + 0x90]
jmp 0x4a8cf7
mov dword [0x76036c], 0x301cc1
mov dword [esp], ecx
call fcn.0056c6e0
sub esp, 4
mov dword [0x76036c], 0x301cc2
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00568180
sub esp, 4
mov dword [esp + 0x78], eax
fild dword [esp + 0x78]
fstp qword [esp]
call fcn.00572810
sub esp, 8
fadd dword [0x60d1c4]
fstp qword [esp]
call fcn.00572570
sub esp, 8
mov dword [esp + 0x80], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x78], eax
sar eax, 0x1f
mov dword [esp + 0x7c], eax
call fcn.00572950
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.0056f490
sub esp, 0xc
call fcn.005729f0
mov dword [esp + 0x78], eax
call fcn.00572950
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.00570db0
sub esp, 0xc
add dword [0x765a20], 2
call fcn.005729f0
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.0046de60
fstp st(0)
sub esp, 0x30
call fcn.00572990
mov eax, dword [esi + 0x366]
jmp 0x4a8a49
mov dword [0x76036c], 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 [0x60d1c0]
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.0048a6d0
sub esp, 0x28
mov dword [0x76036c], 0x301cc8
mov ecx, dword [ebx + 0x2d]
test ecx, ecx
fld qword [esp + 0x50]
fld qword [0x60d330]
fld qword [esp + 0x58]
jle 0x4a9375
mov dword [0x76036c], 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 [0x76036c], 0x301c1f
mov dword [0x76036c], 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.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x50]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov dword [esp], edi
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
mov eax, dword [ebx + 0x2d]
mov dword [0x76036c], 0x301cca
mov dword [0x76036c], 0x301ccb
test eax, eax
jle 0x4a933e
add eax, dword [ebx + 0x29]
test eax, eax
jle 0x4a933e
mov dword [0x76036c], 0x301ccc
mov ebx, dword [esi + 0x35e]
mov dword [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fld qword [esp + 0x68]
fadd qword [esp + 0x48]
fld qword [0x60d330]
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.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x50]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
mov dword [0x76036c], 0x301ccd
mov dword [0x76036c], 0x301cce
mov dword [0x76036c], 0x301cd7
mov dword [0x76036c], 0x301cd8
mov dword [0x76036c], 0x301cd9
jmp 0x4a8487
fstp st(0)
fstp st(0)
fstp st(0)
mov dword [0x76036c], 0x301cca
mov dword [0x76036c], 0x301ccb
jmp 0x4a933e
test eax, eax
jle 0x4a9352
mov dword [0x76036c], 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 [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fild dword [esp + 0x40]
fsubrp st(1)
fld dword [0x60d1c0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fild dword [esp + 0x58]
faddp st(1)
fstp qword [esp]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x48]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
jmp 0x4a9352
fxch st(4)
mov dword [0x76036c], 0x301cd1
mov dword [0x76036c], 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 [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x50]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x58]
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
fld qword [esp + 0x68]
fld qword [esp + 0x50]
jmp 0x4a8b95
mov ecx, eax
mov dword [esp + 0xa0], eax
mov dword [0x76036c], 0x301e7b
mov dword [0x76036c], 0x301e7f
jg 0x4a8500
mov eax, dword [eax + 0x18]
test byte [eax + 0x20], 2
je 0x4a8500
mov dword [0x76036c], 0x301e80
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x4a9579
cmp dword [ecx + 0x10], ebp
jg 0x4a9d33
mov dword [0x76036c], 0x301e84
jmp 0x4a8500
mov dword [0x76036c], 0x301e81
lea esi, [esi]
nop
mov dword [0x76036c], 0x301e8b
cmp dword [esp + 0x11c], 0xffffffff
je 0x4a9629
mov dword [0x76036c], 0x301e8c
fild dword [esi + 0x106]
fild dword [esp + 0x11c]
fld qword [esp + 0x100]
fsub st(2)
fsub dword [0x60d1c0]
fild dword [esi + 0x88]
mov eax, dword [esi + 0x33a]
mov ecx, dword [esp + 0x1d4]
cmp dword [esi + 4], ecx
je 0x4a9d54
mov dword [0x76036c], 0x301e8e
mov dword [0x76036c], 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.0040bed0
sub esp, 0x30
mov dword [0x76036c], 0x301e90
mov dword [0x76036c], 0x301e91
mov dword [0x76036c], 0x301e93
mov eax, dword [esi + 0x1ce]
test eax, eax
jle 0x4a9657
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
je 0x4a9d96
mov dword [0x76036c], 0x301e95
mov dword [0x76036c], 0x301e96
mov dword [0x76036c], 0x301e98
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00568033
sub esp, 4
mov dword [0x76036c], 0x301e99
mov eax, dword [esi + 0x21a]
mov dword [esp], eax
call fcn.00568033
sub esp, 4
mov dword [0x76036c], 0x301e9a
mov dword [0x76036c], 0x301e9c
cmp byte [esi + 0xd8], 0
je 0x4a62d5
mov eax, dword [esp + 0x1d4]
cmp dword [esi + 4], eax
jne 0x4a62d5
cmp dword [esp + 0x11c], 0xffffffff
je 0x4a62d5
mov dword [0x76036c], 0x301e9d
mov dword [0x76036c], 0x301cea
mov dword [0x76036c], 0x301ceb
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.00568180
sub esp, 4
mov dword [0x76036c], 0x301ceb
test eax, eax
je 0x4a62d5
mov dword [0x76036c], 0x301cef
fld qword [esi + 0x9c]
fstp qword [esp + 0x40]
mov dword [0x76036c], 0x301cf2
call fcn.0056d990
mov dword [0x76036c], 0x301cf4
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.0056c6e0
sub esp, 4
mov dword [0x76036c], 0x301cf5
fld qword [esi + 0xac]
fstp qword [esp + 0x18]
fld qword [esi + 0xa4]
fstp qword [esp + 0x10]
fld dword [0x60d1c0]
fld qword [esp + 0x40]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esi + 0x94]
fstp qword [esp]
call fcn.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301cf6
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.0055df60
sub esp, 0x10
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301cf7
call fcn.0056b920
mov dword [0x76036c], 0x301cf9
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.00568180
sub esp, 4
mov edx, eax
mov eax, dword [esi + 0xc0]
sub edx, 1
mov dword [0x76036c], 0x30067b
mov dword [0x76036c], 0x30067c
test eax, eax
jle 0x4aa0be
mov dword [0x76036c], 0x30067d
xor eax, eax
mov dword [0x76036c], 0x30067e
mov dword [0x76036c], 0x30067f
cmp edx, eax
jge 0x4a9858
mov dword [0x76036c], 0x300680
mov eax, edx
mov dword [0x76036c], 0x300681
mov dword [0x76036c], 0x300682
mov dword [esp + 4], eax
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.0056818a
sub esp, 8
test eax, eax
je 0x4a9c56
xor edi, edi
mov dword [0x76036c], 0x301cfa
mov dword [0x76036c], 0x301cfb
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.0056813a
sub esp, 4
cmp eax, dword [esi + 0xbc]
je 0x4aa0c5
mov dword [0x76036c], 0x301d00
mov dword [0x76036c], 0x301d01
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0055df60
sub esp, 0x10
mov ebp, eax
mov dword [0x76036c], 0x301d02
mov dword [0x76036c], 0x301d03
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xe1
mov dword [esp], 0xe1
call fcn.0055df60
sub esp, 0x10
mov dword [esp + 0x60], eax
mov dword [0x76036c], 0x301d04
mov dword [0x76036c], 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.00570cf0
sub esp, 0x10
mov ebx, eax
mov dword [0x76036c], 0x301d07
fld dword [0x60d198]
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 [0x76036c], 0x301d09
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [esi + 0x90]
mov edx, dword [eax + 8]
mov dword [esp + 0x50], edx
call fcn.00572950
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.0056f620
sub esp, 0xc
add dword [0x765a20], 2
call fcn.005729f0
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.0046de60
sub esp, 0x30
fstp qword [esp + 0x48]
call fcn.00572990
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 [0x76036c], 0x301d0a
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [esi + 0xc4]
mov dword [esp], eax
call fcn.0056f5f0
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.00572950
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.0056f3b0
sub esp, 0x10
add dword [0x765a20], 2
call fcn.005729f0
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.0046de60
sub esp, 0x30
fstp qword [esp + 0x48]
call fcn.00572990
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 [0x76036c], 0x301d0b
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [esi + 0xc4]
mov dword [esp], eax
call fcn.0056f5f0
sub esp, 4
mov edx, dword [esi + 0x90]
mov edx, dword [edx + 8]
mov dword [esp + 0x50], edx
add ebx, eax
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call fcn.0056f440
sub esp, 0xc
add dword [0x765a20], 2
call fcn.005729f0
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.0046de60
sub esp, 0x30
fstp qword [esp + 0x48]
call fcn.00572990
fld qword [esp + 0x50]
fadd qword [esp + 0x48]
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov dword [0x76036c], 0x301d0d
fild dword [esi + 0x88]
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
mov dword [0x76036c], 0x301d0e
add edi, 1
mov dword [0x76036c], 0x301d0f
cmp edi, dword [esi + 0xcc]
jge 0x4a9c56
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.005680b3
sub esp, 4
test eax, eax
jne 0x4a988b
mov dword [0x76036c], 0x301d10
mov dword [0x76036c], 0x301d12
cmp byte [esi + 0xd9], 0
jne 0x4aa22f
mov dword [0x76036c], 0x301d14
mov dword [0x76036c], 0x301d16
fld qword [esi + 0xac]
fstp qword [esp + 0x18]
fld qword [esi + 0xa4]
fstp qword [esp + 0x10]
fld dword [0x60d1c0]
fld qword [esi + 0x9c]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esi + 0x94]
fstp qword [esp]
call fcn.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301d17
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xd7
mov dword [esp + 4], 0xd7
mov dword [esp], 0xd7
call fcn.0055df60
sub esp, 0x10
mov dword [esp], eax
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301d18
fld1
fstp qword [esp]
call fcn.0056bb00
sub esp, 8
mov dword [0x76036c], 0x301d1a
call fcn.0056ddb0
mov dword [0x76036c], 0x301d1c
jmp 0x4a62d5
mov dword [0x76036c], 0x301e83
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00568166
sub esp, 8
jmp 0x4a956a
mov dword [0x76036c], 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.0040bed0
sub esp, 0x30
mov dword [0x76036c], 0x301e8e
jmp 0x4a961f
mov dword [0x76036c], 0x301e94
mov dword [0x76036c], 0x301c45
mov dword [0x76036c], 0x301c46
mov dword [0x76036c], 0x301c46
mov dword [0x76036c], 0x301c48
mov eax, dword [esi + 0x1da]
mov dword [esp], eax
call fcn.0056cd20
sub esp, 4
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fistp qword [esp + 0x178]
mov edi, dword [esp + 0x178]
mov dword [0x76036c], 0x301c49
mov eax, dword [esi + 0x1da]
mov dword [esp], eax
call fcn.0056d0c0
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 [0x76036c], 0x301c4a
fld qword [esp + 0x108]
fadd dword [0x60d1cc]
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 [0x76036c], 0x30067b
mov dword [0x76036c], 0x30067c
cmp ebp, ecx
jge 0x4a9e99
mov dword [0x76036c], 0x30067d
mov ebp, ecx
add eax, ebx
lea ecx, [edi + 2]
sub eax, ecx
mov dword [0x76036c], 0x30067e
mov dword [0x76036c], 0x30067f
cmp eax, ebp
jge 0x4a9ec4
mov dword [0x76036c], 0x300680
mov ebp, eax
mov dword [0x76036c], 0x300681
mov dword [0x76036c], 0x300682
mov dword [esp + 0x40], ebp
fild dword [esp + 0x40]
fstp qword [esp + 0x40]
mov dword [0x76036c], 0x301c4b
mov ebp, dword [esp + 0x48]
fild dword [esp + 0x48]
fld qword [esp + 0x110]
fsub st(1)
fsub dword [0x60d1cc]
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 [0x76036c], 0x30067b
mov dword [0x76036c], 0x30067c
cmp ecx, ebx
jge 0x4a9f58
mov dword [0x76036c], 0x30067d
mov ecx, ebx
mov dword [0x76036c], 0x30067e
mov dword [0x76036c], 0x30067f
cmp eax, ecx
jge 0x4a9f7c
mov dword [0x76036c], 0x300680
mov ecx, eax
fstp qword [esp + 0x50]
mov dword [0x76036c], 0x300681
mov dword [0x76036c], 0x300682
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
fstp qword [esp + 0x48]
mov dword [0x76036c], 0x301c4e
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.0055df60
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.0055df60
sub esp, 0x10
fld1
fst qword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
fld dword [0x60d33c]
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.0040bed0
sub esp, 0x30
mov dword [0x76036c], 0x301c4f
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.0055df60
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.0046de60
fstp st(0)
sub esp, 0x30
mov dword [0x76036c], 0x301c50
jmp 0x4a9657
neg eax
jmp 0x4a9834
mov dword [0x76036c], 0x301cfc
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xd7
mov dword [esp + 4], 0x6c
mov dword [esp], 0
call fcn.0055df60
sub esp, 0x10
mov ebx, eax
fld qword [esi + 0x94]
fld qword [esi + 0xa4]
mov eax, dword [esi + 0x88]
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp ebx, 0xfffffffe
je 0x4aa196
mov dword [0x76036c], 0x301c03
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [0x60d33c]
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 [0x60d1c0]
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.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], ebx
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
jmp 0x4aa19a
fstp st(0)
fstp st(0)
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301cfd
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.0055df60
sub esp, 0x10
mov ebp, eax
mov dword [0x76036c], 0x301cfe
mov dword [0x76036c], 0x301cff
mov dword [0x76036c], 0x301d00
mov dword [esp + 0x60], 0xfffffffe
jmp 0x4a9938
mov dword [0x76036c], 0x301d13
mov eax, dword [esi + 0x8c]
mov dword [esp], eax
call fcn.00568180
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 [0x76036c], 0x301cdb
mov dword [0x76036c], 0x301cdc
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xd7
mov dword [esp + 4], 0xd7
mov dword [esp], 0xd7
call fcn.0055df60
sub esp, 0x10
mov edi, eax
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp eax, 0xfffffffe
je 0x4aa349
mov dword [0x76036c], 0x301c03
fld qword [esp + 0x40]
fstp qword [esp + 0x18]
fld qword [esp + 0x58]
fstp qword [esp + 0x10]
fld dword [0x60d1c0]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x48]
fstp qword [esp]
call fcn.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], edi
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301cdd
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xeb
mov dword [esp + 4], 0xeb
mov dword [esp], 0xeb
call fcn.0055df60
sub esp, 0x10
mov edi, eax
mov dword [0x76036c], 0x301c1f
mov dword [0x76036c], 0x301c20
fld dword [0x60d1c0]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x48]
fstp qword [esp]
call fcn.0056d1d0
sub esp, 0x10
mov dword [0x76036c], 0x301c21
mov dword [esp + 0x10], 1
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld1
fstp qword [esp]
call fcn.0056d210
sub esp, 0x14
mov dword [0x76036c], 0x301c23
mov dword [esp], edi
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c24
mov dword [esp + 8], 0x10
fld1
fstp qword [esp]
call fcn.0056bac0
sub esp, 0xc
mov dword [0x76036c], 0x301c25
mov dword [0x76036c], 0x301ce1
fild dword [esp + 0x68]
fmul qword [esp + 0x60]
fldz
fld st(0)
fxch st(2)
fucomi st(2)
fstp st(2)
jp 0x4aa5b2
jne 0x4aa5c0
fstp st(1)
mov dword [0x76036c], 0x301ce3
mov dword [0x76036c], 0x301ce4
fstp qword [esp + 0x68]
mov dword [0x76036c], 0x301ce5
mov dword [0x76036c], 0x301ce7
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0xa0
mov dword [esp + 4], 0xa0
mov dword [esp], 0xa0
call fcn.0055df60
sub esp, 0x10
mov edi, eax
mov dword [0x76036c], 0x301c01
mov dword [0x76036c], 0x301c02
cmp eax, 0xfffffffe
je 0x4aa56c
mov dword [0x76036c], 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 [0x60d32c]
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 [0x60d1c0]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esp + 0x48]
fadd dword [0x60d344]
faddp st(1)
fstp qword [esp]
call fcn.0056b4a0
sub esp, 0x20
mov dword [0x76036c], 0x301c04
mov dword [esp], edi
call fcn.0056b4e0
sub esp, 4
mov dword [0x76036c], 0x301c05
call fcn.0056b920
mov dword [0x76036c], 0x301c06
mov dword [0x76036c], 0x301c07
mov dword [0x76036c], 0x301c0b
mov dword [0x76036c], 0x301c0d
call fcn.0056bc40
mov dword [0x76036c], 0x301c0e
mov dword [0x76036c], 0x301ce8
jmp 0x4a9c77
fstp st(0)
jmp 0x4aa5c2
fstp st(0)
mov dword [0x76036c], 0x301ce2
fdivr qword [esp + 0x40]
mov dword [0x76036c], 0x301ce3
jmp 0x4aa489