Function at 0x1800a4030
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb0
imul r14d, ecx, 0x4dd
xor eax, eax
mov r13, r8
mov edi, ecx
mov r8, qword [rbp - 0x31]
mov esi, ecx
mov r10, r9
mov qword [rbp - 0x29], r8
mov r9, rdx
cmp ecx, r14d
mov rcx, qword [rbp - 0x31]
mov qword [rbp - 0x19], rcx
ja 0x1800a43a1
mov rax, qword [rbp - 0x31]
mov r15, qword [rbp - 9]
mov r12, qword [rbp - 9]
mov ebx, dword [rbp + 0x57]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x41], rax
mov edx, 0x4000
cmp esi, 0x6978
ja 0x1800a41cb
je 0x1800a4363
cmp esi, 0x2370
ja 0x1800a411a
je 0x1800a410d
mov eax, esi
sub eax, 0x6c
je 0x1800a4100
sub eax, 0x9c
je 0x1800a40f4
cmp eax, 1
jne 0x1800a4383
lea r9d, [rax + 0x62]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180066870
mov rbx, rax
jmp 0x1800a4377
mov r11, r12
mov qword [rbp - 0x39], r12
jmp 0x1800a4387
mov rcx, qword [r9 + 8]
mov qword [rbp - 0x19], rcx
jmp 0x1800a4383
mov qword [r9 + 0x10], 1
jmp 0x1800a4383
mov eax, esi
sub eax, 0x4674
je 0x1800a41b8
sub eax, 0x102c
je 0x1800a41a7
cmp eax, 0x54
jne 0x1800a4383
mov rax, qword [r9]
lea r8, [0x180477410]
mov qword [rbp - 1], rax
lea rdx, [rbp - 1]
mov eax, dword [r13]
xor r9d, r9d
mov dword [rbp - 0x21], eax
mov ecx, 0x8e
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.18001e2e0
test byte [r13], 1
mov r8, qword [rbp - 0x29]
mov r9, qword [rbp + 0x5f]
mov rdx, qword [rbp - 0x41]
mov r11, qword [rbp - 0x39]
mov rcx, qword [rbp - 0x19]
je 0x1800a438b
mov ax, word [0x4000004]
or ax, 8
mov word [0x4000004], ax
jmp 0x1800a438b
mov rdx, qword [rbp - 9]
mov r11, qword [rbp - 0x39]
mov qword [rbp - 0x41], rdx
jmp 0x1800a438b
mov dword [r9], 0x14
inc qword [r13 + 0xd0]
jmp 0x1800a4383
cmp esi, 0xaf80
ja 0x1800a425c
je 0x1800a4248
cmp esi, 0x8c7c
je 0x1800a410d
cmp esi, 0xac38
je 0x1800a423f
cmp esi, 0xacdf
jne 0x1800a4383
mov eax, dword [r13]
test al, 2
je 0x1800a4219
mov ax, word [0x4000004]
or ax, 0x10
mov word [0x4000004], ax
mov eax, dword [r13]
mov r11, qword [rbp - 0x39]
bt eax, 0x10
jae 0x1800a4387
mov ax, word [0x4000180]
or ax, dx
mov word [0x4000180], ax
jmp 0x1800a4387
mov qword [rbp - 0x31], r15
jmp 0x1800a4383
lea rax, [rcx + 1]
mov dword [r9], 0x14
mov qword [r9 + 8], rax
jmp 0x1800a4383
cmp esi, 0xd284
je 0x1800a435c
cmp esi, 0x101d0
je 0x1800a42a6
cmp esi, 0x102ca
jne 0x1800a4383
mov dword [rsp + 0x28], 0x149
lea rcx, [rbp - 0x21]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov dword [rbp - 0x21], ebx
xor edx, edx
call fcn.1800ac700
jmp 0x1800a4377
mov rcx, qword [r13]
mov rax, qword [rcx + 0x248]
test rax, rax
je 0x1800a42d2
mov r8, rax
mov qword [rbp - 0x29], rax
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x248], rax
mov byte [r9 + 0x38], 1
jmp 0x1800a437f
mov edi, 0xec
mov eax, edi
sub eax, 0xec
je 0x1800a4331
cmp eax, 1
jne 0x1800a4344
test r8, r8
jne 0x1800a4344
mov ecx, 0xa9
nop
mov eax, ecx
sub eax, 0xa9
je 0x1800a431d
cmp eax, 0x12
jne 0x1800a4324
mov rax, qword [rbp - 0x11]
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp - 0x11], 1
add ecx, 0x12
cmp ecx, 0xcd
jb 0x1800a42f0
jmp 0x1800a4344
mov rax, qword [r13]
mov ecx, 0x28
call qword [rax + 0x18]
mov r8, rax
mov qword [rbp - 0x29], rax
inc edi
cmp edi, 0xee
jb 0x1800a42d7
mov r9, qword [rbp + 0x5f]
mov edi, dword [rbp + 0x57]
mov byte [r9 + 0x38], 1
jmp 0x1800a437f
inc qword [r13 + 0xd0]
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x1800a4383
mov rdx, r9
mov rcx, r13
call rax
mov r9, qword [rbp + 0x5f]
mov r8, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x19]
mov r11, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x41]
imul eax, edi, 0x53
add esi, eax
cmp esi, r14d
jbe 0x1800a40a4
mov r10, qword [rbp + 0x6f]
xor eax, eax
jmp 0x1800a43b1
mov r11, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x31]
mov qword [rbp - 0x39], r11
mov qword [rbp - 0x41], rdx
imul r12d, edi, 0x7a8
mov r14d, edi
cmp edi, r12d
ja 0x1800a42fe
mov rbx, qword [rbp - 0x11]
mov r15d, dword [rbp + 0x57]
mov edi, dword [rbp + 0x57]
nop
cmp r14d, 0x1b228
ja 0x1800a4501
je 0x1800a44ea
cmp r14d, 0x768c
ja 0x1800a4465
je 0x1800a443c
cmp r14d, 0x6c
je 0x1800a4427
cmp r14d, 0x108
je 0x1800a440f
cmp r14d, 0x3b7c
je 0x1800a44c3
jmp 0x1800a472f
mov dword [r9 + 0x14], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x240]
mov qword [r8 + 0x10], rcx
jmp 0x1800a472f
lea rax, [rcx + 2]
mov qword [r9 + 0x10], 1
mov qword [r9 + 8], rax
jmp 0x1800a472f
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x1800a472f
mov rdx, r9
mov rcx, r13
call rax
mov r8, qword [rbp - 0x29]
mov rdx, qword [rbp - 0x41]
mov r11, qword [rbp - 0x39]
jmp 0x1800a472f
cmp r14d, 0x9168
je 0x1800a44d6
cmp r14d, 0xb19c
je 0x1800a4497
cmp r14d, 0x121c8
jne 0x1800a472f
mov rax, qword [r13]
mov ecx, dword [rax + 0x254]
mov dword [r8 + 0x20], ecx
jmp 0x1800a472f
mov ecx, 0xe7
nop dword [rax]
mov eax, ecx
sub eax, 0xe6
je 0x1800a4720
cmp eax, 1
jne 0x1800a44b9
mov rbx, qword [r10]
mov qword [rbp - 0x11], rbx
dec ecx
cmp ecx, 0xe5
ja 0x1800a44a0
mov dword [r9], 0x14
inc qword [r13 + 0xd0]
jmp 0x1800a472f
mov rax, qword [r13]
mov qword [rax + 0x240], r8
mov qword [r8 + 0x18], r9
jmp 0x1800a472f
mov rax, qword [rbp + 0x77]
movzx eax, byte [rax]
mov byte [r8 + 0x24], al
mov qword [r8], 0
jmp 0x1800a472f
cmp r14d, 0x3f3a8
ja 0x1800a470e
je 0x1800a4669
cmp r14d, 0x24288
je 0x1800a4660
cmp r14d, 0x2d2e8
je 0x1800a4653
cmp r14d, 0x36348
jne 0x1800a472f
movsxd rdx, dword [r9 + 0x10]
add rdx, qword [r9 + 8]
cmp byte [r9 + 0x39], 0
mov qword [rbp - 0x41], rdx
je 0x1800a45f7
mov esi, 0xa7
mov eax, esi
sub eax, 0xa7
je 0x1800a45ba
cmp eax, 1
jne 0x1800a45e0
mov rax, qword [r13]
lea r8, [rbp - 0x31]
mov byte [rbp - 0x49], 0
mov r9, r11
mov dword [rbp - 0x21], r15d
mov rcx, qword [rax + 0x1c0]
mov qword [rbp + 7], rax
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x28], rdx
mov edx, 0x11b
mov qword [rsp + 0x20], rax
call fcn.180034b50
mov edi, eax
jmp 0x1800a45d8
mov rax, qword [r13]
lea r9, [rbp - 0x31]
mov r8, rdx
mov rdx, r11
mov r10, qword [rax + 0x1c0]
mov rcx, r10
call qword [r10]
mov r15d, eax
mov r11, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x41]
inc esi
cmp esi, 0xa9
jb 0x1800a4557
mov r8, qword [rbp - 0x29]
jmp 0x1800a472f
mov rcx, qword [r13]
lea r8, [rbp - 9]
mov byte [rbp - 0x49], 0
mov eax, dword [rcx + 0x254]
mov r9, qword [rcx + 0x1c0]
mov dword [rbp - 1], eax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r11
mov qword [rbp - 9], rcx
lea rcx, [rbp - 1]
mov dword [rsp + 0x28], 0xec
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x31]
call fcn.1800a1470
mov r8, qword [rbp - 0x29]
mov rdi, rax
mov rdx, qword [rbp - 0x41]
mov r11, qword [rbp - 0x39]
jmp 0x1800a472f
mov r11, qword [r9 + 8]
mov qword [rbp - 0x39], r11
jmp 0x1800a472f
mov qword [r8 + 8], rax
jmp 0x1800a472f
test edi, edi
jne 0x1800a472f
mov rcx, qword [rbp - 0x31]
cmp rdx, rcx
je 0x1800a46a5
mov rax, qword [r13]
cmp dword [rax + 0x380], 3
jne 0x1800a46a5
sub ecx, r11d
mov dword [r9 + 0x14], ecx
mov rcx, qword [r13]
mov rax, qword [0x180476458]
mov qword [rcx + 0x218], rax
jmp 0x1800a472f
mov edx, 0x129
nop word [rax + rax]
cmp edx, 0x129
je 0x1800a46e6
cmp edx, 0x1ce
je 0x1800a46d5
cmp edx, 0x273
jne 0x1800a46fa
mov rax, qword [r13]
mov qword [rax + 0x248], r8
jmp 0x1800a46fa
mov rax, qword [r13]
mov rcx, qword [rax + 0x248]
mov qword [r8 + 0x10], rcx
jmp 0x1800a46fa
mov byte [r9 + 0x38], 0
mov rcx, qword [r13]
mov rax, qword [r8 + 0x10]
mov qword [rcx + 0x240], rax
add edx, 0xa5
cmp edx, 0x318
jb 0x1800a46b0
mov rdx, qword [rbp - 0x41]
jmp 0x1800a472f
cmp r14d, 0x48408
je 0x1800a4728
cmp r14d, 0x51468
jne 0x1800a472f
mov rax, rbx
jmp 0x1800a4302
mov dword [rbp - 0x11], edi
mov rbx, qword [rbp - 0x11]
imul eax, dword [rbp + 0x57], 0x8c
add r14d, eax
cmp r14d, r12d
ja 0x1800a4720
mov r9, qword [rbp + 0x5f]
xor eax, eax
mov r10, qword [rbp + 0x6f]
mov rcx, qword [rbp - 0x19]
jmp 0x1800a43d0