Function at 0x14001c1b8
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp + 0x10], rcx
mov eax, edx
mov edx, r8d
mov qword [rbp + 0x28], r9
mov byte [rbp + 0x18], al
mov eax, edx
mov byte [rbp + 0x20], al
mov qword [rbp - 8], 0
mov qword [rbp - 0x10], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x1c], 0x50
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x24], 0x50
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x460]
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x2c], 0
mov word [rbp - 0x2e], 0
mov dword [rbp - 0x34], 0
cmp byte [rbp + 0x18], 0xcc
jne 0x14001c280
movzx eax, byte [rbp + 0x20]
cmp eax, 0xad
je 0x14001c275
cmp eax, 0xad
jg 0x14001c280
cmp eax, 0xac
je 0x14001c27f
cmp eax, 0xac
jg 0x14001c280
cmp eax, 0xab
jg 0x14001c280
cmp eax, 0xaa
jge 0x14001c275
cmp eax, 0xa8
je 0x14001c27f
cmp eax, 0xa8
jg 0x14001c280
cmp eax, 0x13
je 0x14001c27f
cmp eax, 0x15
jne 0x14001c280
mov eax, 1
jmp 0x14001c5cf
nop
cmp byte [rbp + 0x18], 0xc0
je 0x14001c292
cmp byte [rbp + 0x18], 0xd0
je 0x14001c292
cmp byte [rbp + 0x18], 0xcc
jne 0x14001c2ae
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x4a8]
mov edx, 0xa
mov rcx, rax
call fcn.14001faf8
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x14001c2bf
mov eax, 1
jmp 0x14001c5cf
mov rax, qword [rbp - 8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
jmp 0x14001c51f
mov rax, qword [rbp - 0x10]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x19
je 0x14001c332
cmp eax, 0x19
jg 0x14001c512
cmp eax, 0x18
je 0x14001c323
cmp eax, 0x18
jg 0x14001c512
cmp eax, 0x15
je 0x14001c305
cmp eax, 0x17
je 0x14001c314
jmp 0x14001c512
mov dword [rbp - 0x14], 0xd1
mov word [rbp - 0x2e], 0x1c
jmp 0x14001c340
mov dword [rbp - 0x14], 0x20e
mov word [rbp - 0x2e], 0x20
jmp 0x14001c340
mov dword [rbp - 0x14], 0xd2
mov word [rbp - 0x2e], 0x30
jmp 0x14001c340
mov dword [rbp - 0x14], 0xd3
mov word [rbp - 0x2e], 0x42
nop
cmp dword [rbp - 0x18], 0
jne 0x14001c36d
mov rax, qword [rbp + 0x10]
movzx eax, word [rax + 0x488]
cmp word [rbp - 0x2e], ax
jb 0x14001c36d
movzx eax, word [rbp - 0x2e]
cmp eax, dword [rbp - 0x1c]
jae 0x14001c36d
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x18], eax
movzx eax, word [rbp - 0x2e]
mov dword [rbp - 0x1c], eax
cmp dword [rbp - 0x28], 0
jne 0x14001c38a
mov rax, qword [rbp + 0x10]
movzx eax, word [rax + 0x488]
cmp word [rbp - 0x2e], ax
jne 0x14001c38a
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x28], eax
cmp dword [rbp - 0x20], 0
je 0x14001c399
movzx eax, word [rbp - 0x2e]
cmp eax, dword [rbp - 0x24]
jae 0x14001c3b7
mov rax, qword [rbp + 0x10]
movzx eax, word [rax + 0x488]
cmp word [rbp - 0x2e], ax
jb 0x14001c3b7
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x20], eax
movzx eax, word [rbp - 0x2e]
mov dword [rbp - 0x24], eax
cmp byte [rbp + 0x18], 0xc0
jne 0x14001c49b
movzx eax, byte [rbp + 0x20]
cmp eax, 0x30
jg 0x14001c40d
cmp eax, 7
jl 0x14001c455
mov edx, 1
mov ecx, eax
shl rdx, cl
movabs rax, 0x18180001e0000
and rax, rdx
test rax, rax
setne al
test al, al
jne 0x14001c436
movabs rax, 0x181800000780
and rax, rdx
test rax, rax
setne al
test al, al
jne 0x14001c417
jmp 0x14001c455
sub eax, 0xae
cmp eax, 1
ja 0x14001c455
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x460]
cmp dword [rbp - 0x14], eax
sete al
movzx eax, al
or dword [rbp - 0x34], eax
mov dword [rbp - 0x2c], 1
jmp 0x14001c49b
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x460]
cmp dword [rbp - 0x14], eax
sete al
movzx eax, al
or dword [rbp - 0x34], eax
mov dword [rbp - 0x2c], 1
jmp 0x14001c49b
cmp dword [rbp - 0x14], 0x16d
jne 0x14001c474
mov eax, dword [rbp - 0x18]
cmp eax, dword [rbp - 0x14]
jne 0x14001c474
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x1c], 0x50
cmp dword [rbp - 0x14], 0x16a
jne 0x14001c493
mov eax, dword [rbp - 0x18]
cmp eax, dword [rbp - 0x14]
jne 0x14001c493
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x1c], 0x50
mov dword [rbp - 0x34], 1
nop
cmp byte [rbp + 0x18], 0xcc
jne 0x14001c513
movzx eax, byte [rbp + 0x20]
cmp eax, 0xa9
je 0x14001c4cb
cmp eax, 0xa9
jg 0x14001c509
cmp eax, 0xa8
je 0x14001c4ea
cmp eax, 0xa8
jg 0x14001c509
cmp eax, 0x13
je 0x14001c4ea
cmp eax, 0x14
jne 0x14001c509
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x460]
cmp dword [rbp - 0x14], eax
sete al
movzx eax, al
or dword [rbp - 0x34], eax
mov dword [rbp - 0x2c], 1
jmp 0x14001c513
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x460]
cmp dword [rbp - 0x14], eax
sete al
movzx eax, al
or dword [rbp - 0x34], eax
mov dword [rbp - 0x2c], 1
jmp 0x14001c513
mov dword [rbp - 0x34], 1
jmp 0x14001c513
nop
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
je 0x14001c530
cmp dword [rbp - 0x34], 0
je 0x14001c2d0
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x460]
mov rax, qword [rbp + 0x28]
mov dword [rax], edx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
test eax, eax
jne 0x14001c56d
mov rax, qword [rbp + 0x10]
movzx eax, word [rax + 0x488]
movzx eax, ax
cmp dword [rbp - 0x1c], eax
jne 0x14001c56d
mov dword [rbp - 0x34], 1
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x18]
mov dword [rax], edx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
test eax, eax
jne 0x14001c587
mov dword [rbp - 0x34], 1
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x28]
mov dword [rax], edx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
test eax, eax
jne 0x14001c5a2
mov eax, dword [rbp - 0x1c]
cmp eax, dword [rbp - 0x24]
jne 0x14001c5a2
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x18]
mov dword [rax], edx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
test eax, eax
jne 0x14001c5b5
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp - 0x20]
mov dword [rax], edx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
test eax, eax
jne 0x14001c5cc
cmp dword [rbp - 0x2c], 0
je 0x14001c5cc
mov dword [rbp - 0x34], 0
mov eax, dword [rbp - 0x34]
add rsp, 0x60
pop rbp
ret