Function at 0x18007f310
Capabilities:
Hash data using murmur3
Hash data using sha256
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov ecx, dword [rbp + 0x128]
mov r10, rdx
movzx r8d, word [rbp + 0x128]
mov eax, ecx
mov ebx, dword [rbp + 0x128]
mov r11d, dword [rbp + 0x128]
lea edx, [rcx - 0x11]
mov dword [rbp - 0x40], ecx
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r11d
cmp ecx, edx
jbe 0x180080423
mov ecx, dword [rbp + 0x128]
movzx r10d, word [rbp + 0x128]
mov edi, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x3c]
mov r13d, dword [rbp - 0x44]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x64], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x78], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x80], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x6c], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x70], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x74], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rbp - 0x68], ecx
mov dword [rsp + 0x64], r10d
add eax, 0xffffff34
cmp eax, 0x29
ja case.0x18007f46f.212
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x83948]
mov ecx, dword [rcx + rax*4 + 0x83900]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp + 0x100]
mov ebx, dword [rax + 0xc]
mov dword [rsp + 0x54], ebx
jmp case.0x18007f46f.212
mov rdx, qword [rbp + 0x100]
mov ecx, 0xc8
call fcn.180063b40
test al, al
je 0x18007f4f7
mov ebx, 0xea
nop
mov eax, ebx
sub eax, 0xea
je 0x18007f4b4
cmp eax, 1
je case.0x180080566.213
jmp 0x18007f4e9
mov r8, qword [rbp + 0x100]
xor edx, edx
mov ecx, 0xa1
call fcn.1800049e0
test al, al
je 0x1800803d4
mov rax, qword [rbp + 0x108]
mov r8d, 0xc5
xor ecx, ecx
mov rdx, qword [rax]
call fcn.18000f5d0
mov byte [rbp - 0x34], al
inc ebx
cmp ebx, 0xec
jb 0x18007f4a0
mov ebx, dword [rsp + 0x54]
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x38]
call fcn.1800048a0
test al, al
je 0x1800803d4
mov edx, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp case.0x18007f46f.212
mov ecx, dword [rsp + 0x70]
test ecx, ecx
jns case.0x18007f46f.212
mov eax, ecx
jmp 0x1800838ec
mov rax, qword [rbp + 0x100]
xor edx, edx
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0x24]
div ecx
xor edx, edx
movzx r8d, ax
add rax, rax
div rcx
mov edx, dword [rsp + 0x44]
mov ecx, 1
cmp rax, 1
cmovb rax, rcx
movzx ecx, word [rbp + 0x20]
imul r8d, ecx
add r8w, word [rbp - 0x30]
add r8w, ax
mov dword [rsp + 0x68], r8d
jmp case.0x18007f46f.212
mov rax, qword [rbp + 0x100]
mov r8d, 0xd0
mov r13d, dword [rbp + 0x24]
mov r10d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x5c]
mov r9d, dword [rax + 0x1c]
mov r12d, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x50]
nop dword [rax + rax]
cmp r8d, 0xd0
je 0x18007f615
cmp r8d, 0x9b30
je 0x18007f5e9
cmp r8d, 0x13590
je 0x18007f5e1
cmp r8d, 0x1cff0
jne 0x18007f67a
lea r9d, [rdi + r13]
jmp 0x18007f67a
add ebx, r13d
jmp 0x18007f67a
mov edi, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r11d
ror edi, 0xd
or ecx, r14d
and ecx, dword [rsp + 0x4c]
xor edi, eax
mov eax, r14d
ror eax, 2
xor edi, eax
mov eax, r11d
and eax, r14d
or ecx, eax
add edi, ecx
jmp 0x18007f67a
mov rax, qword [rbp + 0x108]
mov edx, r10d
ror edx, 0xb
mov ecx, dword [rax]
mov r13d, ecx
mov eax, ecx
and r13d, 0xff0000
shr eax, 0x10
or r13d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r13d, 8
shl eax, 8
mov ecx, r12d
or r13d, eax
xor ecx, esi
and ecx, r10d
mov dword [rbp - 0x64], r13d
xor ecx, esi
mov eax, r10d
rol eax, 7
add ecx, 0x428a2f98
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
add r13d, edx
add r13d, ecx
add r13d, r9d
add r8d, 0x9a60
cmp r8d, 0x26980
jbe 0x18007f5b0
mov r14d, dword [rbp - 0x38]
mov r15d, r12d
mov r12d, dword [rsp + 0x4c]
mov r8d, 0x113
mov dword [rsp + 0x40], r9d
mov r9d, r10d
mov r10d, esi
mov dword [rbp - 0x4c], edi
mov esi, dword [rsp + 0x50]
mov edi, dword [rbp + 0x28]
mov dword [rsp + 0x54], ebx
mov dword [rbp + 0x24], r13d
nop dword [rax]
cmp r8d, 0x113
je 0x18007f6df
cmp r8d, 0x3f61
jne 0x18007f76f
lea r10d, [r14 + rdi]
jmp 0x18007f76f
mov rax, qword [rbp + 0x108]
mov edx, ebx
ror edx, 0xb
mov edi, r15d
xor edi, r9d
and edi, ebx
mov ecx, dword [rax + 4]
xor edi, r15d
mov r13d, ecx
mov eax, ecx
shr eax, 0x10
and r13d, 0xff0000
or r13d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r13d, 8
shl eax, 8
mov ecx, esi
or r13d, eax
mov eax, ebx
rol eax, 7
xor edx, eax
mov dword [rbp - 0x78], r13d
mov eax, ebx
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x40]
add eax, 0x71374491
or ecx, edx
add eax, r13d
and ecx, r11d
add edi, eax
mov r14d, edx
ror r14d, 0xd
mov eax, edx
rol eax, 0xa
add edi, r10d
xor r14d, eax
mov eax, edx
ror eax, 2
xor r14d, eax
mov eax, esi
and eax, edx
or ecx, eax
add r14d, ecx
add r12d, edi
add r8d, 0x3e4e
cmp r8d, 0x7c9c
jbe 0x18007f6c0
mov esi, dword [rbp - 0x3c]
mov r13d, dword [rbp - 0x44]
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x5c], r10d
mov r10d, dword [rsp + 0x64]
mov dword [rbp + 0x28], edi
mov edi, dword [rbp - 0x4c]
mov dword [rsp + 0x4c], r12d
mov dword [rbp - 0x38], r14d
jmp 0x1800803b8
mov rcx, qword [rbp + 0x100]
mov eax, dword [rcx + 0x14]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x48], r9d
jmp 0x1800803b8
mov edi, dword [rbp + 0x2c]
mov r8d, 0xd1
mov r10d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x58]
cmp r8d, 0xd1
je 0x18007f84c
mov r9d, dword [rsp + 0x50]
cmp r8d, 0x497a
je 0x18007f820
cmp r8d, 0x9223
jne 0x18007f8b8
add ebx, edi
lea r12d, [rdi + rsi]
jmp 0x18007f8b8
mov esi, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
ror esi, 0xd
or ecx, r9d
and ecx, dword [rsp + 0x4c]
xor esi, eax
mov eax, r9d
ror eax, 2
xor esi, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add esi, ecx
jmp 0x18007f8b8
mov rax, qword [rbp + 0x108]
mov edx, r10d
ror edx, 0xb
mov edi, r15d
xor edi, r13d
and edi, r10d
mov ecx, dword [rax + 0x20]
xor edi, r13d
mov r9d, ecx
mov eax, ecx
shr eax, 0x10
and r9d, 0xff0000
or r9d, eax
add edi, 0xd807aa98
shr r9d, 8
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shl eax, 8
or r9d, eax
mov eax, r10d
rol eax, 7
xor edx, eax
mov dword [rbp - 0x80], r9d
mov eax, r10d
ror eax, 6
xor eax, edx
add eax, r9d
mov r9d, dword [rsp + 0x50]
add edi, eax
add edi, r12d
add r8d, 0x48a9
cmp r8d, 0xd9fb
jbe 0x18007f7f1
mov r15d, dword [rbp - 0x48]
mov r8d, 0x12b
mov r14d, dword [rbp + 0x30]
mov dword [rbp - 0x3c], esi
mov esi, r13d
mov r13d, r12d
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x54], ebx
mov dword [rbp + 0x2c], edi
mov eax, r8d
sub eax, 0x12b
je 0x18007f910
cmp eax, 1
jne 0x18007f9a7
lea esi, [r15 + r14]
jmp 0x18007f9a7
mov rax, qword [rbp + 0x108]
mov edx, ebx
ror edx, 0xb
mov r15d, r13d
ror r15d, 0xd
mov ecx, dword [rax + 0x24]
mov r14d, ecx
mov eax, ecx
and r14d, 0xff0000
shr eax, 0x10
or r14d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r14d, 8
shl eax, 8
mov ecx, r12d
or r14d, eax
xor ecx, r10d
and ecx, ebx
mov dword [rbp - 0x60], r14d
xor ecx, r12d
add r14d, 0x12835b01
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, r13d
rol eax, 0xa
add r14d, edx
xor r15d, eax
add r14d, ecx
mov eax, r13d
mov ecx, r9d
ror eax, 2
or ecx, r13d
xor r15d, eax
and ecx, r11d
mov eax, r9d
add r14d, esi
and eax, r13d
or ecx, eax
add r15d, ecx
add dword [rsp + 0x4c], r14d
inc r8d
cmp r8d, 0x12d
jb 0x18007f8f4
mov r12d, dword [rbp - 0x50]
mov r8d, 0x12c
mov edi, dword [rbp + 0x34]
mov dword [rbp + 0x30], r14d
mov r14d, r10d
mov r10d, r13d
mov dword [rbp - 0x48], r15d
mov r13d, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x58]
mov dword [rsp + 0x5c], esi
mov eax, r8d
sub eax, 0x12b
je 0x18007fa81
cmp eax, 1
jne 0x18007fa88
mov rax, qword [rbp + 0x108]
mov edx, r13d
ror edx, 0xb
mov r12d, esi
ror r12d, 0xd
mov ecx, dword [rax + 0x28]
mov edi, ecx
mov eax, ecx
and edi, 0xff0000
shr eax, 0x10
or edi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edi, 8
shl eax, 8
mov ecx, r14d
or edi, eax
xor ecx, ebx
and ecx, r13d
mov dword [rbp - 0x6c], edi
xor ecx, r14d
mov eax, r13d
rol eax, 7
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, esi
rol eax, 0xa
add edx, 0x243185be
xor r12d, eax
add edi, edx
add edi, ecx
mov eax, esi
ror eax, 2
mov ecx, esi
xor r12d, eax
or ecx, r10d
and ecx, r9d
mov eax, esi
and eax, r10d
add edi, r15d
or ecx, eax
add r12d, ecx
jmp 0x18007fa88
add r11d, edi
lea r15d, [r12 + rdi]
dec r8d
cmp r8d, 0x12a
ja 0x18007f9e0
mov esi, dword [rbp - 0x3c]
mov r9d, r14d
mov r13d, dword [rbp - 0x44]
mov r10d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x68]
mov dword [rbp + 0x34], edi
mov edi, dword [rbp - 0x4c]
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x60], r11d
mov dword [rbp - 0x50], r12d
jmp 0x1800803b8
mov rcx, qword [rbp + 0x100]
lea r9, [rbp - 0x30]
mov dword [rsp + 0x28], 0xd6
lea r8, [rbp - 0x58]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x70]
mov eax, dword [rcx + 0x38]
mov dword [rbp - 0x58], eax
movzx eax, word [rcx + 0x34]
lea rcx, [rbp + 0x20]
mov word [rsp + 0x70], ax
call fcn.180087950
mov dword [rsp + 0x70], eax
test eax, eax
js 0x1800838ec
mov edx, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp case.0x18007f46f.212
mov edi, dword [rbp]
mov r8d, 0x40
mov r10d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
nop word [rax + rax]
cmp r8d, 0x40
je 0x18007fbf9
cmp r8d, 0xff
je 0x18007fb76
cmp r8d, 0x1be
jne 0x18007fb78
lea edx, [rdi + r13]
mov dword [rsp + 0x4c], edx
jmp 0x18007fb7c
add esi, edi
mov edx, dword [rsp + 0x4c]
add r8d, 0xbf
cmp r8d, 0x27d
jb 0x18007fb50
mov r14d, dword [rbp + 4]
mov r9d, r12d
mov r12d, r15d
mov dword [rsp + 0x5c], esi
mov dword [rbp], edi
mov r8d, 0x115
mov dword [rbp - 0x44], r13d
nop word [rax + rax]
mov eax, r8d
sub eax, 0x115
je 0x18007fc8b
cmp eax, 1
jne 0x18007fcf2
mov ecx, edx
mov eax, edx
rol eax, 0xa
mov r11d, edx
ror ecx, 0xd
or r11d, ebx
xor ecx, eax
and r11d, r10d
mov eax, edx
add r12d, r14d
ror eax, 2
xor ecx, eax
mov eax, edx
and eax, ebx
or r11d, eax
lea eax, [r14 + rcx]
add r11d, eax
jmp 0x18007fcf2
mov rax, qword [rbp + 0x108]
mov edx, r12d
ror edx, 0xb
mov r13d, ebx
ror r13d, 0xd
mov ecx, dword [rax + 0x14]
mov edi, ecx
mov eax, ecx
and edi, 0xff0000
shr eax, 0x10
or edi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edi, 8
shl eax, 8
mov ecx, r11d
or edi, eax
xor ecx, r9d
and ecx, r12d
mov dword [rsp + 0x7c], edi
xor ecx, r11d
mov eax, r12d
rol eax, 7
xor edx, eax
mov eax, r12d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x4c]
add eax, edi
add ecx, eax
mov eax, ebx
rol eax, 0xa
xor r13d, eax
lea edi, [rdx + 0x59f111f1]
add edi, ecx
mov eax, ebx
ror eax, 2
mov ecx, r10d
xor r13d, eax
or ecx, ebx
and ecx, r15d
mov eax, r10d
and eax, ebx
or ecx, eax
add r13d, ecx
jmp 0x18007fb7c
mov rax, qword [rbp + 0x108]
mov edx, esi
ror edx, 0xb
mov ecx, dword [rax + 0x18]
mov r14d, ecx
mov eax, ecx
and r14d, 0xff0000
shr eax, 0x10
or r14d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r14d, 8
mov ecx, dword [rsp + 0x50]
shl eax, 8
xor ecx, r9d
or r14d, eax
and ecx, esi
xor ecx, dword [rsp + 0x50]
mov eax, esi
rol eax, 7
add ecx, 0x923f82a4
xor edx, eax
mov dword [rsp + 0x78], r14d
mov eax, esi
ror eax, 6
xor edx, eax
add r14d, edx
add r14d, ecx
add r14d, r11d
mov edx, dword [rsp + 0x4c]
inc r8d
cmp r8d, 0x117
jb 0x18007fbb0
mov edi, dword [rbp + 0xc]
mov r9d, esi
mov esi, dword [rsp + 0x40]
mov r15d, r12d
mov r13d, dword [rbp + 8]
mov r8d, 0xf4
mov dword [rsp + 0x58], r12d
mov dword [rbp + 4], r14d
mov r12d, edx
mov r14d, dword [rsp + 0x50]
mov dword [rsp + 0x60], r11d
mov eax, r8d
sub eax, 0xf4
je 0x18007fd52
cmp eax, 0x66
jne 0x18007fddc
add r10d, r13d
lea r14d, [rdi + r13]
jmp 0x18007fddc
mov rax, qword [rbp + 0x108]
mov edx, r15d
ror edx, 0xb
mov r13d, r9d
xor r13d, esi
and r13d, r15d
mov ecx, dword [rax + 0x1c]
xor r13d, esi
mov edi, ecx
mov eax, ecx
shr eax, 0x10
and edi, 0xff0000
or edi, eax
add r13d, 0xab1c5ed5
mov eax, ecx
shr edi, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, r12d
shl eax, 8
or ecx, r11d
or edi, eax
and ecx, ebx
mov dword [rbp - 0x7c], edi
mov eax, r15d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
xor eax, edx
add eax, edi
mov edi, r11d
add r13d, eax
ror edi, 0xd
mov eax, r11d
add r13d, r14d
rol eax, 0xa
xor edi, eax
mov eax, r11d
ror eax, 2
xor edi, eax
mov eax, r12d
and eax, r11d
or ecx, eax
add edi, ecx
add r8d, 0x66
cmp r8d, 0x1c0
jb 0x18007fd33
mov esi, dword [rbp - 0x3c]
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x48], r10d
mov r10d, dword [rsp + 0x64]
mov dword [rbp + 8], r13d
mov r13d, dword [rbp - 0x44]
mov dword [rbp + 0xc], edi
mov edi, dword [rbp - 0x4c]
mov dword [rsp + 0x50], r14d
jmp case.0x18007f46f.212
mov edi, dword [rbp + 0x14]
mov r8d, 0xa9
mov r14d, dword [rbp + 0x10]
mov r10d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x58]
nop dword [rax]
mov eax, r8d
sub eax, 0xa9
je 0x18007fe61
mov r9d, dword [rsp + 0x50]
cmp eax, 1
jne 0x18007fef7
lea r15d, [rdi + r14]
jmp 0x18007fef7
mov r9d, dword [rsp + 0x4c]
mov r14d, r10d
mov rax, qword [rbp + 0x108]
xor r14d, ebx
and r14d, r9d
mov edx, r9d
xor r14d, r10d
ror edx, 0xb
mov ecx, dword [rax + 8]
mov edi, ecx
and edi, 0xff0000
mov eax, ecx
shr eax, 0x10
or edi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edi, 8
shl eax, 8
mov ecx, r13d
or edi, eax
or ecx, r12d
mov dword [rbp - 0x70], edi
mov eax, r9d
rol eax, 7
xor edx, eax
mov eax, r9d
mov r9d, dword [rsp + 0x50]
and ecx, r9d
ror eax, 6
xor eax, edx
add eax, 0xb5c0fbcf
add eax, edi
mov edi, r13d
add r14d, eax
ror edi, 0xd
mov eax, r13d
add r14d, r15d
rol eax, 0xa
xor edi, eax
mov eax, r13d
ror eax, 2
xor edi, eax
mov eax, r13d
and eax, r12d
or ecx, eax
add edi, ecx
add r11d, r14d
inc r8d
cmp r8d, 0xab
jb 0x18007fe40
mov dword [rbp + 0x10], r14d
mov r8d, 0xd9
mov r14d, dword [rbp + 0x18]
mov dword [rbp + 0x14], edi
mov esi, r13d
mov edi, dword [rbp + 0x1c]
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x60], r11d
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xd9
je 0x18007ff4c
cmp eax, 0x44
jne 0x18007ffd9
lea r10d, [rdi + r14]
jmp 0x18007ffd9
mov rax, qword [rbp + 0x108]
mov edx, r11d
mov r14d, dword [rsp + 0x4c]
xor r14d, ebx
ror edx, 0xb
and r14d, r11d
mov ecx, dword [rax + 0xc]
xor r14d, ebx
mov edi, ecx
mov eax, ecx
shr eax, 0x10
and edi, 0xff0000
or edi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edi, 8
shl eax, 8
mov ecx, r15d
or edi, eax
or ecx, esi
mov dword [rbp - 0x74], edi
and ecx, r12d
add edi, 0xe9b5dba5
mov eax, r11d
rol eax, 7
xor edx, eax
mov eax, r11d
ror eax, 6
xor eax, edx
add eax, edi
mov edi, r15d
add r14d, eax
ror edi, 0xd
mov eax, r15d
add r14d, r10d
rol eax, 0xa
xor edi, eax
mov eax, r15d
ror eax, 2
xor edi, eax
mov eax, r15d
and eax, esi
or ecx, eax
add edi, ecx
add r9d, r14d
add r8d, 0x44
cmp r8d, 0x161
jb 0x18007ff30
mov r13d, dword [rbp - 0x2c]
mov r8d, 0x4d
mov dword [rsp + 0x50], r9d
mov r9d, esi
mov dword [rbp + 0x18], r14d
mov esi, r12d
mov dword [rsp + 0x48], r10d
mov r12d, dword [rsp + 0x50]
mov r14d, r10d
mov r10d, dword [rsp + 0x4c]
mov dword [rbp + 0x1c], edi
mov edi, dword [rbp - 0x28]
nop dword [rax + rax]
cmp r8d, 0x4d
je 0x18008003f
cmp r8d, 0xe4
jne 0x1800800c8
add esi, r13d
lea ebx, [rdi + r13]
jmp 0x1800800c8
mov rax, qword [rbp + 0x108]
mov edx, r12d
ror edx, 0xb
mov r13d, r10d
xor r13d, r11d
and r13d, r12d
mov ecx, dword [rax + 0x10]
xor r13d, r10d
mov edi, ecx
mov eax, ecx
shr eax, 0x10
and edi, 0xff0000
or edi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edi, 8
shl eax, 8
mov ecx, r15d
or edi, eax
or ecx, r14d
mov dword [rbp - 0x68], edi
and ecx, r9d
mov eax, r12d
rol eax, 7
xor edx, eax
mov eax, r12d
ror eax, 6
xor eax, edx
add eax, 0x3956c25b
add eax, edi
mov edi, r14d
add r13d, eax
ror edi, 0xd
mov eax, r14d
add r13d, ebx
rol eax, 0xa
xor edi, eax
mov eax, r14d
ror eax, 2
xor edi, eax
mov eax, r15d
and eax, r14d
or ecx, eax
add edi, ecx
add r8d, 0x97
cmp r8d, 0x17b
jb 0x180080020
mov r10d, dword [rsp + 0x64]
mov r9d, r14d
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x40], esi
mov esi, dword [rbp - 0x3c]
mov dword [rbp - 0x2c], r13d
mov r13d, dword [rbp - 0x44]
mov dword [rbp - 0x28], edi
mov edi, dword [rbp - 0x4c]
mov dword [rsp + 0x54], ebx
jmp 0x1800803b8
mov rax, qword [rbp + 0x108]
mov ecx, 0x8000
or word [rax], cx
jmp case.0x18007f46f.212
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rax + 4]
and al, 0xc7
cmp al, 0xc0
jne 0x1800803e0
mov rax, qword [rbp + 0x100]
test r10w, r10w
jne 0x180080161
mov rcx, qword [rax + 0x48]
movzx edx, word [r9]
mov rax, qword [rbp + 0x120]
movzx eax, word [rax]
mov word [rcx + rdx*2 + 0x30], ax
mov edx, dword [rsp + 0x44]
jmp case.0x18007f46f.212
mov ecx, dword [rax + 0x28]
movzx r8d, word [r9]
lea rax, [rcx - 0x30]
shr rax, 1
cmp r8, rax
jb 0x18008018d
sub r8, rax
add rcx, 0xfffffffffffffff8
mov rax, r8
shr rcx, 1
xor edx, edx
div rcx
mov r8, rdx
mov edx, dword [rsp + 0x44]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax + 0x48]
mov rax, qword [rbp + 0x120]
movzx eax, word [rax]
mov word [rcx + r8*2 + 8], ax
mov r8d, dword [rsp + 0x68]
jmp case.0x18007f46f.212
mov rax, qword [rbp + 0x100]
movzx r9d, word [r9]
mov ecx, dword [rax + 0x28]
lea rax, [rcx - 0x30]
shr rax, 1
cmp r9, rax
jae 0x1800801de
xor eax, eax
mov dword [rbp - 0x30], r9d
mov r10d, eax
mov dword [rsp + 0x64], eax
jmp case.0x18007f46f.212
add rcx, 0xfffffffffffffff8
xor edx, edx
shr rcx, 1
mov r8, r9
sub r8, rax
mov rax, r8
div rcx
add ax, 1
movzx r10d, ax
mov dword [rsp + 0x64], r10d
jne 0x180080214
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x68]
mov dword [rbp - 0x30], r9d
jmp case.0x18007f46f.212
xor edx, edx
mov rax, r8
mov r8d, dword [rsp + 0x68]
div rcx
mov dword [rbp - 0x30], edx
mov edx, dword [rsp + 0x44]
jmp case.0x18007f46f.212
mov r8, qword [rbp + 0x100]
lea r9, [rsp + 0x70]
mov rcx, qword [rbp + 0x110]
mov qword [rsp + 0x30], r8
mov byte [rsp + 0x70], 0x15
mov eax, dword [r8 + 0x28]
movzx ecx, word [rcx]
mov rdx, qword [r8 + 0x48]
imul ecx, eax
mov dword [rbp - 0x18], eax
xor eax, eax
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x18]
mov word [rbp - 0x58], ax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
add ecx, dword [r8 + 0x1c]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x20], ecx
mov ecx, 0x89
call fcn.1800948f0
mov edx, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x70], eax
jmp case.0x18007f46f.212
mov r9, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rcx, qword [r9 + 0x48]
movzx eax, word [rax]
mov qword [rbp + 0xa8], rcx
cmp word [rcx], ax
je 0x180080338
mov ebx, SHSetFolderPathA
nop word [rax + rax]
mov eax, ebx
sub eax, 0xe3
je 0x1800802f2
sub eax, 0x58
je 0x1800802e9
cmp eax, 0x58
je case.0x180080566.213
jmp 0x180080314
mov dword [rbp - 0x34], 0xffffd8bd
jmp 0x180080314
mov word [rbp - 0x58], r8w
mov rdx, r9
lea r8, [rbp - 0x58]
mov ecx, PathMakeUniqueName
call fcn.180091f20
mov r8d, dword [rsp + 0x68]
mov r9, qword [rbp + 0x100]
add ebx, 0x58
cmp ebx, 0x1eb
jb 0x1800802d0
mov edx, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x64]
mov rcx, qword [rbp + 0xa8]
mov r11d, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x54]
cmp word [rcx + 2], r10w
je case.0x18007f46f.212
mov ebx, 0x29
cmp ebx, 0x29
je 0x180080358
cmp ebx, 0x3f
jne 0x18008036e
mov eax, 0xffffd8bc
jmp 0x1800838ec
mov word [rbp - 0x58], r8w
mov rdx, r9
lea r8, [rbp - 0x58]
mov ecx, PathMakeUniqueName
call fcn.180091f20
mov r8d, dword [rsp + 0x68]
add ebx, 0x16
mov r9, qword [rbp + 0x100]
cmp ebx, 0x55
jb 0x180080344
mov edx, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x54]
jmp case.0x18007f46f.212
mov rcx, qword [rbp + 0x100]
mov eax, dword [rcx]
mov r11d, dword [rcx + 4]
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x60], r11d
mov r9d, dword [rsp + 0x48]
mov eax, dword [rbp - 0x40]
dec eax
mov dword [rbp - 0x40], eax
cmp eax, edx
jbe 0x1800804c1
mov r9, qword [rbp + 0x118]
jmp 0x18007f441
mov byte [rbp - 0x34], 0
jmp case.0x180080566.213
mov rdx, qword [rbp + 0x100]
mov ecx, PathMakeUniqueName
mov word [rbp + 0x128], r8w
lea r8, [rbp + 0x128]
call fcn.180091f20
mov eax, 0xffffd8bb
jmp 0x1800838ec
mov rdx, qword [rbp + 0x100]
mov ecx, 0x2a
call fcn.18001fd80
mov byte [rbp - 0x34], al
jmp case.0x180080566.213
mov eax, dword [rbp + 0x128]
mov edx, dword [rbp + 0x128]
mov r9d, dword [rbp + 0x128]
mov esi, dword [rbp + 0x128]
mov edi, dword [rbp + 0x128]
mov r14d, dword [rbp + 0x128]
mov r15d, dword [rbp + 0x128]
mov r12d, dword [rbp + 0x128]
mov dword [rbp - 0x64], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp + 0x128]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbp + 0x128]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x74], eax
mov eax, dword [rbp + 0x128]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x48], r9d
jmp 0x1800804e9
mov edi, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x4c]
mov r10, qword [rbp + 0x108]
mov edx, dword [rsp + 0x70]
mov ecx, dword [rbp + 0x128]
lea r13d, [rcx + 0x11]
mov dword [rbp - 0x4c], ecx
mov dword [rsp + 0x44], r13d
mov eax, ecx
cmp ecx, r13d
jae 0x180081fec
mov ecx, dword [rbp + 0x128]
mov r13d, dword [rsp + 0x40]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rsp + 0x44]
nop dword [rax + rax]
add eax, 0xffffff2d
cmp eax, 0x1e
ja case.default.0x180080566
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x83974]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, 0x38
nop
cmp r8d, 0x38
je 0x1800805b5
cmp r8d, 0x5c
jne 0x180080629
mov edx, dword [rbp - 0x18]
mov ecx, r12d
ror ecx, 0xd
mov eax, r12d
rol eax, 0xa
mov r11d, r12d
xor ecx, eax
or r11d, ebx
and r11d, r9d
mov eax, r12d
ror eax, 2
add r14d, edx
xor ecx, eax
mov eax, r12d
and eax, ebx
or r11d, eax
lea eax, [rdx + rcx]
add r11d, eax
jmp 0x180080629
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
mov r10d, dword [rsp + 0x64]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x58]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x7c]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, edi
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rsp + 0x58], r10d
xor ecx, esi
mov eax, edi
ror eax, 6
and ecx, edi
xor eax, edx
xor ecx, r15d
add eax, r10d
add ecx, eax
lea eax, [r11 + 0x6ca6351]
add eax, ecx
mov dword [rbp - 0x18], eax
add r8d, 0x24
cmp r8d, 0x80
jb 0x180080570
mov r13d, dword [rbp - 0x28]
mov r8d, 0x7b
mov dword [rsp + 0x60], r11d
nop dword [rax]
mov eax, r8d
sub eax, 0x7b
je 0x18008066d
cmp eax, 0x35
jne 0x180080711
mov r15d, dword [rbp - 0x20]
add r15d, r13d
jmp 0x180080711
mov ecx, dword [rsp + 0x50]
mov r13d, r11d
mov r10d, dword [rbp - 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x5c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r14d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rsp + 0x5c], r10d
xor ecx, esi
mov eax, r14d
ror eax, 6
and ecx, r14d
xor edx, eax
xor ecx, esi
add edx, 0x14292967
mov eax, r11d
rol eax, 0xa
add edx, r10d
xor r13d, eax
add edx, ecx
add edx, r15d
mov eax, r11d
ror eax, 2
mov ecx, r12d
xor r13d, eax
mov dword [rbp - 0x20], edx
or ecx, r11d
mov eax, r12d
and eax, r11d
and ecx, ebx
or ecx, eax
add r13d, ecx
add r9d, edx
add r8d, 0x35
cmp r8d, 0xe5
jb 0x180080650
mov dword [rbp - 0x28], r13d
mov dword [rsp + 0x48], r9d
jmp 0x180081fad
mov r13d, dword [rbp + 0x1c]
mov r8d, reloc.SHELL32.dll_PathMakeUniqueName
nop word [rax + rax]
cmp r8d, 0x2f
je 0x180080761
cmp r8d, 0x1985
jne 0x180080800
mov edx, dword [rbp - 0x2c]
add ebx, edx
lea esi, [rdx + r13]
jmp 0x180080800
mov ecx, dword [rbp - 0x78]
mov r13d, r15d
mov r10d, dword [rsp + 0x58]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x60]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r9d
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x64], r10d
xor ecx, edi
mov eax, r9d
ror eax, 6
and ecx, r9d
xor eax, edx
xor ecx, edi
add eax, 0x27b70a85
add eax, r10d
add eax, ecx
mov ecx, r11d
add eax, esi
or ecx, r15d
mov dword [rbp - 0x2c], eax
and ecx, r12d
mov eax, r15d
rol eax, 0xa
xor r13d, eax
mov eax, r15d
ror eax, 2
xor r13d, eax
mov eax, r11d
and eax, r15d
or ecx, eax
add r13d, ecx
add r8d, 0x1956
cmp r8d, 0x32ac
jbe 0x180080740
mov dword [rbp + 0x1c], r13d
mov r8d, 0x91
mov r13d, dword [rbp + 0x14]
mov dword [rsp + 0x54], ebx
nop word [rax + rax]
mov eax, r8d
sub eax, 0x90
je 0x1800808e6
cmp eax, 1
jne 0x1800808ec
mov ecx, dword [rbp - 0x70]
mov r13d, esi
mov r10d, dword [rsp + 0x5c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x78], r10d
xor ecx, r9d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor edx, eax
xor ecx, r14d
add edx, 0x2e1b2138
mov eax, esi
rol eax, 0xa
add edx, r10d
xor r13d, eax
add edx, ecx
add edx, edi
mov eax, esi
ror eax, 2
mov ecx, r15d
xor r13d, eax
mov dword [rbp + 0x18], edx
or ecx, esi
mov eax, r15d
and eax, esi
and ecx, r11d
or ecx, eax
add r13d, ecx
add r12d, edx
jmp 0x1800808ec
mov edi, dword [rbp + 0x18]
add edi, r13d
dec r8d
cmp r8d, 0x8f
ja 0x180080830
mov dword [rbp + 0x14], r13d
mov r8d, 0x91
mov r13d, dword [rbp + 0xc]
nop word [rax + rax]
mov eax, r8d
sub eax, 0x91
je 0x18008092f
cmp eax, 0x18
jne 0x1800809ce
mov r14d, dword [rbp + 0x10]
add r14d, r13d
jmp 0x1800809ce
mov ecx, dword [rbp - 0x74]
mov r13d, edi
mov r10d, dword [rbp - 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x4c]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r12d
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rbp - 0x70], r10d
xor ecx, ebx
mov eax, r12d
ror eax, 6
and ecx, r12d
xor edx, eax
xor ecx, r9d
add edx, 0x4d2c6dfc
mov eax, edi
rol eax, 0xa
add edx, r10d
xor r13d, eax
add edx, ecx
add edx, r14d
mov eax, edi
ror eax, 2
mov ecx, edi
xor r13d, eax
mov dword [rbp + 0x10], edx
or ecx, esi
mov eax, edi
and eax, esi
and ecx, r15d
or ecx, eax
add r13d, ecx
add r11d, edx
add r8d, 0x18
cmp r8d, 0xc1
jb 0x180080910
mov dword [rbp + 0xc], r13d
mov dword [rsp + 0x60], r11d
jmp 0x180081fad
test edx, edx
js 0x180081fe5
mov rax, qword [rbp + 0x110]
lea r8, [rbp - 0x58]
mov rdx, qword [rbp + 0x100]
mov ecx, PathMakeUniqueName
movzx eax, word [rax]
mov word [rbp - 0x58], ax
call fcn.180091f20
mov edx, eax
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x34], eax
jmp 0x180081fb6
mov r13d, dword [rbp + 4]
mov r8d, 0x82
mov r10d, dword [rbp - 0x80]
mov eax, r8d
sub eax, 0x82
je 0x180080a60
sub eax, 1
je 0x180080a58
cmp eax, 1
jne 0x180080af9
mov r15d, dword [rbp + 8]
add r15d, r13d
jmp 0x180080af9
add r9d, r13d
jmp 0x180080af9
mov ecx, dword [rsp + 0x7c]
mov edx, ecx
mov r13d, dword [rbp - 0x7c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x64]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r14d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x7c], r13d
xor ecx, esi
add r13d, 0x76f988da
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, esi
xor edx, eax
mov eax, r11d
add r13d, edx
rol eax, 0xa
add r13d, ecx
mov edx, r11d
ror edx, 0xd
mov ecx, r12d
xor edx, eax
or ecx, r11d
and ecx, ebx
mov eax, r11d
ror eax, 2
add r13d, r15d
xor edx, eax
mov eax, r12d
and eax, r11d
or ecx, eax
add edx, ecx
mov dword [rbp + 8], edx
inc r8d
cmp r8d, 0x85
jb 0x180080a30
mov dword [rbp + 4], r13d
mov r8d, 0x21
mov r13d, dword [rbp + 0x34]
mov dword [rsp + 0x48], r9d
nop dword [rax]
mov eax, r8d
sub eax, 0x21
je 0x180080b3c
cmp eax, 0x61
jne 0x180080bd6
mov esi, dword [rbp]
add esi, r13d
jmp 0x180080bd6
mov ecx, dword [rsp + 0x78]
mov edx, ecx
mov r13d, dword [rbp - 0x60]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
shr eax, 3
mov r13d, r15d
xor ecx, eax
ror r13d, 0xd
mov eax, dword [rbp - 0x78]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r9d
rol eax, 7
mov ecx, r14d
xor edx, eax
xor ecx, edi
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, edi
xor edx, eax
add ecx, 0x983e5152
add edx, r10d
mov eax, r15d
rol eax, 0xa
add edx, ecx
xor r13d, eax
add edx, esi
mov eax, r15d
mov dword [rbp], edx
ror eax, 2
mov ecx, r11d
xor r13d, eax
or ecx, r15d
and ecx, r12d
mov eax, r11d
and eax, r15d
or ecx, eax
add r13d, ecx
add ebx, edx
add r8d, 0x61
cmp r8d, 0xe3
jb 0x180080b20
mov dword [rbp + 0x34], r13d
mov r8d, 0xd1
mov r13d, dword [rbp + 0x2c]
mov dword [rbp - 0x80], r10d
mov dword [rsp + 0x54], ebx
nop dword [rax]
mov eax, r8d
sub eax, 0xd1
je 0x180080c1e
cmp eax, 1
jne 0x180080cba
mov edi, dword [rbp + 0x30]
add edi, r13d
jmp 0x180080cba
mov ecx, dword [rbp - 0x7c]
mov r13d, esi
mov r10d, dword [rbp - 0x6c]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x60]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x60], r10d
xor ecx, r9d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor edx, eax
xor ecx, r14d
add edx, 0xa831c66d
mov eax, esi
rol eax, 0xa
add edx, r10d
xor r13d, eax
add edx, ecx
add edx, edi
mov eax, esi
ror eax, 2
mov ecx, r15d
xor r13d, eax
mov dword [rbp + 0x30], edx
or ecx, esi
mov eax, r15d
and eax, esi
and ecx, r11d
or ecx, eax
add r13d, ecx
add r12d, edx
inc r8d
cmp r8d, 0xd3
jb 0x180080c00
mov dword [rbp + 0x2c], r13d
jmp 0x180081fad
mov r13d, dword [rbp + 0x28]
mov r8d, 0x9d
nop dword [rax]
mov eax, r8d
sub eax, 0x9d
je 0x180080d26
cmp eax, 1
jne 0x180080d87
mov ecx, r14d
mov eax, r14d
rol eax, 0xa
mov r9d, r14d
ror ecx, 0xd
or r9d, edi
xor ecx, eax
and r9d, esi
mov eax, r14d
add r15d, r13d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, edi
or r9d, eax
lea eax, [rcx + r13]
add r9d, eax
jmp 0x180080d87
mov ecx, dword [r10 + 0x2c]
mov edx, r11d
mov r13d, ecx
ror edx, 0xb
mov eax, ecx
and r13d, 0xff0000
shr eax, 0x10
or r13d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r13d, 8
shl eax, 8
mov ecx, r12d
or r13d, eax
xor ecx, ebx
and ecx, r11d
mov dword [rsp + 0x4c], r13d
xor ecx, ebx
mov eax, r11d
rol eax, 7
xor edx, eax
mov eax, r11d
ror eax, 6
xor eax, edx
add eax, r13d
lea r13d, [r9 + 0x550c7dc3]
add ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 0x9f
jb 0x180080ce0
mov dword [rbp + 0x28], r13d
mov dword [rsp + 0x48], r9d
jmp 0x180081fad
mov r8d, 0x3f
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x3d
je 0x180080e72
sub eax, 1
je 0x180080e45
cmp eax, 1
jne 0x180080e79
mov ecx, dword [rbp - 0x80]
mov edx, ecx
mov r10d, dword [rsp + 0x4c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x6c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x74]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r12d
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rbp - 0x6c], r10d
xor ecx, ebx
mov eax, r12d
ror eax, 6
and ecx, r12d
xor eax, edx
xor ecx, r9d
add eax, r10d
add ecx, eax
lea eax, [r14 - 0x4ffcd838]
add eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x180080e79
mov r13d, edi
mov eax, edi
rol eax, 0xa
mov ecx, edi
ror r13d, 0xd
or ecx, esi
xor r13d, eax
and ecx, r15d
mov eax, edi
ror eax, 2
xor r13d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r13d, ecx
add r11d, dword [rbp - 0x40]
jmp 0x180080e79
mov r14d, dword [rbp - 0x40]
add r14d, r13d
dec r8d
cmp r8d, 0x3c
ja 0x180080db0
mov dword [rsp + 0x40], r13d
mov r8d, 0x15
mov r13d, dword [rbp + 0x74]
mov dword [rsp + 0x60], r11d
nop word [rax + rax]
mov r10d, dword [rsp + 0x64]
cmp r8d, 0x15
je 0x180080ed5
cmp r8d, 0xd2
je 0x180080ecd
cmp r8d, 0x18f
jne 0x180080f6e
mov r9d, dword [rbp + 0x24]
add r9d, r13d
jmp 0x180080f6e
add r15d, r13d
jmp 0x180080f6e
mov ecx, dword [rbp - 0x60]
mov edx, ecx
mov r13d, dword [rsp + 0x4c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x68]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r11d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rsp + 0x4c], r13d
xor ecx, ebx
add r13d, 0xbf597fc7
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, r14d
add r13d, edx
rol eax, 0xa
add r13d, ecx
mov edx, r14d
ror edx, 0xd
mov ecx, r14d
xor edx, eax
or ecx, edi
and ecx, esi
mov eax, r14d
ror eax, 2
add r13d, r9d
xor edx, eax
mov eax, r14d
and eax, edi
or ecx, eax
add edx, ecx
mov dword [rbp + 0x24], edx
add r8d, 0xbd
cmp r8d, 0x237
jbe 0x180080ea0
mov dword [rbp + 0x74], r13d
mov r8d, 0x62
mov r13d, dword [rbp + 0x38]
mov dword [rsp + 0x48], r9d
nop word [rax + rax]
mov eax, r8d
sub eax, 0x61
je 0x180081053
cmp eax, 1
jne 0x180081059
mov ecx, dword [rbp - 0x6c]
mov edx, ecx
mov r13d, dword [rsp + 0x50]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
shr eax, 3
mov r13d, r9d
xor ecx, eax
ror r13d, 0xd
mov eax, dword [rsp + 0x7c]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r15d
rol eax, 7
mov ecx, r12d
xor edx, eax
xor ecx, r11d
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, r12d
xor edx, eax
add ecx, 0xc6e00bf3
add edx, r10d
mov eax, r9d
rol eax, 0xa
add edx, ecx
xor r13d, eax
add edx, ebx
mov eax, r9d
mov dword [rbp + 0x78], edx
ror eax, 2
mov ecx, r14d
xor r13d, eax
or ecx, r9d
and ecx, edi
mov eax, r14d
and eax, r9d
or ecx, eax
add r13d, ecx
add esi, edx
jmp 0x180081059
mov ebx, dword [rbp + 0x78]
add ebx, r13d
dec r8d
cmp r8d, 0x60
ja 0x180080fa0
mov dword [rsp + 0x64], r10d
mov dword [rbp + 0x38], r13d
jmp 0x180081fa9
mov r13d, dword [rbp + 0x40]
mov r8d, 0xb8
nop
mov r10d, dword [rsp + 0x78]
mov eax, r8d
sub eax, 0xb8
je 0x1800810a4
cmp eax, 1
jne 0x180081140
mov r12d, dword [rbp + 0x3c]
add r12d, r13d
jmp 0x180081140
mov ecx, dword [rbp - 0x74]
mov edx, ecx
mov r13d, dword [rsp + 0x7c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
mov dword [rsp + 0x7c], r13d
add r13d, 0x766a0abb
xor ecx, r15d
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, ebx
add edx, r13d
rol eax, 0xa
add edx, ecx
mov r13d, ebx
ror r13d, 0xd
add edx, r12d
xor r13d, eax
mov dword [rbp + 0x3c], edx
mov eax, ebx
mov ecx, r9d
ror eax, 2
or ecx, ebx
xor r13d, eax
and ecx, r14d
mov eax, r9d
and eax, ebx
or ecx, eax
add r13d, ecx
add edi, edx
inc r8d
cmp r8d, 0xba
jb 0x180081080
mov dword [rbp + 0x40], r13d
mov r8d, 0x4d
mov r13d, dword [rbp + 0x48]
nop
mov eax, r8d
sub eax, 0x4d
je 0x18008117d
cmp eax, 1
jne 0x180081214
mov r11d, dword [rbp + 0x44]
add r11d, r13d
jmp 0x180081214
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r13d, dword [rbp - 0x7c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
shr eax, 3
mov r13d, r12d
xor ecx, eax
ror r13d, 0xd
mov eax, dword [rsp + 0x5c]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, edi
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, esi
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, r15d
xor edx, eax
add ecx, 0x81c2c92e
add edx, r10d
mov eax, r12d
rol eax, 0xa
add edx, ecx
xor r13d, eax
add edx, r11d
mov eax, r12d
mov dword [rbp + 0x44], edx
ror eax, 2
mov ecx, r12d
xor r13d, eax
or ecx, ebx
and ecx, r9d
mov eax, r12d
and eax, ebx
or ecx, eax
add r13d, ecx
add r14d, edx
inc r8d
cmp r8d, 0x4f
jb 0x180081160
mov dword [rsp + 0x78], r10d
mov dword [rbp + 0x48], r13d
mov dword [rsp + 0x60], r11d
jmp 0x180081fad
mov r13d, dword [rbp + 0x4c]
mov r8d, 0x7b
nop
mov eax, r8d
sub eax, 0x79
je 0x1800812ee
sub eax, 1
je 0x1800812bd
cmp eax, 1
jne 0x1800812f4
mov ecx, dword [r10 + 0x30]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, r12d
or edx, eax
xor ecx, r11d
mov dword [rsp + 0x64], edx
and ecx, r15d
xor ecx, r12d
mov edx, r15d
ror edx, 0xb
mov eax, r15d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
add ecx, eax
lea eax, [rbx + 0x72be5d74]
add eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x1800812f4
mov r13d, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r14d
ror r13d, 0xd
or ecx, r9d
xor r13d, eax
and ecx, edi
mov eax, r9d
ror eax, 2
xor r13d, eax
mov eax, r14d
and eax, r9d
or ecx, eax
add r13d, ecx
add esi, dword [rbp - 0x50]
jmp 0x1800812f4
mov ebx, dword [rbp - 0x50]
add ebx, r13d
dec r8d
cmp r8d, 0x78
ja 0x180081240
mov dword [rbp + 0x4c], r13d
jmp 0x180081fa9
mov r13d, dword [rbp + 0x50]
mov r8d, 0x10a
cmp r8d, 0x10a
je 0x180081371
cmp r8d, 0x19e
je 0x18008133f
cmp r8d, 0x232
jne 0x1800813d0
mov r15d, dword [rbp - 0x38]
add r15d, r13d
jmp 0x1800813d0
mov r13d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, r12d
ror r13d, 0xd
or ecx, r11d
xor r13d, eax
and ecx, ebx
mov eax, r11d
ror eax, 2
xor r13d, eax
mov eax, r12d
and eax, r11d
or ecx, eax
add r13d, ecx
add r9d, dword [rbp - 0x38]
jmp 0x1800813d0
mov ecx, dword [r10 + 0x3c]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, edi
or edx, eax
xor ecx, esi
mov dword [rsp + 0x5c], edx
and ecx, r14d
xor ecx, esi
mov edx, r14d
ror edx, 0xb
mov eax, r14d
rol eax, 7
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x5c]
add eax, edx
add ecx, eax
lea eax, [r15 - 0x3e640e8c]
add eax, ecx
mov dword [rbp - 0x38], eax
add r8d, 0x94
cmp r8d, 0x2c6
jb 0x180081314
mov dword [rbp + 0x50], r13d
mov dword [rsp + 0x48], r9d
jmp 0x180081fad
mov r8d, 0x68
cmp r8d, 0x68
je 0x180081416
cmp r8d, 0x11e0
jne 0x1800814be
mov ebx, dword [rbp + 0x58]
add ebx, dword [rbp + 0x54]
jmp 0x1800814be
mov ecx, dword [rbp - 0x70]
mov edx, ecx
mov r10d, dword [rsp + 0x7c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x68]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x50]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r15d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rbp - 0x68], r10d
xor ecx, r11d
add r10d, 0x2de92c6f
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, r12d
xor edx, eax
mov eax, r9d
add r10d, edx
rol eax, 0xa
add r10d, ecx
mov edx, r9d
ror edx, 0xd
add r10d, ebx
xor edx, eax
mov dword [rbp + 0x54], r10d
mov eax, r9d
mov ecx, r14d
ror eax, 2
or ecx, r9d
xor edx, eax
and ecx, edi
mov eax, r14d
and eax, r9d
or ecx, eax
add edx, ecx
mov dword [rbp + 0x58], edx
add esi, r10d
add r8d, 0x1178
cmp r8d, 0x22f0
jbe 0x1800813f8
mov r13d, dword [rbp + 0x5c]
mov r8d, 0xb4
mov dword [rsp + 0x54], ebx
mov r10d, dword [rsp + 0x78]
mov eax, r8d
sub eax, 0xb2
je 0x18008159c
sub eax, 1
je 0x18008156e
cmp eax, 1
jne 0x1800815a3
mov ecx, dword [rbp - 0x74]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x7c], ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r15d
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
add ecx, eax
lea eax, [r12 + 0x4a7484aa]
add eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x1800815a3
mov r13d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, r9d
ror r13d, 0xd
or ecx, ebx
xor r13d, eax
and ecx, r14d
mov eax, ebx
ror eax, 2
xor r13d, eax
mov eax, r9d
and eax, ebx
or ecx, eax
add r13d, ecx
add edi, dword [rbp - 0x3c]
jmp 0x1800815a3
mov r12d, dword [rbp - 0x3c]
add r12d, r13d
dec r8d
cmp r8d, 0xb1
ja 0x1800814e0
mov dword [rbp + 0x5c], r13d
mov r8d, 0x35
mov r13d, dword [rbp + 0x60]
mov eax, r8d
sub eax, 0x32
je 0x18008167d
sub eax, 1
je 0x180081677
sub eax, 1
je 0x18008164a
cmp eax, 1
jne 0x180081684
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rbp - 0x7c]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rbp - 0x7c]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, edi
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, esi
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, r15d
xor eax, edx
add eax, r10d
add ecx, eax
lea eax, [r11 + 0x5cb0a9dc]
add eax, ecx
mov dword [rbp - 0x44], eax
jmp 0x180081684
mov r13d, r12d
mov eax, r12d
rol eax, 0xa
mov ecx, r12d
ror r13d, 0xd
or ecx, ebx
xor r13d, eax
and ecx, r9d
mov eax, r12d
ror eax, 2
xor r13d, eax
mov eax, r12d
and eax, ebx
or ecx, eax
add r13d, ecx
jmp 0x180081684
add r14d, dword [rbp - 0x44]
jmp 0x180081684
mov r11d, dword [rbp - 0x44]
add r11d, r13d
dec r8d
cmp r8d, 0x31
ja 0x1800815c1
mov dword [rsp + 0x78], r10d
mov dword [rbp + 0x60], r13d
mov dword [rsp + 0x60], r11d
jmp 0x180081fad
mov r13d, dword [rbp + 0x68]
mov r8d, 5
nop
mov eax, r8d
sub eax, 5
je 0x1800816cf
cmp eax, 1
jne 0x180081759
mov edx, dword [rbp + 0x64]
add edi, edx
lea r12d, [rdx + r13]
jmp 0x180081759
mov ecx, dword [r10 + 0x34]
mov edx, esi
mov r13d, ecx
ror edx, 0xb
mov eax, ecx
and r13d, 0xff0000
shr eax, 0x10
or r13d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r13d, 8
shl eax, 8
mov ecx, r11d
or r13d, eax
xor ecx, r15d
and ecx, esi
mov dword [rsp + 0x50], r13d
xor ecx, r11d
mov eax, esi
rol eax, 7
add ecx, 0x80deb1fe
xor edx, eax
mov eax, esi
ror eax, 6
xor eax, edx
add eax, r13d
mov r13d, ebx
add eax, ecx
ror r13d, 0xd
add eax, r12d
mov ecx, r9d
mov dword [rbp + 0x64], eax
or ecx, ebx
and ecx, r14d
mov eax, ebx
rol eax, 0xa
xor r13d, eax
mov eax, ebx
ror eax, 2
xor r13d, eax
mov eax, r9d
and eax, ebx
or ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 7
jb 0x1800816b0
mov dword [rbp + 0x68], r13d
mov r8d, 0x4a
mov r13d, dword [rbp + 0x70]
mov eax, r8d
sub eax, 0x4a
je 0x180081794
cmp eax, 0x64
jne 0x18008181f
mov edx, dword [rbp + 0x6c]
add r14d, edx
lea r11d, [rdx + r13]
jmp 0x18008181f
mov ecx, dword [r10 + 0x38]
mov edx, edi
mov r13d, ecx
ror edx, 0xb
mov eax, ecx
and r13d, 0xff0000
shr eax, 0x10
or r13d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r13d, 8
shl eax, 8
mov ecx, r15d
or r13d, eax
xor ecx, esi
and ecx, edi
mov dword [rsp + 0x58], r13d
xor ecx, r15d
mov eax, edi
rol eax, 7
add ecx, 0x9bdc06a7
xor edx, eax
mov eax, edi
ror eax, 6
xor eax, edx
add eax, r13d
mov r13d, r12d
add eax, ecx
ror r13d, 0xd
add eax, r11d
mov ecx, r12d
mov dword [rbp + 0x6c], eax
or ecx, ebx
and ecx, r9d
mov eax, r12d
rol eax, 0xa
xor r13d, eax
mov eax, r12d
ror eax, 2
xor r13d, eax
mov eax, r12d
and eax, ebx
or ecx, eax
add r13d, ecx
add r8d, 0x64
cmp r8d, 0x112
jb 0x180081774
mov dword [rbp + 0x70], r13d
mov dword [rsp + 0x60], r11d
jmp 0x180081fad
mov rcx, qword [rbp + 0x100]
lea r9, [rbp - 8]
movzx ebx, r8w
lea r8, [rsp + 0x70]
mov byte [rsp + 0x70], 7
mov eax, dword [rcx + 0x28]
mov rdx, qword [rcx + 0x48]
mov dword [rbp - 8], eax
imul eax, ebx
add eax, dword [rcx + 0x1c]
mov dword [rbp - 0x10], eax
xor eax, eax
mov word [rbp - 0x58], ax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov dword [rsp + 0x28], 0xd2
mov qword [rsp + 0x20], rax
call fcn.1800970e0
test eax, eax
js 0x1800838ec
mov r10, qword [rbp + 0x100]
xor edx, edx
mov dword [rbp - 0x10], 2
mov byte [rsp + 0x70], 4
mov r9d, dword [r10 + 0x24]
mov eax, r9d
mov ecx, dword [r10 + 0x28]
div ecx
xor edx, edx
mov r8d, eax
add rax, rax
div rcx
mov rcx, rax
cmp rax, 1
mov eax, 1
cmovb rcx, rax
xor edx, edx
mov eax, ebx
div r8d
lea r8, [rsp + 0x70]
imul r9d, eax
sub edx, ecx
mov rcx, r10
lea eax, [r9 + rdx*2]
mov rdx, qword [rbp + 0x108]
add eax, dword [r10 + 0x1c]
lea r9, [rbp - 0x10]
mov dword [rbp - 8], eax
xor eax, eax
mov word [rbp - 0x58], ax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 8]
mov dword [rsp + 0x28], 0xd2
mov qword [rsp + 0x20], rax
call fcn.1800970e0
mov edx, eax
mov dword [rsp + 0x70], eax
jmp 0x180081fb6
mov r13d, dword [rbp + 0x80]
mov r8d, 8
nop dword [rax]
mov eax, r8d
sub eax, 7
je 0x1800819f4
cmp eax, 1
jne 0x1800819fa
mov ecx, dword [rbp - 0x70]
mov r13d, esi
mov r10d, dword [rsp + 0x5c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x78], r10d
xor ecx, r9d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor edx, eax
xor ecx, r14d
add edx, 0xefbe4786
mov eax, esi
rol eax, 0xa
add edx, r10d
xor r13d, eax
add edx, ecx
add edx, edi
mov eax, esi
ror eax, 2
mov ecx, r15d
xor r13d, eax
mov dword [rbp + 0x7c], edx
or ecx, esi
mov eax, r15d
and eax, esi
and ecx, r11d
or ecx, eax
add r13d, ecx
add r12d, edx
jmp 0x1800819fa
mov edi, dword [rbp + 0x7c]
add edi, r13d
dec r8d
cmp r8d, 6
ja 0x180081940
mov dword [rbp + 0x80], r13d
mov r8d, 0x104
nop dword [rax]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x102
je 0x180081ae4
sub eax, 1
je 0x180081ade
cmp eax, 1
jne 0x180081aef
mov ecx, dword [rbp - 0x74]
mov edx, ecx
mov r10d, dword [rbp - 0x64]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x4c]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r12d
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rbp - 0x70], r10d
xor ecx, ebx
mov eax, r12d
ror eax, 6
and ecx, r12d
xor eax, edx
xor ecx, r9d
add eax, 0xfc19dc6
mov edx, edi
add eax, r10d
ror edx, 0xd
add eax, ecx
mov ecx, edi
add eax, r14d
or ecx, esi
mov dword [rbp - 0x48], eax
and ecx, r15d
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, esi
or ecx, eax
add edx, ecx
mov dword [rbp + 0x84], edx
jmp 0x180081aef
add r11d, dword [rbp - 0x48]
jmp 0x180081aef
mov r14d, dword [rbp + 0x84]
add r14d, dword [rbp - 0x48]
dec r8d
cmp r8d, 0x101
ja 0x180081a20
mov r13d, dword [rbp + 0x8c]
mov r8d, 0x42
mov dword [rsp + 0x60], r11d
cmp r8d, 0x42
je 0x180081b6b
cmp r8d, 0x2b50
je 0x180081b3f
cmp r8d, 0x565e
jne 0x180081be2
mov eax, dword [rbp + 0x88]
add r15d, eax
lea r9d, [rax + r13]
jmp 0x180081be2
mov r13d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r14d
ror r13d, 0xd
or ecx, edi
xor r13d, eax
and ecx, esi
mov eax, r14d
ror eax, 2
xor r13d, eax
mov eax, r14d
and eax, edi
or ecx, eax
add r13d, ecx
jmp 0x180081be2
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r10d, dword [rbp - 0x78]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x74]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r11d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rbp - 0x74], r10d
xor ecx, ebx
mov eax, r11d
ror eax, 6
and ecx, r11d
xor eax, edx
xor ecx, ebx
add eax, r10d
add ecx, eax
lea eax, [r9 + 0x240ca1cc]
add eax, ecx
mov dword [rbp + 0x88], eax
add r8d, 0x2b0e
cmp r8d, 0x812a
jbe 0x180081b11
mov dword [rbp + 0x8c], r13d
mov dword [rsp + 0x48], r9d
jmp 0x180081fad
mov r13d, dword [rbp + 0x94]
mov r8d, 0x115
cmp r8d, 0x115
je 0x180081c39
cmp r8d, 0xb5c8
jne 0x180081cdd
mov r12d, dword [rbp + 0x90]
add r12d, r13d
jmp 0x180081cdd
mov ecx, dword [rsp + 0x4c]
mov r13d, ebx
mov r10d, dword [rsp + 0x58]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x50]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x78]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
mov dword [rsp + 0x50], r10d
xor ecx, r15d
mov eax, esi
ror eax, 6
and ecx, esi
xor edx, eax
xor ecx, r11d
add edx, 0xd5a79147
mov eax, ebx
rol eax, 0xa
add edx, r10d
xor r13d, eax
add edx, ecx
add edx, r12d
mov eax, ebx
ror eax, 2
mov ecx, r9d
xor r13d, eax
mov dword [rbp + 0x90], edx
or ecx, ebx
mov eax, r9d
and eax, ebx
and ecx, r14d
or ecx, eax
add r13d, ecx
add edi, edx
add r8d, 0xb4b3
cmp r8d, 0x16966
jbe 0x180081c14
mov dword [rbp + 0x94], r13d
jmp 0x180081fad
mov r13d, dword [rbp + 0x98]
mov r8d, 0x60
nop word [rax + rax]
mov eax, r8d
sub eax, 0x5f
je 0x180081d95
cmp eax, 1
jne 0x180081dc5
mov ecx, dword [rbp - 0x78]
lea r13d, [rsi - 0x1b64963f]
mov r10d, dword [rsp + 0x58]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x60]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r9d
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x64], r10d
xor ecx, edi
mov eax, r9d
ror eax, 6
and ecx, r9d
xor eax, edx
xor ecx, edi
add eax, r10d
add ecx, eax
add r13d, ecx
jmp 0x180081dc5
mov ecx, r15d
mov eax, r15d
rol eax, 0xa
mov esi, r11d
ror ecx, 0xd
or esi, r15d
xor ecx, eax
and esi, r12d
mov eax, r15d
add ebx, r13d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r15d
or esi, eax
lea eax, [rcx + r13]
add esi, eax
dec r8d
cmp r8d, 0x5e
ja 0x180081d10
mov dword [rbp + 0x98], r13d
jmp 0x180081fa9
mov r8d, 0x5d
mov eax, r8d
sub eax, 0x5d
je 0x180081e2d
cmp eax, 0x58
jne 0x180081ea4
mov edx, dword [rbp + 0x9c]
mov ecx, r14d
ror ecx, 0xd
mov eax, r14d
rol eax, 0xa
mov r9d, r14d
xor ecx, eax
or r9d, edi
and r9d, esi
mov eax, r14d
ror eax, 2
add r15d, edx
xor ecx, eax
mov eax, r14d
and eax, edi
or r9d, eax
lea eax, [rdx + rcx]
add r9d, eax
jmp 0x180081ea4
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r10d, dword [rbp - 0x78]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x74]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r11d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rbp - 0x74], r10d
xor ecx, ebx
mov eax, r11d
ror eax, 6
and ecx, r11d
xor eax, edx
xor ecx, ebx
add eax, r10d
add ecx, eax
lea eax, [r9 + 0x53380d13]
add eax, ecx
mov dword [rbp + 0x9c], eax
add r8d, 0x58
cmp r8d, 0x10d
jb 0x180081de4
mov r13d, dword [rbp + 0xa8]
mov r8d, 0x3f
mov dword [rsp + 0x48], r9d
mov eax, r8d
sub eax, 0x3f
je 0x180081ef3
sub eax, 1
je 0x180081eeb
cmp eax, 1
jne 0x180081f95
mov ebx, dword [rbp + 0xa0]
add ebx, r13d
jmp 0x180081f95
add esi, r13d
jmp 0x180081f95
mov ecx, dword [rbp - 0x70]
mov r13d, r12d
mov r10d, dword [rsp + 0x7c]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor r13d, r11d
xor edx, eax
and r13d, r15d
mov eax, ecx
xor r13d, r12d
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x68]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x50]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r15d
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x68], r10d
or ecx, r9d
mov eax, r15d
ror eax, 6
and ecx, edi
xor eax, edx
mov edx, r9d
add eax, 0x650a7354
ror edx, 0xd
add eax, r10d
add r13d, eax
mov eax, r9d
rol eax, 0xa
add r13d, ebx
xor edx, eax
mov eax, r9d
ror eax, 2
xor edx, eax
mov eax, r14d
and eax, r9d
or ecx, eax
add edx, ecx
mov dword [rbp + 0xa0], edx
inc r8d
cmp r8d, 0x42
jb 0x180081ec7
mov dword [rbp + 0xa8], r13d
mov dword [rsp + 0x54], ebx
mov edx, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0x4c]
mov r11d, dword [rsp + 0x60]
inc eax
mov ebx, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x48]
mov dword [rbp - 0x4c], eax
cmp eax, ecx
jae 0x180082020
mov r10, qword [rbp + 0x108]
jmp 0x180080540
mov eax, edx
jmp 0x1800838ec
mov eax, dword [rbp + 0x128]
mov edx, dword [rbp + 0x128]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x128]
mov dword [rsp + 0x64], eax
mov eax, dword [rbp + 0x128]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp + 0x128]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x4c], edx
jmp 0x180082024
mov edx, dword [rsp + 0x4c]
mov r8d, dword [rbp + 0x128]
imul r10d, r8d, 0x4c8
mov dword [rsp + 0x44], r10d
cmp r8d, r10d
ja case.0x180080566.213
mov r10d, dword [rsp + 0x54]
lea eax, [r8 + r8*8]
shl eax, 3
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x44]
nop dword [rax + rax]
cmp r8d, 0x201e4
ja 0x180082fe4
je 0x180082e0d
cmp r8d, 0x10164
ja 0x180082862
je 0x180082695
cmp r8d, 0xe4
je 0x1800823b7
cmp r8d, 0x4104
je 0x1800822b1
cmp r8d, 0x8124
je 0x1800821af
cmp r8d, 0xc144
jne 0x1800838d2
mov r10d, dword [rbp + 0xa8]
mov r8d, reloc.SHELL32.dll_ILAppendID
mov r13d, dword [rsp + 0x64]
nop dword [rax]
mov eax, r8d
sub eax, 0x99
je 0x180082152
cmp eax, 1
jne 0x180082181
mov ecx, dword [rbp - 0x6c]
mov edx, ecx
mov r10d, dword [rsp + 0x50]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
shr eax, 3
lea r10d, [rbx - 0x2e6d17e7]
xor ecx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r15d
rol eax, 7
mov ecx, r12d
xor edx, eax
xor ecx, r11d
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, r12d
xor eax, edx
add eax, r13d
add ecx, eax
add r10d, ecx
jmp 0x180082181
mov ecx, r9d
mov eax, r9d
rol eax, 0xa
mov ebx, r14d
ror ecx, 0xd
or ebx, r9d
xor ecx, eax
and ebx, edi
mov eax, r9d
add esi, r10d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r9d
or ebx, eax
lea eax, [r10 + rcx]
add ebx, eax
dec r8d
cmp r8d, 0x98
ja 0x1800820d0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0xa8], r10d
mov r10d, dword [rsp + 0x54]
mov dword [rsp + 0x64], r13d
jmp 0x1800838cb
mov r13d, dword [rbp + 0x9c]
mov r8d, 0x10b
mov r10d, dword [rbp + 0xa0]
mov eax, r8d
sub eax, 0x10b
je 0x1800821df
cmp eax, 1
jne 0x180082281
lea r9d, [r10 + r13]
jmp 0x180082281
mov ecx, dword [rbp - 0x60]
mov r13d, r14d
mov r10d, dword [rsp + 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x4c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x68]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r11d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rsp + 0x4c], r10d
xor ecx, ebx
add r10d, 0xc76c51a3
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, r14d
rol eax, 0xa
add r10d, edx
xor r13d, eax
add r10d, ecx
mov eax, r14d
mov ecx, r14d
ror eax, 2
or ecx, edi
xor r13d, eax
and ecx, esi
mov eax, r14d
add r10d, r9d
and eax, edi
or ecx, eax
add r13d, ecx
add r15d, r10d
inc r8d
cmp r8d, 0x10d
jb 0x1800821c3
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0xa0], r10d
mov r10d, dword [rsp + 0x54]
mov dword [rbp + 0x9c], r13d
jmp 0x1800838cb
mov r10d, dword [rbp + 0x94]
mov r8d, 5
mov r13d, dword [rbp + 0x98]
nop word [rax + rax]
mov eax, r8d
sub eax, 4
je 0x180082386
cmp eax, 1
jne 0x18008238a
mov ecx, dword [rbp - 0x80]
mov r13d, r9d
mov r10d, dword [rsp + 0x4c]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor r13d, ebx
xor edx, eax
and r13d, r12d
mov eax, ecx
xor r13d, r9d
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x6c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x74]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r12d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x6c], r10d
add r10d, 0xc24b8b70
or ecx, esi
and ecx, r15d
mov eax, r12d
ror eax, 6
xor eax, edx
add eax, r10d
mov r10d, edi
add r13d, eax
ror r10d, 0xd
mov eax, edi
add r13d, r14d
rol eax, 0xa
xor r10d, eax
mov eax, edi
ror eax, 2
xor r10d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r10d, ecx
add r11d, r13d
jmp 0x18008238a
lea r14d, [r10 + r13]
dec r8d
cmp r8d, 3
ja 0x1800822d0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0x94], r10d
mov r10d, dword [rsp + 0x54]
mov dword [rbp + 0x98], r13d
jmp 0x1800838cb
mov r13d, dword [rbp + 0x90]
mov r8d, 6
mov eax, r8d
sub eax, 6
je 0x18008241e
sub eax, 1
je 0x1800823f0
sub eax, 1
je 0x1800823e8
cmp eax, 1
jne 0x18008248f
lea r15d, [r10 + r13]
jmp 0x18008248f
add r9d, r13d
jmp 0x18008248f
mov r10d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, r12d
ror r10d, 0xd
or ecx, r11d
xor r10d, eax
and ecx, ebx
mov eax, r11d
ror eax, 2
xor r10d, eax
mov eax, r12d
and eax, r11d
or ecx, eax
add r10d, ecx
jmp 0x18008248f
mov ecx, dword [rsp + 0x7c]
mov edx, ecx
mov r13d, dword [rbp - 0x80]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x7c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x64]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r14d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x7c], r13d
xor ecx, esi
mov eax, r14d
ror eax, 6
and ecx, r14d
xor eax, edx
xor ecx, esi
add eax, r13d
lea r13d, [r15 - 0x6d8dd37b]
add ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 0xa
jb 0x1800823c4
mov dword [rsp + 0x54], r10d
mov r8d, reloc.SHELL32.dll_SHSetFolderPathW
mov r10d, dword [rbp + 0x88]
mov dword [rbp + 0x90], r13d
cmp r8d, 0xe8
je 0x1800824d9
cmp r8d, 0x1ad
jne 0x18008257f
mov esi, dword [rbp + 0x8c]
add esi, r10d
jmp 0x18008257f
mov ecx, dword [rsp + 0x78]
mov edx, ecx
mov r10d, dword [rbp - 0x60]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x80]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x78]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r9d
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x80], r10d
add r10d, 0xa2bfe8a1
xor ecx, edi
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, edi
xor edx, eax
mov eax, r15d
add edx, r10d
rol eax, 0xa
add edx, ecx
mov r10d, r15d
ror r10d, 0xd
add edx, esi
xor r10d, eax
mov dword [rbp + 0x8c], edx
mov eax, r15d
mov ecx, r11d
ror eax, 2
or ecx, r15d
xor r10d, eax
and ecx, r12d
mov eax, r11d
and eax, r15d
or ecx, eax
add r10d, ecx
add ebx, edx
add r8d, 0xc5
cmp r8d, 0x272
jb 0x1800824b5
mov r13d, dword [rbp + 0x80]
mov r8d, 0x84
mov dword [rbp + 0x88], r10d
mov r10d, dword [rsp + 0x54]
nop dword [rax]
mov eax, r8d
sub eax, 0x84
je 0x1800825d1
cmp eax, 1
jne 0x180082671
mov edi, dword [rbp + 0x84]
add edi, r13d
jmp 0x180082671
mov ecx, dword [rbp - 0x7c]
mov edx, ecx
mov r13d, dword [rbp - 0x6c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x60]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x60], r13d
add r13d, 0xa81a664b
xor ecx, r9d
and ecx, ebx
mov eax, ebx
ror eax, 6
xor ecx, r14d
xor edx, eax
mov eax, esi
add edx, r13d
rol eax, 0xa
add edx, ecx
mov r13d, esi
ror r13d, 0xd
add edx, edi
xor r13d, eax
mov dword [rbp + 0x84], edx
mov eax, esi
mov ecx, r15d
ror eax, 2
or ecx, esi
xor r13d, eax
and ecx, r11d
mov eax, r15d
and eax, esi
or ecx, eax
add r13d, ecx
add r12d, edx
inc r8d
cmp r8d, 0x86
jb 0x1800825b0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0x80], r13d
jmp 0x1800838cb
mov r10d, dword [rbp - 8]
mov r8d, 0x35
nop
mov eax, r8d
sub eax, 0x35
je 0x1800826ef
sub eax, 0x72
je 0x1800826c4
cmp eax, 0x72
jne 0x18008275a
mov eax, dword [rbp + 0x7c]
add edi, eax
lea r12d, [r10 + rax]
jmp 0x18008275a
mov r10d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, r9d
ror r10d, 0xd
or ecx, ebx
xor r10d, eax
and ecx, r14d
mov eax, ebx
ror eax, 2
xor r10d, eax
mov eax, r9d
and eax, ebx
or ecx, eax
add r10d, ecx
jmp 0x18008275a
mov eax, dword [rsp + 0x4c]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x4c]
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x58]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x78]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x50], ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r15d
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rsp + 0x50]
add eax, edx
add ecx, eax
lea eax, [r12 - 0x2966f9dc]
add eax, ecx
mov dword [rbp + 0x7c], eax
mov edx, dword [rsp + 0x4c]
add r8d, 0x72
cmp r8d, 0x18b
jb 0x1800826a0
mov r13d, dword [rbp - 0x10]
mov r8d, reloc.SHELL32.dll_SHSetFolderPathA
mov dword [rbp - 8], r10d
mov r10d, dword [rsp + 0x54]
mov eax, r8d
sub eax, 0xe7
je 0x1800827d7
sub eax, 1
je 0x1800827a6
cmp eax, 1
jne 0x180082841
mov r11d, dword [rbp - 0x40]
add r11d, r13d
jmp 0x180082841
mov r13d, r12d
mov eax, r12d
rol eax, 0xa
mov ecx, r12d
ror r13d, 0xd
or ecx, ebx
xor r13d, eax
and ecx, r9d
mov eax, r12d
ror eax, 2
xor r13d, eax
mov eax, r12d
and eax, ebx
or ecx, eax
add r13d, ecx
add r14d, dword [rbp - 0x40]
jmp 0x180082841
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x64]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x7c]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x58], ecx
mov eax, edi
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, esi
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
add ecx, eax
lea eax, [r11 - 0xbf1ca7b]
add eax, ecx
mov dword [rbp - 0x40], eax
inc r8d
cmp r8d, 0xea
jb 0x180082782
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp - 0x10], r13d
jmp 0x1800838cb
cmp r8d, 0x14184
je 0x180082d15
cmp r8d, 0x181a4
je 0x180082b48
cmp r8d, 0x1c1c4
jne 0x1800838d2
mov r10d, dword [rbp + 0x6c]
mov r8d, 0x1d
mov r13d, dword [rbp + 0x70]
cmp r8d, 0x1d
je 0x1800828c4
cmp r8d, 0xd41
je 0x1800828bc
cmp r8d, 0x1a65
jne 0x180082960
lea r14d, [r10 + r13]
jmp 0x180082960
add r11d, r13d
jmp 0x180082960
mov ecx, dword [rbp - 0x74]
mov r13d, r9d
mov r10d, dword [rbp - 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor r13d, ebx
xor edx, eax
and r13d, r12d
mov eax, ecx
xor r13d, r9d
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x4c]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r12d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x70], r10d
add r10d, 0x2748774c
or ecx, esi
and ecx, r15d
mov eax, r12d
ror eax, 6
xor eax, edx
add eax, r10d
mov r10d, edi
add r13d, eax
ror r10d, 0xd
mov eax, edi
add r13d, r14d
rol eax, 0xa
xor r10d, eax
mov eax, edi
ror eax, 2
xor r10d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r10d, ecx
add r8d, 0xd24
cmp r8d, 0x276c
jbe 0x180082897
mov dword [rbp + 0x70], r13d
mov r8d, 0x37
mov r13d, dword [rsp + 0x40]
mov dword [rbp + 0x6c], r10d
mov eax, r8d
sub eax, 0x37
je 0x1800829e3
sub eax, 1
je 0x1800829b7
sub eax, 1
je 0x1800829ae
cmp eax, 1
jne 0x180082a4c
mov r9d, dword [rbp - 0x30]
add r9d, r13d
jmp 0x180082a4c
add r15d, dword [rbp - 0x30]
jmp 0x180082a4c
mov r13d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r14d
ror r13d, 0xd
or ecx, edi
xor r13d, eax
and ecx, esi
mov eax, r14d
ror eax, 2
xor r13d, eax
mov eax, r14d
and eax, edi
or ecx, eax
add r13d, ecx
jmp 0x180082a4c
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [rbp - 0x78]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rbp - 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x64]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x74], ecx
mov eax, r11d
rol eax, 7
mov ecx, r12d
xor edx, eax
xor ecx, ebx
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, dword [rbp - 0x74]
add eax, edx
add ecx, eax
lea eax, [r9 + 0x34b0bcb5]
add eax, ecx
mov dword [rbp - 0x30], eax
inc r8d
cmp r8d, 0x3b
jb 0x180082987
mov r10d, dword [rsp + 0x50]
mov r8d, 0x26
mov dword [rsp + 0x40], r13d
mov r13d, dword [rbp + 0x68]
nop dword [rax]
cmp r8d, 0x26
je 0x180082ab1
cmp r8d, 0x52
jne 0x180082b24
mov ecx, r9d
mov eax, r9d
rol eax, 0xa
mov ebx, r14d
ror ecx, 0xd
or ebx, r9d
xor ecx, eax
and ebx, edi
mov eax, r9d
add esi, r13d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r9d
or ebx, eax
lea eax, [rcx + r13]
add ebx, eax
jmp 0x180082b24
mov ecx, dword [rbp - 0x70]
mov edx, ecx
mov r13d, dword [rsp + 0x7c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x68]
shr eax, 3
xor ecx, eax
lea eax, [r10 + rdx]
add ecx, eax
mov edx, r15d
add r13d, ecx
ror edx, 0xb
mov dword [rbp - 0x68], r13d
mov eax, r15d
rol eax, 7
mov ecx, r12d
xor edx, eax
xor ecx, r11d
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, r12d
xor eax, edx
add eax, r13d
lea r13d, [rbx + 0x391c0cb3]
add ecx, eax
add r13d, ecx
add r8d, 0x2c
cmp r8d, 0x7e
jb 0x180082a70
mov r10d, dword [rsp + 0x54]
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0x68], r13d
jmp 0x1800838cb
mov r10d, dword [rbp + 0x60]
mov r8d, 0xa7
cmp r8d, 0xa7
je 0x180082b73
cmp r8d, 0x15d
jne 0x180082c16
mov esi, dword [rbp + 0x64]
add esi, r10d
jmp 0x180082c16
mov ecx, dword [rbp - 0x78]
mov edx, ecx
mov r10d, dword [rsp + 0x58]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x60]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r9d
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x64], r10d
add r10d, 0x19a4c116
xor ecx, edi
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, edi
xor edx, eax
mov eax, r15d
add edx, r10d
rol eax, 0xa
add edx, ecx
mov r10d, r15d
ror r10d, 0xd
add edx, esi
xor r10d, eax
mov dword [rbp + 0x64], edx
mov eax, r15d
mov ecx, r11d
ror eax, 2
or ecx, r15d
xor r10d, eax
and ecx, r12d
mov eax, r11d
and eax, r15d
or ecx, eax
add r10d, ecx
add ebx, edx
add r8d, 0xb6
cmp r8d, 0x213
jb 0x180082b52
mov r13d, dword [rbp + 0x5c]
mov r8d, 0x1c
mov dword [rbp + 0x60], r10d
mov r10d, dword [rsp + 0x54]
nop dword [rax]
cmp r8d, 0x1c
je 0x180082c80
cmp r8d, 0x94c
jne 0x180082cf0
mov ecx, esi
mov eax, esi
rol eax, 0xa
mov edi, r15d
ror ecx, 0xd
or edi, esi
xor ecx, eax
and edi, r11d
mov eax, esi
add r12d, r13d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, esi
or edi, eax
lea eax, [rcx + r13]
add edi, eax
jmp 0x180082cf0
mov ecx, dword [rbp - 0x70]
mov edx, ecx
mov r13d, dword [rsp + 0x5c]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r13d
xor edx, eax
rol ecx, 0xf
mov eax, r13d
rol eax, 0xd
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x78], r13d
xor ecx, r9d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r14d
add eax, r13d
lea r13d, [rdi + 0x1e376c08]
add ecx, eax
add r13d, ecx
add r8d, 0x930
cmp r8d, 0x1260
jbe 0x180082c40
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0x5c], r13d
jmp 0x1800838cb
mov r13d, dword [rbp + 0x54]
mov r8d, ILFindLastID
mov r10d, dword [rbp + 0x58]
mov eax, r8d
sub eax, 0xe
je 0x180082d73
sub eax, 1
je 0x180082d42
cmp eax, 1
jne 0x180082de6
lea r15d, [r10 + r13]
jmp 0x180082de6
mov r13d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, r12d
ror r13d, 0xd
or ecx, r11d
xor r13d, eax
and ecx, ebx
mov eax, r11d
ror eax, 2
xor r13d, eax
mov eax, r12d
and eax, r11d
or ecx, eax
add r13d, ecx
add r9d, r10d
jmp 0x180082de6
mov ecx, dword [rsp + 0x50]
mov edx, ecx
mov r10d, dword [rbp - 0x64]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x5c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r14d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rsp + 0x5c], r10d
xor ecx, esi
mov eax, r14d
ror eax, 6
and ecx, r14d
xor eax, edx
xor ecx, esi
add eax, r10d
lea r10d, [r15 + 0x106aa070]
add ecx, eax
add r10d, ecx
inc r8d
cmp r8d, 0x11
jb 0x180082d23
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0x58], r10d
mov r10d, dword [rsp + 0x54]
mov dword [rbp + 0x54], r13d
jmp 0x1800838cb
mov r10d, dword [rbp + 0x4c]
mov r8d, 0xad
cmp r8d, 0xad
je 0x180082e6f
cmp r8d, 0x15d
je 0x180082e44
cmp r8d, 0x20d
jne 0x180082edb
mov eax, dword [rbp + 0x50]
add edi, eax
lea r12d, [rax + r10]
jmp 0x180082edb
mov r10d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, r9d
ror r10d, 0xd
or ecx, ebx
xor r10d, eax
and ecx, r14d
mov eax, ebx
ror eax, 2
xor r10d, eax
mov eax, r9d
and eax, ebx
or ecx, eax
add r10d, ecx
jmp 0x180082edb
mov ecx, dword [rbp - 0x74]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x78]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x78]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x7c], ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r15d
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
add ecx, eax
lea eax, [r12 + 0x4ed8aa4a]
add eax, ecx
mov dword [rbp + 0x50], eax
add r8d, 0xb0
cmp r8d, 0x2bd
jb 0x180082e17
mov r13d, dword [rbp + 0x44]
mov r8d, 0xfe
mov dword [rbp + 0x4c], r10d
mov r10d, dword [rsp + 0x54]
mov eax, r8d
sub eax, 0xfe
je 0x180082f21
cmp eax, 1
jne 0x180082fc3
mov r11d, dword [rbp + 0x48]
add r11d, r13d
jmp 0x180082fc3
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r13d, dword [rbp - 0x7c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rsp + 0x78]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, edi
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rsp + 0x78], r13d
add r13d, 0x5b9cca4f
xor ecx, esi
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, r12d
add edx, r13d
rol eax, 0xa
add edx, ecx
mov r13d, r12d
ror r13d, 0xd
add edx, r11d
xor r13d, eax
mov dword [rbp + 0x48], edx
mov eax, r12d
mov ecx, r12d
ror eax, 2
or ecx, ebx
xor r13d, eax
and ecx, r9d
mov eax, r12d
and eax, ebx
or ecx, eax
add r13d, ecx
add r14d, edx
inc r8d
cmp r8d, 0x100
jb 0x180082f02
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0x44], r13d
jmp 0x1800838cb
cmp r8d, 0x34284
ja 0x180083880
je 0x180083870
cmp r8d, 0x24204
je 0x180083695
cmp r8d, 0x28224
je 0x1800833e4
cmp r8d, 0x2c244
je 0x1800832e1
cmp r8d, 0x30264
jne 0x1800838d2
mov r10d, dword [rbp + 0x3c]
mov r8d, 0x106
nop word [rax + rax]
mov eax, r8d
sub eax, 0x105
je 0x1800830f9
cmp eax, 1
jne 0x180083100
mov r10d, dword [rsp + 0x58]
mov ecx, r10d
mov eax, dword [rsp + 0x4c]
rol eax, 0xd
rol ecx, 0xe
rol edx, 0xf
xor edx, eax
mov eax, dword [rsp + 0x4c]
shr eax, 0xa
xor edx, eax
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x50]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x78]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
mov dword [rsp + 0x50], r10d
add r10d, 0xa4506ceb
xor ecx, r15d
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, ebx
add edx, r10d
rol eax, 0xa
add edx, ecx
mov r10d, ebx
ror r10d, 0xd
add edx, r12d
xor r10d, eax
mov dword [rbp + 0x40], edx
mov eax, ebx
mov ecx, r9d
ror eax, 2
or ecx, ebx
xor r10d, eax
and ecx, r14d
mov eax, r9d
and eax, ebx
or ecx, eax
add r10d, ecx
add edi, edx
jmp 0x180083100
mov r12d, dword [rbp + 0x40]
add r12d, r10d
mov edx, dword [rsp + 0x4c]
dec r8d
cmp r8d, 0x104
ja 0x180083040
mov r13d, dword [rbp + 0x78]
mov r8d, PathMakeUniqueName
mov dword [rbp + 0x3c], r10d
cmp r8d, 0x2a
je 0x18008313e
cmp r8d, 0x59
jne 0x1800831d7
mov r11d, dword [rbp + 0x38]
add r11d, r13d
jmp 0x1800831d7
mov r13d, dword [rsp + 0x5c]
mov edx, edi
ror edx, 0xb
mov ecx, r13d
rol ecx, 0xe
mov eax, edi
rol eax, 7
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rsp + 0x64]
shr eax, 3
xor ecx, eax
mov eax, r13d
rol eax, 0xd
add edx, ecx
mov ecx, r13d
rol ecx, 0xf
xor ecx, eax
mov eax, r13d
shr eax, 0xa
mov r13d, r12d
xor ecx, eax
ror r13d, 0xd
add ecx, dword [rsp + 0x58]
mov eax, r15d
xor eax, esi
add edx, ecx
and eax, edi
mov ecx, r12d
xor eax, r15d
or ecx, ebx
add eax, 0xbef9a3f7
and ecx, r9d
add edx, eax
mov eax, r12d
add edx, dword [rbp - 0x7c]
rol eax, 0xa
add edx, r11d
xor r13d, eax
mov dword [rbp + 0x38], edx
mov eax, r12d
ror eax, 2
xor r13d, eax
mov eax, r12d
and eax, ebx
or ecx, eax
add r13d, ecx
add r14d, edx
add r8d, 0x2f
cmp r8d, 0x88
jb 0x180083122
mov r10d, dword [rbp - 0x18]
mov r8d, 0xb1
mov dword [rbp + 0x78], r13d
nop word [rax + rax]
mov eax, r8d
sub eax, 0xb0
je 0x1800832b4
cmp eax, 1
jne 0x1800832bb
mov r10d, dword [rsp + 0x50]
mov edx, r14d
ror edx, 0xb
mov ecx, r10d
rol ecx, 0xf
mov eax, r14d
rol eax, 7
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, r10d
ror eax, 7
add edx, ecx
mov ecx, r10d
rol ecx, 0xe
xor ecx, eax
mov eax, r10d
shr eax, 3
mov r10d, r11d
xor ecx, eax
ror r10d, 0xd
add ecx, dword [rsp + 0x5c]
mov eax, edi
xor eax, esi
add edx, ecx
and eax, r14d
mov ecx, r12d
xor eax, esi
or ecx, r11d
add eax, 0xc67178f2
and ecx, ebx
add edx, eax
mov eax, r11d
add edx, dword [rbp - 0x80]
rol eax, 0xa
add edx, r15d
xor r10d, eax
mov dword [rbp + 0x74], edx
mov eax, r11d
ror eax, 2
xor r10d, eax
mov eax, r12d
and eax, r11d
or ecx, eax
add r10d, ecx
add r9d, edx
jmp 0x1800832bb
mov r15d, dword [rbp + 0x74]
add r15d, r10d
dec r8d
cmp r8d, 0xaf
ja 0x180083200
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp - 0x18], r10d
mov r10d, dword [rsp + 0x54]
jmp 0x1800838cb
mov r13d, dword [rbp - 0x28]
mov r8d, 0xb4
mov r10d, dword [rbp - 0x20]
nop
cmp r8d, 0xb4
je 0x180083312
cmp r8d, 0x174
jne 0x1800833b6
add esi, r10d
lea ebx, [r10 + r13]
jmp 0x1800833b6
mov ecx, dword [rbp - 0x6c]
mov r13d, r9d
mov r10d, dword [rsp + 0x50]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x64]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r15d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rsp + 0x64], r10d
xor ecx, r11d
add r10d, 0x90befffa
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, r12d
xor edx, eax
mov eax, r9d
rol eax, 0xa
add r10d, edx
xor r13d, eax
add r10d, ecx
mov eax, r9d
mov ecx, r14d
ror eax, 2
or ecx, r9d
xor r13d, eax
and ecx, edi
mov eax, r14d
add r10d, ebx
and eax, r9d
or ecx, eax
add r13d, ecx
add r8d, 0xc0
cmp r8d, 0x234
jb 0x1800832f0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp - 0x20], r10d
mov r10d, dword [rsp + 0x54]
mov dword [rbp - 0x28], r13d
jmp 0x1800838cb
mov r10d, dword [rbp + 0x1c]
mov r8d, 0x107
nop
mov eax, r8d
sub eax, 0x106
je 0x1800834a6
cmp eax, 1
jne 0x1800834ac
mov ecx, dword [rbp - 0x7c]
mov edx, ecx
mov r10d, dword [rbp - 0x6c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x60]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x60], r10d
add r10d, 0x78a5636f
xor ecx, r9d
and ecx, ebx
mov eax, ebx
ror eax, 6
xor ecx, r14d
xor edx, eax
mov eax, esi
add edx, r10d
rol eax, 0xa
add edx, ecx
mov r10d, esi
ror r10d, 0xd
add edx, edi
xor r10d, eax
mov dword [rbp - 0x2c], edx
mov eax, esi
mov ecx, r15d
ror eax, 2
or ecx, esi
xor r10d, eax
and ecx, r11d
mov eax, r15d
and eax, esi
or ecx, eax
add r10d, ecx
add r12d, edx
jmp 0x1800834ac
mov edi, dword [rbp - 0x2c]
add edi, r10d
dec r8d
cmp r8d, 0x105
ja 0x1800833f0
mov r13d, dword [rbp + 0x14]
mov r8d, 0x5e
mov dword [rbp + 0x1c], r10d
nop word [rax + rax]
mov eax, r8d
sub eax, 0x5e
je 0x1800834f0
cmp eax, 1
jne 0x18008358d
mov edx, dword [rbp + 0x18]
add r11d, edx
lea r14d, [rdx + r13]
jmp 0x18008358d
mov ecx, dword [rbp - 0x80]
mov edx, ecx
mov r13d, dword [rsp + 0x4c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x6c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x74]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r12d
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rbp - 0x6c], r13d
xor ecx, ebx
add r13d, 0x84c87814
and ecx, r12d
mov eax, r12d
ror eax, 6
xor ecx, r9d
xor eax, edx
add eax, r13d
mov r13d, edi
add eax, ecx
ror r13d, 0xd
add eax, r14d
mov ecx, edi
mov dword [rbp + 0x18], eax
or ecx, esi
and ecx, r15d
mov eax, edi
rol eax, 0xa
xor r13d, eax
mov eax, edi
ror eax, 2
xor r13d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 0x60
jb 0x1800834d0
mov r10d, dword [rbp + 0xc]
mov r8d, 0x56
mov dword [rbp + 0x14], r13d
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x55
je 0x18008366b
cmp eax, 1
jne 0x180083672
mov ecx, dword [rbp - 0x60]
mov edx, ecx
mov r10d, dword [rsp + 0x64]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x4c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x68]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r11d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rsp + 0x4c], r10d
add r10d, 0x8cc70208
xor ecx, ebx
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, r14d
add edx, r10d
rol eax, 0xa
add edx, ecx
mov r10d, r14d
ror r10d, 0xd
add edx, r9d
xor r10d, eax
mov dword [rbp + 0x10], edx
mov eax, r14d
mov ecx, r14d
ror eax, 2
or ecx, edi
xor r10d, eax
and ecx, esi
mov eax, r14d
and eax, edi
or ecx, eax
add r10d, ecx
add r15d, edx
jmp 0x180083672
mov r9d, dword [rbp + 0x10]
add r9d, r10d
dec r8d
cmp r8d, 0x54
ja 0x1800835b0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + 0xc], r10d
mov r10d, dword [rsp + 0x54]
jmp 0x1800838cb
mov r13d, dword [rbp + 4]
mov r8d, 0xc7
nop
mov eax, r8d
sub eax, 0xc6
je 0x18008375c
cmp eax, 1
jne 0x180083763
mov ecx, dword [rsp + 0x7c]
mov edx, ecx
mov r13d, dword [rbp - 0x80]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r13d
xor edx, eax
rol ecx, 0xe
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x7c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x64]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r14d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x7c], r13d
add r13d, 0x682e6ff3
xor ecx, esi
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, esi
xor edx, eax
mov eax, r11d
add edx, r13d
rol eax, 0xa
add edx, ecx
mov r13d, r11d
ror r13d, 0xd
add edx, r15d
xor r13d, eax
mov dword [rbp + 8], edx
mov eax, r11d
mov ecx, r12d
ror eax, 2
or ecx, r11d
xor r13d, eax
and ecx, ebx
mov eax, r12d
and eax, r11d
or ecx, eax
add r13d, ecx
add r9d, edx
jmp 0x180083763
mov r15d, dword [rbp + 8]
add r15d, r13d
dec r8d
cmp r8d, 0xc5
ja 0x1800836a0
mov r10d, dword [rbp]
mov r8d, 0x88
mov dword [rbp + 4], r13d
mov eax, r8d
sub eax, 0x88
je 0x1800837ac
sub eax, 1
je 0x1800837a4
cmp eax, 1
jne 0x18008384d
mov esi, dword [rbp - 0x50]
add esi, r10d
jmp 0x18008384d
add ebx, dword [rbp - 0x50]
jmp 0x18008384d
mov ecx, dword [rsp + 0x78]
mov edx, ecx
mov r10d, dword [rbp - 0x60]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x80]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x78]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r9d
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x80], r10d
xor ecx, edi
add r10d, 0x748f82ee
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, edi
xor eax, edx
add eax, r10d
mov r10d, r15d
add eax, ecx
ror r10d, 0xd
add eax, esi
mov ecx, r11d
mov dword [rbp - 0x50], eax
or ecx, r15d
and ecx, r12d
mov eax, r15d
rol eax, 0xa
xor r10d, eax
mov eax, r15d
ror eax, 2
xor r10d, eax
mov eax, r11d
and eax, r15d
or ecx, eax
add r10d, ecx
inc r8d
cmp r8d, 0x8b
jb 0x180083781
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x60]
mov dword [rbp], r10d
mov r10d, dword [rsp + 0x54]
jmp 0x1800838cb
mov r8, qword [rbp + 0x100]
add dword [r8], r15d
add dword [r8 + 4], r11d
jmp 0x1800838cb
cmp r8d, 0x382a4
je 0x1800838bc
cmp r8d, 0x3c2c4
je 0x1800838a7
cmp r8d, 0x402e4
jne 0x1800838d2
mov rdx, qword [rbp + 0x100]
add dword [rdx + 0x1c], esi
jmp 0x1800838d2
mov r8, qword [rbp + 0x100]
add dword [r8 + 0x10], r9d
add dword [r8 + 0x14], r14d
add dword [r8 + 0x18], edi
jmp 0x1800838cb
mov r8, qword [rbp + 0x100]
add dword [r8 + 8], r12d
add dword [r8 + 0xc], ebx
mov r8d, dword [rbp + 0x128]
mov edx, dword [rsp + 0x4c]
add r8d, ecx
mov dword [rbp + 0x128], r8d
cmp r8d, eax
jbe 0x180082060
mov eax, dword [rbp - 0x34]
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret