Function at 0x18001a7e0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r15
sub rsp, 0xf8
mov eax, dword [0x18079ff28]
xor ecx, ecx
mov rbp, r9
test al, 1
jne 0x18001a84b
or eax, 1
mov qword [0x18079ff10], rcx
mov qword [0x18079ff18], rcx
mov qword [0x18079ff20], rcx
lea rcx, [0x1800cb200]
mov dword [0x18079ff28], eax
call fcn.1800a704c
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
mov r12d, dword [rsp + 0x140]
mov r15d, r12d
mov qword [rsp + 0xf0], rbx
movzx ebx, byte [rsp + 0x140]
imul r13d, r12d, 0x231
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xd8], r14
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x70], r13d
cmp r12d, r13d
ja 0x18001a946
mov rsi, qword [rsp + 0x78]
mov r14, qword [0x18079ff18]
movzx edi, byte [rsp + 0x140]
nop dword [rax]
cmp r15d, 5
je 0x18001a927
cmp r15d, 0x4a
je 0x18001ab26
cmp r15d, 0x3658
jne 0x18001ab32
test rsi, rsi
je 0x18001ab32
nop word [rax + rax]
mov rax, qword [rdx]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], r8
mov rdx, rsi
mov r8, rbp
mov qword [rsp + 0x60], rax
mov r9d, 0x11a
call fcn.18008cbe0
mov rsi, qword [rsi]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
test rsi, rsi
jne 0x18001a8e0
mov r14, qword [0x18079ff18]
jmp 0x18001ab32
mov r13d, 0xcc
nop dword [rax]
cmp r13d, 0xcc
je 0x18001a978
cmp r13d, 0x1be4
jne 0x18001ab00
mov r14, qword [rsp + 0xd8]
movzx eax, bl
mov rbx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
add rsp, 0xf8
pop r15
pop r13
pop r12
pop rbp
ret
xor ebx, ebx
cmp qword [0x18079ff10], r14
jne 0x18001a9a2
mov qword [rsp + 0x28], rbx
lea rdx, [0x18079ff10]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea ecx, [rbx + 0x22]
call fcn.1800134d0
lea r12, [rbp + 0x60]
xor r9d, r9d
mov r8, r12
xor edx, edx
mov ecx, 0xcf
call fcn.18001e060
mov r15d, 0xf5
nop
cmp r15d, 0x14564
ja 0x18001aac3
je 0x18001aab9
mov eax, r15d
sub eax, 0xf0
je 0x18001aa3b
sub eax, 5
je 0x18001aa0a
sub eax, 0x6c25
je 0x18001aa00
cmp eax, 0x6c25
jne 0x18001ac0f
mov word [rsp + 0x58], 0x6e3f
jmp 0x18001ac0f
mov byte [rsp + 0x58], 0
jmp 0x18001ac0f
mov eax, dword [0x18012a806]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x18012a80a]
mov byte [rsp + 0x54], al
movzx eax, word [0x18012a82c]
mov word [rsp + 0x55], ax
movzx eax, byte [0x18012a82e]
mov byte [rsp + 0x57], al
jmp 0x18001ac0f
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rbx
mov r9d, 0x67
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rbx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.18004e880
mov eax, dword [pe_dos_header]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x80]
mov rax, qword [pe_dos_header]
lea rcx, [0x18079ff10]
mov qword [rsp + 0x78], rax
mov r8, r12
lea rax, [rsp + 0x78]
mov dword [rsp + 0x28], 0xe1
mov qword [rsp + 0x20], rax
call fcn.180041300
jmp 0x18001ac0f
mov byte [rsp + 0x5a], 0
jmp 0x18001ac0f
cmp r15d, 0x1b189
je 0x18001ac08
cmp r15d, 0x289d3
je 0x18001ab5f
cmp r15d, 0x2f5f8
jne 0x18001ac0f
xor dil, dil
mov r14, qword [0x18079ff18]
mov rbp, qword [rsp + 0x138]
movzx ebx, dil
add r13d, 0x1b18
cmp r13d, 0x3630
jbe 0x18001a930
mov r15d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x140]
mov r13d, dword [rsp + 0x70]
mov rax, qword [rsp + 0x120]
mov rsi, qword [rax + 0x40]
imul eax, r12d, 0xbb
add r15d, eax
mov dword [rsp + 0x60], r15d
cmp r15d, r13d
ja 0x18001a946
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
jmp 0x18001a8b0
mov r10, qword [0x18079ff10]
mov r14, qword [0x18079ff18]
cmp r10, r14
je 0x18001abe2
mov r11, qword [r12 + 8]
mov rbp, qword [r12]
nop dword [rax + rax]
mov rax, rbp
cmp rbp, r11
je 0x18001abd4
mov rbx, qword [r10 + 0x18]
mov rsi, qword [r10 + 0x10]
mov rdx, r10
cmp rbx, 8
jb 0x18001ab9c
mov rdx, qword [r10]
cmp qword [rax + 0x18], 8
mov r9, rax
jb 0x18001aba9
mov r9, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, rsi
jne 0x18001abfd
test r8, r8
je 0x18001abd4
sub r9, rdx
nop word [rax + rax]
movzx ecx, word [rdx]
cmp word [r9 + rdx], cx
jne 0x18001abfd
add rdx, 2
sub r8, 1
jne 0x18001abc0
cmp rax, r11
jne 0x18001ac2a
add r10, 0x20
cmp r10, r14
jne 0x18001ab80
mov r8d, 0x32
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x50]
call qword [0x1800cc0b0]
jmp 0x18001ac0f
add rax, 0x20
cmp rax, r11
jne 0x18001ab90
jmp 0x18001abd9
mov word [rsp + 0x5a], 0x61
add r15d, 0x6c25
cmp r15d, 0x3cd4d
ja 0x18001aaed
xor ebx, ebx
jmp 0x18001a9c0
mov dil, 1
jmp 0x18001aaf4