Function at 0x180007a50
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
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 - 0x17]
sub rsp, 0xc8
mov r13, rcx
lea eax, [r8 + 0x174]
mov rcx, qword [rbp - 0x19]
mov rdi, r9
mov qword [rbp - 0x31], rcx
mov ebx, r8d
lea r10, [0x180000000]
mov rsi, rdx
mov r14d, r8d
cmp r8d, eax
jae 0x180008144
movzx eax, byte [rbp + 0x6f]
movzx edx, byte [rbp + 0x6f]
mov r13, qword [rbp - 9]
mov r15, qword [rbp - 0x19]
mov r12, qword [rbp - 0x19]
mov byte [rbp - 0x59], al
mov byte [rbp - 0x69], dl
lea eax, [r14 - 0x3f]
lea r8, [0x180058e40]
cmp eax, 0xa1
ja case.default.0x180007aea
movzx eax, byte [r10 + rax + 0x87d8]
mov ecx, dword [r10 + rax*4 + 0x87a4]
add rcx, r10
jmp rcx
xor ebx, ebx
lea rsi, [0x1800798e0]
lea rdi, [0x1800798e0]
nop dword [rax]
lea r9, [rbp - 0x19]
mov dword [rsi], ebx
mov r8d, 0x72
mov qword [rbp - 0x19], rdi
mov rdx, r13
mov qword [rbp - 1], rdi
lea rcx, [rbp - 1]
call fcn.1800184c0
inc ebx
lea rsi, [rsi + 4]
add rdi, 4
cmp ebx, 0x3e8
jl 0x180007b00
mov rsi, qword [rbp + 0x67]
mov ebx, dword [rbp + 0x6f]
lea r10, [0x180000000]
mov rcx, qword [rbp - 0x31]
movzx r9d, byte [rbp - 0x69]
movzx r8d, byte [rbp - 0x59]
mov rdi, qword [rbp + 0x77]
lea eax, [rbx + 0x174]
add r14d, 0x1f
cmp r14d, eax
jb 0x180007ac4
mov r13, qword [rbp + 0x5f]
imul eax, ebx, 0x210
mov r12d, ebx
mov dword [rbp - 0x11], ebx
mov dword [rbp - 9], eax
cmp ebx, eax
ja case.0x180007aea.70
movzx edx, word [rbp + 0x6f]
mov dword [rbp - 0x35], edx
nop word [rax + rax]
cmp r12d, 0xfb2
ja 0x180008569
je 0x18000855c
cmp r12d, 0x13
je 0x18000823a
cmp r12d, 0x52
je 0x1800081e5
cmp r12d, 0x104
je 0x18000815b
cmp r12d, 0x3a3
je 0x180008526
cmp r12d, 0x733
je case.0x180007aea.70
jmp 0x180008758
mov r9, qword [rbp + 0x5f]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
mov r8d, SHSetFolderPathW
call fcn.180043440
test al, al
je case.0x180007aea.70
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x3a]
call fcn.180011920
test al, al
je case.0x180007aea.70
jmp 0x180007b39
movzx eax, byte [rdi]
add eax, 0xfffffff6
cmp eax, 0xb
ja case.0x180007c3d.12
cdqe
mov ecx, dword [r10 + rax*4 + 0x887c]
add rcx, r10
jmp rcx
mov ebx, 0xce
mov eax, ebx
sub eax, 0xce
je 0x180007c9e
cmp eax, 0x64
jne 0x180007cbe
mov r9, qword [rbp + 0x5f]
lea rcx, [0x18005c588]
mov r8, rsi
mov edx, 0xeb
call fcn.18002d9c0
mov ebx, dword [rbp + 0x6f]
movzx eax, byte [rdi]
mov r14d, 0x66
mov rdx, qword [rbp + 0x7f]
mov r8, rsi
mov rcx, qword [rbp + 0x5f]
mov byte [rbp - 0x71], al
lea rax, [rbp - 0x71]
lea r9d, [r14 + 0x54]
mov qword [rsp + 0x20], rax
call fcn.180057840
mov byte [rbp - 0x21], al
jmp 0x180007b39
mov rcx, qword [rbp + 0x5f]
lea rax, [rbp - 0x71]
xor r9d, r9d
mov byte [rbp - 0x71], 3
mov rdx, rsi
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x2b]
call fcn.180036b60
add ebx, 0x64
cmp ebx, 0x196
jb 0x180007c44
jmp 0x180007c6a
mov r13, qword [rbp + 0x5f]
xor edi, edi
mov rbx, qword [rbp + 0x67]
lea esi, [rdi + 6]
nop dword [rax]
cmp edi, 5
ja case.default.0x180007cf4
mov ecx, dword [r10 + rdi*4 + 0x88ac]
add rcx, r10
jmp rcx
movzx r8d, byte [r15 + 5]
lea rcx, [rbp - 0x71]
mov byte [rbp - 0x71], r8b
mov r9, r13
add r8, qword [r15 + 8]
mov edx, 0x36
mov qword [rsp + 0x20], rbx
call fcn.1800088e0
jmp 0x180007e65
movzx eax, byte [r15 + 4]
lea rcx, [rbp - 0x71]
mov r14, qword [rbp + 0x5f]
add al, al
mov r13, qword [rbp + 0x67]
or al, 0xb0
mov r9d, 0x68
mov byte [rbp - 0x71], al
mov r8, r14
mov rdx, r13
call fcn.180043f50
mov ebx, 0x17
nop dword [rax]
mov eax, ebx
sub eax, 0x14
je 0x180007d78
sub eax, 1
je 0x180007d73
cmp eax, 2
jne 0x180007d7f
xor r9d, r9d
mov r8b, 1
movzx edx, al
mov rcx, r14
call qword [r13 + reloc.SHELL32.dll_ILFindLastID]
jmp 0x180007d7f
mov qword [r14], r13
jmp 0x180007d7f
mov rax, qword [r14]
mov qword [r13], rax
inc ebx
cmp ebx, 0x1a
jb 0x180007d50
movzx eax, byte [r15 + 5]
lea rcx, [rbp - 0x71]
mov r8, qword [r15 + 8]
mov r9, r14
mov edx, 0x36
mov byte [rbp - 0x71], al
mov qword [rsp + 0x20], r13
call fcn.1800088e0
mov r13, qword [rbp + 0x5f]
mov rbx, qword [rbp + 0x67]
jmp 0x180007e65
mov r15, qword [rbx + 8]
jmp 0x180007e4e
movzx eax, byte [r15 + 4]
lea rcx, [rbp - 0x71]
mov r14, qword [rbp + 0x5f]
add al, al
mov r13, qword [rbp + 0x67]
inc al
or al, 0xb0
mov r9d, 0x68
mov r8, r14
mov byte [rbp - 0x71], al
mov rdx, r13
call fcn.180043f50
mov ebx, 0x17
nop
mov eax, ebx
sub eax, 0x14
je 0x180007e18
sub eax, 1
je 0x180007e13
cmp eax, 2
jne 0x180007e1f
xor r9d, r9d
mov r8b, 1
movzx edx, al
mov rcx, r14
call qword [r13 + reloc.SHELL32.dll_ILFindLastID]
jmp 0x180007e1f
mov qword [r14], r13
jmp 0x180007e1f
mov rax, qword [r14]
mov qword [r13], rax
inc ebx
cmp ebx, 0x1a
jb 0x180007df0
mov r13, qword [rbp + 0x5f]
mov rbx, qword [rbp + 0x67]
jmp 0x180007e65
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call qword [rbx + reloc.SHELL32.dll_ILFindLastID]
jmp 0x180007e65
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call qword [rbx + reloc.SHELL32.dll_ILFindLastID]
mov r9, r13
lea rcx, [0x18005c5b0]
mov r8, rbx
mov edx, 0xeb
call fcn.18002d9c0
lea r10, [0x180000000]
inc edi
sub rsi, 1
jne 0x180007ce0
mov r13, qword [rbp - 9]
mov rsi, qword [rbp + 0x67]
mov rdi, qword [rbp + 0x77]
jmp 0x180007c6a
mov edi, 0x76
nop
mov eax, edi
sub eax, 0x74
je 0x1800080d5
sub eax, 1
je 0x180007ebe
cmp eax, 1
jne 0x180007f3c
mov rcx, qword [rbp + 0x5f]
xor r9d, r9d
movzx r8d, al
mov dl, 3
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
jmp 0x180007f3c
mov r13, qword [rbp + 0x5f]
mov ebx, 0x17
mov eax, ebx
sub eax, 0x14
je 0x180007eef
sub eax, 1
je 0x180007ee9
cmp eax, 2
jne 0x180007ef6
xor r9d, r9d
xor r8d, r8d
movzx edx, al
mov rcx, r13
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
jmp 0x180007ef6
mov qword [r13], rsi
jmp 0x180007ef6
mov rax, qword [r13]
mov qword [rsi], rax
inc ebx
cmp ebx, 0x1a
jb 0x180007ec7
mov r9d, 0x68
mov byte [rbp - 0x71], 0x81
mov r8, r13
lea rcx, [rbp - 0x71]
mov rdx, rsi
call fcn.180043f50
mov rcx, qword [rbp + 0x7f]
mov r9d, 0x68
mov r8, r13
mov rdx, rsi
movzx eax, byte [rcx]
lea rcx, [rbp - 0x71]
shr al, 2
mov byte [rbp - 0x71], al
call fcn.180043f50
mov r13, qword [rbp - 9]
dec edi
cmp edi, 0x73
ja 0x180007e90
mov ebx, 0xc9
nop dword [rax]
mov eax, ebx
sub eax, 0xc9
je 0x180007f6f
sub eax, 1
je 0x180007f69
cmp eax, 1
je case.0x180007aea.70
jmp 0x180007f87
mov byte [rbp - 0x21], 1
jmp 0x180007f87
mov r9, qword [rbp + 0x5f]
lea rcx, [0x18005c5b8]
mov r8, rsi
mov edx, 0xeb
call fcn.18002d9c0
inc ebx
cmp ebx, 0xcc
jb 0x180007f50
mov ebx, 0x117
cmp ebx, 0x117
je 0x180007fac
cmp ebx, 0x9e07
je 0x1800080e4
jmp 0x180007fc4
mov r9, qword [rbp + 0x5f]
lea rcx, [0x18005c5c8]
mov r8, rsi
mov edx, 0xeb
call fcn.18002d9c0
add ebx, 0x9cf0
cmp ebx, 0x139e0
jbe 0x180007f96
jmp 0x180007b36
mov ebx, 0xf0
nop dword [rax]
mov eax, ebx
sub eax, 0xf0
je 0x180008024
sub eax, 1
je 0x180008016
cmp eax, 1
jne 0x18000805b
mov rax, qword [rbp + 0x5f]
lea r8, [rbp - 0x19]
mov ecx, 0x1d
mov qword [rbp - 0x19], r12
mov rdx, qword [rax + 0x10]
call fcn.18004d9b0
mov rcx, rax
mov qword [rbp - 0x31], rax
jmp 0x18000805f
test r12, r12
jne 0x18000805b
mov byte [rbp - 0x21], r12b
jmp case.0x180007aea.70
mov rax, qword [rbp + 0x7f]
lea r9, [rbp - 0x71]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
movzx eax, byte [rax]
mov byte [rbp - 0x71], al
mov rax, qword [rbp + 0x5f]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], 0
call fcn.1800314d0
mov r12, rax
mov rcx, qword [rbp - 0x31]
inc ebx
cmp ebx, 0xf3
jb 0x180007fe0
mov rax, qword [rbp + 0x5f]
lea r10, [0x180000000]
mov ebx, dword [rbp + 0x6f]
movzx r8d, byte [rax + 0x33]
movzx r9d, byte [rax + 0x34]
mov byte [rbp - 0x59], r8b
mov byte [rbp - 0x69], r9b
jmp 0x180007b4e
inc byte [rsi]
jmp case.0x180007c3d.12
mov qword [rbp - 0x11], r8
lea rdx, [rbp - 0x11]
xor r8d, r8d
lea ecx, [r8 + 0x3e]
call fcn.1800187a0
mov r13, rax
mov qword [rbp - 9], rax
jmp 0x180007b39
mov rax, qword [rbp + 0x5f]
movzx eax, byte [rax + 0x32]
add byte [rsi], al
jmp case.0x180007c3d.12
mov rcx, qword [rbp - 0x19]
mov qword [rbp - 0x31], rcx
jmp case.default.0x180007aea
mov rcx, qword [rbp + 0x5f]
xor r9d, r9d
xor r8d, r8d
mov dl, 3
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
mov byte [rbp - 0x21], 1
jmp case.0x180007aea.70
mov rcx, qword [rbp + 0x5f]
lea rdx, [0x180008be0]
mov rax, qword [rcx]
mov qword [rax + 0x30], rdx
mov rax, qword [rcx]
mov qword [rax + 0x38], rcx
nop word [rax + rax]
mov r9, rcx
mov qword [rsp + 0x20], 0
xor ecx, ecx
xor r8d, r8d
mov edx, 0x123
call fcn.1800088e0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x5f]
jmp 0x180008110
mov rax, r13
jmp 0x180008790
movzx r8d, byte [rbp + 0x6f]
movzx r9d, byte [rbp + 0x6f]
mov byte [rbp - 0x59], r8b
mov byte [rbp - 0x69], r9b
jmp 0x180007b69
mov rcx, qword [rbp + 0x7f]
mov byte [rbp - 0x71], 0xff
cmp byte [rcx], 8
jb 0x180008758
nop dword [rax]
mov ebx, 0xec
mov eax, ebx
sub eax, 0xec
je 0x18000818b
cmp eax, 0x4c
jne 0x1800081c5
add byte [rcx], 0xf8
add byte [rsi], 8
jmp 0x1800081c5
movzx eax, byte [rdi]
lea r9, [rbp - 0x51]
mov byte [rbp - 0x49], al
lea r8, [rbp - 0x49]
movzx eax, byte [rsi]
lea rdx, [rbp - 0x41]
mov dword [rsp + 0x28], 0x70
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x61], al
mov byte [rbp - 0x51], 0xff
mov byte [rbp - 0x41], 0
mov qword [rsp + 0x20], r13
call fcn.1800177b0
mov rcx, qword [rbp + 0x7f]
add ebx, 0x4c
cmp ebx, 0x184
jb 0x180008175
cmp byte [rcx], 8
jae 0x180008170
mov edx, dword [rbp - 0x35]
movzx r9d, byte [rbp - 0x69]
mov ebx, dword [rbp + 0x6f]
jmp 0x180008758
movzx eax, byte [r13 + 0x31]
lea rdx, [rbp - 0x49]
add byte [rdi], al
lea rcx, [rbp - 0x51]
movzx eax, byte [rdi]
mov byte [rbp - 0x49], al
movzx eax, byte [rsi]
mov byte [rbp - 0x61], al
lea rax, [rbp - 0x61]
mov byte [rbp - 0x41], r8b
mov r8d, 0x11d
mov byte [rbp - 0x51], r9b
lea r9, [rbp - 0x41]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.180024330
test al, al
je 0x180008784
mov edx, dword [rbp - 0x35]
movzx r9d, byte [rbp - 0x69]
jmp 0x180008758
movzx ecx, byte [rdi]
sub ecx, 0xa
je 0x1800084f0
sub ecx, 1
je 0x180008526
cmp ecx, 0xa
jne 0x180008758
mov r12d, 6
xor r15d, r15d
mov qword [rbp - 0x11], r12
cmp r15d, 5
ja case.default.0x18000827a
mov ecx, dword [r10 + r15*4 + 0x88c4]
add rcx, r10
jmp rcx
mov ebx, 0x17
mov eax, ebx
sub eax, 0x14
je 0x1800082a9
sub eax, 1
je 0x1800082a3
cmp eax, 2
jne 0x1800082b0
xor r9d, r9d
xor r8d, r8d
movzx edx, al
mov rcx, r13
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
jmp 0x1800082b0
mov qword [r13], rsi
jmp 0x1800082b0
mov rax, qword [r13]
mov qword [rsi], rax
inc ebx
cmp ebx, 0x1a
jb 0x180008281
jmp 0x1800084ca
mov rax, qword [rsi + 8]
mov ebx, 0x17
mov qword [rbp - 0x19], rax
nop dword [rax]
mov eax, ebx
sub eax, 0x14
je 0x1800082f8
sub eax, 1
je 0x1800082f2
cmp eax, 2
jne 0x1800082ff
xor r9d, r9d
xor r8d, r8d
movzx edx, al
mov rcx, r13
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
jmp 0x1800082ff
mov qword [r13], rsi
jmp 0x1800082ff
mov rax, qword [r13]
mov qword [rsi], rax
inc ebx
cmp ebx, 0x1a
jb 0x1800082d0
jmp 0x1800084ca
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
jmp 0x1800084ca
xor r9d, r9d
mov r8b, 1
mov dl, 3
mov rcx, r13
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
mov rax, qword [rbp - 0x19]
movzx eax, byte [rax + 2]
mov byte [rbp - 0x29], al
jmp 0x1800084ca
mov rax, qword [rbp - 0x19]
mov edx, 0x1e
mov dword [rbp - 0x35], edx
mov rax, qword [rax + 8]
mov qword [rbp - 1], rax
jmp case.default.0x18000827a
movzx eax, byte [rbp - 0x29]
mov r14d, reloc.SHELL32.dll_ILFindLastID
movzx r12d, dx
imul r12d, eax
mov dword [rbp - 0x35], r12d
nop dword [rax + rax]
mov edi, 0xdf
nop word [rax + rax]
cmp edi, 0x244
ja 0x18000848f
je 0x18000841b
mov eax, edi
sub eax, 0xdf
je 0x1800083d4
sub eax, 0x77
je 0x1800083ce
cmp eax, 0x77
jne 0x1800084a9
movzx eax, r12w
shr ax, 8
mov byte [rbp - 0x61], al
mov r9d, 0x68
lea rcx, [rbp - 0x61]
mov r8, r13
mov rdx, rsi
call fcn.180043f50
jmp 0x1800084a9
mov byte [rbp - 0x61], r12b
jmp 0x1800083b4
mov ebx, 0x17
nop dword [rax]
mov eax, ebx
sub eax, 0x14
je 0x180008408
sub eax, 1
je 0x180008402
cmp eax, 2
jne 0x18000840f
xor r9d, r9d
xor r8d, r8d
movzx edx, al
mov rcx, r13
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
jmp 0x18000840f
mov qword [r13], rsi
jmp 0x18000840f
mov rax, qword [r13]
mov qword [rsi], rax
inc ebx
cmp ebx, 0x1a
jb 0x1800083e0
jmp 0x1800084a9
mov ebx, 0x17
mov eax, ebx
sub eax, 0x14
je 0x180008448
sub eax, 1
je 0x180008442
cmp eax, 2
jne 0x18000844f
xor r9d, r9d
mov r8b, 1
movzx edx, al
mov rcx, r13
call qword [rsi + reloc.SHELL32.dll_ILFindLastID]
jmp 0x18000844f
mov qword [r13], rsi
jmp 0x18000844f
mov rax, qword [r13]
mov qword [rsi], rax
inc ebx
cmp ebx, 0x1a
jb 0x180008420
mov r9d, 0x68
mov byte [rbp - 0x61], 0x24
mov r8, r13
lea rcx, [rbp - 0x61]
mov rdx, rsi
call fcn.180043f50
mov r8, qword [rbp - 1]
lea rcx, [rbp - 0x61]
mov r9, r13
mov byte [rbp - 0x61], 0x1e
mov edx, 0x36
mov qword [rsp + 0x20], rsi
call fcn.1800088e0
jmp 0x1800084a9
mov eax, edi
sub eax, 0x2bb
je 0x1800084a4
cmp eax, 0x77
jne 0x1800084a9
add r12w, 0x1e
jmp 0x1800084a9
add qword [rbp - 1], 0x1e
add edi, 0x77
cmp edi, 0x3a9
jb 0x180008380
mov dword [rbp - 0x35], r12d
sub r14, 1
jne 0x180008370
mov r12, qword [rbp - 0x11]
mov edx, dword [rbp - 0x35]
inc r15d
lea r10, [0x180000000]
sub r12, 1
mov qword [rbp - 0x11], r12
jne 0x180008265
mov rdi, qword [rbp + 0x77]
mov ebx, dword [rbp + 0x6f]
jmp 0x180008526
xor r9d, r9d
mov byte [rbp - 0x61], 0xff
lea rax, [rbp - 0x61]
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x2b]
call fcn.180036b60
mov r9, r13
lea rcx, [0x18005c7f0]
mov r8, rsi
mov edx, 0xeb
call fcn.18002d9c0
movzx eax, byte [rdi]
lea r9, [rbp - 0x61]
mov r8, qword [rbp + 0x7f]
mov rdx, rsi
mov ecx, 0x25
mov byte [rbp - 0x61], al
mov r12d, 0x3a3
mov qword [rsp + 0x20], r13
call fcn.1800347f0
mov edx, dword [rbp - 0x35]
movzx r9d, byte [rbp - 0x69]
mov byte [rbp - 0x21], al
jmp 0x180008758
add r8b, 7
mov byte [rbp - 0x59], r8b
jmp 0x180008758
cmp r12d, 0x1f12
je 0x180008745
cmp r12d, 0x2e72
je 0x180008650
cmp r12d, 0x31c4
je 0x1800085b4
cmp r12d, 0x3dd2
je 0x1800085a7
cmp r12d, 0x4d32
je case.0x180007aea.70
jmp 0x180008758
movzx eax, byte [r13 + 0x30]
mov byte [rbp - 0x21], al
jmp 0x180008758
mov rcx, qword [rbp + 0x7f]
cmp byte [rcx], 0
je 0x180008758
movzx r12d, byte [rbp - 0x71]
mov ebx, 0x21
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x21
je 0x18000862e
sub eax, 1
je 0x18000861d
cmp eax, 1
jne 0x180008631
movzx eax, byte [rdi]
lea r9, [rbp - 0x61]
mov byte [rbp - 0x41], al
lea r8, [rbp - 0x41]
movzx eax, byte [rsi]
lea rdx, [rbp - 0x49]
mov dword [rsp + 0x28], 0x70
lea rcx, [rbp - 0x51]
mov byte [rbp - 0x51], al
mov byte [rbp - 0x61], r12b
mov byte [rbp - 0x49], 0
mov qword [rsp + 0x20], r13
call fcn.1800177b0
mov rcx, qword [rbp + 0x7f]
jmp 0x180008631
inc byte [rcx]
movzx ecx, byte [rcx]
and ecx, 7
shl r12b, cl
mov rcx, qword [rbp + 0x7f]
jmp 0x180008631
xor byte [rcx], 7
inc ebx
cmp ebx, 0x24
jb 0x1800085d0
mov edx, dword [rbp - 0x35]
movzx r9d, byte [rbp - 0x69]
mov ebx, dword [rbp + 0x6f]
mov byte [rbp - 0x71], r12b
mov r12d, dword [rbp - 0x11]
jmp 0x180008758
dec byte [rbp - 0x39]
test r9b, r9b
je 0x180008758
movzx r12d, byte [rbp - 0x39]
movzx r15d, r9b
nop word [rax + rax]
mov r14d, 0x87
nop word [rax + rax]
cmp r14d, 0x87
jne 0x180008711
movzx edi, byte [rdi]
test r8b, r8b
je 0x18000870d
movzx esi, r8b
nop dword [rax]
mov ebx, 0x87
mov eax, ebx
sub eax, 0x86
je 0x1800086ed
cmp eax, 1
jne 0x1800086f8
movzx eax, byte [rcx]
lea r9, [rbp - 0x61]
lea rcx, [rbp - 0x51]
mov dword [rsp + 0x28], 0x70
lea r8, [rbp - 0x41]
mov byte [rbp - 0x61], al
lea rdx, [rbp - 0x49]
mov byte [rbp - 0x49], 1
mov byte [rbp - 0x41], dil
mov byte [rbp - 0x51], r12b
mov qword [rsp + 0x20], r13
call fcn.1800177b0
mov rcx, qword [rbp - 0x31]
jmp 0x1800086f8
inc rcx
mov qword [rbp - 0x31], rcx
add dil, 8
dec ebx
cmp ebx, 0x85
ja 0x1800086a5
sub rsi, 1
jne 0x1800086a0
movzx r8d, byte [rbp - 0x59]
add r12b, 0xff
mov rdi, qword [rbp + 0x77]
add r14d, 0x52
cmp r14d, 0xd9
jb 0x180008680
mov byte [rbp - 0x39], r12b
sub r15, 1
jne 0x180008670
mov r12d, dword [rbp - 0x11]
mov edx, dword [rbp - 0x35]
movzx r9d, byte [rbp - 0x69]
mov ebx, dword [rbp + 0x6f]
jmp 0x180008758
shr r8b, 3
mov byte [rbp - 0x59], r8b
movzx r8d, byte [rsi]
add r8b, r9b
mov byte [rbp - 0x39], r8b
lea eax, [rbx + rbx*2]
shl eax, 4
add r12d, eax
mov dword [rbp - 0x11], r12d
cmp r12d, dword [rbp - 9]
ja case.0x180007aea.70
mov rsi, qword [rbp + 0x67]
lea r10, [0x180000000]
mov rcx, qword [rbp - 0x31]
movzx r8d, byte [rbp - 0x59]
jmp 0x180007b90
movzx eax, byte [r13 + 0x30]
mov byte [rbp - 0x21], al
mov rax, qword [rbp - 0x21]
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret