Function at 0x14000b490
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, 0xa0
mov rax, qword [0x1400a6a50]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor esi, esi
mov word [rbp + 7], 0x15ff
xor bl, bl
mov qword [rcx + 0x28], rsi
mov r14, rcx
mov byte [rcx + 0x20], bl
mov r12d, 2
mov word [rbp + 0xd], 0x8eb
xor dil, dil
mov dword [rbp + 9], r12d
xor r15b, r15b
mov qword [rbp + 0xf], rsi
lea edx, [rsi + 8]
mov byte [rbp - 0x19], 0x68
lea ecx, [rsi + 3]
mov dword [rbp - 0x18], esi
lea r8, [rbp - 0x21]
mov qword [rbp - 0x14], 0x42444c7
mov byte [rbp - 0xc], 0xc3
mov r13d, esi
mov qword [rbp - 9], 0x25ff0e70
mov qword [rbp - 1], rsi
mov byte [rbp - 0x37], bl
mov byte [rbp - 0x38], dil
mov byte [rbp - 0x36], r15b
mov byte [rbp - 0x39], bl
mov qword [rbp - 0x21], rsi
call fcn.14002d660
test eax, eax
jne 0x14000b959
mov rcx, qword [rbp - 0x21]
lea r8d, [r12 + 1]
mov edx, r12d
mov qword [rbp - 0x31], rsi
call fcn.14002d7a0
test eax, eax
jne 0x14000b959
mov r8, qword [rbp - 0x31]
lea r12d, [rsi + 1]
movzx edi, dil
add rdi, qword [r14]
movzx r15d, r15b
add r15, qword [r14 + 0x10]
test r8, r8
je 0x14000b587
mov rdx, rsi
mov rcx, r8
call fcn.14002d610
mov qword [rbp - 0x31], 0
mov rcx, qword [rbp - 0x21]
lea rax, [rbp - 0x31]
mov qword [rsp + 0x28], rax
mov r9, rdi
mov r8d, 0xf
mov qword [rsp + 0x20], r12
mov rdx, rdi
call fcn.14002cf50
mov r8, qword [rbp - 0x31]
mov qword [rbp - 0x29], rax
test rax, rax
je 0x14000b8d4
test r8, r8
je 0x14000b8a6
mov rbx, qword [r8 + 0xe8]
test rbx, rbx
je 0x14000b8a6
cmp byte [rbp - 0x38], 0xe
mov r10, rdi
movzx esi, word [r8 + 0x10]
jb 0x14000b604
mov rax, rdi
mov dword [rbp - 0x18], edi
shr rax, 0x20
lea r10, [rbp - 0x19]
movzx ebx, r12b
mov dword [rbp - 0x10], eax
mov esi, 0xe
mov byte [rbp - 0x39], bl
jmp 0x14000b798
movzx eax, byte [rbx + 0x3a]
and al, 0xc7
cmp al, 5
jne 0x14000b66a
movzx r8d, si
lea rcx, [rbp + 0x17]
mov rdx, rdi
call fcn.140038440
movzx eax, byte [rbx + 0x80]
lea r10, [rbp + 0x17]
mov edx, dword [rbx + 0x3c]
sub edx, r15d
movzx ecx, si
sub rcx, rax
add edx, edi
mov dword [rbp + rcx + 0x13], edx
mov r8, qword [rbp - 0x31]
mov rax, qword [r8 + 0xe8]
cmp byte [rax + 0x34], 0xff
jne 0x14000b794
movzx eax, byte [rax + 0x3a]
and al, 0x38
cmp al, 0x20
jne 0x14000b794
movzx ebx, r12b
mov byte [rbp - 0x39], bl
jmp 0x14000b798
movzx ecx, byte [rbx + 0x34]
cmp cl, 0xe8
jne 0x14000b68d
movsxd rax, dword [rbx + 0x68]
lea r10, [rbp + 7]
add rax, rdi
movzx ecx, si
add rcx, rax
mov qword [rbp + 0xf], rcx
jmp 0x14000b78f
movzx eax, cl
and al, 0xfd
cmp al, 0xe9
jne 0x14000b6f6
movzx edx, si
add rdx, rdi
cmp cl, 0xeb
jne 0x14000b6a8
movsx rax, byte [rbx + 0x68]
jmp 0x14000b6ac
movsxd rax, dword [rbx + 0x68]
add rdx, rax
mov rax, qword [r14]
cmp rax, rdx
ja 0x14000b6d5
add rax, 5
cmp rdx, rax
jae 0x14000b6d5
movzx ebx, byte [rbp - 0x39]
cmp r13, rdx
jae 0x14000b798
mov r13, rdx
jmp 0x14000b798
mov dword [rbp - 0x18], edx
lea r10, [rbp - 0x19]
shr rdx, 0x20
mov esi, 0xe
cmp rdi, r13
mov dword [rbp - 0x10], edx
setae bl
mov byte [rbp - 0x39], bl
jmp 0x14000b798
movzx edx, cl
and dl, 0xf0
cmp dl, 0x70
je 0x14000b727
movzx eax, cl
and al, 0xfc
cmp al, 0xe0
je 0x14000b727
movzx eax, byte [rbx + 0x35]
and al, 0xf0
cmp al, 0x80
je 0x14000b727
and cl, 0xfe
cmp cl, 0xc2
jne 0x14000b794
cmp rdi, r13
setae bl
mov byte [rbp - 0x39], bl
jmp 0x14000b798
movzx r9d, si
add r9, rdi
cmp dl, 0x70
je 0x14000b742
movzx eax, cl
and al, 0xfc
cmp al, 0xe0
je 0x14000b742
movsxd rax, dword [rbx + 0x68]
jmp 0x14000b747
movsx rax, byte [rbx + 0x68]
lea rdx, [r9 + rax]
mov rax, qword [r14]
cmp rax, rdx
ja 0x14000b768
add rax, 5
cmp rdx, rax
jae 0x14000b768
cmp r13, rdx
cmovae rdx, r13
mov r13, rdx
jmp 0x14000b794
movzx eax, cl
and al, 0xfc
cmp al, 0xe0
je 0x14000b894
cmp cl, 0xf
jne 0x14000b77e
movzx ecx, byte [rbx + 0x35]
and cl, 0xf
mov qword [rbp - 1], rdx
xor cl, 0x71
lea r10, [rbp - 9]
mov byte [rbp - 9], cl
mov esi, 0x10
movzx ebx, byte [rbp - 0x39]
cmp rdi, r13
jae 0x14000b7a4
cmp si, word [r8 + 0x10]
jne 0x14000b80e
movzx r15d, byte [rbp - 0x36]
movzx r8d, si
mov ecx, r15d
lea rax, [r8 + r15]
cmp rax, 0x32
ja 0x14000b86b
mov rax, qword [r14 + 0x28]
cmp rax, 0x20
jae 0x14000b83f
movzx edi, byte [rbp - 0x38]
mov rdx, r10
mov byte [rax + r14 + 0x30], dil
mov rax, qword [r14 + 0x28]
mov byte [rax + r14 + 0x50], r15b
add rcx, qword [r14 + 0x10]
inc qword [r14 + 0x28]
call fcn.140038440
mov r8, qword [rbp - 0x31]
add r15b, sil
mov byte [rbp - 0x36], r15b
add dil, byte [r8 + 0x10]
mov byte [rbp - 0x38], dil
test bl, bl
jne 0x14000b8e6
mov rsi, qword [rbp - 0x29]
jmp 0x14000b560
lea r8, [0x140039160]
mov ecx, pe_nt_image_headers64
lea rdx, [0x1400387d0]
call fcn.140003040
mov r8, qword [rbp - 0x31]
movzx ebx, r12b
movzx edi, byte [rbp - 0x38]
movzx r15d, byte [rbp - 0x36]
mov byte [rbp - 0x37], bl
jmp 0x14000b8e8
lea r8, [0x1400391c0]
mov ecx, pe_nt_image_headers64
lea rdx, [0x1400387d0]
call fcn.140003040
mov r8, qword [rbp - 0x31]
movzx ebx, r12b
movzx edi, byte [rbp - 0x38]
mov byte [rbp - 0x37], bl
jmp 0x14000b8e8
lea r8, [0x1400391a0]
mov ecx, pe_nt_image_headers64
lea rdx, [0x1400387d0]
call fcn.140003040
mov r8, qword [rbp - 0x31]
movzx ebx, r12b
movzx edi, byte [rbp - 0x38]
mov byte [rbp - 0x37], bl
jmp 0x14000b8e8
movzx edi, byte [rbp - 0x38]
movzx ebx, r12b
movzx r15d, byte [rbp - 0x36]
mov byte [rbp - 0x37], bl
jmp 0x14000b8e8
lea r8, [0x140039130]
mov ecx, pe_nt_image_headers64
lea rdx, [0x1400387d0]
call fcn.140003040
mov r8, qword [rbp - 0x31]
movzx ebx, r12b
movzx edi, byte [rbp - 0x38]
movzx r15d, byte [rbp - 0x36]
mov byte [rbp - 0x37], bl
jmp 0x14000b8e8
movzx edi, byte [rbp - 0x38]
movzx ebx, r12b
movzx r15d, byte [rbp - 0x36]
mov byte [rbp - 0x37], bl
jmp 0x14000b8ec
xor bl, bl
mov rax, qword [rbp - 0x29]
test r8, r8
je 0x14000b904
mov rdx, rax
mov rcx, r8
call fcn.14002d610
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x21]
call fcn.14002cee0
cmp dil, 5
jae 0x14000b959
mov rbx, qword [r14]
movzx r9d, dil
movzx eax, byte [rbx + r9]
lea r8, [rbx + r9]
test al, al
je 0x14000b933
cmp al, 0x90
je 0x14000b933
cmp al, 0xcc
jne 0x14000b9bf
mov ecx, 5
mov rax, r12
sub rcx, r9
cmp rcx, r12
jbe 0x14000b955
movzx edx, byte [r8]
cmp byte [rax + r8], dl
jne 0x14000b9bf
inc rax
cmp rax, rcx
jb 0x14000b947
movzx ebx, byte [rbp - 0x37]
mov rax, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov dword [rbp - 0x18], eax
movsd xmm0, qword [rbp - 0x19]
shr rax, 0x20
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x11]
movzx ecx, r15b
add rdx, rcx
mov qword [r14 + 0x18], rdx
test bl, bl
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
movzx eax, word [rbp - 0xd]
mov word [rdx + 0xc], ax
sete al
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140038290
lea r11, [rsp + 0xa0]
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
cmp dil, 2
jae 0x14000b9ff
mov edx, 2
mov rcx, r8
sub rdx, r9
call fcn.14000bb10
test al, al
jne 0x14000b9ff
lea r8, [0x1400391f0]
mov ecx, pe_nt_image_headers64
lea rdx, [0x1400387d0]
call fcn.140003040
movzx ebx, r12b
mov byte [r14 + 0x20], 1
jmp 0x14000b959
lea rcx, [rbx - 5]
call fcn.14000c660
test al, al
jne 0x14000ba32
lea r8, [0x140039220]
mov ecx, pe_nt_image_headers64
lea rdx, [0x1400387d0]
call fcn.140003040
movzx ebx, r12b
mov byte [r14 + 0x20], 1
jmp 0x14000b959
mov rax, qword [r14]
movzx ecx, byte [rax - 5]
test cl, cl
je 0x14000ba47
cmp cl, 0x90
je 0x14000ba47
cmp cl, 0xcc
jne 0x14000ba6e
movzx ecx, byte [rax - 5]
nop dword [rax + rax]
cmp byte [r12 + rax - 5], cl
jne 0x14000ba6e
inc r12
cmp r12, 5
jb 0x14000ba50
movzx ebx, byte [rbp - 0x37]
mov byte [r14 + 0x20], 1
jmp 0x14000b959
lea r8, [0x140039250]
mov ecx, pe_nt_image_headers64
lea rdx, [0x1400387d0]
call fcn.140003040
mov bl, 1
mov byte [r14 + 0x20], bl
jmp 0x14000b959