Function at 0x5776b0
Capabilities:
Set file attributes

Disassembly:
push rbp
sub rsp, 0x3b0
mov rbp, rsp
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x218], 0
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x238], rbp
mov qword [rbp + 0x3c0], rcx
mov byte [rbp + 0x3c8], dl
nop
mov eax, dword [rbp + 0x358]
imul eax, eax, 0x30d
mov dword [rbp + 0x340], eax
mov byte [rbp + 0x33f], 0
nop
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x57798a
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
call fcn.00571d40
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2de
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x302
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0x298]
mov edx, 0xa7
xor r8, r8
call fcn.0040a770
mov eax, 0x57
sub eax, dword [rbp + 0x364]
cmp eax, 0xfc
jge 0x577a04
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x35c]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
call fcn.00573c90
mov eax, dword [rbp + 0x36c]
cmp eax, dword [rbp + 0x364]
jle 0x577a33
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x344]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x35c]
call fcn.00573f00
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x3a8], rax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x320
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x304
mov dword [rbp + 0x368], eax
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x398], rax
mov eax, 0x179
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x19e
sub eax, dword [rbp + 0x390]
mov dword [rbp + 0x37c], eax
mov eax, 0x182
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x380]
add eax, 0x146
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x380]
add eax, 0x14a
mov dword [rbp + 0x384], eax
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x388], rax
mov dword [rbp + 0x344], 0
cmp dword [rbp + 0x344], 1
jge 0x577b95
add dword [rbp + 0x344], 1
mov eax, dword [rbp + 0x380]
add eax, dword [rbp + 0x3a0]
cmp eax, dword [rbp + 0x368]
jle 0x577b34
mov eax, 0x177
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x36c]
add eax, dword [rbp + 0x364]
mov ecx, dword [rbp + 0x35c]
add ecx, dword [rbp + 0x37c]
cmp eax, ecx
jge 0x577b63
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
imul eax, dword [rbp + 0x35c]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x354]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x368], eax
cmp dword [rbp + 0x344], 1
jl 0x577b07
nop
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x350]
call fcn.00572d40
mov eax, dword [rbp + 0x358]
imul eax, eax, 0x34e
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x312
mov dword [rbp + 0x340], eax
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x370], rax
mov eax, dword [rbp + 0x3a0]
imul eax, eax, 0x21a
mov dword [rbp + 0x390], eax
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x348], rax
mov eax, 0x53
sub eax, dword [rbp + 0x364]
cmp eax, 0xee
jge 0x577c37
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x344]
call fcn.00570640
mov eax, dword [rbp + 0x340]
sub eax, 0x2c2
mov dword [rbp + 0x244], eax
nop
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x370]
call fcn.00543650
test al, al
je 0x57a6c7
mov rcx, qword [rbp + 0x370]
call fcn.0053d680
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [0x005d1d68]
mov r8, qword [rbp + 0x370]
mov r8, qword [r8 + 8]
mov r9d, eax
call fcn.00572280
test al, al
je 0x57a6c7
mov dword [rbp + 0x298], 0xa7
mov eax, dword [rbp + 0x340]
sub eax, 0x2b1
mov dword [rbp + 0x244], eax
mov dword [rbp + 0x2b0], 0x12c
mov dword [rbp + 0x350], 0
mov eax, dword [rbp + 0x340]
imul eax, eax, 0x2b0
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x380]
add eax, dword [rbp + 0x3a0]
cmp eax, dword [rbp + 0x368]
jle 0x577d01
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x177
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x384]
sub ecx, dword [rbp + 0x380]
cmp eax, ecx
jle 0x577d30
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x344]
add eax, dword [rbp + 0x364]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x340]
sub eax, 0x2c5
mov dword [rbp + 0x244], eax
add dword [rbp + 0x350], 1
cmp dword [rbp + 0x350], 3
jne 0x577cc9
nop
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2ea
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x30e
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2f2
mov dword [rbp + 0x340], eax
mov eax, dword [0x005d1c3d]
mov dword [rbp + 0x2c4], eax
mov eax, dword [rbp + 0x244]
add eax, 0x25a
mov dword [rbp + 0x3a4], eax
mov eax, dword [0x005d1c39]
mov dword [rbp + 0x2c0], eax
mov eax, 0x162
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x166
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x18a
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x14e
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x173
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x380], eax
mov eax, dword [0x005d1c41]
mov dword [rbp + 0x2d0], eax
mov eax, dword [rbp + 0x354]
cmp eax, dword [rbp + 0x36c]
jle 0x577e57
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x350]
call fcn.00572d40
mov eax, dword [rbp + 0x344]
add eax, dword [rbp + 0x364]
mov dword [rbp + 0x354], eax
mov eax, 0x53
sub eax, dword [rbp + 0x364]
cmp eax, 0xeb
jge 0x577e90
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x354]
call fcn.0056a130
mov eax, dword [0x005d1c45]
mov dword [rbp + 0x2cc], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1bf
mov dword [rbp + 0x380], eax
lea rcx, [rbp + 0x2dc]
lea rdx, [0x005d12d8]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x340]
sub eax, 0x293
mov dword [rbp + 0x3a0], eax
movzx rax, byte [rbp + 0x3c8]
mov dword [rbp + 0x2bc], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1fb
mov dword [rbp + 0x394], eax
mov qword [rbp + 0x2d4], 1
mov eax, dword [rbp + 0x358]
imul eax, eax, 0x32f
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x2c8], 0
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2f7
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2db
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0x298]
call fcn.00575900
mov eax, dword [rbp + 0x244]
add eax, 0x223
mov dword [rbp + 0x390], eax
lea rcx, [rbp + 0x298]
mov edx, dword [0x005d1c90]
call fcn.00576400
mov eax, dword [rbp + 0x244]
add eax, 0x256
mov dword [rbp + 0x3a4], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [0x005d1d68]
lea r8, [rbp + 0x298]
mov r9d, 0xa7
call fcn.00572280
test al, al
je 0x57833a
mov eax, 0x154
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x199
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x380], eax
mov eax, 0x17d
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x161
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x37c], eax
mov eax, 0x165
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x398]
call fcn.00572fe0
test al, al
je 0x57833a
mov dword [rbp + 0x36c], 0
cmp dword [rbp + 0x36c], 1
jge 0x5780d6
add dword [rbp + 0x36c], 1
mov eax, dword [rbp + 0x380]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x340]
jle 0x57806a
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1c1
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x350]
sub eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x37c]
sub ecx, dword [rbp + 0x380]
cmp eax, ecx
jle 0x578092
mov eax, dword [rbp + 0x360]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x350]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x364]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x368]
sub eax, 0x273
mov dword [rbp + 0x3a0], eax
cmp dword [rbp + 0x36c], 1
jl 0x57803d
nop
mov eax, dword [rbp + 0x340]
sub eax, 0x297
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x340]
sub eax, 0x2bc
mov dword [rbp + 0x244], eax
mov rcx, qword [rbp + 0x398]
lea rdx, [rbp + 0x277]
mov r8d, 0x21
call fcn.0053e540
mov eax, dword [rbp + 0x3a0]
add eax, 0x203
mov dword [rbp + 0x390], eax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x277]
call fcn.0040fd40
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x2dc]
call fcn.0040f4e0
lea rcx, [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
call fcn.00538000
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
call fcn.00542000
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x228]
call fcn.00410120
test eax, eax
jne 0x578281
mov dword [rbp + 0x364], 0
mov eax, dword [rbp + 0x368]
sub eax, 0x294
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x3a4]
sub eax, dword [rbp + 0x244]
cmp dword [rbp + 0x37c], eax
jne 0x5781d0
mov eax, 0x15b
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x36c]
add eax, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x360]
add ecx, dword [rbp + 0x37c]
cmp eax, ecx
jge 0x5781ff
mov eax, dword [rbp + 0x350]
imul eax, dword [rbp + 0x35c]
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x344]
add dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x244]
add eax, 0x269
mov dword [rbp + 0x3a0], eax
add dword [rbp + 0x364], 1
cmp dword [rbp + 0x364], 3
jne 0x578198
nop
mov eax, dword [rbp + 0x340]
sub eax, 0x2ae
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x340]
imul eax, eax, 0x2d2
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2d6
mov dword [rbp + 0x368], eax
mov byte [0x005c3b30], 1
mov eax, dword [rbp + 0x244]
add eax, 0x21e
mov dword [rbp + 0x3a4], eax
mov dword [rbp + 0x364], 0
mov eax, dword [rbp + 0x368]
add eax, 0x276
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x390]
sub eax, dword [rbp + 0x3a0]
cmp dword [rbp + 0x384], eax
jne 0x5782c3
mov eax, dword [rbp + 0x380]
add eax, 0x13d
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x360]
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x36c]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x344], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2e7
mov dword [rbp + 0x368], eax
add dword [rbp + 0x364], 1
cmp dword [rbp + 0x364], 2
jne 0x57828b
nop
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x30b
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x330
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x314
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x244]
add eax, 0x220
mov dword [rbp + 0x390], eax
lea rcx, [rbp + 0x210]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x208]
lea rdx, [0x005d131d]
call fcn.0040f4e0
lea rcx, [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
call fcn.0040f5a0
lea rcx, [rbp + 0x200]
mov rdx, qword [rbp + 0x210]
call fcn.0040fc50
mov rcx, qword [rbp + 0x200]
mov dl, 1
call fcn.0042ca50
test al, al
jne 0x578b74
cmp byte [0x005c3b30], 0
je 0x578b74
mov dword [rbp + 0x298], 0xa7
mov eax, dword [rbp + 0x244]
add eax, 0x23f
mov dword [rbp + 0x3a4], eax
mov dword [rbp + 0x2b0], 0x12e
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1c6
mov dword [rbp + 0x394], eax
lea rcx, [rbp + 0x2dc]
lea rdx, [0x005d12d8]
mov r8b, 0x20
call fcn.0040f080
mov dword [rbp + 0x344], 0
cmp dword [rbp + 0x344], 1
jge 0x5784b4
add dword [rbp + 0x344], 1
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x340]
jle 0x578454
mov eax, 0x1ae
sub eax, dword [rbp + 0x390]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x384]
sub ecx, dword [rbp + 0x380]
cmp eax, ecx
jle 0x578483
mov eax, dword [rbp + 0x350]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2fd
mov dword [rbp + 0x368], eax
cmp dword [rbp + 0x344], 1
jl 0x578427
nop
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x301
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x305
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0x298]
call fcn.00575900
mov eax, dword [rbp + 0x244]
add eax, 0x24d
mov dword [rbp + 0x3a0], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [0x005d1d68]
lea r8, [rbp + 0x298]
mov r9d, 0xa7
call fcn.00572280
test al, al
je 0x578b74
mov eax, dword [rbp + 0x244]
add eax, 0x224
mov dword [rbp + 0x3a4], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x398]
call fcn.00572fe0
test al, al
je 0x578b74
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1f6
mov dword [rbp + 0x394], eax
mov rcx, qword [rbp + 0x398]
call fcn.0053d680
movsxd rax, eax
mov qword [rbp + 0x268], rax
jmp 0x578a90
mov rcx, qword [rbp + 0x398]
lea rdx, [rbp + 0x277]
mov r8d, 0x21
call fcn.0053e540
mov eax, 0x55
sub eax, dword [rbp + 0x36c]
cmp eax, 0xe6
jge 0x5785c7
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x364]
call fcn.0056f180
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x333
mov dword [rbp + 0x340], eax
mov dword [rbp + 0x2b0], 0x12f
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1b7
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a0]
add eax, 0x21c
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x244]
add eax, 0x240
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x244]
add eax, 0x244
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x244]
sub eax, 0x248
mov dword [rbp + 0x3a0], eax
lea rcx, [rbp + 0x2dc]
lea rdx, [0x005d12d8]
mov r8b, 0x20
call fcn.0040f080
mov eax, 0x15f
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1a3
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1c8
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1cc
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a0]
imul eax, eax, 0x1f0
mov dword [rbp + 0x394], eax
lea rcx, [rbp + 0x2fd]
lea rdx, [rbp + 0x277]
mov r8b, 0x20
call fcn.0040f080
mov dword [rbp + 0x364], 0
mov eax, dword [rbp + 0x368]
add eax, 0x284
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x390]
sub eax, dword [rbp + 0x3a0]
cmp dword [rbp + 0x37c], eax
jne 0x578705
mov eax, dword [rbp + 0x37c]
add eax, 0x12b
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x360]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x36c]
sub eax, dword [rbp + 0x350]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2f5
mov dword [rbp + 0x368], eax
add dword [rbp + 0x364], 1
cmp dword [rbp + 0x364], 3
jne 0x5786cd
nop
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2f9
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2fe
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x340]
sub eax, 0x2c2
mov dword [rbp + 0x244], eax
lea rcx, [rbp + 0x298]
call fcn.00575900
mov eax, dword [rbp + 0x3a0]
add eax, 0x229
mov dword [rbp + 0x390], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [0x005d1d68]
lea r8, [rbp + 0x298]
mov r9d, 0xa7
call fcn.00572280
test al, al
je 0x578a15
mov eax, dword [rbp + 0x3a0]
add eax, 0x241
mov dword [rbp + 0x390], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x388]
call fcn.00572fe0
test al, al
je 0x578a15
mov rcx, qword [rbp + 0x388]
call fcn.0053d680
test eax, eax
jle 0x5789c1
mov eax, dword [rbp + 0x36c]
add eax, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x35c]
add ecx, dword [rbp + 0x384]
cmp eax, ecx
jge 0x57883f
lea rcx, [rbp + 0x36c]
lea rdx, [rbp + 0x350]
lea r8, [rbp + 0x360]
call fcn.00538290
mov eax, 0x4d
sub eax, dword [rbp + 0x364]
cmp eax, 0xd7
jge 0x57886d
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x354]
lea r8, [rbp + 0x344]
call fcn.00569980
mov eax, dword [rbp + 0x340]
sub eax, 0x2d4
mov dword [rbp + 0x368], eax
mov rcx, qword [rbp + 0x388]
call fcn.0053d680
movsxd rax, eax
mov qword [rbp + 0x250], rax
mov eax, 0x51
sub eax, dword [rbp + 0x36c]
cmp eax, 0xe5
jge 0x5788c3
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x344]
call fcn.005696a0
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2ef
mov dword [rbp + 0x340], eax
call fcn.00569f10
mov ecx, 0x10129
call fcn.005698a0
movsxd rax, eax
mov qword [rbp + 0x258], rax
call fcn.00570fc0
mov eax, dword [rbp + 0x3a0]
add eax, 0x1ee
mov dword [rbp + 0x390], eax
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
lea rax, [rax + rcx]
mov qword [rbp + 0x260], rax
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x578947
lea rcx, [rbp + 0x344]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x35c]
call fcn.00576170
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x36c]
call fcn.00572d40
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2ee
mov dword [rbp + 0x340], eax
mov rcx, qword [rbp + 0x3a8]
lea rdx, [rbp + 0x250]
mov r8d, 0x18
call fcn.0053ee00
mov eax, dword [rbp + 0x340]
sub eax, 0x2a5
mov dword [rbp + 0x244], eax
mov rcx, qword [rbp + 0x388]
call fcn.0053d680
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x388]
mov r8d, eax
call fcn.0053f550
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x36c]
jle 0x5789e9
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x350]
call fcn.00572d40
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x364]
mov dword [rbp + 0x354], eax
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x344]
call fcn.0056f180
sub qword [rbp + 0x268], 0x21
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x36c]
jle 0x578a45
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x364]
call fcn.00572d40
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x344]
mov dword [rbp + 0x354], eax
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x344]
lea r9, [rbp + 0x350]
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x28], rax
call fcn.0056f650
cmp qword [rbp + 0x268], 0
jg 0x57857f
mov rcx, qword [rbp + 0x3a8]
call fcn.0053d680
test eax, eax
jle 0x578b6d
mov eax, dword [rbp + 0x340]
imul eax, eax, 0x2af
mov dword [rbp + 0x244], eax
lea rcx, [rbp + 0x1f8]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1f0]
lea rdx, [0x005d131d]
call fcn.0040f4e0
lea rcx, [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x3a8]
call fcn.00568950
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x578b3f
lea rcx, [rbp + 0x344]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x35c]
call fcn.00576170
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x36c]
call fcn.00572d40
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2ee
mov dword [rbp + 0x368], eax
jmp 0x578b74
mov byte [0x005c3b30], 0
lea rcx, [rbp + 0x1e8]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1e0]
lea rdx, [0x005d132f]
call fcn.0040f4e0
lea rcx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e0]
call fcn.0040f5a0
lea rcx, [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e8]
call fcn.0040fc50
mov rcx, qword [rbp + 0x1d8]
mov dl, 1
call fcn.0042ca50
test al, al
jne 0x57930b
cmp byte [0x005c3b30], 0
je 0x5792ac
mov eax, 0x174
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x198
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x380], eax
mov eax, 0x15c
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x380]
add eax, 0x140
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x37c]
add eax, 0x124
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x2b0], 0x12d
mov eax, dword [rbp + 0x344]
add eax, dword [rbp + 0x364]
mov ecx, dword [rbp + 0x350]
add ecx, dword [rbp + 0x360]
cmp eax, ecx
jge 0x578c84
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x350]
call fcn.00574cf0
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x344]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x338
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2fc
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0x2dc]
lea rdx, [0x005d12d8]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x30e
mov dword [rbp + 0x340], eax
mov dword [rbp + 0x2b4], 0x20
mov eax, dword [rbp + 0x244]
add eax, 0x256
mov dword [rbp + 0x3a4], eax
mov dword [rbp + 0x2c8], 0x3eb
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x36c]
jle 0x578d30
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x350]
call fcn.00574cf0
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x344]
lea r9, [rbp + 0x364]
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x384]
mov qword [rsp + 0x28], rax
call fcn.0056f650
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x36c]
jle 0x578d91
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x36c]
call fcn.0056fa20
lea rcx, [rbp + 0x298]
call fcn.00575900
mov eax, dword [rbp + 0x244]
add eax, 0x242
mov dword [rbp + 0x3a4], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [0x005d1d68]
lea r8, [rbp + 0x298]
mov r9d, 0xa7
call fcn.00572280
test al, al
je 0x5792ac
mov eax, dword [rbp + 0x3a0]
add eax, 0x235
mov dword [rbp + 0x3a4], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x388]
call fcn.00572fe0
test al, al
je 0x5792ac
mov eax, dword [rbp + 0x244]
add eax, 0x24c
mov dword [rbp + 0x3a0], eax
lea rcx, [rbp + 0x1d0]
lea rdx, [0x005d12d8]
xor r8, r8
call fcn.0040f1d0
lea rcx, [rbp + 0x388]
mov rdx, qword [0x005d1d68]
mov r8, qword [rbp + 0x1d0]
call fcn.00549dd0
test al, al
je 0x5792ac
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x578e8f
lea rcx, [rbp + 0x344]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x35c]
lea r9, [rbp + 0x384]
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x20], rax
call fcn.005749d0
mov dword [rbp + 0x36c], 0
cmp dword [rbp + 0x36c], 1
jge 0x578f34
add dword [rbp + 0x36c], 1
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x3a0]
cmp eax, dword [rbp + 0x244]
jle 0x578ed3
mov eax, 0x1b4
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x384]
sub ecx, dword [rbp + 0x380]
cmp eax, ecx
jle 0x578f02
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
imul eax, dword [rbp + 0x35c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x322
mov dword [rbp + 0x340], eax
cmp dword [rbp + 0x36c], 1
jl 0x578ea6
nop
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x354]
lea r8, [rbp + 0x344]
call fcn.0056e0e0
lea rcx, [rbp + 0x1c8]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1c0]
lea rdx, [0x005d132f]
call fcn.0040f4e0
lea rcx, [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x388]
call fcn.00568950
test al, al
je 0x5792ac
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x578fe5
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x35c]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
call fcn.00573c90
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x36c]
jle 0x579014
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x354]
lea r8, [rbp + 0x344]
lea r9, [rbp + 0x364]
call fcn.0056aee0
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x34a
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x368]
sub eax, 0x284
mov dword [rbp + 0x3a0], eax
lea rcx, [rbp + 0x1b8]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x1b0]
lea rdx, [0x005d132f]
call fcn.0040f4e0
lea rcx, [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x1b8]
call fcn.0040f580
mov rcx, rax
mov edx, 3
call sub.kernel32.dll_SetFileAttributesW
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1e5
mov dword [rbp + 0x394], eax
cmp dword [0x005d1c39], 0x20
jne 0x5792ac
mov eax, dword [rbp + 0x368]
sub eax, 0x287
mov dword [rbp + 0x3a0], eax
lea rcx, [rbp + 0x248]
call fcn.0040e5d0
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x384]
sub ecx, dword [rbp + 0x37c]
cmp eax, ecx
jle 0x5790fe
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x364], eax
lea rcx, [rbp + 0x248]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x344]
add eax, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x360]
add ecx, dword [rbp + 0x384]
cmp eax, ecx
jge 0x57913f
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x344], eax
lea rcx, [rbp + 0x1a8]
mov edx, 1
call fcn.0042be80
lea rcx, [rbp + 0x248]
mov rdx, qword [rbp + 0x1a8]
call fcn.0040fe40
lea rcx, [rbp + 0x188]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x180]
lea rdx, [0x005d132f]
call fcn.0040f4e0
lea rcx, [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
call fcn.0040f5a0
lea rcx, [rbp + 0x168]
lea rdx, [0x005d139d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
call fcn.0040fc50
lea rcx, [rbp + 0x170]
mov rdx, qword [rbp + 0x160]
call fcn.0054f5e0
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x158]
mov edx, eax
call fcn.0042beb0
lea rcx, [rbp + 0x178]
mov edx, 5
mov r8, qword [rbp + 0x248]
lea r9, [0x0057b010]
mov rax, qword [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea rax, [0x0057b020]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x30], rax
call fcn.00410040
lea rcx, [rbp + 0x150]
mov rdx, qword [rbp + 0x178]
call fcn.0040fc80
lea rcx, [rbp + 0x190]
mov edx, 0x20
mov r8, qword [rbp + 0x188]
mov r9, qword [rbp + 0x150]
call fcn.005600c0
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
call fcn.00571d40
mov eax, dword [rbp + 0x354]
sub eax, 0x2de
mov dword [rbp + 0x368], eax
mov byte [rbp + 0x33f], 1
mov eax, dword [rbp + 0x244]
add eax, 0x226
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1ec
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a0]
imul eax, eax, 0x210
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1f4
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1d8
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1bc
mov dword [rbp + 0x394], eax
jmp 0x5796e1
mov eax, dword [rbp + 0x354]
cmp eax, dword [rbp + 0x36c]
jle 0x579333
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x344]
lea r8, [rbp + 0x364]
call fcn.0056e0e0
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x326
mov dword [rbp + 0x354], eax
cmp dword [0x005d1c39], 0x20
jne 0x5796e1
mov dword [rbp + 0x350], 0
mov eax, dword [rbp + 0x368]
sub eax, 0x292
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x390]
sub eax, dword [rbp + 0x3a0]
cmp dword [rbp + 0x384], eax
jne 0x579394
mov eax, dword [rbp + 0x384]
add eax, 0xf9
mov dword [rbp + 0x360], eax
mov eax, dword [rbp + 0x360]
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x344]
add eax, dword [rbp + 0x364]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x368]
sub eax, 0x2a3
mov dword [rbp + 0x244], eax
add dword [rbp + 0x350], 1
cmp dword [rbp + 0x350], 3
jne 0x57935c
nop
mov eax, dword [rbp + 0x340]
sub eax, 0x2a7
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x340]
sub eax, 0x2ac
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x244]
add eax, 0x270
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x3a0]
add eax, 0x234
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1b5
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1d9
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1dd
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1e1
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
add eax, 0x1e6
mov dword [rbp + 0x390], eax
lea rcx, [rbp + 0x248]
call fcn.0040e5d0
mov eax, 0x55
sub eax, dword [rbp + 0x364]
cmp eax, 0xf7
jge 0x5794a9
mov eax, dword [rbp + 0x344]
add eax, dword [rbp + 0x364]
mov dword [rbp + 0x354], eax
lea rcx, [rbp + 0x248]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x340]
sub eax, dword [rbp + 0x344]
cmp eax, 0x1d7
jge 0x5794e2
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2f8
mov dword [rbp + 0x340], eax
lea rcx, [rbp + 0x148]
mov edx, 1
call fcn.0042be80
lea rcx, [rbp + 0x248]
mov rdx, qword [rbp + 0x148]
call fcn.0040fe40
lea rcx, [rbp + 0x140]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x138]
lea rdx, [0x005d132f]
call fcn.0040f4e0
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
call fcn.0040f5a0
lea rcx, [rbp + 0x120]
lea rdx, [0x005d139d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
call fcn.0040fc50
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0x118]
call fcn.0054f5e0
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x110]
mov edx, eax
call fcn.0042beb0
lea rcx, [rbp + 0x130]
mov edx, 5
mov r8, qword [rbp + 0x248]
lea r9, [0x0057b010]
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x20], rax
lea rax, [0x0057b020]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x30], rax
call fcn.00410040
lea rcx, [rbp + 0x108]
mov rdx, qword [rbp + 0x130]
call fcn.0040fc80
lea rcx, [rbp + 0x190]
mov edx, 0x20
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x108]
call fcn.005600c0
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x364]
jle 0x57964c
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x20], rax
call fcn.00573c90
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x579687
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x344]
lea r8, [rbp + 0x36c]
lea r9, [rbp + 0x35c]
lea rax, [rbp + 0x384]
mov qword [rsp + 0x20], rax
call fcn.005749d0
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x5796b6
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x344]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x35c]
call fcn.00573430
mov byte [rbp + 0x33f], 1
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
cmp dword [0x005d1c39], 0x40
jne 0x57a6c7
mov eax, 0x56
sub eax, dword [rbp + 0x364]
cmp eax, 0xfb
jge 0x57973b
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x35c]
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x380]
mov qword [rsp + 0x28], rax
call fcn.0056f650
mov dword [rbp + 0x364], 0
cmp dword [rbp + 0x364], 1
jge 0x5797ff
add dword [rbp + 0x364], 1
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x368]
jle 0x57977f
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1c2
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x350]
sub eax, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x37c]
sub ecx, dword [rbp + 0x394]
cmp eax, ecx
jle 0x5797a7
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x350]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x390]
sub eax, dword [rbp + 0x368]
cmp eax, dword [rbp + 0x354]
jge 0x5797f2
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1f7
mov dword [rbp + 0x394], eax
cmp dword [rbp + 0x364], 1
jl 0x579752
nop
lea rcx, [rbp + 0x100]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0xf8]
lea rdx, [0x005d133c]
call fcn.0040f4e0
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
call fcn.0040f5a0
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
call fcn.0040fc50
mov rcx, qword [rbp + 0xf0]
mov dl, 1
call fcn.0042ca50
test al, al
jne 0x57a36b
cmp byte [0x005c3b30], 0
je 0x57a6c7
mov dword [rbp + 0x364], 0
mov eax, dword [rbp + 0x390]
sub eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x354]
jge 0x5798a6
mov eax, dword [rbp + 0x3a0]
add eax, 0x210
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x380]
add eax, dword [rbp + 0x390]
cmp dword [rbp + 0x360], eax
jne 0x5798c6
mov eax, dword [rbp + 0x360]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x344], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x368]
add eax, 0x282
mov dword [rbp + 0x3a0], eax
add dword [rbp + 0x364], 1
cmp dword [rbp + 0x364], 2
jne 0x579880
nop
mov eax, dword [rbp + 0x340]
sub eax, 0x2c6
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2ca
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2cf
mov dword [rbp + 0x244], eax
mov dword [rbp + 0x2b0], 0x12d
mov eax, dword [rbp + 0x3a0]
imul eax, eax, 0x1f6
mov dword [rbp + 0x390], eax
lea rcx, [rbp + 0x2dc]
lea rdx, [0x005d12d8]
mov r8b, 0x20
call fcn.0040f080
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1a9
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1ed
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1f2
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1d6
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1fa
mov dword [rbp + 0x394], eax
mov dword [rbp + 0x2b4], 0x40
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2e7
mov dword [rbp + 0x368], eax
mov dword [rbp + 0x2c8], 0x3eb
mov eax, dword [rbp + 0x368]
sub eax, 0x290
mov dword [rbp + 0x3a0], eax
lea rcx, [rbp + 0x298]
call fcn.00575900
mov dword [rbp + 0x364], 0
mov eax, dword [rbp + 0x368]
sub eax, 0x282
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x390]
sub eax, dword [rbp + 0x3a4]
cmp dword [rbp + 0x384], eax
jne 0x579a5a
mov eax, dword [rbp + 0x37c]
add eax, 0x129
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x384]
add eax, 0x6d
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x344], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
add dword [rbp + 0x364], 1
cmp dword [rbp + 0x364], 3
jne 0x579a22
nop
mov eax, 0x4f
sub eax, dword [rbp + 0x36c]
cmp eax, 0xdd
jge 0x579ac6
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x354]
call fcn.0056a130
mov eax, dword [rbp + 0x340]
sub eax, 0x2a0
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x368]
sub eax, 0x284
mov dword [rbp + 0x3a0], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [0x005d1d68]
lea r8, [rbp + 0x298]
mov r9d, 0xa7
call fcn.00572280
test al, al
je 0x57a314
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2dc
mov dword [rbp + 0x368], eax
mov ecx, dword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x388]
call fcn.00572fe0
test al, al
je 0x57a314
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x36c]
jle 0x579b8c
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x344]
lea r8, [rbp + 0x364]
lea r9, [rbp + 0x350]
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x380]
mov qword [rsp + 0x28], rax
call fcn.0056f650
mov dword [rbp + 0x36c], 0
cmp dword [rbp + 0x36c], 1
jge 0x579c71
add dword [rbp + 0x36c], 1
mov eax, dword [rbp + 0x380]
add eax, dword [rbp + 0x3a0]
cmp eax, dword [rbp + 0x368]
jle 0x579bd0
mov eax, 0x15e
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x36c]
add eax, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x360]
add ecx, dword [rbp + 0x37c]
cmp eax, ecx
jge 0x579bfe
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov dword [rbp + 0x344], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x328
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x3a0]
cmp eax, dword [rbp + 0x340]
jle 0x579c36
mov eax, 0x18f
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x36c]
add eax, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x360]
add ecx, dword [rbp + 0x384]
cmp eax, ecx
jge 0x579c64
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x350]
mov dword [rbp + 0x344], eax
cmp dword [rbp + 0x36c], 1
jl 0x579ba3
nop
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x36c]
jle 0x579c9a
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x36c]
call fcn.0056fa20
lea rcx, [rbp + 0xe8]
lea rdx, [0x005d12d8]
xor r8, r8
call fcn.0040f1d0
lea rcx, [rbp + 0x388]
mov rdx, qword [0x005d1d68]
mov r8, qword [rbp + 0xe8]
call fcn.00549dd0
test al, al
je 0x57a314
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x344]
jle 0x579cfa
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x358]
lea r8, [rbp + 0x36c]
call fcn.0056fa20
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2fd
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2e1
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0xe0]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0xd8]
lea rdx, [0x005d133c]
call fcn.0040f4e0
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
call fcn.0040f5a0
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x388]
call fcn.00568950
test al, al
je 0x57a314
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x36c]
jle 0x579d9a
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x36c]
call fcn.00571d40
mov eax, dword [rbp + 0x340]
sub eax, 0x2bc
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x301
mov dword [rbp + 0x368], eax
mov eax, 0x161
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x185
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1aa
mov dword [rbp + 0x394], eax
mov eax, 0x1ae
sub eax, dword [rbp + 0x390]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1b2
mov dword [rbp + 0x380], eax
lea rcx, [rbp + 0xd0]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0xc8]
lea rdx, [0x005d133c]
call fcn.0040f4e0
lea rcx, [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
call fcn.0040f5a0
mov rcx, qword [rbp + 0xd0]
call fcn.0040f580
mov rcx, rax
mov edx, 3
call sub.kernel32.dll_SetFileAttributesW
mov dword [rbp + 0x350], 0
mov eax, dword [rbp + 0x340]
sub eax, 0x297
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x3a4]
sub eax, dword [rbp + 0x3a0]
cmp dword [rbp + 0x37c], eax
jne 0x579eb4
mov eax, 0x13e
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x579ed5
mov eax, dword [rbp + 0x36c]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x390]
sub eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x340]
jge 0x579f0d
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1cf
mov dword [rbp + 0x394], eax
add dword [rbp + 0x350], 1
cmp dword [rbp + 0x350], 3
jne 0x579e7c
nop
mov eax, dword [rbp + 0x3a0]
add eax, 0x214
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x3a0]
add eax, 0x218
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x244]
add eax, 0x21c
mov dword [rbp + 0x390], eax
mov dword [rbp + 0x35c], 0
mov eax, dword [rbp + 0x354]
sub eax, 0x2bf
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x380]
add eax, dword [rbp + 0x3a0]
cmp eax, dword [rbp + 0x368]
jle 0x579f9a
mov eax, 0x166
sub eax, dword [rbp + 0x390]
mov dword [rbp + 0x37c], eax
mov eax, dword [rbp + 0x36c]
add eax, dword [rbp + 0x350]
mov ecx, dword [rbp + 0x384]
add ecx, dword [rbp + 0x37c]
cmp eax, ecx
jge 0x579fc9
mov eax, dword [rbp + 0x350]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x36c], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x368]
sub eax, 0x294
mov dword [rbp + 0x3a0], eax
add dword [rbp + 0x35c], 1
cmp dword [rbp + 0x35c], 3
jne 0x579f62
nop
mov eax, dword [rbp + 0x368]
sub eax, 0x298
mov dword [rbp + 0x3a0], eax
mov eax, dword [rbp + 0x340]
sub eax, 0x2bc
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x340]
sub eax, 0x2a0
mov dword [rbp + 0x244], eax
mov eax, dword [rbp + 0x340]
sub eax, 0x2a5
mov dword [rbp + 0x244], eax
lea rcx, [rbp + 0x248]
call fcn.0040e5d0
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x36c]
jle 0x57a076
mov eax, dword [rbp + 0x344]
add eax, dword [rbp + 0x364]
mov dword [rbp + 0x358], eax
lea rcx, [rbp + 0x248]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, 0x4e
sub eax, dword [rbp + 0x36c]
cmp eax, 0xda
jge 0x57a0af
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x316
mov dword [rbp + 0x340], eax
lea rcx, [rbp + 0xc0]
mov edx, 1
call fcn.0042be80
lea rcx, [rbp + 0x248]
mov rdx, qword [rbp + 0xc0]
call fcn.0040fe40
lea rcx, [rbp + 0xb8]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0xb0]
lea rdx, [0x005d133c]
call fcn.0040f4e0
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
call fcn.0040f5a0
lea rcx, [rbp + 0xa0]
lea rdx, [0x005d139d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
call fcn.0040fc50
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x90]
mov edx, eax
call fcn.0042beb0
lea rcx, [rbp + 0xa8]
mov edx, 5
mov r8, qword [rbp + 0x248]
lea r9, [0x0057b010]
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [0x0057b020]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x30], rax
call fcn.00410040
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0xa8]
call fcn.0040fc80
lea rcx, [rbp + 0x190]
mov edx, 0x40
mov r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0x88]
call fcn.005600c0
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x196
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1db
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1df
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1c3
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1c7
mov dword [rbp + 0x394], eax
mov byte [rbp + 0x33f], 1
mov dword [rbp + 0x350], 0
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x340]
jle 0x57a25c
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1d4
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x384]
sub ecx, dword [rbp + 0x380]
cmp eax, ecx
jle 0x57a284
mov eax, dword [rbp + 0x360]
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x36c]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x36c]
add dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x390]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x340]
jle 0x57a2c9
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1c9
mov dword [rbp + 0x394], eax
add dword [rbp + 0x350], 1
cmp dword [rbp + 0x350], 3
jne 0x57a236
nop
mov eax, dword [rbp + 0x3a0]
add eax, 0x20e
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x244]
add eax, 0x232
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x3a0]
add eax, 0x216
mov dword [rbp + 0x3a4], eax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x36c]
lea r8, [rbp + 0x350]
lea r9, [rbp + 0x360]
lea rax, [rbp + 0x37c]
mov qword [rsp + 0x20], rax
call fcn.00573c90
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x36c]
jle 0x57a6c7
lea rcx, [rbp + 0x354]
lea rdx, [rbp + 0x358]
call fcn.00570640
jmp 0x57a6c7
mov dword [rbp + 0x364], 0
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x340]
jle 0x57a39b
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1b1
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x384]
sub ecx, dword [rbp + 0x380]
cmp eax, ecx
jle 0x57a3c3
mov eax, dword [rbp + 0x384]
mov dword [rbp + 0x35c], eax
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x368]
jle 0x57a40e
mov eax, 0x186
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
add dword [rbp + 0x364], 1
cmp dword [rbp + 0x364], 2
jne 0x57a375
nop
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1ca
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1ae
mov dword [rbp + 0x394], eax
mov eax, 0x172
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1db
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1df
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x390]
imul eax, eax, 0x1c3
mov dword [rbp + 0x380], eax
mov eax, 0x187
sub eax, dword [rbp + 0x390]
mov dword [rbp + 0x37c], eax
mov eax, 0x18b
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
lea rcx, [rbp + 0x248]
call fcn.0040e5d0
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x344]
mov dword [rbp + 0x354], eax
lea rcx, [rbp + 0x248]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x315
mov dword [rbp + 0x340], eax
lea rcx, [rbp + 0x80]
mov edx, 1
call fcn.0042be80
lea rcx, [rbp + 0x248]
mov rdx, qword [rbp + 0x80]
call fcn.0040fe40
lea rcx, [rbp + 0x78]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x70]
lea rdx, [0x005d133c]
call fcn.0040f4e0
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
call fcn.0040f5a0
lea rcx, [rbp + 0x60]
lea rdx, [0x005d139d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
call fcn.0040fc50
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x50]
mov edx, eax
call fcn.0042beb0
lea rcx, [rbp + 0x68]
mov edx, 5
mov r8, qword [rbp + 0x248]
lea r9, [0x0057b010]
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x20], rax
lea rax, [0x0057b020]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x30], rax
call fcn.00410040
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x68]
call fcn.0040fc80
lea rcx, [rbp + 0x190]
mov edx, 0x40
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x48]
call fcn.005600c0
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2ec
mov dword [rbp + 0x340], eax
mov byte [rbp + 0x33f], 1
mov dword [rbp + 0x344], 0
cmp dword [rbp + 0x344], 1
jge 0x57a6a2
add dword [rbp + 0x344], 1
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x244]
cmp eax, dword [rbp + 0x368]
jle 0x57a642
mov eax, 0x1a6
sub eax, dword [rbp + 0x390]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
add eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x384]
add ecx, dword [rbp + 0x380]
cmp eax, ecx
jge 0x57a671
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x350]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x354]
imul eax, eax, 0x2f4
mov dword [rbp + 0x340], eax
cmp dword [rbp + 0x344], 1
jl 0x57a615
nop
mov eax, dword [rbp + 0x354]
add eax, dword [rbp + 0x344]
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x358]
add eax, dword [rbp + 0x36c]
mov dword [rbp + 0x354], eax
nop
mov rcx, qword [rbp + 0x3a8]
call fcn.0040b1e0
mov eax, dword [rbp + 0x3a0]
add eax, 0x237
mov dword [rbp + 0x3a4], eax
mov rcx, qword [rbp + 0x398]
call fcn.0040b1e0
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1bf
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a4]
imul eax, eax, 0x1e4
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a0]
imul eax, eax, 0x1e8
mov dword [rbp + 0x394], eax
mov eax, dword [rbp + 0x3a0]
imul eax, eax, 0x1ec
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x3a0]
add eax, 0x1f1
mov dword [rbp + 0x390], eax
mov rcx, qword [rbp + 0x388]
call fcn.0040b1e0
mov eax, 0x138
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x384], eax
mov eax, 0x15d
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x161
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x165
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov eax, 0x169
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x37c], eax
mov rcx, qword [rbp + 0x370]
call fcn.0040b1e0
mov dword [rbp + 0x36c], 0
cmp dword [rbp + 0x36c], 1
jge 0x57a85d
add dword [rbp + 0x36c], 1
mov eax, dword [rbp + 0x394]
add eax, dword [rbp + 0x3a0]
cmp eax, dword [rbp + 0x368]
jle 0x57a802
mov eax, 0x1b7
sub eax, dword [rbp + 0x390]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x364]
sub eax, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x37c]
sub ecx, dword [rbp + 0x380]
cmp eax, ecx
jle 0x57a831
mov eax, dword [rbp + 0x35c]
imul eax, dword [rbp + 0x384]
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x364]
imul eax, dword [rbp + 0x360]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x350]
sub dword [rbp + 0x354], eax
cmp dword [rbp + 0x36c], 1
jl 0x57a7d5
nop
mov eax, dword [rbp + 0x358]
cmp eax, dword [rbp + 0x36c]
jle 0x57a871
call fcn.00570fc0
mov eax, dword [rbp + 0x3a0]
add eax, 0x210
mov dword [rbp + 0x390], eax
mov eax, dword [rbp + 0x3a0]
add eax, 0x1f4
mov dword [rbp + 0x390], eax
mov rcx, qword [rbp + 0x348]
call fcn.0040b1e0
mov eax, dword [rbp + 0x344]
cmp eax, dword [rbp + 0x364]
jle 0x57a8c9
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x364]
lea r8, [rbp + 0x350]
call fcn.00574cf0
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x354]
lea r8, [rbp + 0x36c]
call fcn.0056f180
mov eax, dword [rbp + 0x340]
imul eax, eax, 0x2d5
mov dword [rbp + 0x368], eax
jmp 0x57a924
mov eax, 0x149
sub eax, dword [rbp + 0x394]
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x380]
add eax, 0x12d
mov dword [rbp + 0x384], eax
mov eax, 0x151
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x384], eax
mov eax, 0x135
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x384], eax
mov eax, 0x139
sub eax, dword [rbp + 0x380]
mov dword [rbp + 0x384], eax
nop
lea rcx, [rbp + 0x48]
call fcn.0040e670
lea rcx, [rbp + 0x50]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x60]
call fcn.0040e670
lea rcx, [rbp + 0x68]
call fcn.0040e5d0
lea rcx, [rbp + 0x70]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x80]
call fcn.0040e5d0
lea rcx, [rbp + 0x88]
call fcn.0040e670
lea rcx, [rbp + 0x90]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0xa0]
call fcn.0040e670
lea rcx, [rbp + 0xa8]
call fcn.0040e5d0
lea rcx, [rbp + 0xb0]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0xc0]
call fcn.0040e5d0
lea rcx, [rbp + 0xc8]
mov edx, 4
call fcn.0040e710
lea rcx, [rbp + 0xe8]
call fcn.0040e620
lea rcx, [rbp + 0xf0]
call fcn.0040e5d0
lea rcx, [rbp + 0xf8]
mov edx, 3
call fcn.0040e710
lea rcx, [rbp + 0x110]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x120]
call fcn.0040e670
lea rcx, [rbp + 0x128]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x138]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x148]
call fcn.0040e5d0
lea rcx, [rbp + 0x150]
call fcn.0040e670
lea rcx, [rbp + 0x158]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x168]
call fcn.0040e670
lea rcx, [rbp + 0x170]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x180]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x1a8]
call fcn.0040e5d0
lea rcx, [rbp + 0x1b0]
mov edx, 4
call fcn.0040e710
lea rcx, [rbp + 0x1d0]
call fcn.0040e620
lea rcx, [rbp + 0x1d8]
call fcn.0040e5d0
lea rcx, [rbp + 0x1e0]
mov edx, 4
call fcn.0040e710
lea rcx, [rbp + 0x200]
call fcn.0040e5d0
lea rcx, [rbp + 0x208]
mov edx, 3
call fcn.0040e710
lea rcx, [rbp + 0x220]
call fcn.0040e620
lea rcx, [rbp + 0x228]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x248]
call fcn.0040e5d0
movzx rax, byte [rbp + 0x33f]
lea rsp, [rbp + 0x3b0]
pop rbp
ret