Function at 0x180005260
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x180055880]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov dword [rbp - 0x29], edx
mov r13, rcx
mov qword [rbp - 0x21], rcx
xor r12d, r12d
mov r8, qword [0x180055c80]
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r15d, r12d
mov qword [rbp - 0x31], r12
mov qword [rbp + 0xf], r12
movsxd rax, dword [r8 + 0x3c]
mov ebx, dword [rax + r8 + 0x2c]
add rbx, r8
mov r14d, dword [rax + r8 + 0x1c]
je 0x180005874
test r14d, r14d
je 0x180005874
add rbx, 0x5000
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rax
mov r8, qword [rcx]
mov rax, qword [rcx + 8]
sub rax, r8
sar rax, 3
test rax, rax
je 0x180005883
mov r8, qword [r8]
lea rdx, [rbp - 0x19]
lea rcx, [0x180055d4d]
call fcn.180004c10
nop
mov rdi, qword [rbp - 0x19]
mov rsi, qword [rbp - 0x11]
sub rsi, rdi
sar rsi, 2
cmp rsi, 1
jae 0x1800053fb
test rdi, rdi
je 0x180005382
mov rax, qword [rbp - 9]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x18000536e
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x18000571d
mov rdi, rcx
mov rcx, rdi
call fcn.180042288
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r12
mov rcx, qword [r13]
test rcx, rcx
je 0x1800053cc
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800053bb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000587c
mov rcx, r8
call fcn.180042288
mov qword [r13], r12
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], r12
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180042860
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rbp - 0x39], rbx
add r14, rbx
mov r12, qword [rbp + 7]
cmp rbx, r14
ja 0x180005469
nop dword [rax + rax]
xor ecx, ecx
mov edx, dword [rdi + rcx*4]
movzx eax, byte [rcx + rbx]
cmp eax, edx
je 0x180005422
cmp edx, 0xffffffff
jne 0x180005455
inc rcx
cmp rcx, rsi
jb 0x180005412
cmp r12, r15
je 0x18000543d
mov qword [r12], rbx
add r12, 8
mov qword [rbp + 7], r12
jmp 0x180005455
lea r8, [rbp - 0x39]
mov rdx, r12
lea rcx, [rbp - 1]
call fcn.180004700
mov r15, qword [rbp + 0xf]
mov r12, qword [rbp + 7]
inc rbx
mov qword [rbp - 0x39], rbx
cmp rbx, r14
jbe 0x180005410
mov qword [rbp - 0x31], r15
mov rdi, qword [rbp - 0x19]
mov rbx, qword [rbp - 1]
mov rax, rbx
mov qword [rbp - 0x39], rbx
cmp rbx, r12
je 0x1800056d8
nop dword [rax]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.180005a70
mov r15, rax
cmp rbx, 0xf
jae 0x1800054a5
lea rcx, str._failsafe__find_func_end_got_too_small_address._n
call fcn.180001570
jmp 0x18000552c
xor r11d, r11d
xor r8d, r8d
xor r10b, r10b
xor r9b, r9b
mov rcx, qword [0x180055c80]
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rax + rcx + 0x2c]
add rdx, rcx
mov edi, dword [rax + rcx + 0x1c]
add rdi, rdx
lea rsi, [rbx + 1]
cmp rsi, rdi
ja 0x18000552c
mov rdx, rbx
cmp r8d, 2
jl 0x1800054e1
test r9b, r9b
jne 0x18000552e
movzx eax, byte [rdx]
cmp al, 0xc3
jne 0x1800054f3
inc r8d
mov r10b, 1
xor r9b, r9b
jmp 0x180005512
test r10b, r10b
jne 0x1800054fd
test r9b, r9b
je 0x18000550f
cmp al, 0xcc
jne 0x180005509
mov r9b, 1
inc r8d
jmp 0x18000550f
xor r9b, r9b
xor r8d, r8d
xor r10b, r10b
inc r11d
inc rdx
movsxd rax, r8d
movsxd rsi, r11d
sub rsi, rax
inc rsi
add rsi, rbx
cmp rsi, rdi
jbe 0x1800054d6
xor esi, esi
mov rcx, rsi
sub rcx, r15
mov eax, dword [rbp - 0x29]
test eax, eax
je 0x180005544
cmp rcx, rax
ja 0x1800056bb
mov rdi, qword [r13]
mov r14, qword [r13 + 8]
cmp rdi, r14
je 0x1800056bb
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rax
mov r8, qword [rdi]
lea rdx, [rbp + 0x17]
lea rcx, [0x180055d4c]
call fcn.180004c10
mov r9, qword [rbp + 0x1f]
mov r8, qword [rbp + 0x17]
sub r9, r8
sar r9, 2
cmp r9, 1
jb 0x18000560c
mov rbx, r15
cmp r15, rsi
ja 0x18000560c
xor eax, eax
nop
mov edx, dword [r8 + rax*4]
movzx ecx, byte [rax + rbx]
cmp ecx, edx
je 0x1800055b9
cmp edx, 0xffffffff
je 0x1800055b9
inc rbx
cmp rbx, rsi
jmp 0x18000559b
inc rax
cmp rax, r9
jb 0x1800055a0
test r8, r8
je 0x180005653
mov rax, qword [rbp + 0x27]
sub rax, r8
sar rax, 2
lea rdx, [rax*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x180005602
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180005724
mov rcx, r8
call fcn.180042288
jmp 0x180005653
test r8, r8
je 0x180005651
mov rax, qword [rbp + 0x27]
sub rax, r8
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
mov rax, r8
jb 0x180005649
mov r8, qword [r8 - 8]
sub rax, r8
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180005724
mov rcx, r8
call fcn.180042288
xor ebx, ebx
cmp rbx, r15
jb 0x1800056bb
add rdi, 8
cmp rdi, r14
jne 0x180005560
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x18000572b
mov rax, qword [rbp - 9]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800056a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000571d
call fcn.180042288
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
xor ebx, ebx
mov qword [rbp - 9], rbx
jmp 0x18000572d
mov rax, qword [rbp - 0x39]
add rax, 8
mov qword [rbp - 0x39], rax
cmp rax, r12
jne 0x180005480
mov rdi, qword [rbp - 0x19]
mov rbx, qword [rbp - 1]
test rdi, rdi
je 0x1800057dc
mov rax, qword [rbp - 9]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800057c6
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800057c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor ebx, ebx
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x180005774
mov rdx, qword [rbp - 0x31]
sub rdx, rcx
sar rdx, 3
lea rdx, [rdx*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000576e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180005815
call fcn.180042288
nop
mov rcx, qword [r13]
test rcx, rcx
je 0x1800057be
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800057ad
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000587c
mov rcx, r8
call fcn.180042288
mov qword [r13], rbx
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
mov rax, r15
jmp 0x1800053ce
mov rcx, rdi
call fcn.180042288
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
xor edi, edi
mov qword [rbp - 9], rdi
test rbx, rbx
je 0x180005825
mov rdx, qword [rbp - 0x31]
sub rdx, rbx
sar rdx, 3
lea rdx, [rdx*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000581c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000581c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.180042288
nop
mov rcx, qword [r13]
test rcx, rcx
je 0x1800053cc
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x18000585e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000587c
mov rcx, r8
call fcn.180042288
mov qword [r13], rdi
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rdi
jmp 0x1800053cc
mov rcx, qword [rcx]
jmp 0x180005386
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180004ee0
int3