Function at 0x555560
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using aes via winapi
Encrypt or decrypt via wincrypt
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push rbp
sub rsp, 0xe0
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x48], rbp
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], r8
mov rcx, qword [rbp + 0x100]
call fcn.0040e780
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xb4]
add eax, 0x3df
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x5555f3
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x20a
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, 0x3b4
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x555645
mov eax, dword [rbp + 0xa4]
sub eax, 0x1be
mov dword [rbp + 0xa8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x5555b3
nop
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x555689
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xa4]
call fcn.0053d210
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5556ca
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xa8]
call fcn.0053bc90
mov eax, dword [rbp + 0xa4]
add eax, 0x180
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x32f
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x74
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x555740
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x344
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xd0]
add eax, 0x89
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x5556f9
nop
mov byte [rbp + 0x6f], 0
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x231
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x5557a5
lea rcx, [rbp + 0xb4]
call fcn.0053a860
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x555834
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5557f9
mov eax, dword [rbp + 0xd0]
add eax, 0x16e
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x555819
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, 0x5e
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb0], 1
jl 0x5557b8
nop
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3f3
mov dword [rbp + 0xdc], eax
mov eax, 0x78
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x5558b6
mov eax, dword [rbp + 0xa0]
sub eax, 0x1e2
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc4]
jge 0x5558dd
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x555851
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x354
mov dword [rbp + 0xc4], eax
mov eax, 0x7a
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x55594e
mov eax, dword [rbp + 0xa0]
sub eax, 0x1e4
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x555975
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3d2
mov dword [rbp + 0xdc], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x5558fc
nop
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x5559f5
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x28], rax
call fcn.0053acd0
lea rcx, [rbp + 0xc8]
call fcn.0054f920
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call fcn.0053e8e0
cmp eax, 0x80
jle 0x558e23
nop
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x555a79
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0xa0]
lea r8, [rbp + 0xc4]
lea r9, [rbp + 0xc8]
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x20], rax
call fcn.0053d670
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov eax, 0x44
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x555ad6
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x20e
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x555a83
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3e1
mov dword [rbp + 0xdc], eax
mov eax, 0x86
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x555b68
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1d0
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x555b8e
mov eax, dword [rbp + 0xdc]
add eax, 0x35a
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x555b03
nop
lea rcx, [rbp + 0x60]
call fcn.0040e5d0
mov eax, dword [rbp + 0xa4]
sub eax, 0x165
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ecd0]
call fcn.0040fe40
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x555c1f
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1d6
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ed30]
call fcn.0040fe40
mov eax, dword [rbp + 0xb4]
add eax, 0x3dd
mov dword [rbp + 0xdc], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ecd0]
call fcn.0040fe40
mov eax, dword [rbp + 0xd0]
add eax, 0x142
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ecc8]
call fcn.0040fe40
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ecb8]
call fcn.0040fe40
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x555cc3
mov eax, dword [rbp + 0xd0]
add eax, 0x153
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0x40]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
call fcn.0040fe40
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x38]
call fcn.0040fe40
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x555d2d
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0xe4
mov dword [rbp + 0xac], eax
lea rcx, [rbp + 0x60]
lea rdx, [0x0055a574]
call fcn.0040fe40
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x555da9
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x1fa
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0x60]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x555e30
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
shl eax, 6
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0xc4]
cmp dword [rbp + 0xd4], eax
jne 0x555e15
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xcc], eax
mov eax, 0x51
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb0], 1
jl 0x555dcc
nop
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x555ee8
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov eax, 6
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x555eb4
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x211
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x555edb
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb0], 1
jl 0x555e5a
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x1a1
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xb0]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xcc]
mov ecx, eax
shl eax, 9
add eax, ecx
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x555f42
call fcn.0053dc80
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xb0]
add eax, 0x393
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x555f8c
mov eax, dword [rbp + 0xa4]
sub eax, 0x1be
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x555fb3
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x2e
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xd4], eax
jne 0x555fe8
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x555f4c
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x4b
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xa4]
add eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x55605b
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x556007
nop
mov eax, dword [rbp + 0xd0]
add eax, 0x162
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x1a
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x556108
mov eax, dword [rbp + 0xa4]
sub eax, 0x1a4
mov dword [rbp + 0xa8], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x5560ad
nop
lea rcx, [rbp + 0xc8]
call fcn.00536080
lea rcx, [rbp + 0x70]
xor edx, edx
xor r8, r8
mov r9d, 0x18
mov dword [rsp + 0x20], 0xf0000000
call sub.advapi32.dll_CryptAcquireContextA
test eax, eax
je 0x558e10
nop
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1b6
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x55618c
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0xa4]
call fcn.0053d210
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5561e7
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa0]
lea r9, [rbp + 0xc4]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.0053c730
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb4]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xa8]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.005553f0
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x5562d4
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0xf
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x5562a0
mov eax, dword [rbp + 0xa0]
sub eax, 0x1ba
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x5562c7
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb0], 1
jl 0x556249
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x1cb
mov dword [rbp + 0xa8], eax
mov rcx, qword [rbp + 0x70]
mov edx, 0x8003
xor r8, r8
xor r9, r9
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
call sub.advapi32.dll_CryptCreateHash
test eax, eax
je 0x558940
nop
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x556385
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x31
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0xc4]
cmp dword [rbp + 0xd4], eax
jne 0x55636a
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xcc], eax
mov eax, 0x62
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb0], 1
jl 0x556321
nop
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x77
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x5563e3
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x5563a2
nop
mov eax, dword [rbp + 0xa0]
sub eax, 0x1ce
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa4]
sub eax, 0x177
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xa8]
call fcn.00536250
mov eax, dword [rbp + 0xa4]
sub eax, 0x1a4
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xc4]
call fcn.00548a50
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x357
mov dword [rbp + 0xc4], eax
mov eax, 0x9d
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xa0]
cmp dword [rbp + 0xd8], eax
jne 0x5564c3
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x556479
nop
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1f3
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0x5c], 0
cmp qword [rbp + 0x100], 0
je 0x556510
mov rax, qword [rbp + 0x100]
mov eax, dword [rax - 4]
mov dword [rbp + 0x5c], eax
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x100]
mov r8d, dword [rbp + 0x5c]
xor r9, r9
call sub.advapi32.dll_CryptHashData
test eax, eax
je 0x5581db
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x22e
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x55657e
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xc4]
lea r9, [rbp + 0xdc]
call fcn.0053dae0
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x5565c5
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
call fcn.0053ae80
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x5565df
lea rcx, [rbp + 0xb4]
call fcn.0053a860
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 2
jge 0x556667
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, 7
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd4]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x55664c
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x212
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
cmp dword [rbp + 0xb0], 2
jl 0x5565f2
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x360
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5566b2
mov eax, dword [rbp + 0xa4]
sub eax, 0x18b
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x5566d9
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xac]
add eax, 0x3f
mov dword [rbp + 0xb0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x556672
nop
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x55679c
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3f4
mov dword [rbp + 0xdc], eax
mov eax, 0x99
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x556793
mov eax, dword [rbp + 0xa0]
sub eax, 0x1c2
mov dword [rbp + 0xd0], eax
cmp dword [rbp + 0xb0], 1
jl 0x55672e
nop
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xa8]
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.00555270
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x55682b
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xc4]
lea r9, [rbp + 0xb0]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xd4]
mov qword [rsp + 0x28], rax
call fcn.0053e6e0
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1f3
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x556857
lea rcx, [rbp + 0xb4]
call fcn.0053a860
mov eax, dword [rbp + 0xdc]
cmp eax, dword [rbp + 0xb4]
jle 0x55686a
call fcn.0053b710
mov rcx, qword [rbp + 0x70]
mov edx, 0x6610
mov r8, qword [rbp + 0x78]
xor r9, r9
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
call sub.advapi32.dll_CryptDeriveKey
test eax, eax
je 0x5581db
nop
lea rcx, [rbp + 0x88]
xor edx, edx
xor r8, r8
mov r9d, 1
mov dword [rsp + 0x20], 0xf0000000
call sub.advapi32.dll_CryptAcquireContextA
test eax, eax
je 0x558077
nop
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x556935
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x6a
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0xc4]
cmp dword [rbp + 0xd4], eax
jne 0x55691a
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, 0x7b
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb0], 1
jl 0x5568d1
nop
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xd0]
add eax, 0x91
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xd4], eax
jne 0x556996
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x360
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x556952
nop
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x228
mov dword [rbp + 0xa4], eax
mov rcx, qword [rbp + 0xf8]
call fcn.0053e8e0
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xf8]
mov rdx, qword [rdx + 8]
mov r8d, eax
xor r9, r9
mov dword [rsp + 0x20], 0
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
call sub.advapi32.dll_CryptImportKey
test eax, eax
je 0x557c29
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xa0]
call fcn.00536aa0
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
nop
mov ecx, 0x80
call fcn.00409020
mov qword [rbp + 0x98], rax
nop
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1b8
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x556a98
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xcc]
call fcn.0053e4e0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1d2
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xa8]
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.0054f640
lea rcx, [rbp + 0xb0]
call fcn.005390e0
lea rcx, [rbp + 0xc8]
call fcn.00536080
lea rcx, [rbp + 0xc8]
call fcn.00548a50
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call fcn.0053e8e0
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
mov edx, eax
sub edx, 0x80
xor r8, r8
call fcn.0053df00
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1e6
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x556b9e
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0xa0]
lea r8, [rbp + 0xc4]
lea r9, [rbp + 0xc8]
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x20], rax
call fcn.0053d670
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x556bf3
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xd0]
lea r8, [rbp + 0xa0]
lea r9, [rbp + 0xc4]
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x28], rax
call fcn.0053ce00
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x556c6d
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, 0xf
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xa0]
cmp dword [rbp + 0xd8], eax
jne 0x556c58
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb0], 1
jl 0x556c06
nop
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x206
mov dword [rbp + 0xa4], eax
lea rcx, [rbp + 0xc4]
call fcn.0054f920
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x338
mov dword [rbp + 0xc4], eax
mov eax, 0x9e
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x556cfb
mov eax, dword [rbp + 0xa0]
sub eax, 0x1e8
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x556ca9
nop
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x98]
mov r8d, 0x80
call fcn.0053fdc0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa4]
sub eax, 0x3e7
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x556da3
mov eax, dword [rbp + 0xdc]
add eax, 0x33c
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x556dd1
mov eax, dword [rbp + 0xa4]
sub eax, 0x1a7
mov dword [rbp + 0xa8], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x556d58
nop
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call fcn.0053e8e0
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
mov edx, eax
sub edx, 0x80
call fcn.0053ef70
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov rcx, qword [rbp + 0x88]
mov edx, 0x8003
xor r8, r8
xor r9, r9
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
call sub.advapi32.dll_CryptCreateHash
test eax, eax
je 0x557a2e
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1ce
mov dword [rbp + 0xd0], eax
nop
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call fcn.0053e8e0
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xf0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8d, eax
xor r9, r9
call sub.advapi32.dll_CryptHashData
test eax, eax
je 0x5577e8
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x98]
mov r8d, 0x80
mov r9, qword [rbp + 0x90]
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call sub.advapi32.dll_CryptVerifySignatureW
test eax, eax
je 0x5577e8
mov dword [rbp + 0xb4], 0
cmp dword [rbp + 0xb4], 2
jge 0x556f7a
add dword [rbp + 0xb4], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov eax, 0x3a
sub eax, dword [rbp + 0xd8]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xa4]
add eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x556f65
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb4], 2
jl 0x556f13
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x190
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0xa8]
call fcn.00536250
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xb0]
add eax, 0x39f
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x556ff1
mov eax, dword [rbp + 0xa4]
sub eax, 0x1ca
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc4]
jle 0x557018
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xd0]
add eax, 0x9e
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x556fb1
nop
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xa8]
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.00555270
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call fcn.0053e8e0
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x5570e2
lea rcx, [rbp + 0xa8]
call fcn.0053d840
mov eax, dword [rbp + 0xa0]
sub eax, 0x1e7
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb4]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xa8]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.005553f0
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x5571dd
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, 0x83
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x5571a9
mov eax, dword [rbp + 0xa0]
sub eax, 0x1ad
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x5571d0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb0], 1
jl 0x557156
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x19e
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa4]
sub eax, 0x16a
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov rcx, qword [rbp + 0x80]
xor edx, edx
or r8d, 0xffffffff
xor r9, r9
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
call sub.advapi32.dll_CryptDecrypt
test eax, eax
je 0x5577e8
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5572a9
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0xa0]
lea r8, [rbp + 0xc4]
lea r9, [rbp + 0xc8]
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x20], rax
call fcn.0053d670
mov dword [rbp + 0xb4], 0
cmp dword [rbp + 0xb4], 1
jge 0x55734c
add dword [rbp + 0xb4], 1
mov eax, dword [rbp + 0xdc]
add eax, 0x33b
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x557307
mov eax, dword [rbp + 0xa4]
sub eax, 0x1a6
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x55732d
mov eax, dword [rbp + 0xdc]
add eax, 0x370
mov dword [rbp + 0xc4], eax
mov eax, 0x96
sub eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], eax
cmp dword [rbp + 0xb4], 1
jl 0x5572c0
nop
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5573a3
mov eax, dword [rbp + 0xa4]
sub eax, 0x170
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x5573c9
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xac]
neg eax
mov dword [rbp + 0xdc], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x557369
nop
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov edx, dword [rbp + 0x68]
call fcn.0053ef70
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, 0x6c
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd4]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa0]
cmp eax, ecx
jle 0x557450
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x236
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x557404
nop
mov eax, dword [rbp + 0xd0]
add eax, 0x162
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xa8]
lea r9, [rbp + 0xa4]
call fcn.00536aa0
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1ef
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xdc]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xcc]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
xor edx, edx
xor r8, r8
call fcn.0053df00
mov eax, dword [rbp + 0xa0]
sub eax, 0x1bf
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
call fcn.00538540
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x34e
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x557586
mov eax, dword [rbp + 0xa0]
sub eax, 0x1d9
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xdc]
jge 0x5575a6
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x28
mov dword [rbp + 0xb0], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x557546
nop
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb4], 0
cmp dword [rbp + 0xb4], 2
jge 0x55764e
add dword [rbp + 0xb4], 1
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
add eax, 0x7e
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x557633
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x34d
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb4], 2
jl 0x5575eb
nop
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1f4
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xdc]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xcc]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov byte [rbp + 0x6f], 1
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x5576ed
lea rcx, [rbp + 0xa4]
lea rdx, [rbp + 0xc4]
lea r8, [rbp + 0xc8]
lea r9, [rbp + 0xb0]
call fcn.0053fa30
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x557742
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa0]
lea r9, [rbp + 0xc4]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x28], rax
call fcn.0053ce00
mov dword [rbp + 0xb4], 0
cmp dword [rbp + 0xb4], 2
jge 0x5577d4
add dword [rbp + 0xb4], 1
mov eax, dword [rbp + 0xdc]
add eax, 0x33f
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x55779c
mov eax, dword [rbp + 0xa4]
sub eax, 0x16a
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x5577bc
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x7a
mov dword [rbp + 0xac], eax
cmp dword [rbp + 0xb4], 2
jl 0x557755
nop
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
nop
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0xd4]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0xcc]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x28], rax
call fcn.005553f0
lea rcx, [rbp + 0xc4]
call fcn.00548a50
mov rcx, qword [rbp + 0xb8]
call sub.advapi32.dll_CryptDestroyHash
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x2f
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x55788d
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x557844
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x31
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x55790f
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x5578bb
nop
mov eax, dword [rbp + 0xd0]
add eax, 0x167
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xb4]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.005553f0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xc4], eax
mov eax, 0x43
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x5579e7
mov eax, dword [rbp + 0xa0]
sub eax, 0x1ad
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x557a0d
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x55799b
nop
nop
mov rcx, qword [rbp + 0x98]
call fcn.00409050
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xa0]
call fcn.00536aa0
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
nop
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov rcx, qword [rbp + 0x90]
call sub.advapi32.dll_CryptDestroyKey
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x364
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x557ad1
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x20f
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc8], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x557a91
nop
mov eax, dword [rbp + 0xa4]
add eax, 0x17f
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xdc]
lea rdx, [rbp + 0xb4]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.00555270
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x20
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x557bca
mov eax, dword [rbp + 0xa4]
sub eax, 0x1aa
mov dword [rbp + 0xa8], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x557b6f
nop
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x557c16
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xcc]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
nop
mov dword [rbp + 0xd8], 0
mov eax, 0x39c
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xa0]
cmp dword [rbp + 0xd8], eax
jne 0x557c6c
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3d2
mov dword [rbp + 0xdc], eax
mov eax, 0x97
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x557c34
nop
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0xb4], 0
cmp dword [rbp + 0xb4], 2
jge 0x557d46
add dword [rbp + 0xb4], 1
mov eax, dword [rbp + 0xdc]
add eax, 0x346
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xd0]
add eax, 0xac
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xd4], eax
jne 0x557d2a
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb4], 2
jl 0x557cd9
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x182
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xdc]
call fcn.00536080
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb4]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xa8]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x28], rax
call fcn.005553f0
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 2
jge 0x557e4a
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3f4
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x557e2f
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1de
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
cmp dword [rbp + 0xb0], 2
jl 0x557dd5
nop
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
add eax, 0x72
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x557e96
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x362
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x557e55
nop
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x557f08
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xa4]
lea r8, [rbp + 0xcc]
lea r9, [rbp + 0xc8]
call fcn.0053d350
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xd4]
lea rax, [rax + rax*4]
lea rax, [rax + rax*8]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x557f7e
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x557f25
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x164
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xc8]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x36c
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x558041
mov eax, dword [rbp + 0xd0]
add eax, 0x177
mov dword [rbp + 0xa8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x557fd0
nop
mov rcx, qword [rbp + 0x88]
xor edx, edx
call sub.advapi32.dll_CryptReleaseContext
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
nop
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0xd4]
call fcn.00538540
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x5b
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x5580dd
mov eax, dword [rbp + 0xdc]
add eax, 0x346
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x5580fd
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x558095
nop
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x203
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x558148
lea rcx, [rbp + 0xa8]
call fcn.0053d840
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1e6
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x558197
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa4]
lea r9, [rbp + 0xcc]
call fcn.0053be40
mov rcx, qword [rbp + 0x80]
call sub.advapi32.dll_CryptDestroyKey
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0xa8]
call fcn.00536390
mov eax, dword [rbp + 0xa4]
sub eax, 0x192
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xc8]
call fcn.0054f920
nop
mov dword [rbp + 0xb4], 0
cmp dword [rbp + 0xb4], 2
jge 0x558256
add dword [rbp + 0xb4], 1
mov eax, dword [rbp + 0xdc]
add eax, 0x373
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xa0]
cmp dword [rbp + 0xd8], eax
jne 0x55822e
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x23e
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
cmp dword [rbp + 0xb4], 2
jl 0x5581ef
nop
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1cf
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0xd4]
call fcn.00536390
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
add eax, 0x37d
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xd0]
cmp eax, ecx
jge 0x5582cd
mov eax, dword [rbp + 0xa4]
sub eax, 0x188
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0xc4]
jle 0x5582f3
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x377
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x558333
mov eax, dword [rbp + 0xa4]
sub eax, 0x1a2
mov dword [rbp + 0xa8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x55828d
nop
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x55838f
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x28], rax
call fcn.0053acd0
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xb0]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x2e
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x5583f4
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x37e
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x558434
mov eax, dword [rbp + 0xa0]
sub eax, 0x1c9
mov dword [rbp + 0xd0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x5583ac
nop
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x55849e
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xd0]
lea r8, [rbp + 0xcc]
lea r9, [rbp + 0xc4]
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], rax
call fcn.0053ce00
mov eax, dword [rbp + 0xa4]
sub eax, 0x17e
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3f1
mov dword [rbp + 0xdc], eax
mov eax, 0x96
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xd8]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x558528
mov eax, dword [rbp + 0xa0]
shl eax, 9
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x5584c6
nop
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 1
jge 0x5585d7
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3f3
mov dword [rbp + 0xdc], eax
mov eax, 0x98
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x5585ce
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1e2
mov dword [rbp + 0xd0], eax
cmp dword [rbp + 0xb0], 1
jl 0x558562
nop
mov eax, dword [rbp + 0xb0]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xd4]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x558621
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa0]
lea r9, [rbp + 0xc4]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.0053c730
lea rcx, [rbp + 0xc8]
call fcn.0054f920
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
mov eax, 0x4b
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xa0]
cmp dword [rbp + 0xd8], eax
jne 0x5586a1
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x215
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xdc]
jge 0x5586c7
mov eax, dword [rbp + 0xb0]
add eax, 0x37f
mov dword [rbp + 0xc8], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x55864a
nop
mov rcx, qword [rbp + 0x78]
call sub.advapi32.dll_CryptDestroyHash
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x55
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x558730
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x5586ef
nop
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3d2
mov dword [rbp + 0xdc], eax
mov eax, 0x77
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x5587c3
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x1e1
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd0]
sub eax, dword [rbp + 0xc4]
cmp eax, dword [rbp + 0xc8]
jge 0x5587ea
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x55875e
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x192
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x75
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xd4], eax
jne 0x55886e
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x55882d
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x16b
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
mov eax, 0x43
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd4]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x558919
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x20d
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 3
jne 0x5588ba
nop
nop
mov eax, dword [rbp + 0xc8]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xb0]
add eax, 0x389
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd4]
mov ecx, dword [rbp + 0xa8]
sub ecx, dword [rbp + 0xa0]
cmp eax, ecx
jle 0x55899e
mov eax, dword [rbp + 0xcc]
imul eax, eax, 0x234
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xdc], eax
mov eax, 0x43
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x55895e
nop
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0xb4], 0
cmp dword [rbp + 0xb4], 2
jge 0x558a6d
add dword [rbp + 0xb4], 1
mov eax, dword [rbp + 0xdc]
add eax, 0x333
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xd0]
add eax, 0x79
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x558a52
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x369
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xb4], 2
jl 0x558a04
nop
mov eax, dword [rbp + 0xa0]
imul eax, eax, 0x210
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0xa8]
call fcn.00536250
mov dword [rbp + 0xd8], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
add eax, 0x3e3
mov dword [rbp + 0xdc], eax
mov eax, 0x88
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xa4]
cmp eax, ecx
jle 0x558b09
mov eax, dword [rbp + 0xa0]
sub eax, 0x1b1
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xcc]
cmp eax, dword [rbp + 0xc4]
jle 0x558b2f
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
add dword [rbp + 0xd8], 1
cmp dword [rbp + 0xd8], 4
jne 0x558aa4
nop
mov eax, dword [rbp + 0xd0]
add eax, 0x162
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xb0]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xdc]
add eax, 0x355
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa8]
imul eax, eax, 0x7a
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xcc]
cmp dword [rbp + 0xac], eax
jne 0x558bcc
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa4], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x558b73
nop
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x558c26
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa0]
lea r9, [rbp + 0xc4]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.0053c730
mov rcx, qword [rbp + 0x70]
xor edx, edx
call sub.advapi32.dll_CryptReleaseContext
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xc8]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xb0]
jle 0x558c7e
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0xd4]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x20], rax
call fcn.0053b4f0
mov eax, dword [rbp + 0xb0]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xa4]
sub eax, 0x177
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc4], eax
mov dword [rbp + 0xb4], 0
mov eax, dword [rbp + 0xdc]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xd8]
add eax, 0x2f
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd4]
sub ecx, dword [rbp + 0xd0]
cmp eax, ecx
jle 0x558d1c
mov eax, dword [rbp + 0xa4]
sub eax, 0x199
mov dword [rbp + 0xa8], eax
add dword [rbp + 0xb4], 1
cmp dword [rbp + 0xb4], 3
jne 0x558cc0
nop
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xdc]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xcc]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov eax, dword [rbp + 0xc4]
add eax, dword [rbp + 0xdc]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x558db5
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa4]
lea r9, [rbp + 0xcc]
call fcn.0053be40
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xb4]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x558e10
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xa8]
call fcn.0053c530
jmp 0x558e10
mov eax, dword [rbp + 0xc4]
sub eax, dword [rbp + 0xdc]
mov dword [rbp + 0xcc], eax
nop
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x60]
call fcn.0040e5d0
lea rcx, [rbp + 0x100]
call fcn.0040e620
movzx rax, byte [rbp + 0x6f]
lea rsp, [rbp + 0xe0]
pop rbp
ret