Function at 0x59e940
Capabilities:
Set file attributes

Disassembly:
push rbp
sub rsp, 0x390
mov rbp, rsp
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x218], rbp
mov qword [rbp + 0x3a0], rcx
mov byte [rbp + 0x3a8], dl
nop
lea rcx, [rbp + 0x37c]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x368]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x28], rax
call fcn.005382d0
call fcn.0059a310
mov byte [rbp + 0x31f], 0
nop
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
lea rcx, [rbp + 0x278]
mov edx, 0xa7
xor r8, r8
call fcn.0040a770
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x23b
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x37c]
cmp eax, dword [rbp + 0x378]
jle 0x59ec54
lea rcx, [rbp + 0x33c]
call fcn.0054f920
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x38d
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x59ec9e
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f8
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x354]
mov ecx, eax
add eax, eax
add eax, eax
add eax, eax
sub eax, ecx
mov dword [rbp + 0x35c], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x59ec5e
nop
mov eax, dword [rbp + 0x380]
cmp eax, dword [rbp + 0x37c]
jle 0x59ed01
call fcn.0053dc80
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x378]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x34c]
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x374]
mov qword [rsp + 0x28], rax
call fcn.0059be60
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x59edd4
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3ed
mov dword [rbp + 0x37c], eax
mov eax, 0x72
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x59edcb
mov eax, dword [rbp + 0x348]
sub eax, 0x1dc
mov dword [rbp + 0x364], eax
cmp dword [rbp + 0x35c], 1
jl 0x59ed5f
nop
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x35c]
jle 0x59ee04
lea rcx, [rbp + 0x378]
lea rdx, [rbp + 0x354]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x360]
call fcn.00540aa0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x59eeba
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x39b
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x59ee86
mov eax, dword [rbp + 0x350]
sub eax, 0x1a6
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x374]
jle 0x59eead
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
cmp dword [rbp + 0x35c], 1
jl 0x59ee2d
nop
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x42
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x59ef21
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1cc
mov dword [rbp + 0x364], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x59eec5
nop
mov rcx, qword [0x00539e30]
mov dl, 1
call fcn.0053c000
mov qword [rbp + 0x388], rax
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x378]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x59ef88
lea rcx, [rbp + 0x364]
lea rdx, [rbp + 0x384]
call fcn.005687f0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3fe
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x59eff8
mov eax, dword [rbp + 0x350]
sub eax, 0x188
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x374]
jle 0x59f01f
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x18
mov dword [rbp + 0x35c], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x59efa5
nop
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x59f0aa
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x374]
lea rax, [rbp + 0x370]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x358]
mov qword [rsp + 0x28], rax
call fcn.0055f990
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x59f0e7
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x374]
call fcn.0055e2c0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3ef
mov dword [rbp + 0x37c], eax
mov eax, 0x94
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x59f104
nop
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x368]
cmp eax, ecx
jge 0x59f1b2
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x368]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
call fcn.0055d3d0
mov rcx, qword [0x00539e30]
mov dl, 1
call fcn.0053c000
mov qword [rbp + 0x340], rax
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 2
jge 0x59f245
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x33c]
add eax, 0x3e
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x59f23c
mov eax, dword [rbp + 0x360]
sub eax, 0x1a8
mov dword [rbp + 0x34c], eax
cmp dword [rbp + 0x35c], 2
jl 0x59f1da
nop
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x378]
lea r8, [rbp + 0x33c]
lea r9, [rbp + 0x34c]
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
call fcn.0059d9f0
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x35c]
jle 0x59f2c0
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x354]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x374]
mov qword [rsp + 0x20], rax
call fcn.00540330
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x59f353
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x380]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f5
mov dword [rbp + 0x37c], eax
mov eax, 0x79
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x59f34a
mov eax, dword [rbp + 0x360]
sub eax, 0x1c3
mov dword [rbp + 0x34c], eax
cmp dword [rbp + 0x35c], 1
jl 0x59f2e5
nop
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x378]
lea r8, [rbp + 0x33c]
call fcn.00536250
mov rcx, qword [0x00539e30]
mov dl, 1
call fcn.0053c000
mov qword [rbp + 0x330], rax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov rcx, qword [0x00539e30]
mov dl, 1
call fcn.0053c000
mov qword [rbp + 0x328], rax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x384
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x59f401
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x24f
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x5e
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x59f3c1
nop
mov rcx, qword [0x00539e30]
mov dl, 1
call fcn.0053c000
mov qword [rbp + 0x320], rax
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x59f4f7
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3ee
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x59f4db
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f9
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x380]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x35c], 1
jl 0x59f481
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x1c5
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x35c]
call fcn.005390e0
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x35c]
jle 0x59f537
lea rcx, [rbp + 0x378]
lea rdx, [rbp + 0x33c]
call fcn.0053fbe0
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x35c
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x59f581
mov eax, dword [rbp + 0x350]
sub eax, 0x187
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x374]
jle 0x59f5a8
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x9b
mov dword [rbp + 0x354], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 4
jne 0x59f541
nop
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x34
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x36c], eax
jne 0x59f645
mov eax, dword [rbp + 0x374]
imul eax, eax, 0x23f
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x59f5f1
nop
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3d6
mov dword [rbp + 0x37c], eax
mov eax, 0x7a
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x59f672
nop
nop
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x328]
call fcn.00546e80
test al, al
je 0x5a5fc8
mov rcx, qword [rbp + 0x328]
call fcn.0053e8e0
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [0x0060ed50]
mov r8, qword [rbp + 0x328]
mov r8, qword [r8 + 8]
mov r9d, eax
call fcn.00595f10
test al, al
je 0x5a5fc8
mov dword [rbp + 0x278], 0xa7
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x364]
add eax, 0xa6
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x374]
jle 0x59f76d
mov eax, dword [rbp + 0x37c]
add eax, 0x331
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x59f79b
mov eax, dword [rbp + 0x360]
sub eax, 0x1dc
mov dword [rbp + 0x364], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x59f729
nop
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x59f838
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
add eax, 0x3eb
mov dword [rbp + 0x37c], eax
mov eax, 0x70
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x59f82f
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1da
mov dword [rbp + 0x364], eax
cmp dword [rbp + 0x35c], 1
jl 0x59f7c3
nop
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x59f8af
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x380]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x29
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x36c], eax
jne 0x59f894
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
cmp dword [rbp + 0x35c], 1
jl 0x59f84c
nop
mov eax, dword [rbp + 0x350]
sub eax, 0x180
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f3
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x98
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x59f935
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x222
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x59f8d8
nop
mov dword [rbp + 0x290], 0x12c
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x59f9b7
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x380]
lea r8, [rbp + 0x35c]
lea r9, [rbp + 0x36c]
lea rax, [rbp + 0x368]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x360]
mov qword [rsp + 0x28], rax
call fcn.005740d0
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, 0x7d
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x59fa1f
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x208
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x59f9d3
nop
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x3f
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x59faa0
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x22a
mov dword [rbp + 0x350], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x59fa4c
nop
mov eax, dword [0x0060ec25]
mov dword [rbp + 0x2a4], eax
mov eax, dword [rbp + 0x360]
sub eax, 0x1b6
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x360]
sub eax, 0x1c3
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x350]
sub eax, 0x18f
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x27
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x59fb84
mov eax, dword [rbp + 0x360]
sub eax, 0x1b1
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x59fb28
nop
call fcn.0059e4a0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [0x0060ec21]
mov dword [rbp + 0x2a0], eax
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1e7
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x374]
lea rdx, [rbp + 0x37c]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x354]
lea rax, [rbp + 0x364]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x384]
mov qword [rsp + 0x28], rax
call fcn.00598760
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x34c]
imul eax, eax, 0x63
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x384]
cmp dword [rbp + 0x33c], eax
jne 0x59fc60
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x59fc1f
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x199
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x31
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x59fd0f
mov eax, dword [rbp + 0x360]
sub eax, 0x19b
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x59fcb3
nop
call fcn.0059a310
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x378]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x368]
cmp eax, ecx
jge 0x59fd8c
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x35c]
mov qword [rsp + 0x28], rax
call fcn.005553f0
mov eax, dword [0x0060ec29]
mov dword [rbp + 0x2b0], eax
lea rcx, [rbp + 0x37c]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x368]
lea r9, [rbp + 0x350]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
call fcn.0059d830
mov eax, dword [0x0060ec2d]
mov dword [rbp + 0x2ac], eax
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x378]
jle 0x59fdeb
lea rcx, [rbp + 0x36c]
call fcn.00548a50
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x362
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x59fe35
mov eax, dword [rbp + 0x360]
sub eax, 0x1ad
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jge 0x59fe5b
mov eax, dword [rbp + 0x37c]
add eax, 0x358
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x59fe89
mov eax, dword [rbp + 0x350]
add eax, 0x182
mov dword [rbp + 0x368], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x59fdf5
nop
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x378]
lea r8, [rbp + 0x33c]
call fcn.00536250
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x3a
sub eax, dword [rbp + 0x36c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x59ff21
mov eax, dword [rbp + 0x348]
sub eax, 0x1e5
mov dword [rbp + 0x364], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x59fec2
nop
lea rcx, [rbp + 0x2bc]
lea rdx, [0x0060e2c0]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x350]
sub eax, 0x163
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0x35c]
call fcn.005390e0
mov eax, dword [rbp + 0x37c]
cmp eax, dword [rbp + 0x378]
jle 0x59ffad
lea rcx, [rbp + 0x36c]
lea rdx, [rbp + 0x368]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x28], rax
call fcn.005553f0
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x59ffd5
lea rcx, [rbp + 0x354]
call fcn.00561240
mov eax, dword [rbp + 0x350]
sub eax, 0x1a6
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x368]
lea rax, [rax + rax*4]
lea rax, [rax + rax*4]
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x36c], eax
jne 0x5a004a
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x59fffd
nop
movzx rax, byte [rbp + 0x3a8]
mov dword [rbp + 0x29c], eax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x35c]
call fcn.0059a0d0
call fcn.0059cff0
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a00ef
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x350]
lea r8, [rbp + 0x348]
lea r9, [rbp + 0x374]
call fcn.00563fd0
mov qword [rbp + 0x2b4], 1
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x2a8], 0
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x378]
add eax, 0x39c
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x364]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a0166
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x247
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f1
mov dword [rbp + 0x37c], eax
mov eax, 0x76
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a0126
nop
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
lea rcx, [rbp + 0x278]
call fcn.0059c0a0
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x378]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x368]
cmp eax, ecx
jge 0x5a0220
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x348]
lea r9, [rbp + 0x374]
call fcn.0055e2c0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x350]
add eax, 0x181
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x3a
sub eax, dword [rbp + 0x36c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a02ba
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x204
mov dword [rbp + 0x350], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a025b
nop
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x378]
jle 0x5a0312
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x354]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x348]
lea rax, [rbp + 0x374]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x28], rax
call fcn.005438f0
lea rcx, [rbp + 0x374]
lea rdx, [rbp + 0x37c]
lea r8, [rbp + 0x358]
lea r9, [rbp + 0x354]
lea rax, [rbp + 0x364]
mov qword [rsp + 0x20], rax
call fcn.00599680
mov eax, dword [rbp + 0x360]
sub eax, 0x1bd
mov dword [rbp + 0x34c], eax
call fcn.00598550
mov eax, dword [rbp + 0x36c]
add eax, 0x286
mov dword [rbp + 0x37c], eax
lea rcx, [rbp + 0x278]
mov edx, dword [0x0060ec78]
call fcn.0059d3d0
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a0411
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 5
mov dword [rbp + 0x35c], eax
mov eax, 0x8a
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x36c]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x364]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a0408
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
cmp dword [rbp + 0x378], 2
jl 0x5a039f
nop
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a047e
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3e7
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x8c
mov dword [rbp + 0x33c], eax
cmp dword [rbp + 0x378], 1
jl 0x5a0425
nop
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x378]
jle 0x5a04a0
lea rcx, [rbp + 0x36c]
lea rdx, [rbp + 0x34c]
call fcn.00541b10
mov eax, dword [rbp + 0x350]
sub eax, 0x19e
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, 0x11
sub eax, dword [rbp + 0x368]
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x5a0513
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x23c
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, 0x366
mov dword [rbp + 0x380], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a04c8
nop
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x378]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x368]
cmp eax, ecx
jge 0x5a05af
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x28], rax
call fcn.0055a580
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [0x0060ed50]
lea r8, [rbp + 0x278]
mov r9d, 0xa7
call fcn.00595f10
test al, al
je 0x5a0ea0
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a0660
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x43
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x384]
cmp dword [rbp + 0x354], eax
jne 0x5a064b
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
cmp dword [rbp + 0x378], 2
jl 0x5a05fc
nop
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1fa
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x378]
jle 0x5a068d
lea rcx, [rbp + 0x33c]
call fcn.0054f920
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x11
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a06e7
mov eax, dword [rbp + 0x360]
sub eax, 0x1bb
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jle 0x5a070d
mov eax, dword [rbp + 0x37c]
imul eax, eax, 0x346
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x348]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x368], eax
jne 0x5a0733
mov eax, 0x2fa
sub eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a0697
nop
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x354
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
add eax, 0x9a
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x368]
add eax, dword [rbp + 0x348]
cmp eax, dword [rbp + 0x374]
jle 0x5a07af
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x38a
mov dword [rbp + 0x354], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a0765
nop
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0xc
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a084a
mov eax, dword [rbp + 0x360]
sub eax, 0x196
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a07ef
nop
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x340]
call fcn.005988e0
test al, al
je 0x5a0ea0
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a08f3
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x34c]
imul eax, eax, 0x5d
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x384]
cmp dword [rbp + 0x354], eax
jne 0x5a08de
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
cmp dword [rbp + 0x378], 2
jl 0x5a088f
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x193
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x27
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x36c], eax
jne 0x5a0964
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x211
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a098a
mov eax, dword [rbp + 0x35c]
add eax, 0x37b
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a09b8
mov eax, dword [rbp + 0x360]
sub eax, 0x1a6
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a091c
nop
lea rcx, [rbp + 0x364]
call fcn.005627b0
mov rcx, qword [rbp + 0x340]
lea rdx, [rbp + 0x257]
mov r8d, 0x21
call fcn.0053fdc0
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x360]
sub eax, 0x1a8
mov dword [rbp + 0x34c], eax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x257]
call fcn.0040fd40
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x2bc]
call fcn.0040f4e0
lea rcx, [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
call fcn.00538770
lea rcx, [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
call fcn.00544730
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
call fcn.00410120
test eax, eax
jne 0x5a0e8d
mov eax, dword [rbp + 0x360]
sub eax, 0x1b5
mov dword [rbp + 0x34c], eax
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x374]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x28], rax
call fcn.0053acd0
call fcn.00598550
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a0b09
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x350]
call fcn.005646b0
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a0b58
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x374]
call fcn.0055f770
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov byte [0x00600b80], 1
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x215
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x35c]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x368]
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x384]
mov qword [rsp + 0x28], rax
call fcn.0059be60
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x30
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x5a0c19
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x21b
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a0bd8
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x1ab
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x43
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a0cdd
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1cd
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x380]
jle 0x5a0d04
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a0c7e
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x19e
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f2
mov dword [rbp + 0x37c], eax
mov eax, 0x76
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a0da6
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1e0
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jle 0x5a0dcd
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a0d41
nop
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f8
mov dword [rbp + 0x37c], eax
mov eax, 0x7d
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a0e51
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1e7
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a0e78
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a0dec
nop
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x330
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a0eea
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1fb
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a0eaa
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x1ac
mov dword [rbp + 0x34c], eax
lea rcx, [rbp + 0x37c]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x368]
lea r9, [rbp + 0x350]
call fcn.00536aa0
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f9
mov dword [rbp + 0x364], eax
call fcn.0059cff0
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x5a0ffd
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f0
mov dword [rbp + 0x37c], eax
mov eax, 0x95
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a0ff4
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1df
mov dword [rbp + 0x364], eax
cmp dword [rbp + 0x35c], 1
jl 0x5a0f88
nop
lea rcx, [rbp + 0x1f0]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1e8]
lea rdx, [0x0060e305]
call fcn.0040f4e0
lea rcx, [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e8]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1f0]
call fcn.00582930
test al, al
jne 0x5a2bd2
cmp byte [0x00600b80], 0
je 0x5a2bd2
mov dword [rbp + 0x278], 0xa7
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x290], 0x12e
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
lea rcx, [rbp + 0x2bc]
lea rdx, [0x0060e2c0]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x378]
add eax, 0x3ae
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x36c], eax
jne 0x5a1102
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x368]
add eax, eax
add eax, eax
add eax, eax
lea rax, [rax + rax*8]
mov dword [rbp + 0x378], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a10ca
nop
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x22
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a11c0
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x20c
mov dword [rbp + 0x364], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a1164
nop
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x35c]
jle 0x5a1200
lea rcx, [rbp + 0x36c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x348]
lea r9, [rbp + 0x374]
call fcn.00543a90
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x364]
add eax, 0x165
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x1d
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x5a1295
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x207
mov dword [rbp + 0x364], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a1242
nop
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x368]
cmp eax, ecx
jge 0x5a12e3
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x384]
call fcn.0055e2c0
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
lea rcx, [rbp + 0x278]
call fcn.0059c0a0
mov eax, dword [rbp + 0x360]
sub eax, 0x1a5
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x360]
sub eax, 0x1b1
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x350]
add eax, 0x17e
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x358]
add eax, 0x16
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a13c7
mov eax, dword [rbp + 0x350]
sub eax, 0x180
mov dword [rbp + 0x368], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a136c
nop
call fcn.00598550
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [0x0060ed50]
lea r8, [rbp + 0x278]
mov r9d, 0xa7
call fcn.00595f10
test al, al
je 0x5a2bd2
lea rcx, [rbp + 0x37c]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x350]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
call fcn.0059d9f0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x340]
call fcn.005988e0
test al, al
je 0x5a2bd2
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a14cd
lea rcx, [rbp + 0x34c]
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x374]
lea r9, [rbp + 0x35c]
lea rax, [rbp + 0x358]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x368]
mov qword [rsp + 0x28], rax
call fcn.00567db0
mov eax, dword [rbp + 0x360]
sub eax, 0x1c4
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x35c]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x34c]
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
call fcn.0059d830
mov rcx, qword [rbp + 0x340]
call fcn.0053e8e0
movsxd rax, eax
mov qword [rbp + 0x248], rax
jmp 0x5a2791
mov rcx, qword [rbp + 0x340]
lea rdx, [rbp + 0x257]
mov r8d, 0x21
call fcn.0053fdc0
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x5a15be
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x53
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x384]
cmp dword [rbp + 0x354], eax
jne 0x5a15a3
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x383
mov dword [rbp + 0x380], eax
cmp dword [rbp + 0x35c], 1
jl 0x5a1554
nop
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, 0x3d8
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a162e
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x223
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a15db
nop
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x5b
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x5a16b2
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x205
mov dword [rbp + 0x350], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a165b
nop
mov dword [rbp + 0x290], 0x12f
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x5a174a
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x39
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x384]
cmp dword [rbp + 0x354], eax
jne 0x5a172f
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x358]
add eax, 0x369
mov dword [rbp + 0x380], eax
cmp dword [rbp + 0x35c], 1
jl 0x5a16e0
nop
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a17db
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x23
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a17d2
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1ce
mov dword [rbp + 0x364], eax
cmp dword [rbp + 0x378], 1
jl 0x5a1770
nop
lea rcx, [rbp + 0x35c]
call fcn.0053a860
mov eax, dword [rbp + 0x380]
cmp eax, dword [rbp + 0x35c]
jle 0x5a1823
lea rcx, [rbp + 0x378]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x374]
mov qword [rsp + 0x20], rax
call fcn.00540330
lea rcx, [rbp + 0x2bc]
lea rdx, [0x0060e2c0]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
lea rcx, [rbp + 0x2dd]
lea rdx, [rbp + 0x257]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a18b1
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1e7
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
add eax, 0x371
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
add eax, 0xb7
mov dword [rbp + 0x354], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a1877
nop
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
call fcn.00538540
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x30
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a1971
mov eax, dword [rbp + 0x360]
sub eax, 0x1ba
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a1915
nop
call fcn.0059a310
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x378]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a19ee
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x35c]
mov qword [rsp + 0x28], rax
call fcn.0055e030
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a1a37
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
call fcn.0055e470
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x33
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x36c], eax
jne 0x5a1aa1
mov eax, dword [rbp + 0x374]
imul eax, eax, 0x23e
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a1a4d
nop
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3d5
mov dword [rbp + 0x37c], eax
mov eax, 0x7a
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 2
jne 0x5a1ace
nop
lea rcx, [rbp + 0x278]
call fcn.0059c0a0
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x13
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a1b99
mov eax, dword [rbp + 0x350]
sub eax, 0x17d
mov dword [rbp + 0x368], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 2
jne 0x5a1b3e
nop
call fcn.0059a310
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x5a1c5f
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, 0x55
sub eax, dword [rbp + 0x36c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a1c2b
mov eax, dword [rbp + 0x360]
sub eax, 0x19f
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jle 0x5a1c52
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
cmp dword [rbp + 0x35c], 1
jl 0x5a1bd8
nop
mov eax, dword [rbp + 0x350]
sub eax, 0x170
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, 0x3e8
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a1ced
mov eax, dword [rbp + 0x360]
sub eax, 0x1d2
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a1c8f
nop
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [0x0060ed50]
lea r8, [rbp + 0x278]
mov r9d, 0xa7
call fcn.00595f10
test al, al
je 0x5a277d
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f7
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x378]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a1d8d
lea rcx, [rbp + 0x364]
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x374]
lea r9, [rbp + 0x35c]
lea rax, [rbp + 0x36c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x368]
mov qword [rsp + 0x28], rax
call fcn.00568390
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1cc
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x35c]
lea r8, [rbp + 0x36c]
call fcn.0059bcf0
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a1de1
lea rcx, [rbp + 0x354]
call fcn.00561240
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x363
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a1e2b
mov eax, dword [rbp + 0x350]
sub eax, 0x18d
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x368]
add eax, dword [rbp + 0x348]
cmp eax, dword [rbp + 0x374]
jle 0x5a1e51
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x61
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a1deb
nop
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3da
mov dword [rbp + 0x37c], eax
mov eax, 0x7f
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a1ea1
nop
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
call fcn.005988e0
test al, al
je 0x5a277d
mov rcx, qword [rbp + 0x330]
call fcn.0053e8e0
test eax, eax
jle 0x5a261a
mov eax, dword [rbp + 0x378]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a1f51
call fcn.00569620
mov eax, dword [rbp + 0x350]
sub eax, 0x1b2
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x378]
jle 0x5a1f7d
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x208
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a265b
lea rcx, [rbp + 0x34c]
lea rdx, [rbp + 0x348]
call fcn.005646b0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, 0x88
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a26c3
sub qword [rbp + 0x248], 0x21
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
cmp qword [rbp + 0x248], 0
jg 0x5a1527
mov rcx, qword [rbp + 0x388]
call fcn.0053e8e0
test eax, eax
jle 0x5a2bcb
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a2863
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 1
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x36c]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x350]
sub ecx, dword [rbp + 0x374]
cmp eax, ecx
jle 0x5a2830
mov eax, dword [rbp + 0x368]
imul eax, eax, 0xd
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x378]
jge 0x5a2856
mov eax, dword [rbp + 0x368]
add eax, 0xbb
mov dword [rbp + 0x36c], eax
cmp dword [rbp + 0x378], 1
jl 0x5a27dc
nop
mov dword [rbp + 0x358], 0
cmp dword [rbp + 0x358], 2
jge 0x5a28d9
add dword [rbp + 0x358], 1
mov eax, dword [rbp + 0x36c]
add eax, 0x3a7
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x364]
sub ecx, dword [rbp + 0x348]
cmp eax, ecx
jle 0x5a28be
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x3f8
mov dword [rbp + 0x37c], eax
cmp dword [rbp + 0x358], 2
jl 0x5a2877
nop
mov eax, dword [rbp + 0x378]
add eax, 0x380
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x380]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x364], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x358]
add eax, 0x3b9
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a295b
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x378]
add eax, 0x36a
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x350]
sub eax, 0x110
mov dword [rbp + 0x368], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a291b
nop
mov eax, dword [rbp + 0x348]
add eax, dword [rbp + 0x374]
cmp dword [rbp + 0x36c], eax
jne 0x5a29a9
call fcn.0059a310
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x36c]
mov qword [rsp + 0x28], rax
call fcn.0053ae80
lea rcx, [rbp + 0x1e0]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1d8]
lea rdx, [0x0060e305]
call fcn.0040f4e0
lea rcx, [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x388]
call fcn.00585e90
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x354]
imul eax, eax, 0xb
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x348]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x368], eax
jne 0x5a2a75
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x3d
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x33c], eax
jne 0x5a2aaa
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a2a3f
mov byte [0x00600b80], 0
lea rcx, [rbp + 0x1d0]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1c8]
lea rdx, [0x0060e317]
call fcn.0040f4e0
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1d0]
call fcn.00582930
test al, al
jne 0x5a3db6
cmp byte [0x00600b80], 0
je 0x5a3c3b
mov eax, dword [rbp + 0x350]
sub eax, 0x166
mov dword [rbp + 0x368], eax
call fcn.0053b710
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x35c]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x34c]
call fcn.005994a0
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f8
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x35c]
call fcn.0059a0d0
call fcn.00598550
mov dword [rbp + 0x290], 0x12d
mov dword [rbp + 0x358], 0
mov eax, 0x1e
sub eax, dword [rbp + 0x36c]
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x354], eax
jne 0x5a2ce2
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x364]
add eax, 0x6f
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x348]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x368], eax
jne 0x5a2d17
mov eax, dword [rbp + 0x37c]
add eax, 0x33a
mov dword [rbp + 0x374], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a2ca9
nop
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a2d7d
lea rcx, [rbp + 0x34c]
lea rdx, [rbp + 0x360]
lea r8, [rbp + 0x374]
lea r9, [rbp + 0x37c]
lea rax, [rbp + 0x358]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x368]
mov qword [rsp + 0x28], rax
call fcn.00567520
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
cmp eax, dword [rbp + 0x378]
jle 0x5a2da9
lea rcx, [rbp + 0x36c]
call fcn.00548a50
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x6a
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x384]
cmp dword [rbp + 0x33c], eax
jne 0x5a2df4
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 2
jne 0x5a2db3
nop
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x241
mov dword [rbp + 0x350], eax
lea rcx, [rbp + 0x2bc]
lea rdx, [0x0060e2c0]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x20e
mov dword [rbp + 0x350], eax
call fcn.0059e4a0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x37c], eax
mov eax, 0x6a
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a2ed3
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f4
mov dword [rbp + 0x364], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a2e74
nop
mov dword [rbp + 0x358], 0
cmp dword [rbp + 0x358], 2
jge 0x5a2f9d
add dword [rbp + 0x358], 1
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a2f3c
mov eax, dword [rbp + 0x360]
sub eax, 0x1a9
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a2f62
mov eax, dword [rbp + 0x37c]
add eax, 0x353
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a2f90
mov eax, dword [rbp + 0x360]
sub eax, 0x1be
mov dword [rbp + 0x34c], eax
cmp dword [rbp + 0x358], 2
jl 0x5a2efb
nop
mov eax, dword [rbp + 0x37c]
cmp eax, dword [rbp + 0x378]
jle 0x5a2fe5
lea rcx, [rbp + 0x36c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x35c]
mov qword [rsp + 0x28], rax
call fcn.00555270
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x355
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
add eax, 0x9b
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x368]
add eax, dword [rbp + 0x348]
cmp eax, dword [rbp + 0x374]
jle 0x5a3039
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a2fef
nop
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1d1
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x37c]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x368]
lea rax, [rbp + 0x364]
mov qword [rsp + 0x20], rax
call fcn.00599680
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1fe
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x294], 0x20
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov dword [rbp + 0x2a8], 0x3eb
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x374]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x360]
sub eax, 0x196
mov dword [rbp + 0x34c], eax
lea rcx, [rbp + 0x374]
lea rdx, [rbp + 0x35c]
lea r8, [rbp + 0x358]
lea r9, [rbp + 0x354]
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
call fcn.00595dc0
lea rcx, [rbp + 0x278]
call fcn.0059c0a0
lea rcx, [rbp + 0x374]
lea rdx, [rbp + 0x37c]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x354]
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x384]
mov qword [rsp + 0x28], rax
call fcn.00598760
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [0x0060ed50]
lea r8, [rbp + 0x278]
mov r9d, 0xa7
call fcn.00595f10
test al, al
je 0x5a3c3b
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x364]
add eax, 0xad
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x380]
jle 0x5a3238
mov eax, dword [rbp + 0x37c]
add eax, 0x359
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a3266
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
add eax, 0x34a
mov dword [rbp + 0x374], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a31f4
nop
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x350]
sub eax, 0x179
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x367
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a330f
mov eax, dword [rbp + 0x360]
sub eax, 0x1b2
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jle 0x5a3336
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 2
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a3373
mov eax, dword [rbp + 0x360]
sub eax, 0x1ac
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a32cf
nop
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x28], rax
call fcn.0053a570
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a33f7
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x350]
lea r8, [rbp + 0x384]
call fcn.00563310
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a3480
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x35
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x33c], eax
jne 0x5a346b
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
cmp dword [rbp + 0x378], 2
jl 0x5a341c
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x1ab
mov dword [rbp + 0x34c], eax
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
call fcn.005988e0
test al, al
je 0x5a3c3b
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
lea rcx, [rbp + 0x1c0]
lea rdx, [0x0060e2c0]
xor r8, r8
call fcn.0040f1d0
lea rcx, [rbp + 0x330]
mov rdx, qword [0x0060ed50]
mov r8, qword [rbp + 0x1c0]
call fcn.00555560
test al, al
je 0x5a3c3b
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
lea rcx, [rbp + 0x1b8]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1b0]
lea rdx, [0x0060e317]
call fcn.0040f4e0
lea rcx, [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x330]
call fcn.00585e90
test al, al
je 0x5a3c3b
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x360]
call fcn.0059e800
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
lea rcx, [rbp + 0x1a8]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1a0]
lea rdx, [0x0060e317]
call fcn.0040f4e0
lea rcx, [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1a8]
call fcn.0040f580
mov rcx, rax
mov edx, 3
call sub.kernel32.dll_SetFileAttributesW
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
cmp dword [0x0060ec21], 0x20
jne 0x5a3c3b
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, 0x63
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x384]
cmp dword [rbp + 0x33c], eax
jne 0x5a3686
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
mov eax, 0x3d4
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x37c], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a3642
nop
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x37c], eax
mov eax, 0x4e
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a3724
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f8
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jge 0x5a374a
mov eax, dword [rbp + 0x37c]
add eax, 0x342
mov dword [rbp + 0x374], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a36c5
nop
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a3799
lea rcx, [rbp + 0x368]
call fcn.005627b0
mov eax, dword [rbp + 0x350]
sub eax, 0x199
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x31
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a3824
mov eax, dword [rbp + 0x360]
sub eax, 0x19b
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x368]
add eax, dword [rbp + 0x348]
cmp eax, dword [rbp + 0x374]
jle 0x5a384a
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a37c8
nop
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f7
mov dword [rbp + 0x37c], eax
mov eax, 0x9c
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a3869
nop
call fcn.00598550
lea rcx, [rbp + 0x228]
call fcn.0040e5d0
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
lea rcx, [rbp + 0x228]
mov rdx, qword [0x0060ece8]
call fcn.0040fe40
mov eax, dword [rbp + 0x37c]
cmp eax, dword [rbp + 0x378]
jle 0x5a3912
mov eax, dword [rbp + 0x34c]
imul eax, eax, 0x116
mov dword [rbp + 0x33c], eax
lea rcx, [rbp + 0x198]
mov edx, 1
call fcn.0042c720
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x198]
call fcn.0040fe40
lea rcx, [rbp + 0x178]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x170]
lea rdx, [0x0060e317]
call fcn.0040f4e0
lea rcx, [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
call fcn.0040f5a0
lea rcx, [rbp + 0x158]
lea rdx, [0x0060e385]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
call fcn.0040fc50
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x150]
call fcn.005602e0
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x148]
mov edx, eax
call fcn.0042c750
lea rcx, [rbp + 0x168]
mov edx, 5
mov r8, qword [rbp + 0x228]
lea r9, [0x005a7358]
mov rax, qword [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rax, [0x005a7368]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x30], rax
call fcn.00410040
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x168]
call fcn.0040fc80
lea rcx, [rbp + 0x180]
mov edx, 0x20
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x140]
call fcn.0057a360
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov byte [rbp + 0x31f], 1
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x379
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a3ab7
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x224
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a3a77
nop
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1d4
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a3b2e
lea rcx, [rbp + 0x34c]
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x374]
call fcn.00565250
call fcn.00598550
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a3b82
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x374]
call fcn.0055e2c0
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a3c15
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
mov dword [rbp + 0x374], eax
mov eax, 0xaa
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x36c]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x364]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a3bfa
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x214
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x378], 2
jl 0x5a3ba7
nop
mov eax, dword [rbp + 0x350]
add eax, 0x180
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a3cc3
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, 0x51
sub eax, dword [rbp + 0x36c]
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a3ca8
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x23c
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
cmp dword [rbp + 0x378], 1
jl 0x5a3c4e
nop
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x3aa
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a3d0e
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f5
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x37c], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a3cce
nop
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x24a
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
cmp eax, dword [rbp + 0x378]
jle 0x5a4718
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x34c]
lea r8, [rbp + 0x360]
lea r9, [rbp + 0x374]
lea rax, [rbp + 0x370]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x358]
mov qword [rsp + 0x28], rax
call fcn.00548890
jmp 0x5a4718
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x358]
add eax, 0x3fc
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x5a3df8
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x35c]
add eax, 0x36d
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a3e38
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f8
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a3dc0
nop
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1c4
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a3ebb
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x374]
lea r9, [rbp + 0x37c]
lea rax, [rbp + 0x358]
mov qword [rsp + 0x20], rax
call fcn.005625a0
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x35c], 0
mov eax, dword [rbp + 0x350]
sub eax, dword [rbp + 0x384]
cmp dword [rbp + 0x33c], eax
jne 0x5a3f08
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x37c]
add eax, 0x351
mov dword [rbp + 0x380], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a3ec5
nop
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a3fc2
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x27
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a3fa7
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1d1
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x378], 2
jl 0x5a3f50
nop
cmp dword [0x0060ec21], 0x20
jne 0x5a4718
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1e1
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a4037
lea rcx, [rbp + 0x34c]
lea rdx, [rbp + 0x384]
lea r8, [rbp + 0x374]
lea r9, [rbp + 0x37c]
lea rax, [rbp + 0x36c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x368]
mov qword [rsp + 0x28], rax
call fcn.00567520
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x217
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x35c]
jle 0x5a4063
lea rcx, [rbp + 0x358]
call fcn.00542490
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x5a40e3
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3ee
mov dword [rbp + 0x37c], eax
mov eax, 0x93
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x36c], eax
jne 0x5a40da
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
cmp dword [rbp + 0x35c], 1
jl 0x5a4076
nop
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a4128
mov eax, dword [rbp + 0x350]
sub eax, 0x191
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jle 0x5a414f
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x21
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x33c], eax
jne 0x5a4184
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a40ee
nop
mov dword [rbp + 0x35c], 0
cmp dword [rbp + 0x35c], 1
jge 0x5a421a
add dword [rbp + 0x35c], 1
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x3f
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
mov eax, dword [rbp + 0x378]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a4211
mov eax, dword [rbp + 0x360]
sub eax, 0x1c9
mov dword [rbp + 0x364], eax
cmp dword [rbp + 0x35c], 1
jl 0x5a41ac
nop
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a4258
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x348]
lea r9, [rbp + 0x374]
call fcn.00560180
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
lea rcx, [rbp + 0x228]
call fcn.0040e5d0
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a429e
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x217
mov dword [rbp + 0x350], eax
lea rcx, [rbp + 0x228]
mov rdx, qword [0x0060ece8]
call fcn.0040fe40
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a42df
mov eax, dword [rbp + 0x350]
sub eax, 0x163
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0x138]
mov edx, 1
call fcn.0042c720
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x138]
call fcn.0040fe40
lea rcx, [rbp + 0x130]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x128]
lea rdx, [0x0060e317]
call fcn.0040f4e0
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
call fcn.0040f5a0
lea rcx, [rbp + 0x110]
lea rdx, [0x0060e385]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
call fcn.0040fc50
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0x108]
call fcn.005602e0
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x100]
mov edx, eax
call fcn.0042c750
lea rcx, [rbp + 0x120]
mov edx, 5
mov r8, qword [rbp + 0x228]
lea r9, [0x005a7358]
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x20], rax
lea rax, [0x005a7368]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x30], rax
call fcn.00410040
lea rcx, [rbp + 0xf8]
mov rdx, qword [rbp + 0x120]
call fcn.0040fc80
lea rcx, [rbp + 0x180]
mov edx, 0x20
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0xf8]
call fcn.0057a360
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x358]
add eax, 0x3e0
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x364]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a4458
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3d5
mov dword [rbp + 0x37c], eax
mov eax, 0x9a
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a4418
nop
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x350]
sub eax, 0x188
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x350]
sub eax, 0x174
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x383
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x378]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a453d
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1ce
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
add eax, 0x378
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a458f
mov eax, dword [rbp + 0x360]
sub eax, 0x1c3
mov dword [rbp + 0x364], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a44fd
nop
mov byte [rbp + 0x31f], 1
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a4654
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x36
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x348]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x368], eax
jne 0x5a461d
mov eax, dword [rbp + 0x37c]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a464b
mov eax, dword [rbp + 0x360]
sub eax, 0x1ad
mov dword [rbp + 0x34c], eax
cmp dword [rbp + 0x378], 2
jl 0x5a45d4
nop
mov eax, dword [rbp + 0x35c]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a4684
lea rcx, [rbp + 0x34c]
lea rdx, [rbp + 0x348]
call fcn.005648a0
lea rcx, [rbp + 0x370]
call fcn.00536080
call fcn.00598550
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a46f0
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x348]
lea r9, [rbp + 0x374]
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x20], rax
call fcn.005625a0
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a4718
lea rcx, [rbp + 0x354]
call fcn.00561240
cmp dword [0x0060ec21], 0x40
jne 0x5a5fc8
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a4799
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x6a
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x380]
jle 0x5a4781
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x34c]
imul eax, eax, 0x5b
mov dword [rbp + 0x33c], eax
cmp dword [rbp + 0x378], 1
jl 0x5a4738
nop
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1a9
mov dword [rbp + 0x34c], eax
lea rcx, [rbp + 0x37c]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x34c]
call fcn.00536390
lea rcx, [rbp + 0xf0]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0xe8]
lea rdx, [0x0060e324]
call fcn.0040f4e0
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
call fcn.0040f5a0
mov rcx, qword [rbp + 0xf0]
call fcn.00582930
test al, al
jne 0x5a5af6
cmp byte [0x00600b80], 0
je 0x5a5fc8
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a4870
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x374]
lea r8, [rbp + 0x37c]
lea r9, [rbp + 0x358]
call fcn.00571990
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1c3
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x37c]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x354]
call fcn.00536250
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x358]
add eax, 0x3d2
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a48e6
mov eax, dword [rbp + 0x360]
sub eax, 0x1bc
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x380], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a48a6
nop
mov dword [rbp + 0x290], 0x12d
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a4963
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a4929
nop
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x51
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x384]
cmp dword [rbp + 0x354], eax
jne 0x5a49f0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, 0x3a2
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a49af
nop
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, 0x3d7
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a4a82
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x222
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a4a2f
nop
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f5
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a4b02
mov eax, dword [rbp + 0x360]
sub eax, 0x1bf
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a4b28
mov eax, dword [rbp + 0x35c]
add eax, 0x38a
mov dword [rbp + 0x370], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a4aaf
nop
lea rcx, [rbp + 0x2bc]
lea rdx, [0x0060e2c0]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a4b82
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x360]
call fcn.00563130
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x30b
mov dword [rbp + 0x374], eax
mov eax, 0x91
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x358], eax
jne 0x5a4be8
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a4b9e
nop
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x208
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x370]
cmp eax, dword [rbp + 0x35c]
jle 0x5a4c5e
lea rcx, [rbp + 0x36c]
lea rdx, [rbp + 0x368]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x348]
lea rax, [rbp + 0x374]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x35c]
mov qword [rsp + 0x28], rax
call fcn.005438f0
mov dword [rbp + 0x294], 0x40
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f1
mov dword [rbp + 0x364], eax
mov dword [rbp + 0x2a8], 0x3eb
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a4d16
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x3b
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x354], eax
jne 0x5a4cfe
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x6c
mov dword [rbp + 0x33c], eax
cmp dword [rbp + 0x378], 2
jl 0x5a4cb5
nop
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a4d8a
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x360]
lea r8, [rbp + 0x374]
lea r9, [rbp + 0x370]
lea rax, [rbp + 0x378]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x354]
mov qword [rsp + 0x28], rax
call fcn.00563e10
mov eax, dword [rbp + 0x350]
sub eax, 0x18f
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x360]
sub eax, 0x19c
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
lea rcx, [rbp + 0x278]
call fcn.0059c0a0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [0x0060ed50]
lea r8, [rbp + 0x278]
mov r9d, 0xa7
call fcn.00595f10
test al, al
je 0x5a5943
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1ac
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a4e4e
lea rcx, [rbp + 0x34c]
lea rdx, [rbp + 0x348]
call fcn.005648a0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x34c]
add eax, 0x6d
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x354], eax
jne 0x5a4eac
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x3fe
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x33c], eax
jne 0x5a4ee4
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a4e6b
nop
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3f7
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a4f56
mov eax, dword [rbp + 0x360]
sub eax, 0x1c1
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jge 0x5a4f7c
mov eax, dword [rbp + 0x35c]
add eax, 0x36c
mov dword [rbp + 0x380], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a4f03
nop
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a5022
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x36c]
add eax, 0x22
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x354]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x360]
cmp eax, ecx
jle 0x5a500d
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x22c
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
cmp dword [rbp + 0x378], 1
jl 0x5a4fb6
nop
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1f9
mov dword [rbp + 0x364], eax
mov ecx, dword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
call fcn.005988e0
test al, al
je 0x5a5943
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x358]
add eax, 0x3da
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a50a0
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x368]
mov ecx, eax
shl eax, 4
sub eax, ecx
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x36c], eax
jne 0x5a50ec
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x348], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a5060
nop
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x344
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0xa9
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x36c], eax
jne 0x5a5155
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a510b
nop
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a51e0
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x374]
lea r9, [rbp + 0x370]
lea rax, [rbp + 0x358]
mov qword [rsp + 0x20], rax
call fcn.005625a0
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a527e
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a5238
nop
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
lea rcx, [rbp + 0xe0]
lea rdx, [0x0060e2c0]
xor r8, r8
call fcn.0040f1d0
lea rcx, [rbp + 0x330]
mov rdx, qword [0x0060ed50]
mov r8, qword [rbp + 0xe0]
call fcn.00555560
test al, al
je 0x5a5943
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x3d7
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x354], eax
jne 0x5a5985
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x374], eax
mov eax, 0x3e8
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x36c], eax
jne 0x5a59bd
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a594d
nop
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x35d
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a5a18
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1c8
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, 0x37
sub eax, dword [rbp + 0x36c]
mov dword [rbp + 0x378], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a59d8
nop
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov dword [rbp + 0x378], 0
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, 0x6d
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a5ac2
mov eax, dword [rbp + 0x384]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 3
jne 0x5a5a76
nop
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
jmp 0x5a5fc8
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a5b2a
call fcn.005690f0
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x1ea
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a5b91
lea rcx, [rbp + 0x33c]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x348]
lea r9, [rbp + 0x374]
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x36c]
mov qword [rsp + 0x28], rax
call fcn.00561140
lea rcx, [rbp + 0x228]
call fcn.0040e5d0
mov eax, dword [rbp + 0x37c]
add eax, dword [rbp + 0x378]
mov ecx, dword [rbp + 0x33c]
add ecx, dword [rbp + 0x368]
cmp eax, ecx
jge 0x5a5bcb
mov eax, dword [rbp + 0x350]
sub eax, 0x167
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0x228]
mov rdx, qword [0x0060ece8]
call fcn.0040fe40
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
lea rcx, [rbp + 0x78]
mov edx, 1
call fcn.0042c720
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x78]
call fcn.0040fe40
lea rcx, [rbp + 0x70]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x68]
lea rdx, [0x0060e324]
call fcn.0040f4e0
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
call fcn.0040f5a0
lea rcx, [rbp + 0x58]
lea rdx, [0x0060e385]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
call fcn.0040fc50
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x48]
mov edx, eax
call fcn.0042c750
lea rcx, [rbp + 0x60]
mov edx, 5
mov r8, qword [rbp + 0x228]
lea r9, [0x005a7358]
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea rax, [0x005a7368]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x30], rax
call fcn.00410040
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x60]
call fcn.0040fc80
lea rcx, [rbp + 0x180]
mov edx, 0x40
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x40]
call fcn.0057a360
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a5d02
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x374]
call fcn.0056b840
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x384]
imul eax, eax, 0x207
mov dword [rbp + 0x350], eax
lea rcx, [rbp + 0x37c]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x33c]
call fcn.00536390
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
add eax, 0x335
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a5d84
mov eax, dword [rbp + 0x360]
sub eax, 0x1c0
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a5d44
nop
mov byte [rbp + 0x31f], 1
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a5e30
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, 0x93
sub eax, dword [rbp + 0x354]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x348]
cmp dword [rbp + 0x33c], eax
jne 0x5a5e18
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x358]
add eax, 3
mov dword [rbp + 0x35c], eax
cmp dword [rbp + 0x378], 1
jl 0x5a5dcd
nop
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x370]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x358]
sub eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x34c]
sub ecx, dword [rbp + 0x350]
cmp eax, ecx
jle 0x5a5e8c
lea rcx, [rbp + 0x364]
lea rdx, [rbp + 0x384]
lea r8, [rbp + 0x380]
lea r9, [rbp + 0x35c]
lea rax, [rbp + 0x36c]
mov qword [rsp + 0x20], rax
call fcn.00568ab0
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x360
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x378]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a5ed6
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1cb
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a5ef6
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x9b
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x380]
jle 0x5a5f2e
mov eax, dword [rbp + 0x364]
sub eax, 0x88
mov dword [rbp + 0x33c], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a5e96
nop
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x3d4
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x348]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x368], eax
jne 0x5a5f85
mov eax, 0x340
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x350]
add eax, dword [rbp + 0x384]
cmp dword [rbp + 0x36c], eax
jne 0x5a5fab
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x37c], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a5f4d
nop
nop
mov rcx, qword [rbp + 0x388]
call fcn.0040b1e0
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 1
jge 0x5a6076
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x370]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a603b
mov eax, dword [rbp + 0x360]
sub eax, 0x1c6
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a605b
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x96
mov dword [rbp + 0x358], eax
cmp dword [rbp + 0x378], 1
jl 0x5a5ffa
nop
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x350]
sub eax, 0x184
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x368]
imul eax, eax, 0x17
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x360]
cmp dword [rbp + 0x36c], eax
jne 0x5a60fa
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x380]
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 3
jne 0x5a60b2
nop
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1b2
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x348]
shl eax, 9
mov dword [rbp + 0x350], eax
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x368]
call fcn.00536250
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x35c]
add eax, 0x36e
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a61bb
mov eax, dword [rbp + 0x360]
sub eax, 0x1b9
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x34c]
add eax, dword [rbp + 0x384]
cmp eax, dword [rbp + 0x380]
jle 0x5a61e2
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 8
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a621f
mov eax, dword [rbp + 0x360]
sub eax, 0x1b2
mov dword [rbp + 0x34c], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a617b
nop
mov rcx, qword [rbp + 0x340]
call fcn.0040b1e0
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x358]
add eax, 0x3ef
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x360]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x354], eax
jne 0x5a6282
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x358]
add eax, 0x3e0
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a62c2
mov eax, dword [rbp + 0x360]
sub eax, 0x1aa
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a62e9
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a624a
nop
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1fc
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
add eax, 0x3ea
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x364]
add eax, 0x8f
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x348]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x368], eax
jne 0x5a6377
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a631a
nop
mov eax, dword [rbp + 0x360]
sub eax, 0x1a6
mov dword [rbp + 0x34c], eax
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x34c]
lea r9, [rbp + 0x350]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
call fcn.0059d830
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov rcx, qword [rbp + 0x330]
call fcn.0040b1e0
mov eax, dword [rbp + 0x370]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov rcx, qword [rbp + 0x328]
call fcn.0040b1e0
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov rcx, qword [rbp + 0x320]
call fcn.0040b1e0
mov eax, dword [rbp + 0x360]
sub eax, 0x198
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1e6
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x378]
lea r8, [rbp + 0x33c]
lea r9, [rbp + 0x34c]
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
call fcn.0059d830
mov eax, dword [rbp + 0x374]
add eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a64cc
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x350]
call fcn.00563130
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x34c]
cmp eax, ecx
jge 0x5a6506
lea rcx, [rbp + 0x354]
call fcn.0055ff80
mov eax, dword [rbp + 0x360]
sub eax, 0x194
mov dword [rbp + 0x34c], eax
jmp 0x5a6765
mov eax, dword [rbp + 0x374]
sub eax, dword [rbp + 0x37c]
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, dword [rbp + 0x364]
add eax, 0x8c
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jle 0x5a67bf
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x370], eax
mov eax, 0x5d
sub eax, dword [rbp + 0x33c]
mov dword [rbp + 0x378], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a6781
nop
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x350]
sub eax, 0x18b
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x380], eax
mov dword [rbp + 0x36c], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x358]
add eax, 0x1f
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
add eax, dword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
add ecx, dword [rbp + 0x364]
cmp eax, ecx
jge 0x5a6866
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1c9
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x374]
cmp eax, dword [rbp + 0x370]
jge 0x5a688c
mov eax, dword [rbp + 0x35c]
add eax, 0x373
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x378]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a68ba
mov eax, dword [rbp + 0x360]
imul eax, eax, 0x1de
mov dword [rbp + 0x364], eax
add dword [rbp + 0x36c], 1
cmp dword [rbp + 0x36c], 4
jne 0x5a6816
nop
mov dword [rbp + 0x378], 0
cmp dword [rbp + 0x378], 2
jge 0x5a6954
add dword [rbp + 0x378], 1
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x358]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x36c]
add eax, 0xd
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
sub eax, dword [rbp + 0x36c]
mov ecx, dword [rbp + 0x368]
sub ecx, dword [rbp + 0x364]
cmp eax, ecx
jle 0x5a6939
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1d8
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x380]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x378], 2
jl 0x5a68e2
nop
mov dword [rbp + 0x358], 0
mov eax, dword [rbp + 0x37c]
imul eax, dword [rbp + 0x378]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x378]
add eax, 0x3cb
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x364]
add eax, 0x90
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x348]
sub eax, dword [rbp + 0x374]
cmp dword [rbp + 0x368], eax
jne 0x5a69bc
mov eax, dword [rbp + 0x370]
sub eax, dword [rbp + 0x378]
mov dword [rbp + 0x384], eax
add dword [rbp + 0x358], 1
cmp dword [rbp + 0x358], 3
jne 0x5a695f
nop
mov eax, dword [rbp + 0x348]
imul eax, eax, 0x1e2
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x35c]
lea rdx, [rbp + 0x33c]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x374]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
nop
lea rcx, [rbp + 0x40]
call fcn.0040e670
lea rcx, [rbp + 0x48]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x58]
call fcn.0040e670
lea rcx, [rbp + 0x60]
call fcn.0040e5d0
lea rcx, [rbp + 0x68]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x78]
call fcn.0040e5d0
lea rcx, [rbp + 0x80]
call fcn.0040e670
lea rcx, [rbp + 0x88]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x98]
call fcn.0040e670
lea rcx, [rbp + 0xa0]
call fcn.0040e5d0
lea rcx, [rbp + 0xa8]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0xb8]
call fcn.0040e5d0
lea rcx, [rbp + 0xc0]
mov edx, 4
call fcn.0040e710
lea rcx, [rbp + 0xe0]
call fcn.0040e620
lea rcx, [rbp + 0xe8]
mov edx, 3
call fcn.0040e710
lea rcx, [rbp + 0x100]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x110]
call fcn.0040e670
lea rcx, [rbp + 0x118]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x128]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x138]
call fcn.0040e5d0
lea rcx, [rbp + 0x140]
call fcn.0040e670
lea rcx, [rbp + 0x148]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x158]
call fcn.0040e670
lea rcx, [rbp + 0x160]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x170]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x198]
call fcn.0040e5d0
lea rcx, [rbp + 0x1a0]
mov edx, 4
call fcn.0040e710
lea rcx, [rbp + 0x1c0]
call fcn.0040e620
lea rcx, [rbp + 0x1c8]
mov edx, 7
call fcn.0040e710
lea rcx, [rbp + 0x200]
call fcn.0040e620
lea rcx, [rbp + 0x208]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x228]
call fcn.0040e5d0
movzx rax, byte [rbp + 0x31f]
lea rsp, [rbp + 0x390]
pop rbp
ret