Function at 0x18006e400
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.180046d10
mov r11b, 0x10
lea r8, [0x180000000]
nop
movzx edx, byte [rdi]
inc rdi
lea eax, [rdx - 0x26]
cmp eax, 0xcd
ja case.0x18006e486.44
cdqe
movzx eax, byte [r8 + rax + 0x6ea94]
mov ecx, dword [r8 + rax*4 + 0x6ea78]
add rcx, r8
jmp rcx
mov byte [rbx + 1], dl
or sil, 4
jmp 0x18006e4bc
mov byte [rbx + 1], dl
or sil, 2
jmp 0x18006e4bc
mov byte [rbx + 2], dl
or sil, 0x20
jmp 0x18006e4bc
mov byte [rbx + 3], dl
or sil, 0x40
jmp 0x18006e4bc
mov byte [rbx + 4], dl
or sil, 8
jmp 0x18006e4bc
mov byte [rbx + 5], dl
or sil, 0x10
dec r11b
jne 0x18006e460
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 0x18006e548
or dword [rbx + 0x21], 0x40000000
movzx eax, dl
shr eax, 3
and eax, r11d
mov byte [rbx + 7], al
test al, al
je 0x18006e515
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 0x18006e548
movzx r13d, dl
jmp 0x18006e5b7
mov byte [rbx + 0xb], dl
cmp dl, 0xf
jne 0x18006e55f
movzx edx, byte [rdi]
inc rdi
lea r12, [r15 + 0x4a]
mov byte [rbx + 0xc], dl
jmp 0x18006e57e
lea eax, [rdx + 0x60]
cmp al, 3
ja 0x18006e57e
inc r14b
mov dword [rsp + 0x20], r14d
test bpl, 0x10
je 0x18006e57a
or bpl, 8
jmp 0x18006e57e
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 0x18006e5a6
dec eax
or eax, 0xfffffffc
inc eax
movsxd rcx, eax
lea rax, [r12 + r10]
movzx esi, byte [rcx + rax]
cmp sil, 0xff
jne 0x18006e5d7
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 0x18006e5f4
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 0x18006e639
movzx eax, dl
shr rax, 2
and r8d, 0x80000003
movzx edx, byte [rax + r15 + 0x13c]
jge 0x18006e621
dec r8d
or r8d, 0xfffffffc
inc r8d
lea rax, [r15 + rdx + 0x13c]
movsxd rcx, r8d
test byte [rcx + rax], bpl
je 0x18006e639
or dword [rbx + 0x21], 0x3000
test r11b, sil
je 0x18006e979
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 0x18006e69e
movzx ecx, r11b
movzx eax, r10b
shl eax, cl
movzx ecx, byte [rsp + 0x80]
test al, al
jns 0x18006e69e
or edx, 0x3000
mov dword [rbx + 0x21], edx
test r12b, r12b
jne 0x18006e6e9
lea eax, [r13 + 0x27]
cmp al, 6
ja 0x18006e6e9
lea eax, [r13 + 0x27]
cmp r14b, 3
jne 0x18006e6cc
movzx r8d, al
movzx eax, r11b
lea rdx, [r15 + rax]
movzx eax, byte [rdx + r8*8 + 0x104]
jmp 0x18006e6dc
movzx eax, al
movzx ecx, r11b
movzx eax, byte [rax + r15 + 0xfd]
shl al, cl
test al, al
jns 0x18006e6e9
or dword [rbx + 0x21], 0x3000
test bpl, 0x20
je 0x18006e74b
cmp r14b, 3
je 0x18006e744
movzx r8d, r13b
test r12b, r12b
je 0x18006e70b
lea rcx, [r15 + 0x1c6]
lea rdx, [rcx + 0x12]
jmp 0x18006e71e
lea rcx, [r15 + 0x1ae]
movzx r8d, r13b
lea rdx, [rcx + 0x18]
and r8b, 0xfe
cmp rcx, rdx
je 0x18006e744
movzx eax, byte [rcx]
cmp al, r8b
je 0x18006e736
add rcx, 2
cmp rcx, rdx
jne 0x18006e723
jmp 0x18006e744
movzx eax, byte [rcx + 1]
movzx ecx, r11b
shl eax, cl
test al, al
jns 0x18006e74b
or dword [rbx + 0x21], 0x9000
mov ecx, r9d
test r12b, r12b
je 0x18006e79c
sub ecx, 0x20
je 0x18006e780
dec ecx
je 0x18006e764
dec ecx
je 0x18006e780
dec ecx
jne 0x18006e7b1
mov r14b, 3
cmp r11b, 4
je 0x18006e84c
cmp r11b, 5
jne 0x18006e853
jmp 0x18006e84c
mov r14b, 3
cmp r11b, 4
ja 0x18006e84c
cmp r11b, 1
jne 0x18006e853
jmp 0x18006e84c
sub ecx, 0x8c
je 0x18006e846
cmp ecx, 2
je 0x18006e840
cmp r14b, 3
jne 0x18006e80e
test r12b, r12b
je 0x18006e7d5
movsxd rax, dword [rsp + 0x88]
lea rcx, [r15 + 0x1e7]
lea rdx, [rax + rcx - 0x1e7]
jmp 0x18006e7e0
lea rcx, [r15 + 0x1d8]
lea rdx, [rcx + 0xf]
cmp rcx, rdx
je 0x18006e853
movzx eax, byte [rcx]
cmp al, r13b
je 0x18006e7f8
add rcx, 3
cmp rcx, rdx
jne 0x18006e7e5
jmp 0x18006e853
test byte [rcx + 1], bpl
je 0x18006e853
movzx eax, byte [rcx + 2]
movzx ecx, r11b
shl eax, cl
test al, al
jns 0x18006e84c
jmp 0x18006e853
test r12b, r12b
je 0x18006e853
sub r9d, 0x50
je 0x18006e830
sub r9d, 0x75
je 0x18006e84c
sub r9d, 0x11
je 0x18006e838
dec r9d
je 0x18006e830
cmp r9d, 0x20
jne 0x18006e853
test bpl, 9
jne 0x18006e84c
jmp 0x18006e853
test bpl, 6
jne 0x18006e84c
jmp 0x18006e853
cmp r11b, 1
je 0x18006e84c
cmp r11b, 5
jbe 0x18006e853
or dword [rbx + 0x21], 0x11000
movzx edx, byte [rdi + 1]
add rdi, 2
cmp r11b, 1
ja 0x18006e877
cmp r13b, 0xf6
jne 0x18006e86d
or sil, 2
jmp 0x18006e877
cmp r13b, 0xf7
jne 0x18006e877
or sil, 0x10
movzx eax, byte [rsp + 0x80]
movzx ecx, r14b
mov r9d, 4
test r14b, r14b
je 0x18006e8aa
dec ecx
je 0x18006e8a5
dec ecx
jne 0x18006e8cd
mov r8b, 2
test bpl, 0x10
jne 0x18006e8d5
movzx r8d, r9b
jmp 0x18006e8d5
mov r8b, 1
jmp 0x18006e8d5
test bpl, 0x10
je 0x18006e8b9
cmp al, 6
jne 0x18006e8cd
mov r8b, 2
jmp 0x18006e8d5
mov r8d, dword [rsp + 0x98]
cmp al, 5
movzx r8d, r8b
cmove r8d, r9d
jmp 0x18006e8d5
mov r8d, dword [rsp + 0x98]
cmp r14b, 3
je 0x18006e917
cmp al, r9b
jne 0x18006e917
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 0x18006e917
test r14b, 1
movzx r8d, r8b
cmove r8d, r9d
movzx ecx, r8b
dec rdi
dec ecx
je 0x18006e961
dec ecx
je 0x18006e945
cmp ecx, 2
jne 0x18006e96b
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 0x18006e986
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 0x18006e986
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 0x18006e986
test bpl, 0x20
je 0x18006e986
or dword [rbx + 0x21], 0x9000
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
test sil, 0x10
je 0x18006e9e7
test sil, 0x40
je 0x18006e9be
test bpl, 8
je 0x18006ea15
or dword [rbx + 0x21], 0x208
movzx eax, word [rdi]
add rdi, 2
mov word [rbx + 0x15], ax
jmp 0x18006ea3d
test r14b, r14b
je 0x18006e9d4
or dword [rbx + 0x21], 0x20
mov rax, qword [rdi]
add rdi, 8
mov qword [rbx + 0x15], rax
jmp 0x18006e9e7
test bpl, 8
jne 0x18006e9ed
or dword [rbx + 0x21], 0x10
mov eax, dword [rdi]
add rdi, 4
mov dword [rbx + 0x15], eax
test sil, 4
je 0x18006e9fc
or dword [rbx + 0x21], 8
movzx eax, word [rdi]
add rdi, 2
mov word [rbx + 0x15], ax
test sil, 2
je 0x18006ea0f
or dword [rbx + 0x21], 4
movzx eax, byte [rdi]
inc rdi
mov byte [rbx + 0x15], al
test sil, 0x40
je 0x18006ea27
or dword [rbx + 0x21], 0x210
mov eax, dword [rdi]
add rdi, 4
mov dword [rbx + 0x15], eax
jmp 0x18006ea3d
test sil, 0x20
je 0x18006ea3d
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 0x18006ea6c
or dword [rbx + 0x21], 0x5000
mov byte [rbx], 0xf
movzx eax, byte [rbx]
add rsp, 0x70
pop rbx
ret