Function at 0x1800773e0
Capabilities:
Authenticate hmac
Encode data using base64
Hash data using murmur3
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rbp + 0xe8], rax
imul eax, ecx, 0xea7
mov rbx, r8
mov r8, rdx
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x48], rbx
mov edi, ecx
mov dword [rbp - 0x58], ecx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x2c], eax
cmp ecx, eax
mov r10d, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
ja 0x180078f73
mov r8d, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x74]
mov r15d, dword [rsp + 0x7c]
mov r12d, dword [rsp + 0x5c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x50], r8d
mov r8d, dword [rsp + 0x2c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x7c], r8d
mov r8d, dword [rsp + 0x2c]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x68], r8d
mov r8d, dword [rsp + 0x2c]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x70], r8d
mov r8d, dword [rsp + 0x2c]
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x74], r8d
mov r8d, dword [rsp + 0x2c]
mov dword [rsp + 0x54], eax
mov dword [rbp - 0x64], r10d
mov dword [rsp + 0x20], ecx
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x60], r11d
mov dword [rsp + 0x30], edx
mov dword [rbp - 0x6c], r8d
jmp 0x180077524
mov eax, dword [rsp + 0x54]
cmp edi, 0x118f8
ja 0x180078215
je 0x180078004
cmp edi, 0x7fd4
ja 0x180077747
je 0x180077632
cmp edi, 0x3342
ja 0x1800775c3
je 0x1800775a5
mov eax, edi
sub eax, 0x36
je 0x180077594
sub eax, 0x61
je 0x180077586
cmp eax, 0x1925
jne 0x180078f34
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
mov dword [rsp + 0x28], r8d
mov r8, rax
mov dword [rsp + 0x30], edx
jmp 0x180078f39
xor eax, eax
mov word [rbp + 0xd0], ax
jmp 0x180078f34
mov r8, qword [rsp + 0x48]
mov r11d, dword [r8]
mov dword [rbp - 0x60], r11d
jmp 0x180078f39
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 0x10]
mov r10d, dword [rax + 0xc]
mov dword [rsp + 0x24], r8d
mov r8, rax
mov dword [rbp - 0x64], r10d
jmp 0x180078f39
cmp edi, 0x47f6
je 0x180077607
cmp edi, 0x4cc8
je 0x1800775f5
cmp edi, 0x664e
jne 0x180078f34
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 0x18]
mov dword [rsp + 0x34], r8d
mov r8, rax
jmp 0x180078f39
mov r8, qword [rsp + 0x48]
mov ecx, dword [r8 + 0x14]
mov dword [rsp + 0x20], ecx
jmp 0x180078f39
mov r8d, 1
lea rdx, [0x180092078]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r10d, dword [rbp - 0x64]
mov r11d, dword [rbp - 0x60]
mov ecx, dword [rsp + 0x20]
jmp 0x180078f30
mov rax, qword [rsp + 0x48]
mov r8d, 0xce
mov edi, dword [rbp + 0x44]
mov r15d, dword [rbp + 0x40]
mov r14d, dword [rsp + 0x20]
mov r9d, dword [rax + 0x1c]
mov r13d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xcc
je 0x18007770a
sub eax, 1
je 0x1800776de
cmp eax, 1
jne 0x18007770e
mov ecx, dword [rbx]
mov edx, esi
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
or r15d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r15d, 8
shl eax, 8
mov ecx, r14d
or r15d, eax
xor ecx, r13d
and ecx, esi
mov dword [rbp - 0x7c], r15d
xor ecx, r13d
mov eax, esi
rol eax, 7
add ecx, 0x428a2f98
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
add r15d, edx
mov edx, dword [rsp + 0x30]
add r15d, ecx
add r15d, r9d
jmp 0x18007770e
mov edi, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, edx
ror edi, 0xd
or ecx, r11d
xor edi, eax
and ecx, r12d
mov eax, r11d
ror eax, 2
xor edi, eax
mov eax, edx
and eax, r11d
or ecx, eax
add edi, ecx
add r10d, r15d
jmp 0x18007770e
lea r9d, [rdi + r15]
dec r8d
cmp r8d, 0xcb
ja 0x180077660
mov esi, dword [rsp + 0x74]
mov ecx, r14d
mov r12d, dword [rsp + 0x5c]
mov dword [rbp + 0x40], r15d
mov r15d, dword [rsp + 0x7c]
mov dword [rbp + 0x44], edi
mov edi, dword [rsp + 0x64]
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x5c], r9d
jmp 0x180078f34
cmp edi, 0xcc66
ja 0x180077cca
je 0x180077acb
cmp edi, 0x8f55
je 0x180077aac
cmp edi, 0x995a
je 0x180077998
cmp edi, 0xb2e0
jne 0x180078f34
mov edi, dword [rbp - 0x54]
mov r8d, ILClone
mov esi, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x24]
mov eax, r8d
sub eax, 0xb
je 0x180077855
sub eax, 1
je 0x18007784d
sub eax, 1
je 0x18007781e
cmp eax, 1
jne 0x18007785d
mov ecx, dword [rbx + 8]
mov edx, r15d
mov edi, ecx
ror edx, 0xb
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, r13d
or edi, eax
xor ecx, r10d
and ecx, r15d
mov dword [rsp + 0x6c], edi
xor ecx, r13d
mov eax, r15d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, edi
mov edi, dword [rsp + 0x20]
add ecx, eax
add edi, 0xb5c0fbcf
add edi, ecx
mov ecx, dword [rsp + 0x20]
jmp 0x18007785d
mov r12d, esi
mov eax, esi
rol eax, 0xa
mov ecx, r9d
or ecx, esi
ror r12d, 0xd
xor r12d, eax
and ecx, r11d
mov eax, esi
ror eax, 2
xor r12d, eax
mov eax, r9d
and eax, esi
or ecx, eax
add r12d, ecx
mov ecx, dword [rsp + 0x20]
jmp 0x18007785d
add edx, edi
mov dword [rsp + 0x30], edx
jmp 0x18007785d
lea ecx, [r12 + rdi]
mov dword [rsp + 0x20], ecx
dec r8d
cmp r8d, 0xa
ja 0x180077794
mov esi, dword [rsp + 0x74]
mov r8d, 0x3b
mov r15d, dword [rsp + 0x7c]
mov r13d, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x34]
mov dword [rbp - 0x54], edi
mov edi, dword [rsp + 0x64]
mov dword [rsp + 0x5c], r12d
mov r12d, dword [rbp - 0x50]
cmp r8d, 0x3b
je 0x1800778f8
cmp r8d, 0x1448
je 0x1800778cd
cmp r8d, 0x2855
je 0x1800778c5
cmp r8d, 0x3c62
jne 0x180077965
lea eax, [r12 + r13]
mov dword [rsp + 0x24], eax
jmp 0x180077965
add r11d, r12d
jmp 0x180077965
mov r13d, ecx
mov eax, ecx
rol eax, 0xa
ror r13d, 0xd
xor r13d, eax
mov eax, ecx
ror eax, 2
or ecx, r14d
xor r13d, eax
and ecx, r9d
mov eax, dword [rsp + 0x20]
and eax, r14d
or ecx, eax
add r13d, ecx
jmp 0x180077965
mov ecx, dword [rbx + 0xc]
mov r12d, ecx
mov eax, ecx
ror edx, 0xb
shr eax, 0x10
and r12d, 0xff0000
or r12d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r12d, 8
shl eax, 8
mov ecx, r10d
xor ecx, dword [rsp + 0x28]
or r12d, eax
mov dword [rsp + 0x50], r12d
mov r12d, dword [rsp + 0x30]
and ecx, r12d
mov eax, r12d
xor ecx, r10d
rol eax, 7
xor edx, eax
mov eax, r12d
mov r12d, dword [rsp + 0x24]
ror eax, 6
add r12d, 0xe9b5dba5
xor edx, eax
mov eax, dword [rsp + 0x50]
add eax, edx
add ecx, eax
add r12d, ecx
mov edx, dword [rsp + 0x30]
add r8d, 0x140d
mov ecx, dword [rsp + 0x20]
cmp r8d, 0x5034
jbe 0x180077893
mov dword [rbp - 0x50], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rbp - 0x60], r11d
mov dword [rsp + 0x60], r13d
jmp 0x180078f34
mov edi, dword [rbp - 0x48]
mov r8d, 0x4e
mov r13d, dword [rbp - 0x4c]
mov r12d, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x24]
cmp r8d, 0x4e
je 0x1800779ec
cmp r8d, 0x222
je 0x1800779e4
cmp r8d, 0x3f6
jne 0x180077a72
lea eax, [rdi + r13]
mov dword [rsp + 0x34], eax
mov r15d, eax
jmp 0x180077a72
add esi, r13d
jmp 0x180077a72
mov ecx, dword [rbx + 4]
mov edx, r10d
mov edi, ecx
ror edx, 0xb
and edi, 0xff0000
mov eax, ecx
shr eax, 0x10
mov r13d, r14d
or edi, eax
xor r13d, r12d
shr edi, 8
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
and r13d, r10d
shl eax, 8
xor r13d, r12d
or edi, eax
mov ecx, r11d
mov dword [rbp - 0x78], edi
or ecx, r9d
add edi, 0x71374491
mov eax, r10d
rol eax, 7
xor edx, eax
mov eax, r10d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, edi
and ecx, edx
add r13d, eax
mov edi, r9d
ror edi, 0xd
mov eax, r9d
rol eax, 0xa
add r13d, r15d
xor edi, eax
mov eax, r9d
ror eax, 2
xor edi, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add edi, ecx
add r8d, 0x1d4
cmp r8d, 0x57c
jbe 0x1800779b8
mov dword [rsp + 0x28], esi
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x48], edi
mov edi, dword [rsp + 0x64]
mov esi, dword [rsp + 0x74]
mov r12d, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x20]
jmp 0x180078f34
movabs rax, 0x33005f00320073
mov qword [rbp + 0xd2], rax
xor eax, eax
mov word [rbp + 0xda], ax
jmp 0x180078f34
mov r12d, dword [rbp - 0x40]
mov r8d, 0x125
mov r13d, dword [rbp - 0x44]
mov esi, dword [rsp + 0x30]
nop dword [rax]
mov eax, r8d
sub eax, 0x123
je 0x180077b9d
sub eax, 1
je 0x180077b98
cmp eax, 1
jne 0x180077ba1
mov ecx, dword [rbx + 0x10]
mov edx, r11d
mov r12d, ecx
ror edx, 0xb
and r12d, 0xff0000
mov eax, ecx
shr eax, 0x10
mov r13d, esi
xor r13d, dword [rsp + 0x28]
or r12d, eax
shr r12d, 8
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
and r13d, r11d
mov ecx, dword [rsp + 0x24]
xor r13d, dword [rsp + 0x28]
shl eax, 8
or r12d, eax
mov eax, r11d
rol eax, 7
xor edx, eax
mov dword [rbp - 0x70], r12d
add r12d, 0x3956c25b
mov eax, r11d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x20]
add eax, r12d
mov r12d, ecx
add r13d, eax
ror r12d, 0xd
mov eax, ecx
add r13d, r10d
rol eax, 0xa
xor r12d, eax
mov eax, ecx
ror eax, 2
or ecx, edx
and ecx, dword [rsp + 0x34]
xor r12d, eax
mov eax, dword [rsp + 0x24]
and eax, edx
or ecx, eax
add r12d, ecx
jmp 0x180077ba5
add r9d, r13d
jmp 0x180077ba1
lea r10d, [r12 + r13]
mov edx, dword [rsp + 0x20]
dec r8d
cmp r8d, 0x122
ja 0x180077ae0
mov esi, dword [rsp + 0x74]
mov r8d, 0x3f
mov edi, dword [rbp - 0x38]
mov r15d, dword [rbp - 0x3c]
mov r14d, dword [rsp + 0x30]
mov dword [rbp - 0x40], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x44], r13d
mov eax, r8d
sub eax, 0x3f
je 0x180077c32
sub eax, 0x28
je 0x180077c03
cmp eax, 0x28
jne 0x180077c99
lea eax, [rdi + r15]
mov dword [rsp + 0x28], eax
jmp 0x180077c99
mov edi, r10d
mov eax, r10d
rol eax, 0xa
ror edi, 0xd
xor edi, eax
mov eax, r10d
ror eax, 2
xor edi, eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
and eax, r10d
or ecx, r10d
and ecx, edx
or ecx, eax
add edi, ecx
add dword [rsp + 0x34], r15d
jmp 0x180077c99
mov ecx, dword [rbx + 0x14]
mov edx, r9d
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
or r15d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r15d, 8
shl eax, 8
mov ecx, r14d
or r15d, eax
xor ecx, r11d
and ecx, r9d
mov dword [rsp + 0x38], r15d
xor ecx, r14d
mov eax, r9d
rol eax, 7
xor edx, eax
mov eax, r9d
ror eax, 6
xor eax, edx
add eax, r15d
mov r15d, dword [rsp + 0x28]
add r15d, 0x59f111f1
add ecx, eax
add r15d, ecx
mov edx, dword [rsp + 0x20]
add r8d, 0x28
cmp r8d, 0xb7
jb 0x180077be0
mov ecx, dword [rsp + 0x20]
mov edx, r14d
mov dword [rbp - 0x3c], r15d
mov r15d, dword [rsp + 0x7c]
mov dword [rbp - 0x38], edi
mov edi, dword [rsp + 0x64]
jmp 0x180078f34
cmp edi, 0xd6b4
je 0x180077fee
cmp edi, 0xe5ec
je 0x180077ee5
cmp edi, 0xff72
jne 0x180078f34
mov edi, dword [rbp - 0x30]
mov r8d, 0xb8
mov r15d, dword [rbp - 0x34]
mov esi, dword [rsp + 0x20]
nop
cmp r8d, 0xb8
je 0x180077d55
cmp r8d, 0x8440
je 0x180077d28
cmp r8d, 0x107c8
jne 0x180077db8
lea r11d, [rdi + r15]
jmp 0x180077db8
mov edi, edx
mov eax, edx
rol eax, 0xa
mov ecx, edx
or ecx, dword [rsp + 0x28]
ror edi, 0xd
and ecx, r10d
xor edi, eax
mov eax, edx
ror eax, 2
xor edi, eax
mov eax, edx
and eax, dword [rsp + 0x28]
or ecx, eax
add edi, ecx
add dword [rsp + 0x24], r15d
jmp 0x180077db8
mov ecx, dword [rbx + 0x1c]
mov edx, esi
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
or r15d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r15d, 8
shl eax, 8
mov ecx, r9d
xor ecx, dword [rsp + 0x34]
or r15d, eax
and ecx, esi
mov dword [rsp + 0x70], r15d
xor ecx, r9d
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r15d
lea r15d, [r11 - 0x54e3a12b]
add ecx, eax
add r15d, ecx
add r8d, 0x8388
cmp r8d, 0x18a98
jbe 0x180077d00
mov esi, dword [rsp + 0x74]
mov r8d, 7
mov r12d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x2c]
mov r14d, dword [rsp + 0x20]
mov dword [rbp - 0x34], r15d
mov r15d, dword [rsp + 0x7c]
mov dword [rbp - 0x30], edi
mov edi, dword [rsp + 0x64]
mov dword [rbp - 0x60], r11d
mov eax, r8d
sub eax, 7
je 0x180077e51
sub eax, 1
je 0x180077e23
sub eax, 1
je 0x180077e1b
cmp eax, 1
jne 0x180077eb7
lea r9d, [r12 + r13]
jmp 0x180077eb7
add r10d, r13d
jmp 0x180077eb7
mov r12d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, edx
ror r12d, 0xd
or ecx, r11d
and ecx, dword [rsp + 0x28]
xor r12d, eax
mov eax, r11d
ror eax, 2
xor r12d, eax
mov eax, edx
and eax, r11d
or ecx, eax
add r12d, ecx
jmp 0x180077eb7
mov ecx, dword [rbx + 0x20]
mov edx, ecx
mov r13d, dword [rsp + 0x24]
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, r14d
xor ecx, dword [rsp + 0x34]
or edx, eax
mov eax, r13d
mov dword [rbp - 0x74], edx
mov edx, r13d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r13d
ror eax, 6
and r13d, ecx
xor r13d, dword [rsp + 0x34]
xor edx, eax
mov eax, dword [rbp - 0x74]
add r13d, 0xd807aa98
add eax, edx
add r13d, eax
add r13d, r9d
mov edx, dword [rsp + 0x30]
inc r8d
cmp r8d, 0xb
jb 0x180077df7
mov dword [rbp - 0x28], r12d
mov ecx, r14d
mov r12d, dword [rsp + 0x5c]
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x2c], r13d
jmp 0x180078f34
mov edi, dword [rbp - 0x20]
mov r8d, ILFree
mov r13d, dword [rbp - 0x24]
mov r12d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x24]
mov eax, r8d
sub eax, 0x97
je 0x180077fb8
sub eax, 1
je 0x180077faf
cmp eax, 1
jne 0x180077fc0
mov ecx, dword [rbx + 0x18]
mov edx, r12d
mov r14d, ecx
ror edx, 0xb
mov eax, ecx
and r14d, 0xff0000
shr eax, 0x10
mov edi, esi
or r14d, eax
ror edi, 0xd
mov eax, ecx
shr r14d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, r11d
shl eax, 8
xor ecx, r9d
or r14d, eax
and ecx, r12d
xor ecx, r11d
mov dword [rbp - 0x6c], r14d
mov eax, r12d
rol eax, 7
xor edx, eax
mov eax, r12d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r14d
add ecx, eax
mov eax, esi
rol eax, 0xa
xor edi, eax
lea r13d, [rdx - 0x6dc07d5c]
add r13d, ecx
mov eax, esi
ror eax, 2
mov ecx, r10d
or ecx, esi
xor edi, eax
and ecx, r15d
mov eax, r10d
and eax, esi
or ecx, eax
add edi, ecx
mov ecx, dword [rsp + 0x20]
jmp 0x180077fc0
add ecx, r13d
mov dword [rsp + 0x20], ecx
jmp 0x180077fc0
lea edx, [rdi + r13]
mov dword [rsp + 0x30], edx
dec r8d
cmp r8d, 0x96
ja 0x180077f00
mov esi, dword [rsp + 0x74]
mov r15d, dword [rsp + 0x7c]
mov r12d, dword [rsp + 0x5c]
mov dword [rbp - 0x20], edi
mov edi, dword [rsp + 0x64]
mov dword [rbp - 0x24], r13d
jmp 0x180078f34
movabs rax, 0x6c0064002e0032
mov qword [rbp + 0xda], rax
jmp 0x180078f34
mov r12d, dword [rbp - 0x1c]
mov r8d, 0x87
mov edi, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x28]
nop dword [rax]
mov eax, r8d
sub eax, 0x84
je 0x1800780da
sub eax, 1
je 0x1800780d5
sub eax, 1
je 0x1800780ab
cmp eax, 1
jne 0x1800780de
mov ecx, dword [rbx + 0x24]
mov edx, r10d
mov r12d, ecx
ror edx, 0xb
mov eax, ecx
and r12d, 0xff0000
shr eax, 0x10
or r12d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r12d, 8
mov ecx, dword [rsp + 0x24]
shl eax, 8
xor ecx, edi
or r12d, eax
and ecx, r10d
xor ecx, edi
mov dword [rbp - 0x80], r12d
mov eax, r10d
rol eax, 7
xor edx, eax
mov eax, r10d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r12d
lea r12d, [r15 + 0x12835b01]
add ecx, eax
add r12d, ecx
jmp 0x1800780de
mov esi, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
ror esi, 0xd
or ecx, r9d
xor esi, eax
and ecx, edx
mov eax, r9d
ror eax, 2
xor esi, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add esi, ecx
jmp 0x1800780de
add r14d, r12d
jmp 0x1800780de
lea r15d, [rsi + r12]
dec r8d
cmp r8d, 0x83
ja 0x180078020
mov edi, dword [rsp + 0x64]
mov r8d, ILClone
mov r13d, dword [rbp - 0x18]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rsp + 0x7c]
mov dword [rsp + 0x28], r14d
mov r14d, dword [rsp + 0x78]
mov dword [rbp - 0x1c], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rsp + 0x74], esi
mov esi, dword [rsp + 0x34]
cmp r8d, 0xe
je 0x18007817c
cmp r8d, 0x930
je 0x18007814a
cmp r8d, 0x1252
jne 0x1800781e7
lea ecx, [r14 + r13]
mov dword [rsp + 0x20], ecx
jmp 0x1800781eb
mov r14d, esi
mov eax, esi
rol eax, 0xa
mov ecx, r9d
ror r14d, 0xd
or ecx, esi
xor r14d, eax
and ecx, r11d
mov eax, esi
ror eax, 2
xor r14d, eax
mov eax, r9d
and eax, esi
or ecx, eax
add r14d, ecx
add edx, r13d
mov dword [rsp + 0x30], edx
jmp 0x1800781e7
mov r13d, dword [rsp + 0x28]
mov ecx, dword [rbx + 0x28]
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
mov ecx, dword [rsp + 0x24]
shl eax, 8
xor ecx, r10d
or edx, eax
and ecx, r13d
xor ecx, dword [rsp + 0x24]
mov eax, r13d
rol eax, 7
mov dword [rsp + 0x3c], edx
mov edx, r13d
ror edx, 0xb
xor edx, eax
mov eax, r13d
mov r13d, dword [rsp + 0x20]
ror eax, 6
add r13d, 0x243185be
xor edx, eax
mov eax, dword [rsp + 0x3c]
add eax, edx
add ecx, eax
add r13d, ecx
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x30]
add r8d, 0x922
cmp r8d, 0x1b66
jbe 0x180078121
mov esi, dword [rsp + 0x74]
mov dword [rbp - 0x18], r13d
mov dword [rsp + 0x78], r14d
jmp 0x180078f34
cmp edi, 0x1acd1
ja 0x1800787f0
je 0x1800787b3
cmp edi, 0x16572
ja 0x18007849e
je 0x180078473
cmp edi, 0x11e13
je 0x180078465
cmp edi, 0x1327e
je 0x18007835c
cmp edi, 0x14c04
jne 0x180078f34
mov r12d, dword [rbp - 0x10]
mov r8d, 0x5c
mov edi, dword [rbp - 0x14]
mov r14d, dword [rsp + 0x30]
mov esi, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x28]
nop dword [rax]
mov eax, r8d
sub eax, 0x5c
je 0x18007829d
cmp eax, 1
jne 0x180078322
add r9d, edi
lea r10d, [r12 + rdi]
jmp 0x180078322
mov ecx, dword [rbx + 0x30]
mov edx, r11d
mov edi, ecx
ror edx, 0xb
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, r15d
and ecx, r11d
mov dword [rsp + 0x68], edi
xor ecx, r15d
mov eax, r11d
rol eax, 7
add ecx, 0x72be5d74
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
add edi, edx
mov edx, dword [rsp + 0x24]
add edi, ecx
mov r12d, edx
ror r12d, 0xd
mov eax, edx
rol eax, 0xa
mov ecx, edx
xor r12d, eax
or ecx, esi
and ecx, r13d
mov eax, edx
ror eax, 2
add edi, r10d
xor r12d, eax
mov eax, edx
and eax, esi
or ecx, eax
add r12d, ecx
inc r8d
cmp r8d, 0x5e
jb 0x180078280
mov esi, dword [rsp + 0x74]
mov edx, r14d
mov r15d, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x20]
mov dword [rbp - 0x14], edi
mov edi, dword [rsp + 0x64]
mov dword [rbp - 0x10], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x5c], r9d
jmp 0x180078f34
mov r13d, dword [rbp - 0xc]
mov r8d, 0xb6
mov r14d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x28]
nop
cmp r8d, 0xb6
je 0x1800783ca
cmp r8d, 0x16c
je 0x18007839c
cmp r8d, 0x222
jne 0x180078432
lea eax, [r15 + r13]
mov dword [rsp + 0x24], eax
jmp 0x180078432
mov r15d, ecx
mov eax, ecx
rol eax, 0xa
ror r15d, 0xd
xor r15d, eax
mov eax, ecx
ror eax, 2
or ecx, r14d
xor r15d, eax
and ecx, r9d
mov eax, dword [rsp + 0x20]
and eax, r14d
or ecx, eax
add r15d, ecx
add r11d, r13d
jmp 0x18007842e
mov ecx, dword [rbx + 0x2c]
mov edi, ecx
mov r12d, dword [rsp + 0x30]
mov eax, ecx
mov r13d, dword [rsp + 0x24]
and edi, 0xff0000
shr eax, 0x10
add r13d, 0x550c7dc3
or edi, eax
ror edx, 0xb
mov eax, ecx
shr edi, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, r10d
shl eax, 8
xor ecx, esi
or edi, eax
and ecx, r12d
xor ecx, r10d
mov dword [rsp + 0x40], edi
mov eax, r12d
rol eax, 7
xor edx, eax
mov eax, r12d
ror eax, 6
xor eax, edx
mov edx, r12d
add eax, edi
add ecx, eax
add r13d, ecx
mov ecx, dword [rsp + 0x20]
add r8d, 0xb6
cmp r8d, 0x222
jbe 0x180078370
mov edi, dword [rsp + 0x64]
mov esi, dword [rsp + 0x74]
mov r12d, dword [rsp + 0x5c]
mov dword [rbp - 0x60], r11d
mov dword [rbp - 0xc], r13d
mov dword [rsp + 0x7c], r15d
jmp 0x180078f34
xor eax, eax
mov word [rbp + 0xe2], ax
jmp 0x180078f34
mov r8d, 1
lea rdx, [0x18009209e]
lea rcx, [rbp + 0xe2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r10d, dword [rbp - 0x64]
mov r11d, dword [rbp - 0x60]
mov ecx, dword [rsp + 0x20]
jmp 0x180078f30
cmp edi, 0x1658a
je 0x1800786ba
cmp edi, 0x17f10
je 0x1800785a0
cmp edi, 0x19896
jne 0x180078f34
mov edi, dword [rbp - 4]
mov r8d, 0x71
mov r15d, dword [rbp - 8]
mov esi, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x24]
mov eax, r8d
sub eax, 0x71
je 0x1800784fc
cmp eax, 0x79
jne 0x18007857a
add r13d, r15d
lea r11d, [rdi + r15]
jmp 0x18007857a
mov ecx, dword [rbx + 0x3c]
mov edx, esi
mov edi, ecx
ror edx, 0xb
and edi, 0xff0000
mov eax, ecx
shr eax, 0x10
mov r15d, r9d
or edi, eax
xor r15d, r14d
mov eax, ecx
shr edi, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
and r15d, esi
shl eax, 8
xor r15d, r9d
or edi, eax
mov eax, esi
rol eax, 7
xor edx, eax
mov dword [rbp - 0x68], edi
mov eax, esi
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, 0xc19bf174
mov ecx, edx
add eax, edi
or ecx, r12d
add r15d, eax
and ecx, r10d
mov eax, edx
mov edi, edx
rol eax, 0xa
add r15d, r11d
ror edi, 0xd
xor edi, eax
mov eax, edx
ror eax, 2
xor edi, eax
mov eax, edx
and eax, r12d
or ecx, eax
add edi, ecx
add r8d, 0x79
cmp r8d, 0x163
jb 0x1800784e2
mov dword [rsp + 0x24], r13d
mov dword [rbp - 0x60], r11d
mov dword [rbp - 8], r15d
mov dword [rbp - 4], edi
jmp 0x180077a91
mov r12d, dword [rbp + 4]
mov r8d, 0xef
mov r13d, dword [rbp]
mov r14d, dword [rsp + 0x34]
mov edi, dword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xef
je 0x180078620
sub eax, 0x3f
je 0x1800785f6
sub eax, 0x3f
je 0x1800785ea
cmp eax, 0x3f
jne 0x18007868a
lea edx, [r12 + r13]
mov dword [rsp + 0x30], edx
jmp 0x18007868a
add ecx, r13d
mov dword [rsp + 0x20], ecx
jmp 0x18007868a
mov r12d, edi
mov eax, edi
rol eax, 0xa
mov ecx, r10d
ror r12d, 0xd
or ecx, edi
xor r12d, eax
and ecx, esi
mov eax, edi
ror eax, 2
xor r12d, eax
mov eax, r10d
and eax, edi
or ecx, eax
add r12d, ecx
jmp 0x180078686
mov ecx, dword [rbx + 0x38]
mov edx, r14d
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
or r15d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r15d, 8
shl eax, 8
mov ecx, r11d
or r15d, eax
xor ecx, r9d
and ecx, r14d
mov dword [rsp + 0x54], r15d
xor ecx, r11d
mov eax, r14d
rol eax, 7
xor edx, eax
mov eax, r14d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r15d
add ecx, eax
lea r13d, [rdx - 0x6423f959]
add r13d, ecx
mov ecx, dword [rsp + 0x20]
add r8d, 0x3f
cmp r8d, 0x1eb
jb 0x1800785c0
mov edi, dword [rsp + 0x64]
mov esi, dword [rsp + 0x74]
mov r15d, dword [rsp + 0x7c]
mov dword [rbp + 4], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rbp], r13d
jmp 0x180078f34
mov r12d, dword [rbp + 0xc]
mov r8d, 0x8f
mov r15d, dword [rbp + 8]
mov edi, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x20]
mov esi, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
mov eax, r8d
sub eax, 0x8e
je 0x180078786
cmp eax, 1
jne 0x18007878d
mov ecx, dword [rbx + 0x34]
mov edx, r9d
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
mov r12d, r10d
or r15d, eax
ror r12d, 0xd
mov eax, ecx
shr r15d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, edi
shl eax, 8
xor ecx, r11d
or r15d, eax
and ecx, r9d
xor ecx, edi
mov dword [rsp + 0x58], r15d
add ecx, 0x80deb1fe
mov eax, r9d
rol eax, 7
xor edx, eax
mov eax, r9d
ror eax, 6
xor edx, eax
mov eax, r10d
rol eax, 0xa
add r15d, edx
xor r12d, eax
add r15d, ecx
mov eax, r10d
add r15d, r13d
ror eax, 2
xor r12d, eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
and eax, r10d
or ecx, r10d
and ecx, r14d
or ecx, eax
add r12d, ecx
jmp 0x18007878d
add esi, r15d
lea r13d, [r12 + r15]
dec r8d
cmp r8d, 0x8d
ja 0x1800786e0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x34], esi
mov dword [rbp + 8], r15d
mov dword [rbp + 0xc], r12d
jmp 0x180078f1b
xor eax, eax
lea rcx, [rbp + 0xd0]
xor r9d, r9d
mov word [rbp + 0xe4], ax
mov edx, reloc.SHELL32.dll_SHSetInstanceExplorer
lea r8d, [rax + 3]
call fcn.18000fe10
mov r10d, dword [rbp - 0x64]
mov r11d, dword [rbp - 0x60]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x20]
mov qword [rbp + 0xc0], rax
jmp 0x180078f34
cmp edi, 0x1f430
ja 0x180078daf
je 0x180078d81
cmp edi, 0x1b21c
je 0x180078b5d
cmp edi, 0x1cba2
je 0x180078a35
cmp edi, 0x1e528
jne 0x180078f34
mov r12d, dword [rbp + 0x14]
mov r8d, 0x46
mov r13d, dword [rbp + 0x10]
mov ebx, dword [rsp + 0x30]
mov esi, dword [rsp + 0x20]
nop dword [rax]
mov eax, r8d
sub eax, 0x46
je 0x180078861
cmp eax, 1
jne 0x180078904
lea eax, [r12 + r13]
add r11d, r13d
mov dword [rsp + 0x24], eax
jmp 0x180078904
mov ecx, dword [rbp - 0x78]
mov edx, ecx
mov r12d, dword [rbp - 0x70]
mov eax, ecx
mov r13d, dword [rsp + 0x24]
rol eax, 0xd
add r13d, 0x240ca1cc
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r12d
xor edx, eax
rol ecx, 0xe
mov eax, r12d
ror eax, 7
xor ecx, eax
mov eax, r12d
mov r12d, dword [rsp + 0x50]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r10d
xor ecx, dword [rsp + 0x28]
xor edx, eax
and ecx, ebx
mov dword [rsp + 0x50], r12d
xor ecx, r10d
mov eax, ebx
ror eax, 6
xor eax, edx
add eax, r12d
mov r12d, esi
add ecx, eax
ror r12d, 0xd
add r13d, ecx
mov eax, esi
rol eax, 0xa
mov ecx, esi
or ecx, dword [rsp + 0x34]
xor r12d, eax
and ecx, r9d
mov eax, esi
ror eax, 2
xor r12d, eax
mov eax, esi
and eax, dword [rsp + 0x34]
or ecx, eax
add r12d, ecx
inc r8d
cmp r8d, 0x48
jb 0x180078840
mov rbx, qword [rbp + 0x48]
mov r8d, ILClone
mov esi, dword [rsp + 0x74]
mov edi, dword [rbp + 0x1c]
mov r15d, dword [rbp + 0x18]
mov r14d, dword [rsp + 0x30]
mov dword [rbp + 0x14], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rbp - 0x60], r11d
mov dword [rbp + 0x10], r13d
nop dword [rax]
mov eax, r8d
sub eax, 0xf
je 0x180078967
sub eax, 1
je 0x18007895f
cmp eax, 1
jne 0x180078a04
lea r10d, [rdi + r15]
jmp 0x180078a04
add r9d, r15d
jmp 0x180078a04
mov ecx, dword [rsp + 0x38]
mov r15d, r14d
xor r15d, dword [rsp + 0x28]
mov edx, ecx
mov edi, dword [rsp + 0x6c]
mov eax, ecx
ror eax, 7
and r15d, r11d
xor r15d, dword [rsp + 0x28]
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, edi
xor edx, eax
rol ecx, 0xf
mov eax, edi
rol eax, 0xd
xor ecx, eax
mov eax, edi
mov edi, dword [rbp - 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add edi, ecx
mov eax, r11d
mov ecx, dword [rsp + 0x24]
rol eax, 7
xor edx, eax
mov dword [rbp - 0x70], edi
mov eax, r11d
ror eax, 6
xor edx, eax
lea eax, [rdi + 0x2de92c6f]
add eax, edx
mov edi, ecx
add r15d, eax
ror edi, 0xd
mov eax, ecx
add r15d, r10d
rol eax, 0xa
xor edi, eax
mov eax, ecx
or ecx, dword [rsp + 0x20]
and ecx, dword [rsp + 0x34]
ror eax, 2
xor edi, eax
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0x20]
or ecx, eax
add edi, ecx
inc r8d
cmp r8d, 0x12
jb 0x180078940
mov ecx, dword [rsp + 0x20]
mov edx, r14d
mov dword [rbp + 0x18], r15d
mov r15d, dword [rsp + 0x7c]
mov dword [rbp + 0x1c], edi
mov edi, dword [rsp + 0x64]
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x5c], r9d
jmp 0x180078f34
mov edi, dword [rbp + 0x24]
mov r8d, 0xf6
mov r15d, dword [rbp + 0x20]
mov r14d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x6c]
nop dword [rax]
mov eax, r8d
sub eax, 0xf6
je 0x180078ab7
sub eax, 0x14
je 0x180078a8c
cmp eax, 0x14
jne 0x180078b21
add edx, r15d
lea ecx, [r15 + rdi]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x20], ecx
jmp 0x180078b25
mov edi, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r9d
ror edi, 0xd
or ecx, r14d
xor edi, eax
and ecx, r11d
mov eax, r14d
ror eax, 2
xor edi, eax
mov eax, r9d
and eax, r14d
or ecx, eax
add edi, ecx
jmp 0x180078b21
mov ecx, dword [rbp - 0x7c]
mov edx, ecx
mov r15d, dword [rsp + 0x20]
mov eax, ecx
rol eax, 0xd
add r15d, 0xfc19dc6
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, esi
rol eax, 7
mov ecx, r12d
xor edx, eax
xor ecx, r10d
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r12d
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r13d
add ecx, eax
add r15d, ecx
mov ecx, dword [rsp + 0x20]
add r8d, 0x14
cmp r8d, 0x132
jb 0x180078a60
mov rbx, qword [rbp + 0x48]
mov esi, dword [rsp + 0x74]
mov r12d, dword [rsp + 0x5c]
mov dword [rbp + 0x20], r15d
mov r15d, dword [rsp + 0x7c]
mov dword [rbp + 0x24], edi
mov edi, dword [rsp + 0x64]
mov dword [rsp + 0x6c], r13d
jmp 0x180078f34
mov edi, dword [rbp + 0x2c]
mov r8d, 0x3e
mov r13d, dword [rbp + 0x28]
mov ebx, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x34]
cmp r8d, 0x3e
je 0x180078bc5
cmp r8d, 0x2f3a
je 0x180078b98
cmp r8d, 0x5e36
jne 0x180078c3c
lea r9d, [rdi + r13]
jmp 0x180078c3c
mov edi, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, edx
ror edi, 0xd
or ecx, r11d
and ecx, dword [rsp + 0x28]
xor edi, eax
mov eax, r11d
ror eax, 2
xor edi, eax
mov eax, edx
and eax, r11d
or ecx, eax
add edi, ecx
add r10d, r13d
jmp 0x180078c38
mov r13d, dword [rbp - 0x78]
mov edx, eax
rol eax, 0xd
mov ecx, r13d
rol edx, 0xf
xor edx, eax
rol ecx, 0xe
mov eax, dword [rsp + 0x54]
shr eax, 0xa
xor edx, eax
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rsp + 0x24]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r13d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x7c], ecx
mov eax, r13d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r14d
mov eax, r13d
and r13d, ecx
ror eax, 6
xor r13d, r14d
xor edx, eax
add r13d, 0xe49b69c1
mov eax, dword [rbp - 0x7c]
add eax, edx
mov edx, dword [rsp + 0x30]
add r13d, eax
add r13d, r9d
mov eax, dword [rsp + 0x54]
add r8d, 0x2efc
cmp r8d, 0x8cf4
jbe 0x180078b73
mov rbx, qword [rbp + 0x48]
mov r8d, 0x3f
mov r12d, dword [rbp + 0x34]
mov r15d, dword [rbp + 0x30]
mov esi, dword [rsp + 0x20]
mov dword [rbp + 0x2c], edi
mov edi, dword [rsp + 0x64]
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x5c], r9d
mov dword [rbp + 0x28], r13d
nop dword [rax]
cmp r8d, 0x3f
je 0x180078ca5
cmp r8d, 0x106
jne 0x180078d4e
add dword [rsp + 0x28], r15d
lea eax, [r12 + r15]
mov dword [rsp + 0x34], eax
jmp 0x180078d4e
mov ecx, dword [rbp - 0x68]
mov r12d, r9d
mov r15d, dword [rsp + 0x6c]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r12d, 0xd
mov eax, ecx
mov ecx, r15d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r15d
ror eax, 7
xor ecx, eax
mov eax, r15d
mov r15d, dword [rbp - 0x78]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x3c]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, r10d
mov ecx, dword [rsp + 0x24]
rol eax, 7
xor ecx, esi
xor edx, eax
mov dword [rbp - 0x78], r15d
and ecx, r10d
mov eax, r10d
ror eax, 6
xor ecx, esi
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r15d
mov r15d, dword [rsp + 0x34]
add ecx, eax
add r15d, 0xefbe4786
add r15d, ecx
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
xor r12d, eax
or ecx, r9d
and ecx, edx
mov eax, r9d
ror eax, 2
xor r12d, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add r12d, ecx
add r8d, 0xc7
cmp r8d, 0x1cd
jb 0x180078c80
mov esi, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x20]
mov dword [rbp + 0x30], r15d
mov r15d, dword [rsp + 0x7c]
mov dword [rbp + 0x34], r12d
mov r12d, dword [rsp + 0x5c]
jmp 0x180078f34
mov r8, qword [rsp + 0x48]
xor edx, edx
mov ecx, 0xe8
call fcn.18002ce30
test al, al
je 0x18007b848
mov r10d, dword [rbp - 0x64]
mov r11d, dword [rbp - 0x60]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x20]
jmp 0x180078f34
cmp edi, 0x1feae
je 0x180078e05
cmp edi, 0x23b8f
je 0x180078de2
mov r8, qword [rsp + 0x48]
cmp edi, 0x282ee
jne 0x180078f39
xor eax, eax
mov qword [r8], 0xffffffffffffffff
mov dword [r8 + 8], eax
jmp 0x180078f39
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call qword [rbp + 0xc0]
mov r10d, dword [rbp - 0x64]
mov r11d, dword [rbp - 0x60]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x20]
jmp 0x180078f34
mov r12d, dword [rbp + 0x3c]
mov r8d, 0x47
mov r15d, dword [rbp + 0x38]
mov ebx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x28]
mov edi, dword [rsp + 0x24]
nop dword [rax]
mov eax, r8d
sub eax, 0x45
je 0x180078ef2
sub eax, 1
je 0x180078ec5
cmp eax, 1
jne 0x180078ef9
mov ecx, dword [rbp - 0x6c]
mov edx, ecx
mov r15d, dword [rsp + 0x50]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r15d
xor edx, eax
rol ecx, 0xf
mov eax, r15d
rol eax, 0xd
xor ecx, eax
mov eax, r15d
mov r15d, dword [rsp + 0x38]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, r9d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x38], r15d
xor ecx, r11d
mov eax, r9d
ror eax, 6
and ecx, r9d
xor eax, edx
xor ecx, ebx
add eax, r15d
lea r15d, [rsi + 0x4a7484aa]
add ecx, eax
add r15d, ecx
jmp 0x180078ef9
mov r12d, r10d
mov eax, r10d
rol eax, 0xa
mov ecx, edi
ror r12d, 0xd
or ecx, r10d
xor r12d, eax
and ecx, r14d
mov eax, r10d
ror eax, 2
xor r12d, eax
mov eax, edi
and eax, r10d
or ecx, eax
add r12d, ecx
jmp 0x180078ef9
add r13d, r15d
lea esi, [r12 + r15]
dec r8d
cmp r8d, 0x44
ja 0x180078e30
mov rbx, qword [rbp + 0x48]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x34], r13d
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x3c], r12d
mov r12d, dword [rsp + 0x5c]
mov ecx, r14d
mov r15d, dword [rsp + 0x7c]
mov esi, dword [rsp + 0x74]
mov edi, dword [rsp + 0x64]
mov edx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
imul eax, dword [rbp - 0x58], 0x79
mov r9d, dword [rbp - 0x5c]
add edi, eax
mov dword [rsp + 0x64], edi
cmp edi, dword [rsp + 0x2c]
jbe 0x180077520
mov ebx, dword [rsp + 0x30]
mov edi, dword [rsp + 0x20]
mov esi, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x24]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rbp - 0x58]
jmp 0x180078ffa
mov r14d, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x2c]
mov ebx, dword [rsp + 0x2c]
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x6c], eax
mov dword [rsp + 0x38], edx
lea eax, [rcx - 0x20]
mov dword [rbp + 0x48], eax
cmp ecx, eax
jbe 0x18007b848
mov r12d, dword [rsp + 0x28]
lea rcx, [0x180000000]
mov eax, dword [rbp - 0x58]
nop word [rax + rax]
add eax, 0xffffffe9
cmp eax, 0x1f
ja case.default.0x18007903d
mov ecx, dword [rcx + rax*4 + 0x7b878]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r13d, dword [rsp + 0x2c]
mov r8d, 0x3b
nop word [rax + rax]
mov eax, r8d
sub eax, 0x39
je 0x18007910b
sub eax, 1
je 0x1800790dc
cmp eax, 1
jne 0x180079112
mov ecx, dword [rsp + 0x70]
mov edx, ecx
mov r13d, dword [rbp - 0x70]
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 - 0x6c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x68]
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 [rbp - 0x6c], r13d
xor ecx, r9d
mov eax, esi
ror eax, 6
and ecx, esi
xor eax, edx
xor ecx, r11d
add eax, r13d
lea r13d, [rbx - 0x7e3d36d2]
add ecx, eax
add r13d, ecx
jmp 0x180079112
mov r12d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r10d
ror r12d, 0xd
or ecx, r14d
xor r12d, eax
and ecx, r15d
mov eax, r14d
ror eax, 2
xor r12d, eax
mov eax, r10d
and eax, r14d
or ecx, eax
add r12d, ecx
jmp 0x180079112
add edi, r13d
lea ebx, [r12 + r13]
dec r8d
cmp r8d, 0x38
ja 0x180079050
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x28], r12d
jmp 0x18007b827
mov r13d, dword [rbp + 0x38]
mov r8d, 0x3b
mov eax, r8d
sub eax, 0x3b
je 0x180079158
cmp eax, 1
jne 0x1800791f1
mov r11d, dword [rbp + 0x3c]
add r15d, r13d
add r11d, r13d
jmp 0x1800791f1
mov ecx, dword [rbp - 0x74]
mov edx, ecx
mov r13d, dword [rsp + 0x38]
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 [rsp + 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x7c]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, edi
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rsp + 0x70], r13d
xor ecx, esi
add r13d, 0x92722c85
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, r9d
xor edx, eax
mov eax, ebx
add r13d, edx
rol eax, 0xa
add r13d, ecx
mov edx, ebx
ror edx, 0xd
mov ecx, ebx
xor edx, eax
or ecx, r14d
and ecx, r10d
mov eax, ebx
ror eax, 2
add r13d, r11d
xor edx, eax
mov eax, ebx
and eax, r14d
or ecx, eax
add edx, ecx
mov dword [rbp + 0x3c], edx
inc r8d
cmp r8d, 0x3d
jb 0x180079138
mov r12d, dword [rbp + 0x34]
mov r8d, 0xf5
mov dword [rbp + 0x38], r13d
mov r13d, dword [rsp + 0x24]
mov eax, r8d
sub eax, 0xf5
je 0x18007926c
sub eax, 1
je 0x18007923f
sub eax, 1
je 0x180079237
cmp eax, 1
jne 0x1800792dc
lea r9d, [r12 + r13]
jmp 0x1800792dc
add r10d, r12d
jmp 0x1800792dc
mov r13d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, ebx
ror r13d, 0xd
or ecx, r11d
xor r13d, eax
and ecx, r14d
mov eax, r11d
ror eax, 2
xor r13d, eax
mov eax, ebx
and eax, r11d
or ecx, eax
add r13d, ecx
jmp 0x1800792dc
mov ecx, dword [rbp - 0x6c]
mov edx, ecx
mov r12d, dword [rbp - 0x80]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r12d
xor edx, eax
rol ecx, 0xe
mov eax, r12d
ror eax, 7
xor ecx, eax
mov eax, r12d
mov r12d, dword [rbp - 0x74]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x78]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r15d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x74], r12d
xor ecx, esi
mov eax, r15d
ror eax, 6
and ecx, r15d
xor eax, edx
xor ecx, esi
add eax, r12d
lea r12d, [r9 - 0x5d40175f]
add ecx, eax
add r12d, ecx
inc r8d
cmp r8d, 0xf9
jb 0x180079211
mov dword [rbp + 0x34], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rsp + 0x24], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0x2c]
mov r8d, 0x108
mov r13d, dword [rbp + 0x30]
nop dword [rax]
mov eax, r8d
sub eax, 0x108
je 0x180079360
sub eax, 1
je 0x180079331
cmp eax, 1
jne 0x1800793d7
lea r10d, [r12 + r13]
jmp 0x1800793d7
mov r12d, r15d
mov eax, r15d
rol eax, 0xa
mov ecx, r15d
ror r12d, 0xd
or ecx, edi
xor r12d, eax
and ecx, esi
mov eax, r15d
ror eax, 2
xor r12d, eax
mov eax, r15d
and eax, edi
or ecx, eax
add r12d, ecx
add r9d, r13d
jmp 0x1800793d7
mov ecx, dword [rsp + 0x58]
mov edx, ecx
mov r13d, dword [rsp + 0x3c]
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 [rsp + 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x38]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r11d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x68], r13d
xor ecx, r14d
mov eax, r11d
ror eax, 6
and ecx, r11d
xor eax, edx
xor ecx, r14d
add eax, r13d
lea r13d, [r10 - 0x2e6d17e7]
add ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 0x10b
jb 0x180079310
mov dword [rbp + 0x2c], r12d
mov r8d, 0xfd
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0x30], r13d
nop word [rax + rax]
mov eax, r8d
sub eax, 0xfc
je 0x1800794b1
cmp eax, 1
jne 0x1800794bc
mov ecx, dword [rsp + 0x54]
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 + 0x40]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x58], ecx
mov eax, r9d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r11d
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, ebx
xor edx, eax
add ecx, 0xd6990624
mov eax, dword [rsp + 0x58]
add eax, edx
mov edx, r10d
add eax, ecx
ror edx, 0xd
add eax, r14d
mov ecx, r15d
mov dword [rbp + 0x28], eax
or ecx, r10d
and ecx, edi
mov eax, r10d
rol eax, 0xa
xor edx, eax
mov eax, r10d
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, r10d
or ecx, eax
add edx, ecx
mov dword [rbp + 0x24], edx
jmp 0x1800794bc
add esi, dword [rbp + 0x28]
mov r14d, dword [rbp + 0x24]
add r14d, dword [rbp + 0x28]
dec r8d
cmp r8d, 0xfb
ja 0x180079400
jmp 0x18007b827
add dword [r8 + 8], r14d
add dword [r8 + 0xc], r10d
jmp 0x18007b827
mov r12d, dword [rbp + 0x1c]
mov r8d, 0x5f
mov r13d, dword [rbp + 0x20]
nop dword [rax]
mov eax, r8d
sub eax, 0x5e
je 0x1800795a8
cmp eax, 1
jne 0x1800795af
mov ecx, dword [rbp - 0x68]
mov r13d, r14d
mov r12d, dword [rsp + 0x68]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r12d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r12d
rol eax, 0xd
xor ecx, eax
mov eax, r12d
mov r12d, dword [rsp + 0x54]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
mov dword [rsp + 0x54], r12d
xor ecx, r9d
add r12d, 0xf40e3585
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, r14d
rol eax, 0xa
add r12d, edx
xor r13d, eax
add r12d, ecx
mov eax, r14d
mov ecx, r10d
ror eax, 2
or ecx, r14d
xor r13d, eax
and ecx, r15d
mov eax, r10d
add r12d, ebx
and eax, r14d
or ecx, eax
add r13d, ecx
jmp 0x1800795af
add edi, r12d
lea ebx, [r12 + r13]
dec r8d
cmp r8d, 0x5d
ja 0x1800794f0
mov dword [rbp + 0x1c], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0x20], r13d
jmp 0x18007b827
mov r13d, dword [rbp + 0x14]
mov r8d, 0xd9
mov r12d, dword [rbp + 0x18]
nop dword [rax]
cmp r8d, 0xd9
je 0x180079610
cmp r8d, 0x8515
je 0x180079608
cmp r8d, 0x10951
jne 0x1800796ab
lea r11d, [r12 + r13]
jmp 0x1800796ab
add r15d, r13d
jmp 0x1800796ab
mov ecx, dword [rbp - 0x7c]
mov r13d, r9d
mov r12d, dword [rsp + 0x58]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor r13d, esi
xor edx, eax
and r13d, edi
mov eax, ecx
xor r13d, r9d
shr eax, 3
mov ecx, r12d
xor edx, eax
rol ecx, 0xf
mov eax, r12d
rol eax, 0xd
xor ecx, eax
mov eax, r12d
mov r12d, dword [rbp - 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x74]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, edi
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rbp - 0x68], r12d
add r12d, 0x106aa070
or ecx, r14d
and ecx, r10d
mov eax, edi
ror eax, 6
xor eax, edx
add eax, r12d
mov r12d, ebx
add r13d, eax
ror r12d, 0xd
mov eax, ebx
add r13d, r11d
rol eax, 0xa
xor r12d, eax
mov eax, ebx
ror eax, 2
xor r12d, eax
mov eax, ebx
and eax, r14d
or ecx, eax
add r12d, ecx
add r8d, 0x843c
cmp r8d, 0x18cb4
jbe 0x1800795e0
mov dword [rbp + 0x18], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0x14], r13d
jmp 0x18007b827
mov r13d, dword [rbp + 0xc]
mov r8d, 0x58
nop dword [rax + rax]
cmp r8d, 0x58
je 0x18007970f
cmp r8d, 0x38b8
je 0x180079707
cmp r8d, 0x7118
jne 0x1800797ac
mov ebx, dword [rbp + 0x10]
add ebx, r13d
jmp 0x1800797ac
add edi, r13d
jmp 0x1800797ac
mov ecx, dword [rsp + 0x70]
mov edx, ecx
mov r13d, dword [rbp - 0x70]
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 - 0x6c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x68]
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 [rbp - 0x6c], r13d
xor ecx, r9d
add r13d, 0x5b9cca4f
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, r14d
add r13d, edx
rol eax, 0xa
add r13d, ecx
mov edx, r14d
ror edx, 0xd
mov ecx, r10d
xor edx, eax
or ecx, r14d
and ecx, r15d
mov eax, r14d
ror eax, 2
add r13d, ebx
xor edx, eax
mov eax, r10d
and eax, r14d
or ecx, eax
add edx, ecx
mov dword [rbp + 0x10], edx
add r8d, 0x3860
cmp r8d, 0xa920
jbe 0x1800796e0
mov r12d, dword [rbp + 8]
mov r8d, 0x27
mov dword [rbp + 0xc], r13d
nop
mov eax, r8d
sub eax, 0x25
je 0x180079884
sub eax, 1
je 0x180079855
cmp eax, 1
jne 0x18007988b
mov ecx, dword [rbp - 0x74]
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 + 0x38]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x38]
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 + 0x70], ecx
mov eax, edi
rol eax, 7
mov ecx, r9d
xor edx, eax
xor ecx, esi
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, r9d
xor edx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
add ecx, eax
lea eax, [r11 + 0x682e6ff3]
add eax, ecx
mov dword [rbp - 0x5c], eax
jmp 0x18007988b
mov r12d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
ror r12d, 0xd
or ecx, r14d
xor r12d, eax
and ecx, r10d
mov eax, ebx
ror eax, 2
xor r12d, eax
mov eax, ebx
and eax, r14d
or ecx, eax
add r12d, ecx
add r15d, dword [rbp - 0x5c]
jmp 0x18007988b
mov r11d, dword [rbp - 0x5c]
add r11d, r12d
dec r8d
cmp r8d, 0x24
ja 0x1800797d0
mov dword [rbp + 8], r12d
mov r12d, dword [rsp + 0x28]
jmp 0x18007b827
mov r13d, dword [rbp]
mov r8d, 0x36
mov r12d, dword [rbp + 4]
cmp r8d, 0x36
je 0x1800798d0
cmp r8d, 0x66
jne 0x18007996b
add r11d, r13d
lea r15d, [r12 + r13]
jmp 0x18007996b
mov ecx, dword [rsp + 0x68]
mov r13d, r10d
mov r12d, dword [rbp - 0x80]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor r13d, r14d
xor edx, eax
and r13d, ebx
mov eax, ecx
xor r13d, r10d
shr eax, 3
mov ecx, r12d
xor edx, eax
rol ecx, 0xf
mov eax, r12d
rol eax, 0xd
xor ecx, eax
mov eax, r12d
mov r12d, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, ebx
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rsp + 0x40], r12d
add r12d, 0x8cc70208
or ecx, esi
and ecx, r9d
mov eax, ebx
ror eax, 6
xor eax, edx
add eax, r12d
mov r12d, edi
add r13d, eax
ror r12d, 0xd
mov eax, edi
add r13d, r15d
rol eax, 0xa
xor r12d, eax
mov eax, edi
ror eax, 2
xor r12d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r12d, ecx
add r8d, 0x30
cmp r8d, 0x96
jb 0x1800798b4
mov dword [rbp + 4], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp], r13d
jmp 0x18007b827
mov r12d, dword [rbp - 8]
mov r8d, 0xc5
mov r13d, dword [rbp - 4]
nop dword [rax]
mov eax, r8d
sub eax, 0xc3
je 0x180079a5c
sub eax, 1
je 0x180079a30
cmp eax, 1
jne 0x180079a60
mov ecx, dword [rsp + 0x68]
mov edx, ecx
mov r13d, dword [rbp - 0x80]
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 [rsp + 0x40]
shr eax, 0xa
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, r10d
xor edx, eax
mov dword [rsp + 0x40], r13d
xor ecx, r14d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r10d
add eax, r13d
lea r13d, [r15 - 0x40a68039]
add ecx, eax
add r13d, ecx
jmp 0x180079a60
mov r12d, edi
mov eax, edi
rol eax, 0xa
mov ecx, edi
ror r12d, 0xd
or ecx, esi
xor r12d, eax
and ecx, r9d
mov eax, edi
ror eax, 2
xor r12d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r12d, ecx
add r11d, r13d
jmp 0x180079a60
lea r15d, [r12 + r13]
dec r8d
cmp r8d, 0xc2
ja 0x1800799a0
mov dword [rbp - 8], r12d
mov r8d, 0xee
mov r12d, dword [rsp + 0x28]
mov dword [rbp - 4], r13d
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
sub eax, 0xec
je 0x180079b50
sub eax, 1
je 0x180079b4a
cmp eax, 1
jne 0x180079b58
mov ecx, dword [rsp + 0x58]
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 + 0x3c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x3c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x38]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x68], ecx
mov eax, r11d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r14d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r14d
xor edx, eax
add ecx, 0xc6e00bf3
mov eax, dword [rsp + 0x68]
add eax, edx
mov edx, r15d
add eax, ecx
ror edx, 0xd
add eax, r10d
mov ecx, r15d
mov dword [rbp - 0x60], eax
or ecx, edi
and ecx, esi
mov eax, r15d
rol eax, 0xa
xor edx, eax
mov eax, r15d
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, edi
or ecx, eax
add edx, ecx
mov dword [rbp - 0xc], edx
jmp 0x180079b58
add r9d, dword [rbp - 0x60]
jmp 0x180079b58
mov r10d, dword [rbp - 0xc]
add r10d, dword [rbp - 0x60]
dec r8d
cmp r8d, 0xeb
ja 0x180079a90
jmp 0x18007b827
mov r12d, dword [rbp - 0x14]
mov r8d, 0xe7
mov r13d, dword [rbp - 0x10]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xe7
je 0x180079bd1
sub eax, 1
je 0x180079ba1
cmp eax, 1
jne 0x180079c41
lea r9d, [r12 + r13]
jmp 0x180079c41
mov r12d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, ebx
ror r12d, 0xd
or ecx, r11d
xor r12d, eax
and ecx, r14d
mov eax, r11d
ror eax, 2
xor r12d, eax
mov eax, ebx
and eax, r11d
or ecx, eax
add r12d, ecx
add r10d, r13d
jmp 0x180079c41
mov ecx, dword [rbp - 0x6c]
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 - 0x74]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x78]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r15d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x74], r13d
xor ecx, esi
mov eax, r15d
ror eax, 6
and ecx, r15d
xor eax, edx
xor ecx, esi
add eax, r13d
lea r13d, [r9 + 0x748f82ee]
add ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 0xea
jb 0x180079b80
mov dword [rbp - 0x14], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp - 0x10], r13d
jmp 0x18007b827
mov r13d, dword [rbp - 0x1c]
mov r8d, 0x100
jmp 0x180079c74
mov edx, dword [rsp + 0x38]
cmp r8d, 0x100
je 0x180079ca7
cmp r8d, 0x188
je 0x180079c9f
cmp r8d, 0x210
jne 0x180079d43
mov r10d, dword [rbp - 0x18]
add r10d, r13d
jmp 0x180079d43
add r9d, r13d
jmp 0x180079d43
mov r13d, dword [rsp + 0x6c]
mov ecx, r13d
mov eax, dword [rsp + 0x38]
ror eax, 7
rol edx, 0xe
xor edx, eax
rol ecx, 0xf
mov eax, dword [rsp + 0x38]
shr eax, 3
xor edx, eax
mov eax, r13d
rol eax, 0xd
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r11d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rbp - 0x70], r13d
xor ecx, r14d
mov eax, r11d
ror eax, 6
and ecx, r11d
xor edx, eax
xor ecx, r14d
add edx, 0x391c0cb3
mov eax, r15d
add r13d, edx
rol eax, 0xa
add r13d, ecx
mov edx, r15d
ror edx, 0xd
mov ecx, r15d
xor edx, eax
or ecx, edi
and ecx, esi
mov eax, r15d
ror eax, 2
add r13d, r10d
xor edx, eax
mov eax, r15d
and eax, edi
or ecx, eax
add edx, ecx
mov dword [rbp - 0x18], edx
add r8d, 0x88
cmp r8d, 0x298
jb 0x180079c70
mov r12d, dword [rbp - 0x24]
mov r8d, 0x76
mov dword [rbp - 0x1c], r13d
cmp r8d, 0x76
je 0x180079dbd
cmp r8d, 0x3664
je 0x180079d8f
cmp r8d, 0x6c52
jne 0x180079e2a
mov eax, dword [rbp - 0x20]
add esi, eax
lea r14d, [r12 + rax]
jmp 0x180079e2a
mov r12d, r10d
mov eax, r10d
rol eax, 0xa
mov ecx, r15d
ror r12d, 0xd
or ecx, r10d
xor r12d, eax
and ecx, edi
mov eax, r10d
ror eax, 2
xor r12d, eax
mov eax, r15d
and eax, r10d
or ecx, eax
add r12d, ecx
jmp 0x180079e2a
mov ecx, dword [rbp - 0x6c]
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 + 0x50]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x50]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x38], ecx
mov eax, r9d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r11d
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, dword [rsp + 0x38]
add eax, edx
add ecx, eax
lea eax, [r14 + 0x4ed8aa4a]
add eax, ecx
mov dword [rbp - 0x20], eax
add r8d, 0x35ee
cmp r8d, 0xa1ca
jbe 0x180079d65
mov dword [rbp - 0x24], r12d
mov r12d, dword [rsp + 0x28]
jmp 0x18007b827
mov r13d, dword [rbp - 0x2c]
mov r8d, 0x8d
nop word [rax + rax]
mov eax, r8d
sub eax, 0x8b
je 0x180079f28
sub eax, 1
je 0x180079f23
cmp eax, 1
jne 0x180079f2f
mov ecx, dword [rsp + 0x58]
mov edx, ecx
mov r13d, dword [rsp + 0x3c]
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 [rsp + 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x38]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r11d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rsp + 0x68], r13d
xor ecx, r14d
add r13d, 0x90befffa
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r14d
xor edx, eax
mov eax, r15d
add r13d, edx
rol eax, 0xa
add r13d, ecx
mov edx, r15d
ror edx, 0xd
mov ecx, r15d
xor edx, eax
or ecx, edi
and ecx, esi
mov eax, r15d
ror eax, 2
add r13d, r10d
xor edx, eax
mov eax, r15d
and eax, edi
or ecx, eax
add edx, ecx
mov dword [rbp - 0x28], edx
jmp 0x180079f2f
add r9d, r13d
jmp 0x180079f2f
mov r10d, dword [rbp - 0x28]
add r10d, r13d
dec r8d
cmp r8d, 0x8a
ja 0x180079e60
mov r12d, dword [rbp - 0x34]
mov r8d, 0x112
mov dword [rbp - 0x2c], r13d
nop dword [rax]
mov eax, r8d
sub eax, 0x112
je 0x180079fa4
sub eax, 1
je 0x180079f76
cmp eax, 1
jne 0x18007a011
mov eax, dword [rbp - 0x30]
add esi, eax
lea r14d, [r12 + rax]
jmp 0x18007a011
mov r12d, r10d
mov eax, r10d
rol eax, 0xa
mov ecx, r15d
ror r12d, 0xd
or ecx, r10d
xor r12d, eax
and ecx, edi
mov eax, r10d
ror eax, 2
xor r12d, eax
mov eax, r15d
and eax, r10d
or ecx, eax
add r12d, ecx
jmp 0x18007a011
mov ecx, dword [rsp + 0x54]
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 + 0x40]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x58], ecx
mov eax, r9d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r11d
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
add ecx, eax
lea eax, [r14 - 0x5baf9315]
add eax, ecx
mov dword [rbp - 0x30], eax
inc r8d
cmp r8d, 0x115
jb 0x180079f50
mov dword [rbp - 0x34], r12d
mov r12d, dword [rsp + 0x28]
jmp 0x18007b827
mov r12d, dword [rbp - 0x3c]
mov r8d, 0x5a
mov r13d, dword [rbp - 0x38]
nop dword [rax]
mov eax, r8d
sub eax, 0x5a
je 0x18007a097
sub eax, 1
je 0x18007a06c
sub eax, 1
je 0x18007a064
cmp eax, 1
jne 0x18007a106
lea r11d, [r12 + r13]
jmp 0x18007a106
add r15d, r13d
jmp 0x18007a106
mov r12d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
ror r12d, 0xd
or ecx, r14d
xor r12d, eax
and ecx, r10d
mov eax, ebx
ror eax, 2
xor r12d, eax
mov eax, ebx
and eax, r14d
or ecx, eax
add r12d, ecx
jmp 0x18007a106
mov ecx, dword [rbp - 0x7c]
mov edx, ecx
mov r13d, dword [rsp + 0x58]
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 - 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x74]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, edi
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rbp - 0x68], r13d
xor ecx, esi
mov eax, edi
ror eax, 6
and ecx, edi
xor eax, edx
xor ecx, r9d
add eax, r13d
lea r13d, [r11 + 0x14292967]
add ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 0x5e
jb 0x18007a040
mov dword [rbp - 0x3c], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp - 0x38], r13d
jmp 0x18007b827
mov r12d, dword [rbp - 0x44]
mov r8d, 0x8e
mov r13d, dword [rbp - 0x40]
cmp r8d, 0x8e
je 0x18007a155
cmp r8d, 0x141
jne 0x18007a1f2
add r10d, r12d
lea r9d, [r12 + r13]
jmp 0x18007a1f2
mov ecx, dword [rsp + 0x54]
mov r13d, r11d
mov r12d, dword [rbp - 0x78]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r13d, 0xd
mov eax, ecx
mov ecx, r12d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r12d
ror eax, 7
xor ecx, eax
mov eax, r12d
mov r12d, dword [rbp - 0x7c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r15d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x7c], r12d
xor ecx, esi
add r12d, 0x19a4c116
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, esi
xor edx, eax
mov eax, r11d
rol eax, 0xa
add r12d, edx
xor r13d, eax
add r12d, ecx
mov eax, r11d
mov ecx, ebx
ror eax, 2
or ecx, r11d
xor r13d, eax
and ecx, r14d
mov eax, ebx
add r12d, r9d
and eax, r11d
or ecx, eax
add r13d, ecx
add r8d, 0xb3
cmp r8d, 0x1f4
jb 0x18007a133
mov dword [rbp - 0x44], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp - 0x40], r13d
jmp 0x18007b827
add dword [r8 + 0x18], esi
add dword [r8 + 0x1c], r9d
jmp 0x18007b827
mov r12d, dword [rbp - 0x4c]
mov r8d, 0x108
mov r13d, dword [rbp - 0x48]
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
sub eax, 0x106
je 0x18007a303
sub eax, 1
je 0x18007a2d2
cmp eax, 1
jne 0x18007a307
mov ecx, dword [rsp + 0x70]
mov edx, ecx
mov r13d, dword [rsp + 0x3c]
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 - 0x80]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x6c]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r10d
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rbp - 0x80], r13d
xor ecx, edi
mov eax, r10d
ror eax, 6
and ecx, r10d
xor eax, edx
xor ecx, edi
add eax, r13d
lea r13d, [rsi + 0x78a5636f]
add ecx, eax
add r13d, ecx
jmp 0x18007a307
mov r12d, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
ror r12d, 0xd
or ecx, r9d
xor r12d, eax
and ecx, ebx
mov eax, r9d
ror eax, 2
xor r12d, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add r12d, ecx
add r14d, r13d
jmp 0x18007a307
lea esi, [r12 + r13]
dec r8d
cmp r8d, 0x105
ja 0x18007a240
mov dword [rbp - 0x4c], r12d
mov r8d, 0xef
mov r12d, dword [rsp + 0x28]
mov dword [rbp - 0x48], r13d
nop word [rax + rax]
mov eax, r8d
sub eax, 0xed
je 0x18007a3ec
sub eax, 1
je 0x18007a3e7
cmp eax, 1
jne 0x18007a3f2
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 + 0x40]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x50]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x3c], ecx
mov eax, r14d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r15d
xor edx, eax
add ecx, 0x84c87814
mov eax, dword [rsp + 0x3c]
add eax, edx
mov edx, esi
add eax, ecx
ror edx, 0xd
add eax, edi
mov ecx, r9d
mov dword [rbp - 0x64], eax
or ecx, esi
and ecx, r11d
mov eax, esi
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, r9d
and eax, esi
or ecx, eax
add edx, ecx
mov dword [rbp - 0x50], edx
jmp 0x18007a3f2
add ebx, dword [rbp - 0x64]
jmp 0x18007a3f2
mov edi, dword [rbp - 0x50]
add edi, dword [rbp - 0x64]
dec r8d
cmp r8d, 0xec
ja 0x18007a330
jmp 0x18007b827
mov r12d, dword [rbp + 0x44]
mov r8d, 0x43
mov r13d, dword [rbp - 0x54]
jmp 0x18007a424
mov edx, dword [rsp + 0x38]
mov eax, r8d
sub eax, 0x43
je 0x18007a47c
sub eax, 1
je 0x18007a450
sub eax, 1
je 0x18007a448
cmp eax, 1
jne 0x18007a4ef
lea r10d, [r12 + r13]
jmp 0x18007a4ef
add r9d, r13d
jmp 0x18007a4ef
mov r12d, r15d
mov eax, r15d
rol eax, 0xa
mov ecx, r15d
ror r12d, 0xd
or ecx, edi
xor r12d, eax
and ecx, esi
mov eax, r15d
ror eax, 2
xor r12d, eax
mov eax, r15d
and eax, edi
or ecx, eax
add r12d, ecx
jmp 0x18007a4ef
mov r13d, dword [rsp + 0x6c]
mov ecx, r13d
mov eax, dword [rsp + 0x38]
ror eax, 7
rol ecx, 0xf
rol edx, 0xe
xor edx, eax
mov eax, dword [rsp + 0x38]
shr eax, 3
xor edx, eax
mov eax, r13d
rol eax, 0xd
xor ecx, eax
mov eax, r13d
mov r13d, dword [rbp - 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r11d
rol eax, 7
mov ecx, ebx
xor edx, eax
mov dword [rbp - 0x70], r13d
xor ecx, r14d
mov eax, r11d
ror eax, 6
and ecx, r11d
xor eax, edx
xor ecx, r14d
add eax, r13d
lea r13d, [r10 + 0x650a7354]
add ecx, eax
add r13d, ecx
inc r8d
cmp r8d, 0x47
jb 0x18007a420
mov dword [rbp + 0x44], r12d
mov r8d, 0x71
mov r12d, dword [rsp + 0x28]
mov dword [rbp - 0x54], r13d
nop
mov eax, r8d
sub eax, 0x70
je 0x18007a5c0
cmp eax, 1
jne 0x18007a5cc
mov ecx, dword [rbp - 0x6c]
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 + 0x50]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x50]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x38], ecx
mov eax, r9d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r11d
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, ebx
xor edx, eax
add ecx, 0x766a0abb
mov eax, dword [rsp + 0x38]
add eax, edx
mov edx, r10d
add eax, ecx
ror edx, 0xd
add eax, r14d
mov ecx, r15d
mov dword [rbp + 0x40], eax
or ecx, r10d
and ecx, edi
mov eax, r10d
rol eax, 0xa
xor edx, eax
mov eax, r10d
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, r10d
or ecx, eax
add edx, ecx
mov dword [rsp + 0x78], edx
jmp 0x18007a5cc
add esi, dword [rbp + 0x40]
mov r14d, dword [rsp + 0x78]
add r14d, dword [rbp + 0x40]
dec r8d
cmp r8d, 0x6f
ja 0x18007a510
jmp 0x18007b827
mov r8d, 0x3a
mov eax, r8d
sub eax, 0x39
je 0x18007a692
cmp eax, 1
jne 0x18007a69e
mov ecx, dword [rbp - 0x7c]
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 + 0x50]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x50]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x6c], ecx
mov eax, r14d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r15d
xor edx, eax
add ecx, 0x2748774c
mov eax, dword [rsp + 0x6c]
add eax, edx
mov edx, esi
add eax, ecx
ror edx, 0xd
add eax, edi
mov ecx, r9d
mov dword [rsp + 0x74], eax
or ecx, esi
and ecx, r11d
mov eax, esi
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, r9d
and eax, esi
or ecx, eax
add edx, ecx
mov dword [rsp + 0x34], edx
jmp 0x18007a69e
add ebx, dword [rsp + 0x74]
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0x74]
dec r8d
cmp r8d, 0x38
ja 0x18007a5e4
mov r12d, dword [rsp + 0x20]
mov r8d, 0xdd
mov r13d, dword [rsp + 0x30]
nop dword [rax + rax]
cmp r8d, 0xdd
je 0x18007a714
cmp r8d, 0x703a
je 0x18007a6e8
cmp r8d, 0xdf97
jne 0x18007a786
lea r15d, [r12 + r13]
jmp 0x18007a786
mov r12d, edi
mov eax, edi
rol eax, 0xa
mov ecx, edi
ror r12d, 0xd
or ecx, esi
xor r12d, eax
and ecx, r9d
mov eax, edi
ror eax, 2
xor r12d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r12d, ecx
add r11d, r13d
jmp 0x18007a786
mov ecx, dword [rbp - 0x78]
mov edx, ecx
mov r13d, dword [rbp - 0x70]
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 + 0x50]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r10d
xor edx, eax
mov dword [rsp + 0x50], r13d
xor ecx, r14d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r10d
add eax, r13d
lea r13d, [r15 + 0x34b0bcb5]
add ecx, eax
add r13d, ecx
add r8d, 0x6f5d
cmp r8d, 0x14e17
jbe 0x18007a6c0
mov dword [rsp + 0x20], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rsp + 0x30], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0x50]
mov r8d, 0xe2
mov r13d, dword [rbp + 0xc8]
nop
mov eax, r8d
sub eax, 0xe2
je 0x18007a813
sub eax, 0x37
je 0x18007a7e1
cmp eax, 0x37
jne 0x18007a87e
lea ebx, [r12 + r13]
jmp 0x18007a87e
mov r12d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r10d
ror r12d, 0xd
or ecx, r14d
xor r12d, eax
and ecx, r15d
mov eax, r14d
ror eax, 2
xor r12d, eax
mov eax, r10d
and eax, r14d
or ecx, eax
add r12d, ecx
add edi, r13d
jmp 0x18007a87e
mov r13d, dword [rbp - 0x68]
mov edx, esi
ror edx, 0xb
mov ecx, r13d
rol ecx, 0xe
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, r13d
ror eax, 7
xor ecx, eax
mov eax, r13d
mov r13d, dword [rsp + 0x68]
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
lea r13d, [rbx - 0x41065c09]
xor ecx, eax
mov eax, r11d
add ecx, dword [rsp + 0x70]
xor eax, r9d
and eax, esi
add ecx, edx
xor eax, r11d
add eax, ecx
add eax, dword [rsp + 0x54]
add r13d, eax
add r8d, 0x37
cmp r8d, 0x187
jb 0x18007a7c0
mov dword [rbp + 0x50], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0xc8], r13d
jmp 0x18007b827
add dword [r8], r11d
add dword [r8 + 4], ebx
jmp 0x18007b827
mov r12d, dword [rbp + 0x58]
mov r8d, 0x48
nop word [rax + rax]
cmp r8d, 0x48
je 0x18007a919
cmp r8d, 0xb88
je 0x18007a8eb
cmp r8d, 0x16c8
jne 0x18007a984
mov eax, dword [rbp + 0x54]
add r14d, eax
lea esi, [r12 + rax]
jmp 0x18007a984
mov r12d, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
ror r12d, 0xd
or ecx, r9d
xor r12d, eax
and ecx, ebx
mov eax, r9d
ror eax, 2
xor r12d, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add r12d, ecx
jmp 0x18007a984
mov ecx, dword [rsp + 0x70]
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 + 0x3c]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x3c]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x6c]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x80], ecx
mov eax, r10d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, edi
and ecx, r10d
mov eax, r10d
ror eax, 6
xor ecx, edi
xor edx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
add ecx, eax
lea eax, [rsi - 0x57ce3993]
add eax, ecx
mov dword [rbp + 0x54], eax
add r8d, 0xb40
cmp r8d, 0x21c0
jbe 0x18007a8c0
mov r13d, dword [rbp + 0x60]
mov r8d, 0x119
mov dword [rbp + 0x58], r12d
mov r12d, dword [rsp + 0x28]
nop dword [rax + rax]
cmp r8d, 0x119
je 0x18007aa08
cmp r8d, 0x7573
je 0x18007a9dd
cmp r8d, 0xe9cd
jne 0x18007aa76
mov eax, dword [rbp + 0x5c]
add ebx, eax
lea edi, [rax + r13]
jmp 0x18007aa76
mov r13d, esi
mov eax, esi
rol eax, 0xa
mov ecx, r9d
ror r13d, 0xd
or ecx, esi
xor r13d, eax
and ecx, r11d
mov eax, esi
ror eax, 2
xor r13d, eax
mov eax, r9d
and eax, esi
or ecx, eax
add r13d, ecx
jmp 0x18007aa76
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 + 0x40]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x50]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x3c], ecx
mov eax, r14d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, dword [rsp + 0x3c]
add eax, edx
add ecx, eax
lea eax, [rdi - 0x4ffcd838]
add eax, ecx
mov dword [rbp + 0x5c], eax
add r8d, 0x745a
cmp r8d, 0x15d0e
jbe 0x18007a9b0
mov dword [rbp + 0x60], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0x68]
mov r8d, 0xf6
mov r13d, dword [rbp + 0x64]
cmp r8d, 0xf6
je 0x18007aaf9
cmp r8d, 0xb1c6
je 0x18007aac9
cmp r8d, 0x16296
jne 0x18007ab69
lea r9d, [r12 + r13]
jmp 0x18007ab69
mov r12d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, ebx
ror r12d, 0xd
or ecx, r11d
xor r12d, eax
and ecx, r14d
mov eax, r11d
ror eax, 2
xor r12d, eax
mov eax, ebx
and eax, r11d
or ecx, eax
add r12d, ecx
add r10d, r13d
jmp 0x18007ab69
mov ecx, dword [rbp - 0x6c]
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 - 0x74]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x78]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r15d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x74], r13d
xor ecx, esi
mov eax, r15d
ror eax, 6
and ecx, r15d
xor eax, edx
xor ecx, esi
add eax, r13d
lea r13d, [r9 - 0x67c1aeae]
add ecx, eax
add r13d, ecx
add r8d, 0xb0d0
cmp r8d, 0x21270
jbe 0x18007aaa1
mov dword [rbp + 0x68], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0x64], r13d
jmp 0x18007b827
mov r13d, dword [rbp + 0x70]
mov r8d, 0x111
mov r12d, dword [rbp + 0x6c]
nop dword [rax]
mov eax, r8d
sub eax, 0x10f
je 0x18007ac5f
sub eax, 1
je 0x18007ac31
cmp eax, 1
jne 0x18007ac66
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r12d, dword [rsp + 0x6c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r12d
xor edx, eax
rol ecx, 0xe
mov eax, r12d
ror eax, 7
xor ecx, eax
mov eax, r12d
mov r12d, dword [rbp - 0x78]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x3c]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r10d
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rbp - 0x78], r12d
xor ecx, edi
mov eax, r10d
ror eax, 6
and ecx, r10d
xor eax, edx
xor ecx, edi
add eax, r12d
lea r12d, [rsi + 0x1e376c08]
add ecx, eax
add r12d, ecx
jmp 0x18007ac66
mov r13d, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
ror r13d, 0xd
or ecx, r9d
xor r13d, eax
and ecx, ebx
mov eax, r9d
ror eax, 2
xor r13d, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add r13d, ecx
jmp 0x18007ac66
add r14d, r12d
lea esi, [r12 + r13]
dec r8d
cmp r8d, 0x10e
ja 0x18007aba0
mov dword [rbp + 0x6c], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0x70], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0x78]
mov r8d, 0x75
mov r13d, dword [rbp + 0x74]
cmp r8d, 0x75
je 0x18007ace7
cmp r8d, 0xaf8
je 0x18007acbe
cmp r8d, 0x157b
jne 0x18007ad59
add r11d, r13d
lea r15d, [r12 + r13]
jmp 0x18007ad59
mov r12d, edi
mov eax, edi
rol eax, 0xa
mov ecx, edi
ror r12d, 0xd
or ecx, esi
xor r12d, eax
and ecx, r9d
mov eax, edi
ror eax, 2
xor r12d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r12d, ecx
jmp 0x18007ad59
mov ecx, dword [rsp + 0x68]
mov edx, ecx
mov r13d, dword [rbp - 0x80]
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 [rsp + 0x40]
shr eax, 0xa
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, r10d
xor edx, eax
mov dword [rsp + 0x40], r13d
xor ecx, r14d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r10d
add eax, r13d
lea r13d, [r15 - 0x3893ae5d]
add ecx, eax
add r13d, ecx
add r8d, 0xa83
cmp r8d, 0x1f89
jbe 0x18007ac96
mov dword [rbp + 0x78], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0x74], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0x80]
mov r8d, 0xe8
nop dword [rax]
mov eax, r8d
sub eax, 0xe6
je 0x18007ae53
sub eax, 1
je 0x18007ae4e
cmp eax, 1
jne 0x18007ae5a
mov ecx, dword [rsp + 0x54]
mov edx, ecx
mov r12d, dword [rbp - 0x78]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r12d
xor edx, eax
rol ecx, 0xe
mov eax, r12d
ror eax, 7
xor ecx, eax
mov eax, r12d
mov r12d, dword [rbp - 0x7c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x80]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r15d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x7c], r12d
xor ecx, esi
add r12d, 0x27b70a85
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, esi
xor edx, eax
mov eax, r11d
add r12d, edx
rol eax, 0xa
add r12d, ecx
mov edx, r11d
ror edx, 0xd
mov ecx, ebx
xor edx, eax
or ecx, r11d
and ecx, r14d
mov eax, r11d
ror eax, 2
add r12d, r9d
xor edx, eax
mov eax, ebx
and eax, r11d
or ecx, eax
add edx, ecx
mov dword [rbp + 0x7c], edx
jmp 0x18007ae5a
add r10d, r12d
jmp 0x18007ae5a
mov r9d, dword [rbp + 0x7c]
add r9d, r12d
dec r8d
cmp r8d, 0xe5
ja 0x18007ad90
mov r13d, dword [rbp + 0x88]
mov r8d, 0xf0
mov dword [rbp + 0x80], r12d
mov r12d, dword [rsp + 0x28]
cmp r8d, 0xf0
je 0x18007aee2
cmp r8d, 0x7080
je 0x18007aeb4
cmp r8d, 0xe010
jne 0x18007af4f
mov eax, dword [rbp + 0x84]
add r14d, eax
lea esi, [rax + r13]
jmp 0x18007af4f
mov r13d, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
ror r13d, 0xd
or ecx, r9d
xor r13d, eax
and ecx, ebx
mov eax, r9d
ror eax, 2
xor r13d, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add r13d, ecx
jmp 0x18007af4f
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 [rsp + 0x6c]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x6c]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x3c]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x78], ecx
mov eax, r10d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, edi
and ecx, r10d
mov eax, r10d
ror eax, 6
xor ecx, edi
xor edx, eax
mov eax, dword [rbp - 0x78]
add eax, edx
add ecx, eax
lea eax, [rsi + 0x2e1b2138]
add eax, ecx
mov dword [rbp + 0x84], eax
add r8d, 0x6f90
cmp r8d, 0x14eb0
jbe 0x18007ae83
mov dword [rbp + 0x88], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0x8c]
mov r8d, 0xd4
nop dword [rax]
mov eax, r8d
sub eax, 0xd4
je 0x18007afd7
sub eax, 0x1b
je 0x18007afa5
cmp eax, 0x1b
jne 0x18007b045
mov r14d, dword [rsp + 0x7c]
add r14d, r12d
jmp 0x18007b045
mov r12d, r10d
mov eax, r10d
rol eax, 0xa
mov ecx, r15d
ror r12d, 0xd
or ecx, r10d
xor r12d, eax
and ecx, edi
mov eax, r10d
ror eax, 2
xor r12d, eax
mov eax, r15d
and eax, r10d
or ecx, eax
add r12d, ecx
add esi, dword [rsp + 0x7c]
jmp 0x18007b045
mov ecx, dword [rsp + 0x54]
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 + 0x40]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x58], ecx
mov eax, r9d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r11d
and ecx, r9d
mov eax, r9d
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, dword [rsp + 0x58]
add eax, edx
add ecx, eax
lea eax, [r14 - 0x2a586eb9]
add eax, ecx
mov dword [rsp + 0x7c], eax
add r8d, 0x1b
cmp r8d, 0x125
jb 0x18007af80
mov r13d, dword [rbp + 0x90]
mov r8d, 0x10a
mov dword [rbp + 0x8c], r12d
mov r12d, dword [rsp + 0x28]
nop
mov eax, r8d
sub eax, 0x10a
je 0x18007b0c7
sub eax, 0x3a
je 0x18007b094
cmp eax, 0x3a
jne 0x18007b132
mov ebx, dword [rsp + 0x64]
add ebx, r13d
jmp 0x18007b132
mov r13d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r10d
ror r13d, 0xd
or ecx, r14d
xor r13d, eax
and ecx, r15d
mov eax, r14d
ror eax, 2
xor r13d, eax
mov eax, r10d
and eax, r14d
or ecx, eax
add r13d, ecx
add edi, dword [rsp + 0x64]
jmp 0x18007b132
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 [rsp + 0x68]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp + 0x70]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x54], ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
xor ecx, r9d
and ecx, esi
mov eax, esi
ror eax, 6
xor ecx, r11d
xor edx, eax
mov eax, dword [rsp + 0x54]
add eax, edx
add ecx, eax
lea eax, [rbx + 0x6ca6351]
add eax, ecx
mov dword [rsp + 0x64], eax
add r8d, 0x3a
cmp r8d, 0x1b8
jb 0x18007b070
mov dword [rbp + 0x90], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0x98]
mov r8d, 0x10a
mov r13d, dword [rbp + 0x94]
mov eax, r8d
sub eax, 0x10a
je 0x18007b1b2
sub eax, 0x2a
je 0x18007b184
cmp eax, 0x2a
jne 0x18007b21a
lea r11d, [r12 + r13]
jmp 0x18007b21a
mov r12d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
ror r12d, 0xd
or ecx, r14d
xor r12d, eax
and ecx, r10d
mov eax, ebx
ror eax, 2
xor r12d, eax
mov eax, ebx
and eax, r14d
or ecx, eax
add r12d, ecx
add r15d, r13d
jmp 0x18007b21a
mov r13d, dword [rbp - 0x7c]
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 + 0x58]
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
lea r13d, [r11 - 0x398e870e]
xor ecx, eax
mov eax, r9d
add ecx, dword [rbp - 0x74]
xor eax, esi
and eax, edi
add ecx, edx
xor eax, r9d
add eax, ecx
add eax, dword [rbp - 0x68]
add r13d, eax
add r8d, 0x2a
cmp r8d, 0x188
jb 0x18007b163
mov dword [rbp + 0x98], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0x94], r13d
jmp 0x18007b827
add dword [r8 + 0x10], r15d
add dword [r8 + 0x14], edi
jmp 0x18007b827
mov r13d, dword [rbp + 0xa0]
mov r8d, reloc.SHELL32.dll_PathMakeUniqueName
mov r12d, dword [rbp + 0x9c]
mov eax, r8d
sub eax, 0x2f
je 0x18007b2be
sub eax, 1
je 0x18007b290
sub eax, 1
je 0x18007b288
cmp eax, 1
jne 0x18007b332
lea esi, [r12 + r13]
jmp 0x18007b332
add r14d, r12d
jmp 0x18007b332
mov r13d, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, r11d
ror r13d, 0xd
or ecx, r9d
xor r13d, eax
and ecx, ebx
mov eax, r9d
ror eax, 2
xor r13d, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add r13d, ecx
jmp 0x18007b332
mov ecx, dword [rsp + 0x70]
mov edx, ecx
mov r12d, dword [rsp + 0x3c]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r12d
xor edx, eax
rol ecx, 0xe
mov eax, r12d
ror eax, 7
xor ecx, eax
mov eax, r12d
mov r12d, dword [rbp - 0x80]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x6c]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r10d
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rbp - 0x80], r12d
xor ecx, edi
mov eax, r10d
ror eax, 6
and ecx, r10d
xor eax, edx
xor ecx, edi
add eax, r12d
lea r12d, [rsi - 0x57e599b5]
add ecx, eax
add r12d, ecx
inc r8d
cmp r8d, 0x33
jb 0x18007b264
mov dword [rbp + 0x9c], r12d
mov r8d, 0xe6
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0xa0], r13d
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xe6
je 0x18007b390
sub eax, 1
je 0x18007b387
cmp eax, 1
jne 0x18007b429
mov edi, dword [rbp + 0xa4]
add edi, dword [rsp + 0x60]
jmp 0x18007b429
add ebx, dword [rsp + 0x60]
jmp 0x18007b429
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 + 0x40]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rsp + 0x40]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x50]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rsp + 0x3c], ecx
mov eax, r14d
rol eax, 7
mov ecx, r15d
xor edx, eax
xor ecx, r10d
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r15d
xor edx, eax
add ecx, 0xc24b8b70
mov eax, dword [rsp + 0x3c]
add eax, edx
mov edx, esi
add eax, ecx
ror edx, 0xd
add eax, edi
mov ecx, r9d
mov dword [rsp + 0x60], eax
or ecx, esi
and ecx, r11d
mov eax, esi
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, r9d
and eax, esi
or ecx, eax
add edx, ecx
mov dword [rbp + 0xa4], edx
inc r8d
cmp r8d, 0xe9
jb 0x18007b360
jmp 0x18007b827
mov r12d, dword [rbp + 0xac]
mov r8d, 0x42
mov r13d, dword [rbp + 0xa8]
mov eax, r8d
sub eax, 0x40
je 0x18007b509
sub eax, 1
je 0x18007b4e0
cmp eax, 1
jne 0x18007b510
mov ecx, dword [rbp - 0x78]
mov edx, ecx
mov r13d, dword [rbp - 0x70]
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 + 0x50]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x68]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r10d
xor edx, eax
mov dword [rsp + 0x50], r13d
xor ecx, r14d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r10d
add eax, r13d
lea r13d, [r15 + 0x53380d13]
add ecx, eax
add r13d, ecx
jmp 0x18007b510
mov r12d, edi
mov eax, edi
rol eax, 0xa
mov ecx, edi
ror r12d, 0xd
or ecx, esi
xor r12d, eax
and ecx, r9d
mov eax, edi
ror eax, 2
xor r12d, eax
mov eax, edi
and eax, esi
or ecx, eax
add r12d, ecx
jmp 0x18007b510
add r11d, r13d
lea r15d, [r12 + r13]
dec r8d
cmp r8d, 0x3f
ja 0x18007b452
mov dword [rbp + 0xac], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0xa8], r13d
jmp 0x18007b827
mov r12d, dword [rbp + 0xb4]
mov r8d, 0x119
mov r13d, dword [rbp + 0xb0]
nop dword [rax]
cmp r8d, 0x119
je 0x18007b572
cmp r8d, 0x977a
jne 0x18007b613
add ebx, r12d
lea edi, [r12 + r13]
jmp 0x18007b613
mov ecx, dword [rbp - 0x7c]
mov r13d, esi
mov r12d, 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, r12d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r12d
ror eax, 7
xor ecx, eax
mov eax, r12d
mov r12d, dword [rsp + 0x6c]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x40]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r14d
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rsp + 0x6c], r12d
xor ecx, r10d
add r12d, 0x4d2c6dfc
and ecx, r14d
mov eax, r14d
ror eax, 6
xor ecx, r15d
xor edx, eax
mov eax, esi
rol eax, 0xa
add r12d, edx
xor r13d, eax
add r12d, ecx
mov eax, esi
mov ecx, r9d
ror eax, 2
or ecx, esi
xor r13d, eax
and ecx, r11d
mov eax, r9d
add r12d, edi
and eax, esi
or ecx, eax
add r13d, ecx
add r8d, 0x9661
cmp r8d, 0x12cc2
jbe 0x18007b550
mov dword [rbp + 0xb4], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0xb0], r13d
jmp 0x18007b827
mov r13d, dword [rbp + 0xbc]
mov r8d, 0xe5
mov r12d, dword [rbp + 0xb8]
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
sub eax, 0xe3
je 0x18007b720
sub eax, 1
je 0x18007b6ee
cmp eax, 1
jne 0x18007b724
mov ecx, dword [rsp + 0x70]
mov edx, ecx
mov r12d, dword [rbp - 0x70]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r12d
xor edx, eax
rol ecx, 0xf
mov eax, r12d
rol eax, 0xd
xor ecx, eax
mov eax, r12d
mov r12d, dword [rbp - 0x6c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x68]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, esi
rol eax, 7
mov ecx, r11d
xor edx, eax
mov dword [rbp - 0x6c], r12d
xor ecx, r9d
mov eax, esi
ror eax, 6
and ecx, esi
xor eax, edx
xor ecx, r11d
add eax, r12d
lea r12d, [rbx + 0x5cb0a9dc]
add ecx, eax
add r12d, ecx
jmp 0x18007b724
mov r13d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r10d
ror r13d, 0xd
or ecx, r14d
xor r13d, eax
and ecx, r15d
mov eax, r14d
ror eax, 2
xor r13d, eax
mov eax, r10d
and eax, r14d
or ecx, eax
add r13d, ecx
add edi, r12d
jmp 0x18007b724
lea ebx, [r12 + r13]
dec r8d
cmp r8d, 0xe2
ja 0x18007b660
mov dword [rbp + 0xb8], r12d
mov r8d, 0x12b
mov r12d, dword [rsp + 0x28]
mov dword [rbp + 0xbc], r13d
nop dword [rax]
mov eax, r8d
sub eax, 0x12b
je 0x18007b783
sub eax, 1
je 0x18007b779
cmp eax, 1
jne 0x18007b817
mov r11d, dword [rbp + 0xc0]
add r11d, dword [rsp + 0x5c]
jmp 0x18007b817
add r15d, dword [rsp + 0x5c]
jmp 0x18007b817
mov ecx, dword [rbp - 0x74]
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 + 0x38]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rsp + 0x38]
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 + 0x70], ecx
mov eax, edi
rol eax, 7
mov ecx, r9d
xor edx, eax
xor ecx, esi
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, r9d
xor edx, eax
add ecx, 0x76f988da
mov eax, dword [rsp + 0x70]
add eax, edx
mov edx, ebx
add eax, ecx
ror edx, 0xd
add eax, r11d
mov ecx, ebx
mov dword [rsp + 0x5c], eax
or ecx, r14d
and ecx, r10d
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, r14d
or ecx, eax
add edx, ecx
mov dword [rbp + 0xc0], edx
inc r8d
cmp r8d, 0x12e
jb 0x18007b750
lea rcx, [0x180000000]
mov eax, dword [rbp - 0x58]
mov edx, dword [rsp + 0x38]
dec eax
mov r8, qword [rsp + 0x48]
mov dword [rbp - 0x58], eax
cmp eax, dword [rbp + 0x48]
ja 0x180079020
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.180084890
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret