Function at 0x180096a10
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov rax, qword [0x1800c37a8]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r15, r9
mov qword [rbp - 0x11], r9
mov r14, r8
mov qword [rbp - 0x19], r8
mov qword [rbp - 0x49], rdx
mov edi, ecx
mov dword [rbp - 0x51], ecx
mov qword [rbp + 7], 0
mov r13d, ILFindLastID
mov qword [rbp + 0xf], r13
mov byte [rbp - 9], 0
lea ebx, [rcx + 0x4fa]
mov dword [rbp - 0x59], ebx
cmp ecx, ebx
jae 0x180096cea
mov r12, qword [rbp - 0x31]
mov ebx, dword [rbp - 0x4d]
mov esi, dword [rbp - 0x4d]
mov eax, dword [rbp - 0x59]
nop word [rax + rax]
cmp edi, 0xcf
ja 0x180096c92
je 0x180096d2a
cmp edi, 0x19
je 0x180096b82
cmp edi, 0x34
je 0x180096b60
cmp edi, 0xc1
jne 0x180096cd5
lea r14, str._lh0_
mov r15d, 0xa
nop dword [rax]
mov edi, 0xa9
cmp edi, 0xa9
je 0x180096b1d
cmp edi, 0xc8b
jne 0x180096b38
mov rax, qword [r14 + 8]
mov qword [rbp - 0x41], rax
mov rax, qword [rbp - 0x21]
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, [rbp - 0x29]
mov rdx, qword [r14]
mov ecx, 0x81
call fcn.18000ac00
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180096b38
lea r9, [rbp - 0x21]
mov r8d, 0x90
lea rdx, [rbp - 0x31]
mov rcx, qword [r14 - 8]
call fcn.1800209e0
mov r12, qword [rbp - 0x31]
add edi, 0xbe2
cmp edi, 0x17c4
jbe 0x180096ad5
add r14, 0x20
sub r15, 1
jne 0x180096ad0
mov r14, qword [rbp - 0x19]
mov r15, qword [rbp - 0x11]
mov edi, dword [rbp - 0x51]
jmp 0x180096cce
mov qword [rsp + 0x20], 0
mov r9, r15
mov r8d, 0xae
lea rdx, [rbp - 9]
xor ecx, ecx
call fcn.180088720
jmp 0x180096cca
mov eax, dword [rdx]
mov dword [rbp - 0x41], eax
lea r9, [rbp - 0x41]
lea r8, [rbp - 0x4d]
lea rdx, [rbp - 0x39]
mov ecx, 0x76
call fcn.180021c50
xor ebx, ebx
xor r8d, r8d
mov r11d, dword [rbp - 0x39]
mov edi, dword [rbp - 0x4d]
lea r12d, [rbx + 1]
nop dword [rax]
mov r9d, 0x39
mov eax, r9d
sub eax, 0x39
je 0x180096c1a
sub eax, 0x31
je 0x180096c16
cmp eax, 0x31
jne 0x180096c6a
test esi, esi
cmovs ebx, r12d
lea eax, [rsi + 0xa]
cmovns eax, esi
mov esi, eax
mov edx, r13d
cmp r8d, 0x1c
jl 0x180096bff
lea ecx, [r8 - 0x1c]
shl edx, cl
xor edx, 0xfffffff
and edx, dword [r14]
lea ecx, [r8 - 0x1c]
shl eax, cl
or edx, eax
mov dword [r14], edx
jmp 0x180096c6a
mov ecx, r8d
shl edx, cl
xor edx, 0xfffffff
and edx, dword [r15]
shl eax, cl
or edx, eax
mov dword [r15], edx
jmp 0x180096c6a
sub esi, ebx
jmp 0x180096c6a
mov eax, r13d
mov edx, r13d
cmp r8d, 0x1c
jl 0x180096c3e
lea ecx, [r8 - 0x1c]
shl eax, cl
mov esi, dword [r14]
and esi, eax
lea ecx, [r8 - 0x1c]
sar esi, cl
mov ecx, r8d
shl edx, cl
jmp 0x180096c50
mov ecx, r8d
shl edx, cl
mov esi, dword [r15]
and esi, edx
sar esi, cl
lea ecx, [r8 - 0x1c]
shl eax, cl
cmp r8d, 0x1c
jl 0x180096c5f
and eax, r11d
lea ecx, [r8 - 0x1c]
jmp 0x180096c66
mov eax, edx
and eax, edi
mov ecx, r8d
sar eax, cl
sub esi, eax
add r9d, 0x31
cmp r9d, 0xcc
jb 0x180096bb6
add r8d, 4
cmp r8d, 0x38
jl 0x180096bb0
mov r12, qword [rbp - 0x31]
mov edi, dword [rbp - 0x51]
jmp 0x180096cce
cmp edi, 0xea
je 0x180096cb9
cmp edi, 0x1a0
je 0x180096cac
cmp edi, 0x256
je 0x180096d27
jmp 0x180096cd5
mov rax, qword [r14 + 8]
cmp qword [r14], rax
setne byte [rbp - 0x55]
jmp 0x180096cd2
lea r8, [rbp - 9]
mov rdx, r14
mov ecx, 0xc0
call fcn.1800074b0
test al, al
je 0x180096d23
mov rdx, qword [rbp - 0x49]
mov eax, dword [rbp - 0x59]
add edi, 0xb6
mov dword [rbp - 0x51], edi
cmp edi, eax
jb 0x180096a90
mov r13, qword [rbp + 0xf]
mov ebx, dword [rbp - 0x55]
cmp r13, 0x10
jb 0x180096d35
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180096d30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov byte [rbp - 0x55], 0
mov ebx, dword [rbp - 0x55]
mov r13, qword [rbp + 0xf]
jmp 0x180096ced
call fcn.1800a1078
mov eax, ebx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800a1820
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret