Function at 0x54fa10
Capabilities:
Create new key via cryptacquirecontext
Encrypt or decrypt via wincrypt

Disassembly:
push rbp
sub rsp, 0x100
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x48], rbp
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rdx
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, 0x8b
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x54fa94
mov eax, dword [rbp + 0xf0]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x54fa50
nop
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x226
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xd4]
cmp eax, ecx
jge 0x54fb05
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
call fcn.0053c530
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x1f7
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xe4]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xbc]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
call fcn.00548890
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x54fb9f
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
call fcn.0053be40
mov byte [rbp + 0x8f], 0
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x54fc1f
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x86
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xf4]
sub eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xd4], eax
jne 0x54fc04
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, 0x356
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xdc], 2
jl 0x54fbb9
nop
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1fd
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xe4]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
call fcn.00548890
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x54fcba
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
call fcn.0053be40
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x54fcdf
call fcn.0053b710
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
call fcn.0053e8e0
test eax, eax
jne 0x54ff04
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x54fd8a
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x54fd5c
mov eax, dword [rbp + 0xd0]
sub eax, 0x1d3
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe8], 1
jl 0x54fd1b
nop
mov eax, dword [rbp + 0xf4]
sub eax, 0x183
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0xdc]
lea r8, [rbp + 0xd4]
lea r9, [rbp + 0xbc]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
call fcn.0054f640
lea rcx, [0x00554ea8]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1c
je 0x54fe07
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x54fe44
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
call fcn.0053be40
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x54fe9f
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xec]
mov qword [rsp + 0x20], rax
call fcn.0053c730
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x54fee6
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xec]
mov qword [rsp + 0x28], rax
call fcn.0053acd0
mov byte [rbp + 0x8f], 1
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
jmp 0x55413a
nop
mov eax, dword [rbp + 0xf4]
sub eax, 0x19f
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xf4]
sub eax, 0x19c
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 2
jge 0x54ffe8
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x38
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xe4]
cmp dword [rbp + 0xd4], eax
jne 0x54ffd0
mov eax, dword [rbp + 0xe4]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x29
mov dword [rbp + 0xd8], eax
cmp dword [rbp + 0xe8], 2
jl 0x54ff87
nop
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x23
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x550060
mov eax, dword [rbp + 0xf4]
sub eax, 0x1ad
mov dword [rbp + 0xb8], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x550005
nop
lea rcx, [rbp + 0xe4]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xbc]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
call fcn.00548890
lea rcx, [rbp + 0x58]
call fcn.0040e5d0
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1de
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ecd0]
call fcn.0040fe40
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x550110
mov eax, dword [rbp + 0xd0]
shl eax, 9
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ed30]
call fcn.0040fe40
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ecd0]
call fcn.0040fe40
mov eax, dword [rbp + 0xbc]
add eax, 0x15d
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ecc8]
call fcn.0040fe40
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ecb8]
call fcn.0040fe40
mov eax, dword [rbp + 0xe8]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x5501a2
mov eax, dword [rbp + 0xd0]
sub eax, 0x1ae
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0x40]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x40]
call fcn.0040fe40
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x38]
call fcn.0040fe40
lea rcx, [rbp + 0x58]
lea rdx, [0x00554ee4]
call fcn.0040fe40
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0xbc]
add eax, 0x15d
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1f0
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x550292
lea rcx, [rbp + 0xb8]
lea rdx, [rbp + 0xf4]
call fcn.0053d210
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x55031f
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, 0x90
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x55030a
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x21a
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe8], 1
jl 0x5502b7
nop
mov eax, dword [rbp + 0xf4]
sub eax, 0x1c7
mov dword [rbp + 0xbc], eax
call fcn.00546c80
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xdc]
jle 0x550384
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
lea rcx, [0x00554ef4]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x26
je 0x5503b5
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe8]
add eax, 0x36c
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x550412
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x217
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x26
mov dword [rbp + 0xe8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x5503d2
nop
lea rcx, [0x00554ea8]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x17
je 0x550481
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x23d
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x5504b7
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xf4]
lea r8, [rbp + 0xf0]
call fcn.0053cbe0
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x550512
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xec]
mov qword [rsp + 0x20], rax
call fcn.0053c730
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
call fcn.0054f640
lea rcx, [0x00554f3c]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x16
je 0x55057c
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x218
mov dword [rbp + 0xf4], eax
lea rcx, [rbp + 0xec]
call fcn.0054f920
mov eax, dword [rbp + 0xf4]
add eax, 0x17a
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0x90]
xor edx, edx
xor r8, r8
mov r9d, 1
mov dword [rsp + 0x20], 0xf0000000
call sub.advapi32.dll_CryptAcquireContextA
test eax, eax
je 0x553e6f
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xb8]
call fcn.00536390
mov eax, dword [rbp + 0xf4]
sub eax, 0x19d
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0xe4]
call fcn.00548a50
nop
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x550638
lea rcx, [rbp + 0xb8]
lea rdx, [rbp + 0xd0]
lea r8, [rbp + 0xe4]
lea r9, [rbp + 0xec]
call fcn.0053d350
lea rcx, [rbp + 0xe4]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
call fcn.00548890
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
call fcn.0053e8e0
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8d, eax
xor r9, r9
mov dword [rsp + 0x20], 0
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
call sub.advapi32.dll_CryptImportKey
test eax, eax
je 0x553d81
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x550725
mov eax, dword [rbp + 0xd0]
sub eax, 0x1e8
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, 0x352
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x5506eb
nop
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x23a
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x5507b5
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.0053c730
lea rcx, [rbp + 0xec]
call fcn.0054f920
lea rcx, [0x00554f5c]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1f
je 0x5507f2
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x550821
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xf0]
call fcn.0053bc90
nop
lea rcx, [rbp + 0xa0]
xor edx, edx
xor r8, r8
mov r9d, 0x18
mov dword [rsp + 0x20], 0xf0000000
call sub.advapi32.dll_CryptAcquireContextA
test eax, eax
je 0x553c3e
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
nop
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
call fcn.0053e8e0
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov edx, eax
sub edx, 0x80
xor r8, r8
call fcn.0053df00
mov dword [rbp + 0xdc], 0
mov eax, 0x3d7
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xf4]
add eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xcc], eax
jne 0x5508da
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, 0xc
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xf4]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xcc], eax
jne 0x55091e
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x5508a2
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x4a
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xf4]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xcc], eax
jne 0x550991
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x55093d
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe0], eax
mov eax, 0x4c
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x550a1d
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1f7
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xe4]
cmp eax, dword [rbp + 0xec]
jge 0x550a44
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x5509be
nop
mov eax, dword [rbp + 0xf4]
sub eax, 0x1c7
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0xe0]
call fcn.0054f920
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
call fcn.00548890
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x550b17
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x28], rax
call fcn.0053ce00
mov ecx, pe_nt_image_headers64
call fcn.00409020
mov qword [rbp + 0xa8], rax
nop
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xa8]
mov r8d, 0x80
call fcn.0053fdc0
lea rcx, [0x00554f7c]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x56
jge 0x550b78
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x98
mov dword [rbp + 0xd8], eax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
call fcn.0053e8e0
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov edx, eax
sub edx, 0x84
xor r8, r8
call fcn.0053df00
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x210
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x550bdb
lea rcx, [rbp + 0xbc]
call fcn.0053d840
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x221
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x550c34
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
call fcn.0053acd0
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x550c4e
lea rcx, [rbp + 0xe8]
call fcn.0053a860
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x550c97
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xec]
mov qword [rsp + 0x20], rax
call fcn.0053c730
lea rcx, [0x00554fa0]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x53
jge 0x550cc5
mov eax, dword [rbp + 0xd8]
add eax, 0x1b
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x221
mov dword [rbp + 0xf4], eax
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xcc]
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
lea rdx, [rbp + 0x60]
mov r8d, 4
call fcn.0053fdc0
mov eax, dword [rbp + 0xf0]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xf4], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x550dbe
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x550d90
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1d5
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe8], 1
jl 0x550d4f
nop
mov eax, dword [rbp + 0xd0]
sub eax, 0x1c6
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0xd4]
call fcn.00536390
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe8]
add eax, 0x375
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x550e35
mov eax, dword [rbp + 0xd0]
sub eax, 0x1bf
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xe4]
cmp eax, dword [rbp + 0xec]
jge 0x550e5c
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x2f
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xf4]
sub eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xd4], eax
jne 0x550e91
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x550df5
nop
mov eax, dword [rbp + 0xf4]
sub eax, 0x1a1
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xf4]
sub eax, 0x19f
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0x78], 0x80
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
lea rcx, [0x00554fc4]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x48
jge 0x550f11
mov eax, dword [rbp + 0xdc]
add eax, 4
mov dword [rbp + 0xe8], eax
mov rcx, qword [rbp + 0x98]
xor edx, edx
or r8d, 0xffffffff
xor r9, r9
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
call sub.advapi32.dll_CryptDecrypt
test eax, eax
je 0x55354c
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1fa
mov dword [rbp + 0xbc], eax
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov r8d, dword [rbp + 0x78]
xor r9, r9
mov dword [rsp + 0x20], 0
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
call sub.advapi32.dll_CryptImportKey
test eax, eax
je 0x55354c
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x550fc8
lea rcx, [rbp + 0xf4]
lea rdx, [rbp + 0xe4]
lea r8, [rbp + 0xe0]
lea r9, [rbp + 0xdc]
call fcn.0053fa30
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x551065
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xf4]
add eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xcc], eax
jne 0x551018
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, 0x3c1
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xd8]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x551058
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x22c
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xdc], 2
jl 0x550fdf
nop
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x20b
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x5510a7
lea rcx, [rbp + 0xbc]
lea rdx, [rbp + 0xf0]
call fcn.0053e4e0
nop
mov eax, 0x2a9
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
lea rcx, [0x00554fe8]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x18
je 0x5510eb
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xb8]
add eax, 0x67
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xd4], eax
jne 0x551148
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x1c
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x551107
nop
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x5511b5
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
call fcn.0053c530
mov eax, dword [rbp + 0xf4]
sub eax, 0x172
mov dword [rbp + 0xb8], eax
lea rcx, [0x0055500c]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x18
je 0x5511f8
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x228
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x20d
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x551247
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xf0]
lea r9, [rbp + 0xe4]
call fcn.0053be40
mov ecx, dword [rbp + 0x60]
add ecx, 0x100000
movsxd rcx, ecx
call fcn.00409020
mov qword [rbp + 0xc0], rax
nop
mov rcx, qword [0x00539e30]
mov dl, 1
call fcn.0053c000
mov qword [rbp + 0xf8], rax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x5512ca
lea rcx, [rbp + 0xf4]
lea rdx, [rbp + 0xe4]
lea r8, [rbp + 0xec]
lea r9, [rbp + 0xdc]
lea rax, [rbp + 0xcc]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x28], rax
call fcn.0053e6e0
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x551364
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xe0]
add eax, 0x340
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x551336
mov eax, dword [rbp + 0xd0]
sub eax, 0x1ab
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xdc], 2
jl 0x5512ef
nop
mov eax, dword [rbp + 0xf4]
sub eax, 0x19c
mov dword [rbp + 0xb8], eax
nop
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
call fcn.0053e8e0
sub eax, 0x84
movsxd rax, eax
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe0]
add eax, 0x34a
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x5513f0
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x1f5
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x5513b0
nop
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x226
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x551444
call fcn.0053b710
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x55148b
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x28], rax
call fcn.0053acd0
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x5514a5
lea rcx, [rbp + 0xe8]
call fcn.0053a860
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x5514ec
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
call fcn.0053acd0
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x551527
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
lea rcx, [0x0055502c]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x22
je 0x551558
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x5515ad
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x28], rax
call fcn.0053ce00
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x5515dc
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
call fcn.0053c530
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
xor edx, edx
xor r8, r8
call fcn.0053df00
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe8]
add eax, 0x375
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x55164d
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x221
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xb8]
shl eax, 4
lea rax, [rax + rax*4]
mov dword [rbp + 0xe8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x55160d
nop
lea rcx, [0x0055504c]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x48
jge 0x5516c4
mov eax, dword [rbp + 0xdc]
add eax, 0x3e9
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x22f
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xdc]
jle 0x551711
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xec]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
call fcn.00546c80
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xd4]
cmp eax, ecx
jge 0x551765
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
call fcn.0053be40
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 4
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x5517d1
mov eax, dword [rbp + 0xf4]
sub eax, 0x16e
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xd0]
cmp eax, dword [rbp + 0xe4]
jle 0x5517f8
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1e
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x551781
nop
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
jmp 0x552ada
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x97
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xf0]
cmp eax, dword [rbp + 0xe4]
jle 0x551883
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 7
mov dword [rbp + 0xe0], eax
mov eax, 0x8c
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xdc], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x55183e
nop
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x61
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xf4]
sub eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xcc], eax
jne 0x551912
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, 0x351
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x5518d1
nop
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x218
mov dword [rbp + 0xf4], eax
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xf4]
call fcn.00536aa0
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
cmp qword [rbp + 0x68], 0x100000
jle 0x551c18
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x60]
add eax, 0x100000
mov dword [rbp + 0x78], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x551a4a
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xd8]
add eax, 0x365
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x5519fd
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, 0x396
sub eax, dword [rbp + 0xd8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x551a3d
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x221
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xe8], 1
jl 0x5519be
nop
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x551ac4
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, 0x90
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xdc], eax
jne 0x551aa9
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x21a
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
cmp dword [rbp + 0xe8], 1
jl 0x551a5e
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe8]
add eax, 0x389
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x551b0f
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1f4
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe8]
add eax, 0x37e
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x551b61
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x209
mov dword [rbp + 0xf4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x551acf
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x3f8
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x551bcb
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x3cd
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x551b80
nop
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
jmp 0x551fe0
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe8]
add eax, 0x370
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x551c6c
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, 0x361
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x551cac
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1cc
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x551c34
nop
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x551ce9
lea rcx, [rbp + 0xb8]
call fcn.0053d840
mov eax, dword [rbp + 0xf0]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x551d1c
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xb8]
call fcn.0053bc90
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1ce
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xec]
call fcn.00548a50
lea rcx, [0x00555070]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x59
jge 0x551d6b
mov eax, 0x4a
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x551e21
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe4], eax
mov eax, 0x3f
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x551dee
mov eax, 0x1e9
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x551e14
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x21e
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xdc], 2
jl 0x551d94
nop
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x551e58
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xd0]
call fcn.0053cbe0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x551e94
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xd0]
call fcn.0053cbe0
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, 0x3cf
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x551f03
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1da
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xe4]
cmp eax, dword [rbp + 0xec]
jge 0x551f29
mov eax, dword [rbp + 0xe8]
add eax, 0x364
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x551eb0
nop
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x551f99
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xec]
mov qword [rsp + 0x20], rax
call fcn.0053c730
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xe8]
jle 0x551fe0
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
call fcn.0053ae80
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe0]
add eax, 0x34d
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x55203c
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1d8
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, 0x342
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x551ffc
nop
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x20a
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xdc]
jle 0x5520be
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xec]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
lea rcx, [rbp + 0xe4]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xbc]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
call fcn.00548890
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x55213f
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xd0]
call fcn.0053cbe0
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x55218e
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xe4]
call fcn.0053be40
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x552228
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x3f4
mov dword [rbp + 0xe0], eax
mov eax, 0x78
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x55221f
mov eax, dword [rbp + 0xd0]
sub eax, 0x1c2
mov dword [rbp + 0xbc], eax
cmp dword [rbp + 0xe8], 1
jl 0x5521b3
nop
mov eax, dword [rbp + 0x78]
sub qword [rbp + 0x68], rax
lea rcx, [0x00555094]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x59
jge 0x552261
mov eax, 0x6d
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xc0]
mov r8d, dword [rbp + 0x78]
call fcn.0053fdc0
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x22
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xf4]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xcc], eax
jne 0x5522cd
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x3d7
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x552285
nop
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x23d
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x55234b
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xf4]
lea r8, [rbp + 0xf0]
call fcn.0053cbe0
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x5523e5
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x3fd
mov dword [rbp + 0xe0], eax
mov eax, 0x82
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x5523dc
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1ec
mov dword [rbp + 0xbc], eax
cmp dword [rbp + 0xe8], 1
jl 0x552370
nop
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x552423
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
call fcn.0053be40
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x5524a5
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x2c
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x552490
mov eax, dword [rbp + 0xf0]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xf0], eax
cmp dword [rbp + 0xe8], 1
jl 0x552448
nop
mov dword [rbp + 0xdc], 0
mov eax, 0x3b2
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x5524e8
mov eax, dword [rbp + 0xf0]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x5524b0
nop
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1ee
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x552565
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xec]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
lea rcx, [rbp + 0xe4]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
call fcn.00548890
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x5525df
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
call fcn.0053c530
mov rcx, qword [rbp + 0xb0]
xor edx, edx
or r8d, 0xffffffff
xor r9, r9
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
call sub.advapi32.dll_CryptDecrypt
test eax, eax
je 0x552ae5
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xd0]
call fcn.00536aa0
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x5526c5
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xe0]
add eax, 0x34e
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x55269e
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x1f9
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xdc], 2
jl 0x552657
nop
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xc0]
mov r8d, dword [rbp + 0x78]
call fcn.00540650
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x552753
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x6c
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xe4]
cmp dword [rbp + 0xb8], eax
jne 0x552738
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, 0x3dd
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe0], eax
cmp dword [rbp + 0xdc], 2
jl 0x5526f0
nop
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x5527e0
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, 0x12
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x5527c4
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x23d
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe8], 1
jl 0x552779
nop
mov eax, dword [rbp + 0xf4]
sub eax, 0x189
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0xe8]
call fcn.00536080
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, 0x98
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x55285f
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x55281b
nop
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1ef
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xec]
cmp eax, dword [rbp + 0xe8]
jle 0x5528d5
cmp qword [rbp + 0x68], 0
jg 0x551834
nop
cmp qword [rbp + 0x68], 0
jne 0x553201
lea rcx, [0x005550b8]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x52
jge 0x552b22
mov eax, 0x59
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov rcx, qword [rbp + 0xf8]
xor edx, edx
xor r8, r8
call fcn.0053df00
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x3d4
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x552b7d
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x21e
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
add eax, 0x388
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x552bcf
mov eax, dword [rbp + 0xd0]
sub eax, 0x1b3
mov dword [rbp + 0xb8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x552b3d
nop
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x552c39
nop
mov rcx, qword [rbp + 0xf8]
call fcn.0040b1e0
mov eax, dword [rbp + 0xf0]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xf4], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x553297
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x29
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xe4]
cmp dword [rbp + 0xd4], eax
jne 0x55327c
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, 0x7a
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
cmp dword [rbp + 0xe8], 1
jl 0x553233
nop
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xf4]
sub eax, 0x168
mov dword [rbp + 0xd4], eax
lea rcx, [0x00555120]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x57
jge 0x5532ee
mov eax, 0x60
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x55332f
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xe4]
call fcn.0053e4e0
lea rcx, [0x00555144]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x55
jge 0x55335d
mov eax, dword [rbp + 0xd8]
add eax, 0x2a
mov dword [rbp + 0xe8], eax
nop
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov rcx, qword [rbp + 0xc0]
call fcn.00409050
nop
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x28], rax
call fcn.005382d0
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x5533d7
nop
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd8]
add eax, 0xe
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x5535b9
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x219
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x553569
nop
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x4c
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xf4]
add eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xcc], eax
jne 0x553627
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x41
mov dword [rbp + 0xe8], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x5535e6
nop
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x55369b
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xf4]
lea r8, [rbp + 0xf0]
call fcn.0053cbe0
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x553727
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xb8]
add eax, 0x88
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xd4], eax
jne 0x55370b
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xdc], 2
jl 0x5536c0
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x3e5
mov dword [rbp + 0xe0], eax
mov eax, 0x8a
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x553797
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1f4
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xe4]
cmp eax, dword [rbp + 0xec]
jge 0x5537bd
mov eax, dword [rbp + 0xe0]
add eax, 0x37e
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x553732
nop
mov eax, dword [rbp + 0xe4]
imul eax, eax, 0x245
mov dword [rbp + 0xf4], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x55385d
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, 0x13
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x553842
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1fe
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
cmp dword [rbp + 0xe8], 1
jl 0x5537f7
nop
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x553894
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xd0]
call fcn.0053cbe0
mov rcx, qword [rbp + 0xa8]
call fcn.00409050
lea rcx, [0x00555188]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4d
jge 0x5538d1
mov eax, dword [rbp + 0xdc]
add eax, 0x3ea
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe4], eax
mov eax, 4
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xf4]
cmp dword [rbp + 0xd8], eax
jne 0x55394a
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x20f
mov dword [rbp + 0xf4], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x5538ed
nop
nop
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1c9
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x55399d
lea rcx, [rbp + 0xb8]
lea rdx, [rbp + 0xf4]
call fcn.0053d210
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x553a2a
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
mov eax, 0x8a
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd4]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xf4]
cmp eax, ecx
jle 0x553a15
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x214
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe8], 1
jl 0x5539c2
nop
mov eax, dword [rbp + 0xd0]
sub eax, 0x1c0
mov dword [rbp + 0xbc], eax
call fcn.00546c80
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x553a91
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xf0]
call fcn.0053be40
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov rcx, qword [rbp + 0xa0]
xor edx, edx
call sub.advapi32.dll_CryptReleaseContext
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x6e
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xe4]
cmp dword [rbp + 0xd4], eax
jne 0x553afd
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, 0x3df
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xdc], 1
cmp dword [rbp + 0xdc], 3
jne 0x553abc
nop
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xbc]
sub eax, 0x16d
mov dword [rbp + 0xd4], eax
lea rcx, [0x005551ac]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x24
je 0x553b75
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x553bfd
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x3f2
mov dword [rbp + 0xe0], eax
mov eax, 0x97
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xb8]
sub ecx, dword [rbp + 0xec]
cmp eax, ecx
jle 0x553bf4
mov eax, 0x3ab
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xec], eax
cmp dword [rbp + 0xe8], 1
jl 0x553b88
nop
lea rcx, [0x005551cc]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x54
jge 0x553c2c
mov eax, dword [rbp + 0xd8]
add eax, 0x25
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
nop
mov eax, dword [rbp + 0xe4]
sub eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
lea rcx, [0x005551f0]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x55
jge 0x553c82
mov eax, 0x6c
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xdc], eax
mov rcx, qword [rbp + 0x98]
call sub.advapi32.dll_CryptDestroyKey
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x21a
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x553cc1
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
call fcn.0053bc90
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x22c
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x553d0e
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x1d6
mov dword [rbp + 0xbc], eax
call fcn.00546c80
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xdc]
jle 0x553d4a
call fcn.0053b710
lea rcx, [rbp + 0xec]
call fcn.0054f920
lea rcx, [0x00555214]
lea rdx, [0x00554f14]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4c
jge 0x553d81
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe0], eax
nop
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
shl eax, 5
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xf4]
add eax, dword [rbp + 0xf0]
cmp dword [rbp + 0xcc], eax
jne 0x553de6
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x15
mov dword [rbp + 0xe8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x553d9e
nop
mov rcx, qword [rbp + 0x90]
xor edx, edx
call sub.advapi32.dll_CryptReleaseContext
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
jmp 0x553e6f
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe8]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xe8]
add eax, 0x3a3
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xd8], eax
jne 0x553ec3
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xec]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x3f8
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xf4]
cmp dword [rbp + 0xd8], eax
jne 0x553f0e
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x223
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x553e8b
nop
mov dword [rbp + 0xe8], 0
cmp dword [rbp + 0xe8], 1
jge 0x553fa8
add dword [rbp + 0xe8], 1
mov eax, dword [rbp + 0xe0]
imul eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x12
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x553f8d
mov eax, dword [rbp + 0xd0]
sub eax, 0x1dc
mov dword [rbp + 0xbc], eax
mov eax, 0x2a1
sub eax, dword [rbp + 0xd8]
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe8], 1
jl 0x553f36
nop
lea rcx, [0x00555238]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1e
je 0x553fda
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xe0]
mov dword [rbp + 0xf0], eax
mov dword [rbp + 0xdc], 0
cmp dword [rbp + 0xdc], 2
jge 0x554059
add dword [rbp + 0xdc], 1
mov eax, dword [rbp + 0xec]
imul eax, dword [rbp + 0xe8]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x27
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x554050
mov eax, dword [rbp + 0xf4]
sub eax, 0x191
mov dword [rbp + 0xb8], eax
cmp dword [rbp + 0xdc], 2
jl 0x553fed
nop
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0xcc]
add ecx, dword [rbp + 0xb8]
cmp eax, ecx
jge 0x5540a3
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xe4]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.0053c730
lea rcx, [rbp + 0xec]
call fcn.00536080
mov eax, dword [rbp + 0xf4]
sub eax, 0x17f
mov dword [rbp + 0xb8], eax
lea rcx, [0x00555258]
lea rdx, [0x00554ec8]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1a
je 0x5540f2
mov eax, dword [rbp + 0xf0]
imul eax, eax, 0x235
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xe0]
cmp eax, dword [rbp + 0xe8]
jle 0x554139
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xe4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
call fcn.0053ae80
nop
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x58]
call fcn.0040e5d0
movzx rax, byte [rbp + 0x8f]
lea rsp, [rbp + 0x100]
pop rbp
ret