Function at 0x180097250
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r13d, edx
mov rbp, r8
add edx, 7
mov r15, rcx
mov dword [rsp + 0x30], edx
cmp r13d, edx
jae case.0x1800972b1.1
mov r14, qword [rsp + 0x38]
lea r12d, [r13 - 0x46]
xor r8d, r8d
lea r10, [0x1800e81f0]
lea r11, [0x180000000]
cmp r12d, 0xe
ja case.0x1800972b1.2
mov ecx, dword [r11 + r12*4 + 0x975fc]
add rcx, r11
jmp rcx
movzx eax, byte [r9]
mov r8, r15
mov byte [rsp + 0x88], al
lea r9, [rsp + 0x88]
mov rax, qword [rbp + 0x40]
xor edx, edx
mov dword [rsp + 0x28], 0x9b
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800912a0
mov edx, dword [rsp + 0x30]
mov qword [rsp + 0x38], rax
jmp case.0x1800972b1.2
mov ecx, dword [r15]
sub ecx, 1
je 0x180097311
sub ecx, 0x13
je 0x1800973c7
sub ecx, 2
je 0x180097368
cmp ecx, 1
je 0x180097335
jmp 0x1800973fd
mov eax, 0x5e
cmp eax, 0x5e
je 0x180097324
cmp eax, 0x3e6c
je case.0x1800972b1.1
jmp 0x180097329
mov byte [rsp + 0x38], 1
add eax, 0x3e0e
cmp eax, 0x7c1c
jbe 0x180097316
mov eax, 0x126
nop word [rax + rax]
cmp eax, 0x126
je 0x180097350
cmp eax, 0xd6c2
je case.0x1800972b1.1
jmp 0x18009735c
mov qword [rbp + 0x98], r10
mov byte [rsp + 0x38], 1
add eax, 0xd59c
cmp eax, 0x1ab38
jbe 0x180097340
mov ebx, 0xe6
nop dword [rax]
cmp ebx, 0xe6
je 0x1800973a2
cmp ebx, 0x3250
jne 0x1800973b2
mov byte [rsp + 0x38], 1
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0x93
mov rdx, rbp
xor ecx, ecx
call fcn.18002e000
add ebx, 0x316a
cmp ebx, 0x62d4
jbe 0x180097370
lea r10, [0x1800e81f0]
mov rax, qword [r15 + 0x18]
cmp byte [rax], 0x2f
jne 0x1800973fd
mov eax, 0x114
cmp eax, 0x114
je 0x1800973e5
cmp eax, 0x5cb8
je case.0x1800972b1.1
jmp 0x1800973f1
mov qword [rbp + 0x98], r10
mov byte [rsp + 0x38], 1
add eax, 0x5ba4
cmp eax, 0xb748
jbe 0x1800973d5
mov ebx, 0xdf
mov eax, ebx
sub eax, 0xde
je case.0x1800972b1.1
cmp eax, 1
jne 0x180097429
mov r8d, 0x93
mov rdx, rbp
xor ecx, ecx
call fcn.18002e000
mov byte [rsp + 0x38], 0
dec ebx
cmp ebx, 0xdd
ja 0x180097402
mov edx, dword [rsp + 0x30]
jmp case.0x1800972b1.2
test r15, r15
jne 0x18009746b
mov eax, 0xcc
cmp eax, 0xcc
je 0x18009745a
cmp eax, 0xd8c
je case.0x1800972b1.1
jmp 0x18009745f
mov qword [rsp + 0x38], r8
add eax, 0xcc0
cmp eax, 0x1980
jbe 0x180097446
cmp qword [r15 + 8], 0
mov rsi, r8
jbe case.0x1800972b1.2
mov rdi, r8
nop dword [rax]
mov ebx, 0xce
nop word [rax + rax]
cmp ebx, 0xce
je 0x180097538
cmp ebx, 0x283c
je 0x180097510
cmp ebx, 0x4faa
je 0x1800974e0
cmp ebx, 0x7718
jne 0x18009753e
mov r8, qword [r14 + 0x10]
test r8, r8
je 0x18009753e
mov r9, rbp
mov byte [rsp + 0x88], 1
lea rdx, [rsp + 0x88]
mov ecx, 0x125
call fcn.1800515f0
jmp 0x18009753e
mov rax, qword [r14]
test rax, rax
je 0x18009753e
mov r9d, 0xd1
mov byte [rsp + 0x88], 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rbp
lea rcx, [rsp + 0x88]
call fcn.180091af0
jmp 0x18009753e
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x18009753e
mov r9, rbp
mov byte [rsp + 0x88], 1
lea r8, [rsp + 0x88]
mov edx, 0xd5
call fcn.1800b6010
jmp 0x18009753e
mov r14, qword [r15]
add r14, rdi
add ebx, 0x276e
cmp ebx, 0x9db8
jbe 0x180097490
inc rsi
add rdi, 0x18
cmp rsi, qword [r15 + 8]
jb 0x180097480
mov edx, dword [rsp + 0x30]
jmp case.0x1800972b1.2
mov rdx, qword [r15]
mov r8d, 0x13
mov rcx, rbp
call fcn.1800b9e80
mov edx, dword [rsp + 0x30]
jmp case.0x1800972b1.2
cmp byte [r9], 0
je 0x1800975db
mov ebx, 0xd3
nop dword [rax]
cmp ebx, 0xd3
je 0x1800975b5
cmp ebx, 0x2adc
je 0x1800975ae
cmp ebx, 0x54e5
je case.0x1800972b1.1
jmp 0x1800975c9
mov qword [rsp + 0x38], r8
jmp 0x1800975c9
mov r8d, 0x13
mov rdx, r15
mov rcx, rbp
call fcn.1800b9e80
xor r8d, r8d
add ebx, 0x2a09
cmp ebx, 0x7e1b
jbe 0x180097590
mov edx, dword [rsp + 0x30]
mov qword [rsp + 0x38], r15
inc r13d
inc r12d
cmp r13d, edx
jae case.0x1800972b1.1
mov r9, qword [rsp + 0x98]
jmp 0x18009728b