Function at 0x1800a51c0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov r12, rcx
mov eax, r8d
lea ecx, [r8 + 0x8f7]
mov dword [rbp - 0x51], ecx
cmp r8d, ecx
jae 0x1800a5ab1
mov rsi, qword [rbp - 0x49]
lea r8, [0x180000000]
mov r14d, dword [rbp - 0x41]
lea r10, [0x180105c20]
mov r15, qword [rbp - 0x49]
mov r13, qword [rbp - 0x29]
mov ebx, dword [rbp + 0x77]
lea rdi, [0x180140650]
cmp eax, 0x106
ja 0x1800a5396
je 0x1800a5355
add eax, 0xfffffff5
cmp eax, 0xc9
ja case.default.0x1800a525f
movzx eax, byte [r8 + rax + 0xa5af8]
mov ecx, dword [r8 + rax*4 + 0xa5ad8]
add rcx, r8
jmp rcx
mov rdx, qword [rbp + 7]
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x50]
call fcn.180103e80
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x50]
call fcn.180103e80
jmp 0x1800a5a85
xor edx, edx
mov qword [rbp - 1], r10
lea r9, [rbp - 0x21]
mov dword [rbp - 0x21], 1
lea rcx, [rbp - 1]
lea r8d, [rdx + 0x42]
call fcn.180062960
mov qword [rbp - 0x31], rax
mov r8d, 0xde
xor ecx, ecx
mov rdx, rdi
cmp r8d, 0xde
jne 0x1800a52c1
mov dword [rdx], ecx
inc ecx
add rdx, 4
cmp ecx, 0x2710
jl 0x1800a52b6
add r8d, 0x7c
cmp r8d, 0x1d6
jb 0x1800a52b1
jmp 0x1800a5a85
mov r14d, dword [rdx + 0xc]
mov rsi, qword [rdx]
mov dword [rbp - 0x41], r14d
jmp case.0x1800a525f.18
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x6c]
call fcn.180063050
mov qword [rbp + 7], rax
jmp 0x1800a5a85
xor edx, edx
mov qword [rbp + 0x6f], rdx
jmp case.0x1800a525f.18
mov r8, r12
mov dword [rbp - 0x59], 2
mov edx, 0x75
lea rcx, [rbp - 0x59]
call fcn.1800d2280
jmp 0x1800a5a85
mov rax, qword [r12]
test rax, rax
je case.0x1800a525f.18
mov rcx, qword [r12 + 0x30]
test rcx, rcx
je case.0x1800a525f.18
call qword [rax + 0x20]
jmp 0x1800a5a85
mov eax, dword [r9]
lea rcx, [rbp - 0x59]
mov r8, rdx
mov dword [rbp - 0x59], eax
mov r9, r12
mov edx, 0x90
call fcn.180057c10
mov rdx, qword [r12]
mov qword [rbp + 0x17], rax
test rdx, rdx
je 0x1800a5a85
mov rcx, qword [r12 + 0x30]
test rcx, rcx
je 0x1800a5a85
call qword [rdx + 0x30]
jmp 0x1800a5a85
cmp eax, 0x1a8
ja 0x1800a5a44
je 0x1800a59da
sub eax, 0x10f
je case.default.0x1800a525f
sub eax, 0x26
je 0x1800a53e1
cmp eax, 0x6a
jne case.default.0x1800a525f
mov eax, 0xcc
cmp eax, 0xcc
je 0x1800a5ad0
add eax, 0x7ab8
cmp eax, 0x7ab8
jbe 0x1800a53c5
jmp 0x1800a5a57
mov r8d, 0xfb
mov rdx, r12
xor ecx, ecx
call fcn.1800d27e0
test eax, eax
jne 0x1800a59af
xor r8d, r8d
mov rdx, r12
mov ecx, 0xd7
call fcn.1800d2880
test eax, eax
jne 0x1800a59af
xor r9d, r9d
lea r8d, [rax + 0x54]
xor edx, edx
mov rcx, r12
call fcn.18006ea70
test eax, eax
je 0x1800a54c6
mov r14d, dword [rbp - 0x15]
mov edi, 0xf2
mov r13d, dword [rbp - 0x19]
cmp edi, 0xf2
je 0x1800a548c
cmp edi, 0x19a
je 0x1800a547e
cmp edi, 0x242
jne 0x1800a549c
lea eax, [r14 - 1]
test r13d, r13d
mov dword [rbp - 0x59], eax
lea r9, str.false
lea rax, str.true
mov r8, rsi
cmovne r9, rax
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
call fcn.1800612d0
jmp 0x1800a549c
mov eax, r13d
neg eax
sbb r14d, r14d
add r14d, 6
jmp 0x1800a549c
mov edx, 0x6e
mov rcx, r12
call fcn.1800d2700
mov r13d, eax
add edi, 0xa8
cmp edi, 0x2ea
jb 0x1800a5437
mov dword [rbp - 0x19], r13d
mov r13, qword [rbp - 0x29]
mov dword [rbp - 0x15], r14d
mov r14d, dword [rbp - 0x41]
mov dword [rbp - 0x49], 0
jmp 0x1800a5a85
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea ecx, [r9 + 0x23]
call fcn.180047cc0
test eax, eax
je 0x1800a5554
xor edx, edx
mov r8, r12
lea ecx, [rdx + 0x30]
call fcn.180054480
test eax, eax
jne 0x1800a5554
mov edi, 0x5c
mov eax, edi
sub eax, 0x5c
je 0x1800a551b
cmp eax, 1
jne 0x1800a5541
mov eax, dword [rbp - 0x4d]
lea rdx, [rbp - 0x59]
mov r9, qword [rbp + 0xf]
mov r8, rsi
mov ecx, 0xcd
mov dword [rbp - 0x59], eax
call fcn.1800612d0
jmp 0x1800a5541
mov qword [rsp + 0x28], 0
lea rcx, [rbp - 0x4d]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov edx, 0xe0
call fcn.1800a3a80
mov qword [rbp + 0xf], rax
inc edi
cmp edi, 0x5e
jb 0x1800a54f2
mov dword [rbp - 0x49], 0
jmp 0x1800a5a85
xor edx, edx
mov r8, r12
lea ecx, [rdx + 0x30]
call fcn.180054480
test eax, eax
je 0x1800a5806
test r14b, 0x20
je 0x1800a5617
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea ecx, [r9 + 0x23]
call fcn.180047cc0
test eax, eax
je 0x1800a5617
mov edi, 0x93
mov eax, edi
sub eax, 0x93
je 0x1800a55f9
sub eax, 1
je 0x1800a55c2
cmp eax, 1
jne 0x1800a5601
mov eax, dword [rbp - 0x4d]
lea rdx, [rbp - 0x59]
mov r9, qword [rbp - 9]
mov r8, rsi
mov ecx, 0xcd
mov dword [rbp - 0x59], eax
call fcn.1800612d0
jmp 0x1800a5601
mov r9d, IsCharSpaceW
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.180046b50
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], r12
mov edx, 0xe0
lea rcx, [rbp - 0x4d]
call fcn.1800a3a80
jmp 0x1800a55fd
mov rax, qword [rbp - 0x49]
mov qword [rbp - 9], rax
inc edi
cmp edi, 0x96
jb 0x1800a5592
mov dword [rbp - 0x49], 0
jmp 0x1800a5a85
mov edi, 0xe7
nop dword [rax]
cmp edi, 0x1fdd3
ja 0x1800a57ac
je 0x1800a56ac
cmp edi, 0xe7
je 0x1800a569f
cmp edi, 0xaa8b
je 0x1800a566e
cmp edi, 0x1542f
jne 0x1800a57e4
lea r9, [0x1801090e8]
mov dword [rbp - 0x59], 1
mov r8, rsi
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
call fcn.1800612d0
jmp 0x1800a57e4
mov qword [rsp + 0x28], 0
lea rcx, [rbp - 0x4d]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov edx, 0xe0
call fcn.1800a3a80
movsxd r13, dword [rbp - 0x4d]
mov r15, rax
add r13, rax
jmp 0x1800a57e4
mov r15, qword [rbp - 0x49]
mov r13, qword [rbp - 0x49]
jmp 0x1800a57e4
cmp r15, r13
jae 0x1800a57a5
nop word [rax + rax]
movsx eax, byte [r15]
inc r15
mov dword [rbp - 0x11], eax
cmp eax, 0x3c
je 0x1800a56d3
cmp al, 0x3e
jne 0x1800a5708
test r14b, 1
je 0x1800a5708
mov dword [rbp - 0x59], 6
mov r8, rsi
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
cmp al, 0x3c
jne 0x1800a56fc
lea r9, str.u003C
jmp 0x1800a5797
lea r9, str.u003E
jmp 0x1800a5797
cmp al, 0x26
jne 0x1800a5722
test r14b, 2
je 0x1800a5780
mov dword [rbp - 0x59], 6
lea r9, str.u0026
jmp 0x1800a578b
cmp al, 0x27
jne 0x1800a573c
test r14b, 4
je 0x1800a5780
mov dword [rbp - 0x59], 6
lea r9, str.u0027
jmp 0x1800a578b
cmp al, 0x22
jne 0x1800a5756
test r14b, 8
je 0x1800a5761
mov dword [rbp - 0x59], 6
lea r9, str.u0022
jmp 0x1800a578b
cmp al, 0x5c
jne 0x1800a5780
bt r14d, 8
jb 0x1800a5780
lea r9, [0x18010ed80]
mov dword [rbp - 0x59], 1
mov r8, rsi
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
call fcn.1800612d0
mov dword [rbp - 0x59], 1
lea r9, [rbp - 0x11]
mov ecx, 0xcd
lea rdx, [rbp - 0x59]
mov r8, rsi
call fcn.1800612d0
cmp r15, r13
jb 0x1800a56c0
mov edi, 0x1fdd3
jmp 0x1800a57e4
cmp edi, 0x2a777
je 0x1800a57dd
cmp edi, 0x3511b
jne 0x1800a57e4
lea r9, [0x1801090e8]
mov dword [rbp - 0x59], 1
mov r8, rsi
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
call fcn.1800612d0
jmp 0x1800a57e4
mov dword [rbp + 0x77], 0x135
add edi, 0xa9a4
cmp edi, 0x3f9d8
jbe 0x1800a5620
mov qword [rbp - 0x29], r13
mov dword [rbp - 0x49], 0
jmp 0x1800a5a85
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea ecx, [r9 + 0x36]
call fcn.1800d00c0
test eax, eax
je 0x1800a58d0
mov r13, qword [rbp + 0x6f]
mov edi, 0x47
nop dword [rax]
mov eax, edi
sub eax, 0x47
je 0x1800a58ae
sub eax, 1
je 0x1800a589d
sub eax, 1
je 0x1800a5883
sub eax, 1
je 0x1800a5869
cmp eax, 1
jne 0x1800a58b5
lea r9, [rbp - 0x3d]
mov r8, rsi
mov dword [rbp - 0x59], 1
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
call fcn.1800612d0
jmp 0x1800a58b5
mov r9d, 0xa2
lea r8, [0x1800a45e0]
mov rdx, r13
mov rcx, r12
call fcn.1800ea160
jmp 0x1800a58b5
test r14b, 0x10
je 0x1800a5897
mov dword [rbp - 0x39], 0x7b
mov dword [rbp - 0x3d], 0x7d
lea r9, [rbp - 0x39]
jmp 0x1800a584f
mov dword [rbp - 0x3d], 0x5d
mov dword [r13 + 8], 1
jmp 0x1800a58b5
mov dword [rbp - 0x39], 0x5b
inc edi
cmp edi, 0x4c
jb 0x1800a5830
mov r13, qword [rbp - 0x29]
mov dword [rbp - 0x49], 0
jmp 0x1800a5a85
mov edi, 0x96
mov eax, edi
sub eax, 0x30
je 0x1800a58f7
sub eax, 0x66
je 0x1800a58ea
cmp eax, 0x4dee
je 0x1800a591d
jmp 0x1800a590f
mov ebx, dword [r12 + 0x10]
shr ebx, 7
and ebx, 1
jmp 0x1800a590f
mov r8, r12
mov dword [rbp - 0x59], 2
mov edx, 0x75
lea rcx, [rbp - 0x59]
call fcn.1800d2280
add edi, 0x4dee
cmp edi, 0xe9ca
jbe 0x1800a58d5
test ebx, ebx
je 0x1800a59af
mov edi, 0x83
nop word [rax + rax]
cmp edi, 0x83
je 0x1800a596b
cmp edi, 0x613a
jne 0x1800a5995
mov rcx, qword [rbp + 0x6f]
lea rdx, [0x1800a5bd0]
mov r9, r12
mov qword [rsp + 0x20], 0
mov r8d, 0xfc
call fcn.1800f9230
lea r9, [0x18010d7f8]
jmp 0x1800a597d
mov rax, qword [rbp + 0x6f]
lea r9, [0x1801090ec]
mov dword [rax + 8], 1
mov r8, rsi
mov dword [rbp - 0x59], 1
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
call fcn.1800612d0
add edi, 0x60b7
cmp edi, 0xc16e
jbe 0x1800a5930
mov dword [rbp - 0x49], 0
jmp 0x1800a5a85
lea r9, str.null
mov dword [rbp - 0x59], 4
mov r8, rsi
lea rdx, [rbp - 0x59]
mov ecx, 0xcd
call fcn.1800612d0
mov dword [rbp - 0x49], 0
jmp 0x1800a5a85
mov rcx, qword [rbp - 0x31]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xee
call fcn.1800b62d0
test eax, eax
je 0x1800a5a85
nop word [rax + rax]
mov edi, 0x113
cmp edi, 0x113
jne 0x1800a5a1c
mov rcx, qword [rbp - 0x31]
lea r8d, [rdi + 7]
xor edx, edx
call fcn.1800b9550
add edi, 0x2599
cmp edi, 0x4b32
jbe 0x1800a5a05
mov rcx, qword [rbp - 0x31]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xee
call fcn.1800b62d0
test eax, eax
jne 0x1800a5a00
jmp 0x1800a5a85
sub eax, 0x1ce
je 0x1800a5ab1
sub eax, 0x73
je 0x1800a5a74
cmp eax, 0x99
jne case.default.0x1800a525f
mov rax, qword [rbp - 0x31]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xde
call fcn.1800f24c0
jmp 0x1800a5a85
mov rcx, qword [rbp - 0x31]
xor edx, edx
mov r8d, 0x11a
call fcn.1800b9550
mov r9, qword [rbp + 0x7f]
lea r10, [0x180105c20]
mov rdx, qword [rbp + 0x6f]
lea r8, [0x180000000]
mov ecx, dword [rbp - 0x51]
mov eax, dword [rbp + 0x77]
add eax, 0x99
mov dword [rbp + 0x77], eax
cmp eax, ecx
jb 0x1800a5225
mov rax, qword [rbp - 0x49]
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0x17]
jmp 0x1800a5ab5