Function at 0x56bda0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3a0
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x218], 0
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x378], 0
mov qword [rbp + 0x390], 0
nop
add dword [rbp + 0x388], 0x210
lea rcx, [0x005d12c0]
mov edx, 0x9cd
xor r8, r8
call fcn.0040a770
mov dword [rbp + 0x38c], 0
cmp dword [rbp + 0x38c], 1
jge 0x56c16e
add dword [rbp + 0x38c], 1
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp eax, dword [rbp + 0x38c]
jle 0x56c116
add dword [rbp + 0x388], 0x225
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56c134
add dword [rbp + 0x388], 0x10c
cmp dword [rbp + 0x38c], 0
jne 0x56c147
add dword [rbp + 0x388], 0x135
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56c165
add dword [rbp + 0x388], 0xdd
cmp dword [rbp + 0x38c], 1
jl 0x56c0f1
nop
add dword [rbp + 0x388], 0x263
sub dword [rbp + 0x388], 0x2a7
mov qword [0x005d12c0], 0x9cd
sub dword [rbp + 0x388], 0x24f
call fcn.00569f10
mov ecx, 0x10129
call fcn.005698a0
movsxd rax, eax
mov qword [0x005d12c8], rax
mov eax, 0x123
sub eax, dword [rbp + 0x38c]
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1a8
mov dword [rbp + 0x38c], eax
mov rax, qword [0x005d12c0]
mov rcx, qword [0x005d12c8]
lea rax, [rax + rcx]
mov qword [0x005d12d0], rax
sub dword [rbp + 0x388], 0x255
lea rcx, [rbp + 0x378]
call fcn.00550490
lea rcx, [0x005d139d]
mov rdx, qword [rbp + 0x378]
call fcn.0042cd90
mov dword [rbp + 0x38c], 0
mov eax, 0x2ad
sub eax, dword [rbp + 0x388]
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x38c]
mov ecx, dword [rbp + 0x38c]
add ecx, dword [rbp + 0x38c]
cmp eax, ecx
jge 0x56c257
add dword [rbp + 0x388], 0x17
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56c275
add dword [rbp + 0x388], 0xe0
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56c293
add dword [rbp + 0x388], 0xe9
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56c2b1
add dword [rbp + 0x388], 0xd1
add dword [rbp + 0x38c], 1
cmp dword [rbp + 0x38c], 2
jne 0x56c222
nop
sub dword [rbp + 0x388], 0x277
sub dword [rbp + 0x388], 0x2bb
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x2c0
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x370]
call fcn.00552520
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x370]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d12d8]
lea rdx, [rbp + 0x270]
mov r8b, 0x20
call fcn.0040f080
mov dword [rbp + 0x38c], 0
cmp dword [rbp + 0x38c], 1
jge 0x56c3dd
add dword [rbp + 0x38c], 1
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp eax, dword [rbp + 0x388]
jle 0x56c364
add dword [rbp + 0x388], 0x1a5
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56c382
add dword [rbp + 0x388], 0xec
mov eax, dword [rbp + 0x38c]
sub eax, dword [rbp + 0x388]
test eax, eax
jge 0x56c39c
add dword [rbp + 0x388], 0xd5
mov eax, dword [rbp + 0x38c]
sub eax, dword [rbp + 0x388]
test eax, eax
jge 0x56c3b6
add dword [rbp + 0x388], 0x9d
mov eax, dword [rbp + 0x38c]
sub eax, dword [rbp + 0x388]
test eax, eax
jge 0x56c3d0
add dword [rbp + 0x388], 0x85
cmp dword [rbp + 0x38c], 1
jl 0x56c33f
nop
sub dword [rbp + 0x388], 0x26c
sub dword [rbp + 0x388], 0x270
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x2b4
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x250]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x248]
xor edx, edx
call fcn.0042be80
lea rcx, [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
call fcn.0040fe40
lea rcx, [rbp + 0x240]
mov rdx, qword [rbp + 0x250]
call fcn.0040fc80
lea rcx, [rbp + 0x258]
mov rdx, qword [rbp + 0x240]
call fcn.00538000
lea rcx, [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
call fcn.00542000
lea rcx, [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x268]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d12f9]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
sub dword [rbp + 0x388], 0x296
lea rcx, [rbp + 0x390]
call fcn.0040e5d0
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x38c]
mov ecx, dword [rbp + 0x38c]
add ecx, dword [rbp + 0x38c]
cmp eax, ecx
jge 0x56c507
mov eax, dword [rbp + 0x38c]
imul eax, dword [rbp + 0x38c]
mov dword [rbp + 0x38c], eax
lea rcx, [rbp + 0x390]
lea rdx, [0x0056dd94]
call fcn.0040fe40
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56c53b
mov eax, dword [rbp + 0x38c]
imul eax, dword [rbp + 0x38c]
mov dword [rbp + 0x38c], eax
lea rcx, [rbp + 0x390]
mov rdx, qword [0x005d1cf8]
call fcn.0040fe40
lea rcx, [rbp + 0x390]
mov rdx, qword [0x005d1ce8]
call fcn.0040fe40
lea rcx, [rbp + 0x390]
mov rdx, qword [0x005d1cb8]
call fcn.0040fe40
lea rcx, [rbp + 0x220]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x218]
mov edx, 1
call fcn.0042be80
lea rcx, [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
call fcn.0040fe40
lea rcx, [rbp + 0x210]
mov rdx, qword [rbp + 0x220]
call fcn.0040fc80
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x210]
call fcn.00538000
lea rcx, [rbp + 0x230]
mov rdx, qword [rbp + 0x228]
call fcn.00542000
lea rcx, [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x238]
mov rdx, qword [rbp + 0x390]
call fcn.0040fe40
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x238]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d131d]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
lea r9, [rbp + 0x38c]
call fcn.005693a0
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56c699
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
lea r9, [rbp + 0x38c]
call fcn.00567d40
lea rcx, [rbp + 0x200]
call fcn.00552150
lea rcx, [rbp + 0x1f8]
lea rdx, [0x005d12f9]
call fcn.0040f4e0
lea rcx, [rbp + 0x208]
mov edx, 3
mov r8, qword [rbp + 0x200]
mov r9, qword [rbp + 0x1f8]
lea rax, [0x0056dd9c]
mov qword [rsp + 0x20], rax
call fcn.0040f890
lea rcx, [rbp + 0x1f0]
mov rdx, qword [rbp + 0x208]
call fcn.0040fc50
lea rcx, [0x005d159d]
mov rdx, qword [rbp + 0x1f0]
call fcn.0042cd90
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56c72b
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
call fcn.00568680
add dword [rbp + 0x38c], 0x124
mov eax, 0x169
sub eax, dword [rbp + 0x38c]
mov dword [rbp + 0x38c], eax
lea rcx, [rbp + 0x390]
call fcn.0040e5d0
mov eax, dword [rbp + 0x38c]
shl eax, 8
lea rax, [rax + rax*2]
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x390]
lea rdx, [0x0056dd94]
call fcn.0040fe40
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x304
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x390]
mov rdx, qword [0x005d1cf8]
call fcn.0040fe40
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x2c8
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x390]
mov rdx, qword [0x005d1d28]
call fcn.0040fe40
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x2ac
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x390]
mov rdx, qword [0x005d1d28]
call fcn.0040fe40
lea rcx, [rbp + 0x1d0]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x1c8]
mov edx, 2
call fcn.0042be80
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
call fcn.0040fe40
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d0]
call fcn.0040fc80
lea rcx, [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1c0]
call fcn.00538000
lea rcx, [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
call fcn.00542000
lea rcx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e0]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x390]
call fcn.0040fe40
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x1e8]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d132f]
lea rdx, [rbp + 0x270]
mov r8b, 0xc
call fcn.0040f080
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56c8ec
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
lea r9, [rbp + 0x38c]
call fcn.00537d10
mov dword [rbp + 0x38c], 0
cmp dword [rbp + 0x38c], 1
jge 0x56c997
add dword [rbp + 0x38c], 1
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp eax, dword [rbp + 0x388]
jle 0x56c930
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1d3
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
sub eax, dword [rbp + 0x388]
test eax, eax
jge 0x56c952
mov eax, dword [rbp + 0x388]
imul eax, eax, 0xba
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56c970
add dword [rbp + 0x388], 0xc3
mov eax, dword [rbp + 0x38c]
sub eax, dword [rbp + 0x388]
test eax, eax
jge 0x56c98a
add dword [rbp + 0x388], 0xab
cmp dword [rbp + 0x38c], 1
jl 0x56c903
nop
sub dword [rbp + 0x388], 0x292
lea rcx, [rbp + 0x1a0]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x198]
mov edx, 3
call fcn.0042be80
lea rcx, [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
call fcn.0040fe40
lea rcx, [rbp + 0x190]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040fc80
lea rcx, [rbp + 0x1a8]
mov rdx, qword [rbp + 0x190]
call fcn.00538000
lea rcx, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
call fcn.00542000
lea rcx, [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x1b8]
mov rdx, qword [rbp + 0x390]
call fcn.0040fe40
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x1b8]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d133c]
lea rdx, [rbp + 0x270]
mov r8b, 0xc
call fcn.0040f080
mov eax, 0x59
sub eax, dword [rbp + 0x38c]
cmp eax, 0x104
jge 0x56cab8
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
lea r9, [rbp + 0x38c]
lea rax, [rbp + 0x38c]
mov qword [rsp + 0x20], rax
call fcn.005669d0
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56cad9
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
call fcn.00568680
lea rcx, [rbp + 0x170]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x168]
mov edx, 4
call fcn.0042be80
lea rcx, [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
call fcn.0040fe40
lea rcx, [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
call fcn.0040fc80
lea rcx, [rbp + 0x178]
mov rdx, qword [rbp + 0x160]
call fcn.00538000
lea rcx, [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
call fcn.00542000
lea rcx, [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x188]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d1302]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
lea rcx, [0x0056ddac]
lea rdx, [0x0056ddcc]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x26
je 0x56cbc4
sub dword [rbp + 0x388], 0x255
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x2da
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x140]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x138]
mov edx, 5
call fcn.0042be80
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
call fcn.0040fe40
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0x140]
call fcn.0040fc80
lea rcx, [rbp + 0x148]
mov rdx, qword [rbp + 0x130]
call fcn.00538000
lea rcx, [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
call fcn.00542000
lea rcx, [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x158]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d138b]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
add dword [rbp + 0x388], 0x225
lea rcx, [rbp + 0x110]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x108]
mov edx, 6
call fcn.0042be80
lea rcx, [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
call fcn.0040fe40
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0x110]
call fcn.0040fc80
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0x100]
call fcn.00538000
lea rcx, [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
call fcn.00542000
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x128]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d130b]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
add dword [rbp + 0x388], 0x20e
lea rcx, [rbp + 0xe0]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0xd8]
mov edx, 7
call fcn.0042be80
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
call fcn.0040fe40
lea rcx, [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
call fcn.0040fc80
lea rcx, [rbp + 0xe8]
mov rdx, qword [rbp + 0xd0]
call fcn.00538000
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
call fcn.00542000
lea rcx, [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0xf8]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d1314]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
mov dword [rbp + 0x38c], 0
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x2e6
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
sub eax, dword [rbp + 0x388]
test eax, eax
jge 0x56ce66
add dword [rbp + 0x388], 0xb0
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56ce84
add dword [rbp + 0x388], 0xf9
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56cea2
add dword [rbp + 0x388], 0xe1
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56cec0
add dword [rbp + 0x388], 0xea
add dword [rbp + 0x38c], 1
cmp dword [rbp + 0x38c], 3
jne 0x56ce3a
nop
add dword [rbp + 0x388], 0x26f
sub dword [rbp + 0x388], 0x294
sub dword [rbp + 0x388], 0x298
lea rcx, [rbp + 0xb0]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0xa8]
mov edx, 8
call fcn.0042be80
lea rcx, [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
call fcn.0040fe40
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
call fcn.0040fc80
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xa0]
call fcn.00538000
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
call fcn.00542000
lea rcx, [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0xc8]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d1326]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
mov eax, 0x5c
sub eax, dword [rbp + 0x38c]
cmp eax, 0x110
jge 0x56cfe3
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
call fcn.005696a0
mov eax, 0x55
sub eax, dword [rbp + 0x38c]
cmp eax, 0xe4
jge 0x56d030
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
lea r9, [rbp + 0x38c]
lea rax, [rbp + 0x38c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x38c]
mov qword [rsp + 0x28], rax
call fcn.00561770
lea rcx, [rbp + 0x80]
lea rdx, [0x005d12d8]
call fcn.0040fd40
lea rcx, [rbp + 0x78]
mov edx, 9
call fcn.0042be80
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
call fcn.0040fe40
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x80]
call fcn.0040fc80
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
call fcn.00538000
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
call fcn.00542000
lea rcx, [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov r8d, 1
mov r9d, 8
call fcn.00410130
lea rcx, [rbp + 0x270]
mov rdx, qword [rbp + 0x98]
mov r8d, 0xff
call fcn.0040fcb0
lea rcx, [0x005d1394]
lea rdx, [rbp + 0x270]
mov r8b, 8
call fcn.0040f080
mov dword [rbp + 0x38c], 0
cmp dword [rbp + 0x38c], 1
jge 0x56d189
add dword [rbp + 0x38c], 1
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp eax, dword [rbp + 0x388]
jle 0x56d122
add dword [rbp + 0x388], 0x1a7
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d140
add dword [rbp + 0x388], 0x10f
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d15e
add dword [rbp + 0x388], 0xf7
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d17c
add dword [rbp + 0x388], 0xc0
cmp dword [rbp + 0x38c], 1
jl 0x56d0fd
nop
add dword [rbp + 0x388], 0x246
sub dword [rbp + 0x388], 0x28a
lea rcx, [rbp + 0x68]
call fcn.00551330
lea rcx, [0x005d179d]
mov rdx, qword [rbp + 0x68]
call fcn.0042cd90
mov eax, 0x5f
sub eax, dword [rbp + 0x38c]
cmp eax, 0x11d
jge 0x56d1de
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
call fcn.0056a130
mov eax, 0x146
sub eax, dword [rbp + 0x38c]
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1aa
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1cf
mov dword [rbp + 0x388], eax
add dword [rbp + 0x388], 0x1f3
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rbp + 0x60]
mov edx, eax
call fcn.0054c690
lea rcx, [0x005d199d]
mov rdx, qword [rbp + 0x60]
call fcn.0042cd90
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56d26d
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
lea r9, [rbp + 0x38c]
call fcn.0056aee0
mov dword [rbp + 0x38c], 0
cmp dword [rbp + 0x38c], 0
jle 0x56d28a
add dword [rbp + 0x388], 0x1f0
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d2b0
mov eax, dword [rbp + 0x388]
imul eax, eax, 0xb8
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d2ce
add dword [rbp + 0x388], 0xc0
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d2f4
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x109
mov dword [rbp + 0x388], eax
add dword [rbp + 0x38c], 1
cmp dword [rbp + 0x38c], 2
jne 0x56d277
nop
sub dword [rbp + 0x388], 0x26f
mov dword [0x005d1c31], 0x12
add dword [rbp + 0x388], 0x237
mov dword [0x005d1c35], 0xdf986d4
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x17f
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1a3
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1c7
mov dword [rbp + 0x38c], eax
add dword [rbp + 0x388], 0x1ec
add dword [rbp + 0x388], 0x230
call fcn.0054f1f0
mov dword [0x005d1c39], eax
mov eax, 0x178
sub eax, dword [rbp + 0x388]
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x19c
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1c1
mov dword [rbp + 0x38c], eax
add dword [rbp + 0x388], 0x1e5
add dword [rbp + 0x388], 0x20a
call fcn.0054e800
mov dword [0x005d1c3d], eax
sub dword [rbp + 0x388], 0x2c1
call fcn.0055d4f0
mov dword [0x005d1c41], eax
add dword [rbp + 0x388], 0x229
call fcn.0055e550
mov dword [0x005d1c45], eax
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56d42d
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
call fcn.0056bb50
mov eax, dword [rbp + 0x38c]
cmp eax, dword [rbp + 0x38c]
jle 0x56d44e
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x38c]
call fcn.00562fa0
sub dword [rbp + 0x388], 0x269
call fcn.0056a6b0
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1d1
mov dword [rbp + 0x38c], eax
mov dword [0x005d1c90], 0x606aa4e
mov dword [rbp + 0x38c], 0
mov eax, 0x2ba
sub eax, dword [rbp + 0x388]
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x38c]
mov ecx, dword [rbp + 0x38c]
add ecx, dword [rbp + 0x38c]
cmp eax, ecx
jge 0x56d4bb
add dword [rbp + 0x388], 0x3e4
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d4d9
add dword [rbp + 0x388], 0xcd
mov eax, dword [rbp + 0x38c]
sub eax, dword [rbp + 0x388]
test eax, eax
jge 0x56d4f3
add dword [rbp + 0x388], 0xb6
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d511
add dword [rbp + 0x388], 0xde
add dword [rbp + 0x38c], 1
cmp dword [rbp + 0x38c], 3
jne 0x56d483
nop
sub dword [rbp + 0x388], 0x264
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x2c9
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x2ed
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
imul eax, eax, 0x2f1
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x58]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
mov rcx, qword [rbp + 0x58]
call fcn.00567fa0
add dword [rbp + 0x388], 0x239
lea rcx, [rbp + 0x50]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x48]
lea rdx, [0x005d1302]
call fcn.0040f4e0
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x50]
call fcn.00567fa0
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x216
mov dword [rbp + 0x388], eax
lea rcx, [rbp + 0x40]
lea rdx, [0x005d159d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x38]
lea rdx, [0x005d130b]
call fcn.0040f4e0
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x40]
call fcn.00567fa0
mov eax, dword [rbp + 0x38c]
mov dword [rbp + 0x38c], eax
mov byte [rbp + 0x39f], 1
cmp byte [rbp + 0x39f], 0
je 0x56d675
sub dword [rbp + 0x388], 0x2da
mov dword [rbp + 0x398], 0
lea rax, [0x005c2420]
movsxd rcx, dword [rbp + 0x398]
lea rax, [rax + rcx]
xor byte [rax], 0x81
add dword [rbp + 0x398], 1
cmp dword [rbp + 0x398], 0x94
jne 0x56d64c
nop
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1ca
mov dword [rbp + 0x38c], eax
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [0x005d1d68], rax
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x38c]
mov ecx, dword [rbp + 0x38c]
add ecx, dword [rbp + 0x38c]
cmp eax, ecx
jge 0x56d6f1
lea rcx, [rbp + 0x38c]
lea rdx, [rbp + 0x38c]
lea r8, [rbp + 0x38c]
lea r9, [rbp + 0x38c]
lea rax, [rbp + 0x388]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x388]
mov qword [rsp + 0x28], rax
call fcn.0053a9a0
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1a9
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x388]
imul eax, eax, 0x1ce
mov dword [rbp + 0x388], eax
mov rcx, qword [0x005d1d68]
lea rdx, [0x005c2420]
mov r8d, 0x94
call fcn.0053ee00
mov dword [rbp + 0x38c], 0
mov eax, 0x2b7
sub eax, dword [rbp + 0x388]
mov dword [rbp + 0x388], eax
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x38c]
mov ecx, dword [rbp + 0x38c]
add ecx, dword [rbp + 0x38c]
cmp eax, ecx
jge 0x56d76e
add dword [rbp + 0x388], 1
mov eax, dword [rbp + 0x388]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d78c
add dword [rbp + 0x388], 0xeb
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d7aa
add dword [rbp + 0x388], 0xd3
mov eax, dword [rbp + 0x38c]
add eax, dword [rbp + 0x388]
cmp dword [rbp + 0x38c], eax
jne 0x56d7c8
add dword [rbp + 0x388], 0xbb
add dword [rbp + 0x38c], 1
cmp dword [rbp + 0x38c], 4
jne 0x56d739
nop
sub dword [rbp + 0x388], 0x261
sub dword [rbp + 0x388], 0x2a6
sub dword [rbp + 0x388], 0x28a
sub dword [rbp + 0x388], 0x28e
lea rax, [0x005d1b9d]
mov qword [rbp + 0x380], rax
lea rcx, [0x005c2420]
mov rdx, qword [rbp + 0x380]
mov r8d, 0x94
call fcn.004093c0
mov eax, dword [rbp + 0x38c]
sub eax, 0x2c6
mov dword [rbp + 0x388], eax
nop
lea rcx, [rbp + 0x38]
mov edx, 5
call fcn.0040e710
lea rcx, [rbp + 0x60]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x70]
call fcn.0040e670
lea rcx, [rbp + 0x78]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x88]
call fcn.0040e620
lea rcx, [rbp + 0x90]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0xa0]
call fcn.0040e670
lea rcx, [rbp + 0xa8]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0xb8]
call fcn.0040e620
lea rcx, [rbp + 0xc0]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0xd0]
call fcn.0040e670
lea rcx, [rbp + 0xd8]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0xe8]
call fcn.0040e620
lea rcx, [rbp + 0xf0]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x100]
call fcn.0040e670
lea rcx, [rbp + 0x108]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x118]
call fcn.0040e620
lea rcx, [rbp + 0x120]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x130]
call fcn.0040e670
lea rcx, [rbp + 0x138]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x148]
call fcn.0040e620
lea rcx, [rbp + 0x150]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x160]
call fcn.0040e670
lea rcx, [rbp + 0x168]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x178]
call fcn.0040e620
lea rcx, [rbp + 0x180]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x190]
call fcn.0040e670
lea rcx, [rbp + 0x198]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x1a8]
call fcn.0040e620
lea rcx, [rbp + 0x1b0]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x1c0]
call fcn.0040e670
lea rcx, [rbp + 0x1c8]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x1d8]
call fcn.0040e620
lea rcx, [rbp + 0x1e0]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0x1f8]
mov edx, 4
call fcn.0040e710
lea rcx, [rbp + 0x218]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x228]
call fcn.0040e620
lea rcx, [rbp + 0x230]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x240]
call fcn.0040e670
lea rcx, [rbp + 0x248]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x258]
call fcn.0040e620
lea rcx, [rbp + 0x260]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x370]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x390]
call fcn.0040e5d0
lea rsp, [rbp + 0x3a0]
pop rbp
ret