Function at 0x18006b390
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
push rbx
sub rsp, 0x70
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x38], r14
xor edx, edx
mov rdi, r8
mov qword [rax - 0x40], r15
xor sil, sil
mov r12, rcx
xor r14b, r14b
mov r15, rcx
lea r8d, [rdx + 0x25]
mov rcx, r9
mov rbx, r9
mov byte [rsp + 0x98], sil
mov dword [rsp + 0x20], r14d
call fcn.1800462b0
mov r11b, 0x10
lea r8, [0x180000000]
nop
movzx edx, byte [rdi]
inc rdi
lea eax, [rdx - 0x26]
cmp eax, 0xcd
ja case.0x18006b416.44
cdqe
movzx eax, byte [r8 + rax + 0x6ba24]
mov ecx, dword [r8 + rax*4 + 0x6ba08]
add rcx, r8
jmp rcx
mov byte [rbx + 1], dl
or sil, 4
jmp 0x18006b44c
mov byte [rbx + 1], dl
or sil, 2
jmp 0x18006b44c
mov byte [rbx + 2], dl
or sil, 0x20
jmp 0x18006b44c
mov byte [rbx + 3], dl
or sil, 0x40
jmp 0x18006b44c
mov byte [rbx + 4], dl
or sil, 8
jmp 0x18006b44c
mov byte [rbx + 5], dl
or sil, 0x10
dec r11b
jne 0x18006b3f0
movzx eax, sil
movzx ebp, sil
mov r11d, 1
shl eax, 0x17
test sil, sil
mov qword [rsp + 0x48], r13
mov dword [rbx + 0x21], eax
cmove ebp, r11d
movzx eax, dl
and al, 0xf0
cmp al, 0x40
jne 0x18006b4d8
or dword [rbx + 0x21], 0x40000000
movzx eax, dl
shr eax, 3
and eax, r11d
mov byte [rbx + 7], al
test al, al
je 0x18006b4a5
movzx eax, byte [rdi]
movzx r14d, r14b
and al, 0xf8
cmp al, 0xb8
cmove r14d, r11d
mov dword [rsp + 0x20], r14d
movzx eax, dl
inc rdi
shr al, 2
and al, r11b
mov byte [rbx + 8], al
movzx eax, dl
and dl, r11b
shr al, 1
mov byte [rbx + 0xa], dl
and al, r11b
mov byte [rbx + 9], al
movzx edx, byte [rdi - 1]
movzx eax, dl
and al, 0xf0
cmp al, 0x40
jne 0x18006b4d8
movzx r13d, dl
jmp 0x18006b547
mov byte [rbx + 0xb], dl
cmp dl, 0xf
jne 0x18006b4ef
movzx edx, byte [rdi]
inc rdi
lea r12, [r15 + 0x4a]
mov byte [rbx + 0xc], dl
jmp 0x18006b50e
lea eax, [rdx + 0x60]
cmp al, 3
ja 0x18006b50e
inc r14b
mov dword [rsp + 0x20], r14d
test bpl, 0x10
je 0x18006b50a
or bpl, 8
jmp 0x18006b50e
and bpl, 0xf7
movzx r8d, dl
movzx eax, dl
movzx r13d, dl
shr rax, 2
mov r9d, r8d
movzx r10d, byte [rax + r12]
mov eax, r8d
and eax, 0x80000003
jge 0x18006b536
dec eax
or eax, 0xfffffffc
inc eax
movsxd rcx, eax
lea rax, [r12 + r10]
movzx esi, byte [rcx + rax]
cmp sil, 0xff
jne 0x18006b567
or dword [rbx + 0x21], 0x3000
movzx r8d, dl
xor cl, cl
mov eax, r8d
movzx esi, cl
mov r9d, r8d
and eax, 0xfffffffd
cmp eax, 0x24
cmove esi, r11d
xor r10b, r10b
test sil, sil
jns 0x18006b584
movzx eax, sil
and eax, 0x7f
movzx r10d, word [rax + r12]
movzx esi, r10b
shr r10w, 8
movzx r12d, byte [rbx + 0xc]
test r12b, r12b
je 0x18006b5c9
movzx eax, dl
shr rax, 2
and r8d, 0x80000003
movzx edx, byte [rax + r15 + 0x13c]
jge 0x18006b5b1
dec r8d
or r8d, 0xfffffffc
inc r8d
lea rax, [r15 + rdx + 0x13c]
movsxd rcx, r8d
test byte [rcx + rax], bpl
je 0x18006b5c9
or dword [rbx + 0x21], 0x3000
test r11b, sil
je 0x18006b909
or dword [rbx + 0x21], r11d
movzx r11d, byte [rdi]
mov edx, dword [rbx + 0x21]
movzx r14d, r11b
movzx ecx, r11b
mov byte [rbx + 0xd], r11b
and cl, 7
shr r11b, 3
shr r14b, 6
and r11b, 7
mov byte [rbx + 0xe], r14b
mov byte [rsp + 0x80], cl
mov byte [rbx + 0x10], cl
mov byte [rbx + 0xf], r11b
test r10b, r10b
je 0x18006b62e
movzx ecx, r11b
movzx eax, r10b
shl eax, cl
movzx ecx, byte [rsp + 0x80]
test al, al
jns 0x18006b62e
or edx, 0x3000
mov dword [rbx + 0x21], edx
test r12b, r12b
jne 0x18006b679
lea eax, [r13 + 0x27]
cmp al, 6
ja 0x18006b679
lea eax, [r13 + 0x27]
cmp r14b, 3
jne 0x18006b65c
movzx r8d, al
movzx eax, r11b
lea rdx, [r15 + rax]
movzx eax, byte [rdx + r8*8 + 0x104]
jmp 0x18006b66c
movzx eax, al
movzx ecx, r11b
movzx eax, byte [rax + r15 + 0xfd]
shl al, cl
test al, al
jns 0x18006b679
or dword [rbx + 0x21], 0x3000
test bpl, 0x20
je 0x18006b6db
cmp r14b, 3
je 0x18006b6d4
movzx r8d, r13b
test r12b, r12b
je 0x18006b69b
lea rcx, [r15 + 0x1c6]
lea rdx, [rcx + 0x12]
jmp 0x18006b6ae
lea rcx, [r15 + 0x1ae]
movzx r8d, r13b
lea rdx, [rcx + 0x18]
and r8b, 0xfe
cmp rcx, rdx
je 0x18006b6d4
movzx eax, byte [rcx]
cmp al, r8b
je 0x18006b6c6
add rcx, 2
cmp rcx, rdx
jne 0x18006b6b3
jmp 0x18006b6d4
movzx eax, byte [rcx + 1]
movzx ecx, r11b
shl eax, cl
test al, al
jns 0x18006b6db
or dword [rbx + 0x21], 0x9000
mov ecx, r9d
test r12b, r12b
je 0x18006b72c
sub ecx, 0x20
je 0x18006b710
dec ecx
je 0x18006b6f4
dec ecx
je 0x18006b710
dec ecx
jne 0x18006b741
mov r14b, 3
cmp r11b, 4
je 0x18006b7dc
cmp r11b, 5
jne 0x18006b7e3
jmp 0x18006b7dc
mov r14b, 3
cmp r11b, 4
ja 0x18006b7dc
cmp r11b, 1
jne 0x18006b7e3
jmp 0x18006b7dc
sub ecx, 0x8c
je 0x18006b7d6
cmp ecx, 2
je 0x18006b7d0
cmp r14b, 3
jne 0x18006b79e
test r12b, r12b
je 0x18006b765
movsxd rax, dword [rsp + 0x88]
lea rcx, [r15 + 0x1e7]
lea rdx, [rax + rcx - 0x1e7]
jmp 0x18006b770
lea rcx, [r15 + 0x1d8]
lea rdx, [rcx + 0xf]
cmp rcx, rdx
je 0x18006b7e3
movzx eax, byte [rcx]
cmp al, r13b
je 0x18006b788
add rcx, 3
cmp rcx, rdx
jne 0x18006b775
jmp 0x18006b7e3
test byte [rcx + 1], bpl
je 0x18006b7e3
movzx eax, byte [rcx + 2]
movzx ecx, r11b
shl eax, cl
test al, al
jns 0x18006b7dc
jmp 0x18006b7e3
test r12b, r12b
je 0x18006b7e3
sub r9d, 0x50
je 0x18006b7c0
sub r9d, 0x75
je 0x18006b7dc
sub r9d, 0x11
je 0x18006b7c8
dec r9d
je 0x18006b7c0
cmp r9d, 0x20
jne 0x18006b7e3
test bpl, 9
jne 0x18006b7dc
jmp 0x18006b7e3
test bpl, 6
jne 0x18006b7dc
jmp 0x18006b7e3
cmp r11b, 1
je 0x18006b7dc
cmp r11b, 5
jbe 0x18006b7e3
or dword [rbx + 0x21], 0x11000
movzx edx, byte [rdi + 1]
add rdi, 2
cmp r11b, 1
ja 0x18006b807
cmp r13b, 0xf6
jne 0x18006b7fd
or sil, 2
jmp 0x18006b807
cmp r13b, 0xf7
jne 0x18006b807
or sil, 0x10
movzx eax, byte [rsp + 0x80]
movzx ecx, r14b
mov r9d, 4
test r14b, r14b
je 0x18006b83a
dec ecx
je 0x18006b835
dec ecx
jne 0x18006b85d
mov r8b, 2
test bpl, 0x10
jne 0x18006b865
movzx r8d, r9b
jmp 0x18006b865
mov r8b, 1
jmp 0x18006b865
test bpl, 0x10
je 0x18006b849
cmp al, 6
jne 0x18006b85d
mov r8b, 2
jmp 0x18006b865
mov r8d, dword [rsp + 0x98]
cmp al, 5
movzx r8d, r8b
cmove r8d, r9d
jmp 0x18006b865
mov r8d, dword [rsp + 0x98]
cmp r14b, 3
je 0x18006b8a7
cmp al, r9b
jne 0x18006b8a7
or dword [rbx + 0x21], 2
movzx eax, dl
inc rdi
shr al, 6
mov byte [rbx + 0x11], dl
mov byte [rbx + 0x12], al
movzx eax, dl
shr al, 3
and al, 7
mov byte [rbx + 0x13], al
movzx eax, dl
and eax, 7
mov byte [rbx + 0x14], al
cmp al, 5
jne 0x18006b8a7
test r14b, 1
movzx r8d, r8b
cmove r8d, r9d
movzx ecx, r8b
dec rdi
dec ecx
je 0x18006b8f1
dec ecx
je 0x18006b8d5
cmp ecx, 2
jne 0x18006b8fb
or dword [rbx + 0x21], 0x100
mov eax, dword [rdi]
mov r14d, dword [rsp + 0x20]
mov dword [rbx + 0x1d], eax
movzx eax, r8b
add rdi, rax
jmp 0x18006b916
or dword [rbx + 0x21], 0x80
movzx eax, word [rdi]
mov r14d, dword [rsp + 0x20]
mov word [rbx + 0x1d], ax
movzx eax, r8b
add rdi, rax
jmp 0x18006b916
or dword [rbx + 0x21], 0x40
movzx eax, byte [rdi]
mov byte [rbx + 0x1d], al
mov r14d, dword [rsp + 0x20]
movzx eax, r8b
add rdi, rax
jmp 0x18006b916
test bpl, 0x20
je 0x18006b916
or dword [rbx + 0x21], 0x9000
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
test sil, 0x10
je 0x18006b977
test sil, 0x40
je 0x18006b94e
test bpl, 8
je 0x18006b9a5
or dword [rbx + 0x21], 0x208
movzx eax, word [rdi]
add rdi, 2
mov word [rbx + 0x15], ax
jmp 0x18006b9cd
test r14b, r14b
je 0x18006b964
or dword [rbx + 0x21], 0x20
mov rax, qword [rdi]
add rdi, 8
mov qword [rbx + 0x15], rax
jmp 0x18006b977
test bpl, 8
jne 0x18006b97d
or dword [rbx + 0x21], 0x10
mov eax, dword [rdi]
add rdi, 4
mov dword [rbx + 0x15], eax
test sil, 4
je 0x18006b98c
or dword [rbx + 0x21], 8
movzx eax, word [rdi]
add rdi, 2
mov word [rbx + 0x15], ax
test sil, 2
je 0x18006b99f
or dword [rbx + 0x21], 4
movzx eax, byte [rdi]
inc rdi
mov byte [rbx + 0x15], al
test sil, 0x40
je 0x18006b9b7
or dword [rbx + 0x21], 0x210
mov eax, dword [rdi]
add rdi, 4
mov dword [rbx + 0x15], eax
jmp 0x18006b9cd
test sil, 0x20
je 0x18006b9cd
or dword [rbx + 0x21], 0x204
movzx eax, byte [rdi]
inc rdi
mov byte [rbx + 0x15], al
sub dil, byte [rsp + 0x90]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov byte [rbx], dil
cmp dil, 0xf
mov rdi, qword [rsp + 0x58]
jbe 0x18006b9fc
or dword [rbx + 0x21], 0x5000
mov byte [rbx], 0xf
movzx eax, byte [rbx]
add rsp, 0x70
pop rbx
ret