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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x584a72
mov eax, dword fs:[0]
push eax
sub esp, 0x718
push esi
mov eax, dword [0x5bc490]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x618], ecx
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xc0], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xb4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xb8], 0xffffffff
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xb0], 0xffffffff
mov ecx, dword [ebp - 0x618]
fldz
fstp qword [ecx + 0xd0]
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0xa0]
fsub qword [eax + 0x58]
mov ecx, dword [ebp - 0x618]
fstp qword [ecx + 0xa8]
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xe0], 0
mov eax, dword [ebp - 0x618]
fld qword [0x588538]
fcomp qword [eax + 0x50]
fnstsw ax
test ah, 0x41
jp 0x4ec024
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 1
mov edx, dword [ebp - 0x618]
fld qword [0x588538]
fcomp qword [edx + 0x78]
fnstsw ax
test ah, 0x41
jp 0x4ec04a
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 2
mov ecx, dword [ebp - 0x618]
fld qword [0x58f648]
fcomp qword [ecx + 0x90]
fnstsw ax
test ah, 1
je 0x4ec07c
mov edx, dword [ebp - 0x618]
fld qword [0x58ff58]
fcomp qword [edx + 0x90]
fnstsw ax
test ah, 0x41
jp 0x4ec08c
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 3
mov dword [ebp - 0xe0], 0
mov ecx, dword [ebp - 0x618]
fld qword [0x588538]
fcomp qword [ecx + 0x90]
fnstsw ax
test ah, 5
jp 0x4ec16d
mov dword [ebp - 0xe0], 1
mov edx, dword [ebp - 0x618]
add edx, 0x68
push edx
mov eax, dword [ebp - 0x618]
add eax, 0x40
push eax
call fcn.004e32c0
add esp, 8
mov ecx, dword [ebp - 0x618]
add ecx, 0x88
push ecx
mov edx, dword [ebp - 0x618]
add edx, 0x60
push edx
call fcn.004e32c0
add esp, 8
mov eax, dword [ebp - 0x618]
add eax, 0x70
push eax
mov ecx, dword [ebp - 0x618]
add ecx, 0x48
push ecx
call fcn.004e32c0
add esp, 8
mov edx, dword [ebp - 0x618]
add edx, 0x78
push edx
mov eax, dword [ebp - 0x618]
add eax, 0x50
push eax
call fcn.004e32c0
add esp, 8
mov ecx, dword [ebp - 0x618]
add ecx, 0x80
push ecx
mov edx, dword [ebp - 0x618]
add edx, 0x58
push edx
call fcn.004e32c0
add esp, 8
mov eax, dword [ebp - 0x618]
fld qword [0x588520]
fsub qword [eax + 0x90]
mov ecx, dword [ebp - 0x618]
fstp qword [ecx + 0x90]
lea ecx, [ebp - 0x3c]
call fcn.00514e20
lea ecx, [ebp - 0xdc]
call fcn.00514e20
lea ecx, [ebp - 0x104]
call fcn.00514e20
lea ecx, [ebp - 0xcc]
call fcn.00514e20
lea ecx, [ebp - 0x1bc]
call fcn.00514e20
lea ecx, [ebp - 0x4c]
call fcn.00514e20
lea ecx, [ebp - 0x18c]
call fcn.00514e20
lea ecx, [ebp - 0x17c]
call fcn.00514e20
lea ecx, [ebp - 0xf4]
call fcn.00514e20
lea ecx, [ebp - 0x2c]
call fcn.00514e20
lea ecx, [ebp - 0x1ac]
call fcn.00514e20
lea ecx, [ebp - 0x16c]
call fcn.00514e20
lea ecx, [ebp - 0x84]
call fcn.00514e20
lea ecx, [ebp - 0x11c]
call fcn.00514e20
lea ecx, [ebp - 0xb4]
call fcn.00514e20
lea ecx, [ebp - 0x9c]
call fcn.00514e20
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x50]
fmul qword [0x588550]
sub esp, 8
fstp qword [esp]
call fcn.005647b0
add esp, 8
fstp qword [ebp - 0x1c]
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x90]
fmul qword [0x588550]
sub esp, 8
fstp qword [esp]
call fcn.005647b0
add esp, 8
fstp qword [ebp - 0x74]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x78]
fmul qword [0x588550]
sub esp, 8
fstp qword [esp]
call fcn.005647b0
add esp, 8
fstp qword [ebp - 0x15c]
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x50]
fmul qword [0x588550]
sub esp, 8
fstp qword [esp]
call fcn.00563570
add esp, 8
fstp qword [ebp - 0x154]
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x90]
fmul qword [0x588550]
sub esp, 8
fstp qword [esp]
call fcn.00563570
add esp, 8
fstp qword [ebp - 0x14c]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x78]
fmul qword [0x588550]
sub esp, 8
fstp qword [esp]
call fcn.00563570
add esp, 8
fstp qword [ebp - 0x12c]
fldz
fstp qword [ebp - 0x144]
fldz
fstp qword [ebp - 0x6c]
fldz
fstp qword [ebp - 0x19c]
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0xa0]
fsub qword [eax + 0x40]
sub esp, 8
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x1cc]
call fcn.00514df0
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x38], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x34], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x618]
fld qword [eax + 0x50]
sub esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jp 0x4ec4ca
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x58]
sub esp, 8
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x1dc]
call fcn.00514df0
mov ecx, dword [eax]
mov dword [ebp - 0xdc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xd8], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xd4], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x58]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x618]
sub esp, 8
fld qword [eax + 0x58]
fstp qword [esp]
lea ecx, [ebp - 0x1ec]
call fcn.00514df0
mov ecx, dword [eax]
mov dword [ebp - 0x4c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x48], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x44], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x40], edx
jmp 0x4ec9fe
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x618]
fld qword [eax + 0xa0]
fsub qword [ecx + 0x48]
sub esp, 8
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x1fc]
call fcn.00514df0
mov edx, dword [eax]
mov dword [ebp - 0xdc], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xd8], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xd4], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005154f0
add esp, 0xfffffff4
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x60]
fstp qword [esp]
lea edx, [ebp - 0x21c]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xdc]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x22c]
push ecx
call fcn.00515a80
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x104], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x100], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xfc], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf8], eax
sub esp, 8
fld qword [ebp - 0x154]
fstp qword [esp]
fld qword [ebp - 0x1c]
fchs
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x23c]
call fcn.00514df0
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x60]
fstp qword [esp]
lea edx, [ebp - 0x24c]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x104]
mov dword [ecx], edx
mov eax, dword [ebp - 0x100]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xf8]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x25c]
push ecx
call fcn.00515a80
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0xcc], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc8], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xc4], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x1b0], ecx
fld qword [ebp - 0x154]
fchs
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x1c]
fstp qword [esp]
lea ecx, [ebp - 0x26c]
call fcn.00514df0
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x58]
fstp qword [esp]
lea edx, [ebp - 0x27c]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x1bc]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1b8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1b4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1b0]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x28c]
push ecx
call fcn.00515a80
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x48], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x44], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x58]
lea ecx, [ebp - 0x4c]
fstp qword [ebp - 0x620]
call fcn.005150b0
fld qword [ebp - 0x620]
fsub qword [eax]
fdiv qword [ebp - 0x1c]
fstp qword [ebp - 0x144]
sub esp, 8
fld qword [ebp - 0x1c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x154]
fstp qword [esp]
lea ecx, [ebp - 0x29c]
call fcn.00514df0
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x144]
fstp qword [esp]
lea ecx, [ebp - 0x2ac]
push ecx
call fcn.00515d80
add esp, 0x1c
mov edx, dword [eax]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xac], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa8], eax
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.00514ee0
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x4c]
call fcn.00514ee0
mov eax, dword [ebp - 0x618]
fldz
fcomp qword [eax + 0x50]
fnstsw ax
test ah, 0x41
jne 0x4ec9fe
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x58]
fsub qword [eax]
fstp qword [ebp - 0x64]
lea edx, [ebp - 0x2bc]
push edx
call fcn.005154f0
add esp, 0xfffffff4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.00515d80
add esp, 0x1c
push eax
lea ecx, [ebp - 0x104]
call fcn.00514ee0
lea edx, [ebp - 0x2dc]
push edx
call fcn.005154f0
add esp, 0xfffffff4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x2ec]
push ecx
call fcn.00515d80
add esp, 0x1c
push eax
lea ecx, [ebp - 0xdc]
call fcn.00514ee0
lea edx, [ebp - 0x2fc]
push edx
call fcn.005154f0
add esp, 0xfffffff4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00515d80
add esp, 0x1c
push eax
lea ecx, [ebp - 0xcc]
call fcn.00514ee0
lea edx, [ebp - 0x31c]
push edx
call fcn.005154f0
add esp, 0xfffffff4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x32c]
push ecx
call fcn.00515d80
add esp, 0x1c
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00514ee0
lea edx, [ebp - 0x33c]
push edx
call fcn.005154f0
add esp, 0xfffffff4
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x64]
fstp qword [esp]
lea ecx, [ebp - 0x34c]
push ecx
call fcn.00515d80
add esp, 0x1c
push eax
lea ecx, [ebp - 0x4c]
call fcn.00514ee0
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x74]
fstp qword [esp]
lea ecx, [ebp - 0x35c]
call fcn.00514df0
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x58]
fstp qword [esp]
lea edx, [ebp - 0x36c]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x4c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x44]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.00515a80
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x18c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x188], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x184], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x170], ecx
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x74]
fstp qword [esp]
lea ecx, [ebp - 0x38c]
call fcn.00514df0
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x80]
fstp qword [esp]
lea edx, [ebp - 0x39c]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x17c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x178]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x174]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x170]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x3ac]
push ecx
call fcn.00515c00
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xf0], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xec], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xe8], eax
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x15c]
fstp qword [esp]
lea ecx, [ebp - 0x3bc]
call fcn.00514df0
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x80]
fstp qword [esp]
lea edx, [ebp - 0x3cc]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xf4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xec]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xe8]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x3dc]
push ecx
call fcn.00515a80
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x2c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x24], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1a0], ecx
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x15c]
fstp qword [esp]
lea ecx, [ebp - 0x3ec]
call fcn.00514df0
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x88]
fstp qword [esp]
lea edx, [ebp - 0x3fc]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x1ac]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1a4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x40c]
push ecx
call fcn.00515c00
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x16c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x168], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x164], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0x41c]
push ecx
call fcn.005154f0
add esp, 0xfffffff4
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x88]
fstp qword [esp]
lea edx, [ebp - 0x42c]
push edx
call fcn.00515d80
add esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x16c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x168]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x164]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x160]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x43c]
push ecx
call fcn.00515a80
add esp, 0x24
mov edx, dword [eax]
mov dword [ebp - 0x84], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x80], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x7c], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x618]
fld qword [ecx + 0xa0]
fsub qword [edx + 0x68]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x618]
sub esp, 8
fld qword [eax + 0x98]
fstp qword [esp]
lea ecx, [ebp - 0x44c]
call fcn.00514df0
mov ecx, dword [eax]
mov dword [ebp - 0x11c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x118], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x114], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x110], edx
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jp 0x4eceb8
fldz
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x19c]
fstp qword [ebp - 0x6c]
jmp 0x4ecfd5
lea ecx, [ebp - 0x84]
call fcn.005150a0
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x98]
fsub qword [eax]
fstp qword [ebp - 0x64]
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jp 0x4ecf06
fld qword [ebp - 0x64]
fmul qword [ebp - 0x74]
fdiv qword [ebp - 0x14c]
fstp qword [ebp - 0x5c]
jmp 0x4ecf37
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0x70]
fsub qword [eax + 0xa0]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x628]
call fcn.005150b0
fld qword [ebp - 0x628]
fadd qword [eax]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x15c]
fmul qword [ebp - 0x14c]
fld qword [ebp - 0x12c]
fmul qword [ebp - 0x74]
fsubp st(1)
fstp qword [ebp - 0x13c]
sub esp, 8
fld qword [ebp - 0x13c]
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jp 0x4ecf9b
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 7
fld qword [ebp - 0x5c]
fdiv qword [ebp - 0x15c]
fstp qword [ebp - 0x6c]
fldz
fstp qword [ebp - 0x19c]
jmp 0x4ecfd5
fld qword [ebp - 0x5c]
fmul qword [ebp - 0x14c]
fld qword [ebp - 0x64]
fmul qword [ebp - 0x74]
fsubp st(1)
fdiv qword [ebp - 0x13c]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x64]
fmul qword [ebp - 0x15c]
fld qword [ebp - 0x5c]
fmul qword [ebp - 0x12c]
fsubp st(1)
fdiv qword [ebp - 0x13c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x74]
fchs
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x14c]
fstp qword [esp]
lea ecx, [ebp - 0x45c]
call fcn.00514df0
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x6c]
fstp qword [esp]
lea ecx, [ebp - 0x46c]
push ecx
call fcn.00515d80
add esp, 0x1c
mov edx, dword [eax]
mov dword [ebp - 0xb4], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xac], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa8], eax
fld qword [ebp - 0x15c]
fchs
sub esp, 8
fstp qword [esp]
sub esp, 8
fld qword [ebp - 0x12c]
fstp qword [esp]
lea ecx, [ebp - 0x47c]
call fcn.00514df0
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
sub esp, 8
fld qword [ebp - 0x19c]
fstp qword [esp]
lea ecx, [ebp - 0x48c]
push ecx
call fcn.00515d80
add esp, 0x1c
mov edx, dword [eax]
mov dword [ebp - 0x9c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x98], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x94], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.00514ee0
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0xf4]
call fcn.00514ee0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00514ee0
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x9c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x98]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x94]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x90]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xb4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xb0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xac]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x49c]
push ecx
call fcn.00515a80
add esp, 0x24
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00514ee0
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x9c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x98]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x94]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x90]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xb4]
mov dword [edx], eax
mov ecx, dword [ebp - 0xb0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xac]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xa8]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4ac]
push edx
call fcn.00515a80
add esp, 0x24
push eax
lea ecx, [ebp - 0x16c]
call fcn.00514ee0
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x9c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x98]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x94]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x90]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xb0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xac]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xa8]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x4bc]
push eax
call fcn.00515a80
add esp, 0x24
push eax
lea ecx, [ebp - 0x84]
call fcn.00514ee0
cmp dword [ebp + 8], 0
je 0x4ed47e
lea ecx, [ebp - 0x3c]
call fcn.005150a0
mov dword [ebp - 0x62c], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x62c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x62c]
fstp qword [edx]
lea ecx, [ebp - 0xdc]
call fcn.005150a0
mov dword [ebp - 0x630], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x630]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x630]
fstp qword [edx]
lea ecx, [ebp - 0x104]
call fcn.005150a0
mov dword [ebp - 0x634], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x634]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x634]
fstp qword [edx]
lea ecx, [ebp - 0xcc]
call fcn.005150a0
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x638]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x638]
fstp qword [edx]
lea ecx, [ebp - 0x1bc]
call fcn.005150a0
mov dword [ebp - 0x63c], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x63c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x63c]
fstp qword [edx]
lea ecx, [ebp - 0x18c]
call fcn.005150a0
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x640]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x640]
fstp qword [edx]
lea ecx, [ebp - 0x17c]
call fcn.005150a0
mov dword [ebp - 0x644], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x644]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x644]
fstp qword [edx]
lea ecx, [ebp - 0xf4]
call fcn.005150a0
mov dword [ebp - 0x648], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x648]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x648]
fstp qword [edx]
lea ecx, [ebp - 0x2c]
call fcn.005150a0
mov dword [ebp - 0x64c], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x64c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x64c]
fstp qword [edx]
lea ecx, [ebp - 0x1ac]
call fcn.005150a0
mov dword [ebp - 0x650], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x650]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x650]
fstp qword [edx]
lea ecx, [ebp - 0x16c]
call fcn.005150a0
mov dword [ebp - 0x654], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x654]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x654]
fstp qword [edx]
lea ecx, [ebp - 0x84]
call fcn.005150a0
mov dword [ebp - 0x658], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x658]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x658]
fstp qword [edx]
lea ecx, [ebp - 0x11c]
call fcn.005150a0
mov dword [ebp - 0x65c], eax
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov ecx, dword [ebp - 0x65c]
fld qword [ecx]
fsub qword [eax]
mov edx, dword [ebp - 0x65c]
fstp qword [edx]
lea ecx, [ebp - 0x4c]
call fcn.005150a0
fldz
fstp qword [eax]
mov eax, dword [ebp - 0x618]
cmp dword [eax + 0x3c], 0xffffffff
jne 0x4ed6a7
lea ecx, [ebp - 0x3c]
call fcn.005150a0
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
fld qword [ecx]
fmul qword [0x5878e0]
mov edx, dword [ebp - 0x660]
fstp qword [edx]
lea ecx, [ebp - 0xdc]
call fcn.005150a0
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
fld qword [eax]
fmul qword [0x5878e0]
mov ecx, dword [ebp - 0x664]
fstp qword [ecx]
lea ecx, [ebp - 0x104]
call fcn.005150a0
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x668]
fld qword [edx]
fmul qword [0x5878e0]
mov eax, dword [ebp - 0x668]
fstp qword [eax]
lea ecx, [ebp - 0xcc]
call fcn.005150a0
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x66c]
fld qword [ecx]
fmul qword [0x5878e0]
mov edx, dword [ebp - 0x66c]
fstp qword [edx]
lea ecx, [ebp - 0x1bc]
call fcn.005150a0
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
fld qword [eax]
fmul qword [0x5878e0]
mov ecx, dword [ebp - 0x670]
fstp qword [ecx]
lea ecx, [ebp - 0x4c]
call fcn.005150a0
mov dword [ebp - 0x674], eax
mov edx, dword [ebp - 0x674]
fld qword [edx]
fmul qword [0x5878e0]
mov eax, dword [ebp - 0x674]
fstp qword [eax]
lea ecx, [ebp - 0x18c]
call fcn.005150a0
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x678]
fld qword [ecx]
fmul qword [0x5878e0]
mov edx, dword [ebp - 0x678]
fstp qword [edx]
lea ecx, [ebp - 0x17c]
call fcn.005150a0
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
fld qword [eax]
fmul qword [0x5878e0]
mov ecx, dword [ebp - 0x67c]
fstp qword [ecx]
lea ecx, [ebp - 0xf4]
call fcn.005150a0
mov dword [ebp - 0x680], eax
mov edx, dword [ebp - 0x680]
fld qword [edx]
fmul qword [0x5878e0]
mov eax, dword [ebp - 0x680]
fstp qword [eax]
lea ecx, [ebp - 0x2c]
call fcn.005150a0
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
fld qword [ecx]
fmul qword [0x5878e0]
mov edx, dword [ebp - 0x684]
fstp qword [edx]
lea ecx, [ebp - 0x1ac]
call fcn.005150a0
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
fld qword [eax]
fmul qword [0x5878e0]
mov ecx, dword [ebp - 0x688]
fstp qword [ecx]
lea ecx, [ebp - 0x16c]
call fcn.005150a0
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
fld qword [edx]
fmul qword [0x5878e0]
mov eax, dword [ebp - 0x68c]
fstp qword [eax]
lea ecx, [ebp - 0x84]
call fcn.005150a0
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x690]
fld qword [ecx]
fmul qword [0x5878e0]
mov edx, dword [ebp - 0x690]
fstp qword [edx]
lea ecx, [ebp - 0x11c]
call fcn.005150a0
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
fld qword [eax]
fmul qword [0x5878e0]
mov ecx, dword [ebp - 0x694]
fstp qword [ecx]
lea ecx, [ebp - 0xdc]
call fcn.005150b0
fld qword [eax]
lea ecx, [ebp - 0x3c]
fstp qword [ebp - 0x69c]
call fcn.005150b0
fld qword [eax]
fcomp qword [ebp - 0x69c]
fnstsw ax
test ah, 0x41
jne 0x4ed6e6
lea ecx, [ebp - 0xdc]
call fcn.005150b0
fld qword [eax]
fstp qword [ebp - 0x6a4]
jmp 0x4ed6f6
lea ecx, [ebp - 0x3c]
call fcn.005150b0
fld qword [eax]
fstp qword [ebp - 0x6a4]
lea ecx, [ebp - 0x3c]
call fcn.005150b0
fld qword [ebp - 0x6a4]
fstp qword [eax]
lea ecx, [ebp - 0x11c]
call fcn.005150b0
mov esi, eax
lea ecx, [ebp - 0x84]
call fcn.005150b0
fld qword [eax]
fcomp qword [esi]
fnstsw ax
test ah, 5
jp 0x4ed7a8
lea ecx, [ebp - 0x11c]
call fcn.005150b0
fld qword [eax]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x6ac]
call fcn.005150b0
fld qword [eax]
fcomp qword [ebp - 0x6ac]
fnstsw ax
test ah, 0x41
jne 0x4ed76b
lea ecx, [ebp - 0x11c]
call fcn.005150b0
fld qword [eax]
fstp qword [ebp - 0x6b4]
jmp 0x4ed77e
lea ecx, [ebp - 0x84]
call fcn.005150b0
fld qword [eax]
fstp qword [ebp - 0x6b4]
mov edx, dword [ebp - 0x618]
fld qword [ebp - 0x6b4]
fsub qword [edx + 0x68]
lea ecx, [ebp - 0x11c]
fstp qword [ebp - 0x6bc]
call fcn.005150b0
fld qword [ebp - 0x6bc]
fstp qword [eax]
jmp 0x4ed810
lea ecx, [ebp - 0x11c]
call fcn.005150b0
fld qword [eax]
lea ecx, [ebp - 0x84]
fstp qword [ebp - 0x6c4]
call fcn.005150b0
fld qword [eax]
fcomp qword [ebp - 0x6c4]
fnstsw ax
test ah, 0x41
jne 0x4ed7ea
lea ecx, [ebp - 0x11c]
call fcn.005150b0
fld qword [eax]
fstp qword [ebp - 0x6cc]
jmp 0x4ed7fd
lea ecx, [ebp - 0x84]
call fcn.005150b0
fld qword [eax]
fstp qword [ebp - 0x6cc]
lea ecx, [ebp - 0x11c]
call fcn.005150b0
fld qword [ebp - 0x6cc]
fstp qword [eax]
fld qword [0x58fb18]
fcomp qword [ebp - 0x144]
fnstsw ax
test ah, 0x41
jne 0x4ed833
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xe0], 4
fld qword [0x58fb18]
fcomp qword [ebp - 0x19c]
fnstsw ax
test ah, 0x41
jne 0x4ed856
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xe0], 5
fld qword [0x58fb18]
fcomp qword [ebp - 0x6c]
fnstsw ax
test ah, 0x41
jne 0x4ed876
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xe0], 6
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x38], 0xffffffff
mov ecx, dword [ebp - 0x618]
fldz
fstp qword [ecx + 0xd0]
mov edx, dword [ebp - 0x618]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0x30], 0
mov edx, dword [ebp - 0x618]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x618]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 8], 0
mov byte [ebp - 0x4e], 1
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xdc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xd4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xd0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x34]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4cc]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4ed99e
mov byte [ebp - 0x6cd], 1
jmp 0x4ed9a5
mov byte [ebp - 0x6cd], 0
mov cl, byte [ebp - 0x6cd]
mov byte [ebp - 0x85], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xcc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xc0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xdc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xd4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xd0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4dc]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4eda51
mov byte [ebp - 0x6ce], 1
jmp 0x4eda58
mov byte [ebp - 0x6ce], 0
mov cl, byte [ebp - 0x6ce]
mov byte [ebp - 0x12d], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1bc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1b4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xcc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xc0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4ec]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4edb04
mov byte [ebp - 0x6cf], 1
jmp 0x4edb0b
mov byte [ebp - 0x6cf], 0
mov cl, byte [ebp - 0x6cf]
mov byte [ebp - 0x191], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x18c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x188]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x184]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x180]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1bc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1b4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x4fc]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4edbb7
mov byte [ebp - 0x6d0], 1
jmp 0x4edbbe
mov byte [ebp - 0x6d0], 0
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0xb5], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x17c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x178]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x174]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x170]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x18c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x188]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x184]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x180]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x50c]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4edc6a
mov byte [ebp - 0x6d1], 1
jmp 0x4edc71
mov byte [ebp - 0x6d1], 0
mov cl, byte [ebp - 0x6d1]
mov byte [ebp - 0x11e], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x2c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x28]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x24]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x20]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x17c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x178]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x174]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x170]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x51c]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4edd11
mov byte [ebp - 0x6d2], 1
jmp 0x4edd18
mov byte [ebp - 0x6d2], 0
mov cl, byte [ebp - 0x6d2]
mov byte [ebp - 0x9d], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1ac]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1a4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x2c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x28]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x24]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x20]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x52c]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4eddb8
mov byte [ebp - 0x6d3], 1
jmp 0x4eddbf
mov byte [ebp - 0x6d3], 0
mov cl, byte [ebp - 0x6d3]
mov byte [ebp - 0x105], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x84]
mov dword [edx], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x78]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1ac]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1a4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x53c]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4ede62
mov byte [ebp - 0x6d4], 1
jmp 0x4ede69
mov byte [ebp - 0x6d4], 0
mov cl, byte [ebp - 0x6d4]
mov byte [ebp - 0x4d], cl
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x11c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x118]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x114]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x110]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x84]
mov dword [edx], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x78]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x54c]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
fcomp qword [0x5878c0]
fnstsw ax
test ah, 5
jnp 0x4edf09
mov byte [ebp - 0x6d5], 1
jmp 0x4edf10
mov byte [ebp - 0x6d5], 0
mov cl, byte [ebp - 0x6d5]
mov byte [ebp - 0x11d], cl
mov byte [ebp - 0xd], 1
movsx edx, byte [ebp - 0x4e]
movsx eax, byte [ebp - 0x85]
add edx, eax
movsx ecx, byte [ebp - 0x12d]
add edx, ecx
movsx eax, byte [ebp - 0x191]
add edx, eax
movsx ecx, byte [ebp - 0xb5]
add edx, ecx
movsx eax, byte [ebp - 0x11e]
add edx, eax
movsx ecx, byte [ebp - 0x9d]
add edx, ecx
movsx eax, byte [ebp - 0x105]
add edx, eax
movsx ecx, byte [ebp - 0x4d]
add edx, ecx
movsx eax, byte [ebp - 0x11d]
add edx, eax
movsx ecx, byte [ebp - 0xd]
add edx, ecx
mov eax, dword [ebp - 0x618]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x618]
mov eax, dword [ecx + 8]
add eax, 1
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00544a96
add esp, 4
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x550]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 8]
add eax, 1
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00544a96
add esp, 4
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x554]
mov dword [eax + 0x34], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00544a96
add esp, 4
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x558]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 8]
add eax, 1
push eax
call fcn.00544a96
add esp, 4
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x55c]
mov dword [ecx + 0xc], edx
mov dword [ebp - 0x190], 0
jmp 0x4ee071
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x190]
cmp edx, dword [ecx + 8]
jg 0x4ee0e9
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [eax + 8]
jge 0x4ee0a9
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov dword [eax + ecx*4], 0
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fldz
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x190]
fldz
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0
jmp 0x4ee062
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x3c]
call fcn.005150b0
fld qword [eax]
fchs
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x190]
fldz
fstp qword [eax + ecx*8]
movsx edx, byte [ebp - 0x4e]
test edx, edx
je 0x4ee27a
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
fldz
fstp qword [ecx + edx*8 + 8]
lea ecx, [ebp - 0x3c]
call fcn.005150a0
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [edx + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0x6b
push 0x60
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x564], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x564], 0
je 0x4ee236
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8 + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x3c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.005150b0
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
lea ecx, [ebp - 0x3c]
call fcn.005150a0
sub esp, 8
fld qword [eax]
fstp qword [esp]
lea ecx, [ebp - 0x574]
call fcn.00514df0
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x564]
call fcn.004e4610
mov dword [ebp - 0x6dc], eax
jmp 0x4ee240
mov dword [ebp - 0x6dc], 0
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x560]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x85]
test ecx, ecx
je 0x4ee435
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xdc]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xd4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xd0]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x38]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x30]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x584]
push eax
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 0x10
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0xdc]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x6b
push 0x60
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x58c], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x58c], 0
je 0x4ee3f1
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x3c]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.005150b0
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x34]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x58c]
call fcn.004e4610
mov dword [ebp - 0x6e0], eax
jmp 0x4ee3fb
mov dword [ebp - 0x6e0], 0
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x588], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x588]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0x12d]
test edx, edx
je 0x4ee5ee
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x60]
fmul qword [0x588550]
mov edx, dword [ebp - 0x618]
fmul qword [edx + 0x50]
sub esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
mov eax, dword [ebp - 0x190]
fadd qword [esi + eax*8]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x190]
fstp qword [edx + eax*8 + 8]
lea ecx, [ebp - 0xcc]
call fcn.005150a0
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [edx + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0x72
push 0x48
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x594], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x594], 0
je 0x4ee5aa
push 0
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8 + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x588550]
fmul qword [eax + 0x50]
fsubr qword [0x58fc98]
fmulp st(1)
fadd qword [0x58fc98]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
fild dword [ecx + 0x3c]
fmul qword [0x58fc98]
fadd qword [0x58fc98]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x104]
mov dword [edx], eax
mov ecx, dword [ebp - 0x100]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xfc]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xf8]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x618]
sub esp, 8
fld qword [edx + 0x60]
fstp qword [esp]
mov ecx, dword [ebp - 0x594]
call fcn.004e3760
mov dword [ebp - 0x6e4], eax
jmp 0x4ee5b4
mov dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x590], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x590]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x190]
add edx, 1
mov dword [ebp - 0x190], edx
movsx eax, byte [ebp - 0x191]
test eax, eax
je 0x4ee7e2
mov ecx, dword [ebp - 0x618]
mov esi, dword [ecx + 0x14]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xcc]
mov dword [edx], eax
mov ecx, dword [ebp - 0xc8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xc0]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1bc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1b4]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], ecx
lea edx, [ebp - 0x5a4]
push edx
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 0x10
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x1bc]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x67
push 0x60
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x5ac], 0
je 0x4ee78c
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1bc]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1b4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1b0]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xcc]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xc4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xc0]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x5ac]
call fcn.004e3d80
mov dword [ebp - 0x6e8], eax
jmp 0x4ee796
mov dword [ebp - 0x6e8], 0
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5a8]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x190]
mov dword [edx + 0xc0], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0xb5]
test edx, edx
je 0x4ee9c9
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x58]
fmul qword [0x588550]
mov edx, dword [ebp - 0x618]
fld qword [0x588520]
fsub qword [edx + 0x50]
mov eax, dword [ebp - 0x618]
fsub qword [eax + 0x90]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x18c]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x72
push 0x48
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x5b4], 0
je 0x4ee973
push 0
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
mov ecx, dword [ebp - 0x618]
fld qword [0x588550]
fmul qword [ecx + 0x90]
fsubr qword [0x58fc98]
fmulp st(1)
fsubr qword [0x58fc98]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x588550]
fmul qword [eax + 0x50]
fsubr qword [0x58fc98]
fmulp st(1)
fadd qword [0x58fc98]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x4c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x44]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x58]
fstp qword [esp]
mov ecx, dword [ebp - 0x5b4]
call fcn.004e3760
mov dword [ebp - 0x6ec], eax
jmp 0x4ee97d
mov dword [ebp - 0x6ec], 0
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x5b0]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x190]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x11e]
test ecx, ecx
je 0x4eebbd
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x188]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x184]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x180]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x178]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x174]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x170]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x5c4]
push eax
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 0x10
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x17c]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x67
push 0x60
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x5cc], 0
je 0x4eeb67
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x178]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x174]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x170]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x188]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x184]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x180]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x5cc]
call fcn.004e3d80
mov dword [ebp - 0x6f0], eax
jmp 0x4eeb71
mov dword [ebp - 0x6f0], 0
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5c8]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x190]
mov dword [edx + 0xb4], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0x9d]
test edx, edx
je 0x4eedad
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x80]
fmul qword [0x588550]
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
fld qword [edx + 0x90]
fsub qword [eax + 0x78]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x2c]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x72
push 0x48
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x5d4], 0
je 0x4eed57
push 0
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
mov ecx, dword [ebp - 0x618]
fld qword [0x588550]
fmul qword [ecx + 0x78]
fsubr qword [0x58fc98]
fmulp st(1)
fsubr qword [0x58fc98]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0x618]
fild dword [edx + 0x3c]
mov eax, dword [ebp - 0x618]
fld qword [0x588550]
fmul qword [eax + 0x90]
fsubr qword [0x58fc98]
fmulp st(1)
fsubr qword [0x58fc98]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xf4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xec]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xe8]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x80]
fstp qword [esp]
mov ecx, dword [ebp - 0x5d4]
call fcn.004e3760
mov dword [ebp - 0x6f4], eax
jmp 0x4eed61
mov dword [ebp - 0x6f4], 0
mov edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x5d0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x5d0]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x190]
mov dword [ecx + 0xb8], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x105]
test ecx, ecx
je 0x4eef77
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x28]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1a8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1a4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x5e4]
push eax
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 0x10
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x1ac]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x67
push 0x60
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 4], 7
cmp dword [ebp - 0x5ec], 0
je 0x4eef33
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1a8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1a4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x28]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x5ec]
call fcn.004e3d80
mov dword [ebp - 0x6f8], eax
jmp 0x4eef3d
mov dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5e8]
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x190]
add edx, 1
mov dword [ebp - 0x190], edx
movsx eax, byte [ebp - 0x4d]
test eax, eax
je 0x4ef133
mov ecx, dword [ebp - 0x618]
mov esi, dword [ecx + 0x14]
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x88]
fmul qword [0x588550]
mov eax, dword [ebp - 0x618]
fmul qword [eax + 0x78]
sub esp, 8
fstp qword [esp]
call fcn.0056266b
add esp, 8
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x84]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x72
push 0x48
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x5f4], 0
je 0x4ef0ef
push 0
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
fmul qword [0x58fc98]
fsubr qword [0x58fc98]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
fild dword [ecx + 0x3c]
mov edx, dword [ebp - 0x618]
fld qword [0x588550]
fmul qword [edx + 0x78]
fsubr qword [0x58fc98]
fmulp st(1)
fsubr qword [0x58fc98]
sub esp, 8
fstp qword [esp]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x16c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x168]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x164]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x160]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x618]
sub esp, 8
fld qword [eax + 0x88]
fstp qword [esp]
mov ecx, dword [ebp - 0x5f4]
call fcn.004e3760
mov dword [ebp - 0x6fc], eax
jmp 0x4ef0f9
mov dword [ebp - 0x6fc], 0
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x5f0]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
movsx ecx, byte [ebp - 0x11d]
test ecx, ecx
je 0x4ef2f8
mov edx, dword [ebp - 0x618]
mov esi, dword [edx + 0x14]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x11c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x118]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x114]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x110]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x84]
mov dword [eax], ecx
mov edx, dword [ebp - 0x80]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x78]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x604]
push eax
call fcn.00515c00
add esp, 0x14
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.00516720
add esp, 0x10
mov ecx, dword [ebp - 0x190]
fadd qword [esi + ecx*8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
lea ecx, [ebp - 0x11c]
call fcn.005150a0
mov edx, dword [ebp - 0x618]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebp - 0x190]
fld qword [eax]
fstp qword [ecx + edx*8 + 8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov byte [ecx + edx], 0x6b
push 0x60
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x60c], eax
mov dword [ebp - 4], 9
cmp dword [ebp - 0x60c], 0
je 0x4ef2b4
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8 + 8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x190]
sub esp, 8
fld qword [ecx + edx*8]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x3c]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.005150b0
sub esp, 8
fld qword [eax]
fstp qword [esp]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x84]
mov dword [edx], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x78]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x60c]
call fcn.004e4610
mov dword [ebp - 0x700], eax
jmp 0x4ef2be
mov dword [ebp - 0x700], 0
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x608], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x608]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
movsx edx, byte [ebp - 0xd]
test edx, edx
je 0x4ef450
mov eax, dword [ebp - 0x618]
mov esi, dword [eax + 0x14]
lea ecx, [ebp - 0x11c]
call fcn.005150b0
mov ecx, dword [ebp - 0x190]
fld qword [esi + ecx*8]
fadd qword [eax]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
fstp qword [eax + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x190]
mov esi, dword [ebp - 0x190]
fld qword [eax + esi*8]
fstp qword [edx + ecx*8 + 8]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov byte [eax + ecx], 0x6b
push 0x60
call fcn.00544a5c
add esp, 4
mov dword [ebp - 0x614], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x614], 0
je 0x4ef40c
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8 + 8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0x190]
sub esp, 8
fld qword [eax + ecx*8]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x3c]
push eax
sub esp, 8
fldz
fstp qword [esp]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x11c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x118]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x114]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x110]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x614]
call fcn.004e4610
mov dword [ebp - 0x704], eax
jmp 0x4ef416
mov dword [ebp - 0x704], 0
mov ecx, dword [ebp - 0x704]
mov dword [ebp - 0x610], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x610]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x190]
add eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x618]
cmp dword [edx + 0x20], 0
je 0x4ef474
mov ecx, dword [ebp - 0x618]
call fcn.004dab20
lea ecx, [ebp - 0x4c]
call fcn.005150b0
mov ecx, dword [ebp - 0x618]
fld qword [eax]
fadd qword [ecx + 0x58]
fadd qword [0x5878c0]
lea ecx, [ebp - 0xf4]
fstp qword [ebp - 0x70c]
call fcn.005150b0
mov edx, dword [ebp - 0x618]
fld qword [eax]
fadd qword [edx + 0x80]
fcomp qword [ebp - 0x70c]
fnstsw ax
test ah, 0x41
jne 0x4ef4ea
lea ecx, [ebp - 0xf4]
call fcn.005150a0
sub esp, 8
fld qword [eax]
fstp qword [esp]
mov eax, dword [ebp - 0x618]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x618]
fstp qword [ecx + 0x18]
jmp 0x4ef516
lea ecx, [ebp - 0x4c]
call fcn.005150a0
sub esp, 8
fld qword [eax]
fstp qword [esp]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x618]
mov edx, dword [eax + 0x14]
call edx
mov eax, dword [ebp - 0x618]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x618]
sub esp, 8
fld qword [ecx + 0x18]
fstp qword [esp]
mov ecx, dword [ebp - 0x618]
call fcn.004d7b10
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xbc], eax
mov eax, dword [ebp - 0x618]
mov dword [eax + 0xc8], 0
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
movsx edx, byte [edx + ecx]
cmp edx, 0x6b
jne 0x4ef587
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
add ecx, 1
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xc8], ecx
jmp 0x4ef54c
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x618]
mov edx, dword [eax + 0xc8]
cmp edx, dword [ecx + 0xbc]
jle 0x4ef5b5
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc8]
mov dword [ebp - 0x710], ecx
jmp 0x4ef5c7
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xbc]
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x710]
mov dword [ecx + 0xbc], edx
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 8]
sub ecx, 1
mov edx, dword [ebp - 0x618]
mov dword [edx + 0xc4], ecx
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
movsx ecx, byte [ecx + eax]
cmp ecx, 0x6b
jne 0x4ef62c
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
sub eax, 1
mov ecx, dword [ebp - 0x618]
mov dword [ecx + 0xc4], eax
jmp 0x4ef5f1
mov edx, dword [ebp - 0x618]
mov eax, dword [ebp - 0x618]
mov ecx, dword [edx + 0xc4]
cmp ecx, dword [eax + 0xbc]
jge 0x4ef65a
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc4]
mov dword [ebp - 0x714], eax
jmp 0x4ef66c
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xbc]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x714]
mov dword [eax + 0xbc], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0xc8]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x14]
fld qword [edx + eax*8]
mov eax, dword [ebp - 0x618]
fcomp qword [eax + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4ef6c6
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xc8]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
fld qword [ecx + edx*8]
fstp qword [ebp - 0x71c]
jmp 0x4ef6d5
mov edx, dword [ebp - 0x618]
fld qword [edx + 0x18]
fstp qword [ebp - 0x71c]
mov eax, dword [ebp - 0x618]
fld qword [ebp - 0x71c]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0xc4]
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0x14]
fld qword [ecx + edx*8 + 8]
mov edx, dword [ebp - 0x618]
fcomp qword [edx + 0x18]
fnstsw ax
test ah, 5
jp 0x4ef72e
mov eax, dword [ebp - 0x618]
mov ecx, dword [eax + 0xc4]
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x14]
fld qword [eax + ecx*8 + 8]
fstp qword [ebp - 0x724]
jmp 0x4ef73d
mov ecx, dword [ebp - 0x618]
fld qword [ecx + 0x18]
fstp qword [ebp - 0x724]
mov edx, dword [ebp - 0x618]
fld qword [ebp - 0x724]
fstp qword [edx + 0x18]
cmp dword [ebp - 0xe0], 0
je 0x4ef78d
mov ecx, dword [ebp - 0x618]
call fcn.004d76a0
mov eax, dword [ebp - 0x618]
fild dword [eax + 0x3c]
mov ecx, dword [ebp - 0x618]
fmul qword [ecx + 0x98]
mov edx, dword [ebp - 0x618]
fsub qword [edx + 0xd0]
mov eax, dword [ebp - 0x618]
fstp qword [eax + 0xd0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4