Function at 0x180006650
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, rdx
mov rdi, rcx
mov ecx, 0xc8
call fcn.180009b4c
mov r15, rax
mov qword [rsp + 0x98], rax
xor esi, esi
mov dword [rsp + 0x90], esi
mov ecx, 0x376f559b
call fcn.180007a90
mov rcx, rax
mov edx, 0xbe6b6431
call fcn.180007ba0
mov r12, rax
mov ecx, 0x376f559b
call fcn.180007a90
mov rcx, rax
mov edx, 0xc1189c40
call fcn.180007ba0
mov qword [rsp + 0x30], rax
mov edx, 0x11d10395
mov rcx, rbx
call fcn.180007ba0
sub rax, rbx
lea rbp, [rdi + rax]
mov edx, 0xf3c0e0ad
mov rcx, rbx
call fcn.180007ba0
sub rax, rbx
lea rcx, [rdi + rax]
mov qword [rsp + 0xa0], rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rcx
mov r9d, 0xc8
mov r8, r15
mov rdx, rbp
mov rcx, rax
call r12
mov edx, esi
mov rcx, r15
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0xe9
je 0x180006758
cmp al, 0xe8
je 0x180006758
inc edx
inc rcx
mov rax, rcx
sub rax, r15
cmp rax, 0xc8
jl 0x180006730
mov rdi, qword [rsp + 0x98]
jmp 0x18000676a
movsxd rcx, edx
movsxd rdi, dword [rcx + r15 + 1]
add rdi, 5
add rdi, rcx
add rdi, rbp
mov ecx, 0x400
call fcn.180009b4c
mov r14, rax
mov qword [rsp + 0xa8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rcx
mov r9d, 0x400
mov r8, r14
mov rdx, rdi
mov rcx, rax
call r12
mov edx, esi
mov rcx, rsi
nop dword [rax]
lea rax, [rcx + r14]
cmp byte [rax], 0xcc
je 0x1800067d1
inc edx
inc rcx
cmp rcx, 0x400
jl 0x1800067b0
mov rbx, qword [rsp + 0xa8]
jmp 0x1800067f1
movsxd rcx, edx
cmp byte [rcx + r14], 0xcc
jne 0x1800067eb
nop dword [rax + rax]
inc edx
lea rax, [rax + 1]
cmp byte [rax], 0xcc
je 0x1800067e0
movsxd rbx, edx
add rbx, rdi
mov ecx, 0x12c
call fcn.180009b4c
mov rbp, rax
mov qword [rsp + 0xb0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12c
mov r8, rbp
mov rdx, rbx
mov rcx, rax
call r12
mov rcx, rbp
nop
lea rax, [rcx + 1]
cmp byte [rcx], 0x4c
mov rcx, rax
jne 0x180006845
cmp byte [rax], 0x8d
je 0x180006953
inc esi
mov rax, rcx
sub rax, rbp
cmp rax, 0x12c
jl 0x180006830
mov rbx, qword [rsp + 0xb0]
mov ecx, 0x50
call fcn.180009b4c
mov r13, rax
mov qword [rsp + 0xb8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 0x50
lea r8, [rsp + 0x40]
mov rdx, rbx
call r12
mov rsi, rbx
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rsp + 0xa0]
lea rdx, [rbx + 0x28]
call r15
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 0x50
lea r8, [rsp + 0x40]
mov rdx, rdi
call r12
mov rbx, rdi
cmp rdi, rsi
jne 0x1800068a1
mov rcx, r13
call fcn.180009860
nop
mov rcx, rbp
call fcn.180009860
nop
mov rcx, r14
call fcn.180009860
nop
mov rcx, qword [rsp + 0x98]
call fcn.180009860
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.180009840
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd rcx, esi
movsxd rax, dword [rcx + rbp + 3]
add rax, rcx
add rbx, 7
add rbx, rax
jmp 0x18000685d