Function at 0x1800868e0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rdi, r9
mov r12, rdx
lea r9, [0x180000000]
mov r15, r8
lea rdx, [0x1800bbc50]
mov r13d, ecx
mov r14d, ecx
xor ebx, ebx
lea eax, [r13 + 0x212]
lea r8, [0x1800bbb40]
cmp r14d, eax
jae 0x180086c97
mov eax, r14d
sub eax, 0xe4
je 0x1800869d7
sub eax, 0x3a
je 0x180086977
sub eax, 0x30
je 0x18008696d
sub eax, 0x3a
je 0x180086963
cmp eax, 0x6a
je 0x180086c97
add r14d, 0x6a
jmp 0x180086920
mov qword [rbp - 0x31], r12
add r14d, 0x6a
jmp 0x180086920
mov ecx, 0x8d
jmp 0x180086a34
test r12, r12
je 0x1800869ae
mov r9, qword [r12]
mov r8, r15
xor edx, edx
mov ecx, 0xdf
call fcn.1800a0950
cmp byte [rdi], bl
je 0x180086f45
mov edi, ILFree
nop dword [rax]
mov eax, edi
sub eax, 0x98
je 0x1800869b6
cmp eax, 1
jne 0x1800869c8
mov rax, rbx
jmp 0x180086c9b
mov r9, r12
mov r8, r15
xor edx, edx
mov ecx, 0xdf
call fcn.1800a0950
inc edi
cmp edi, 0x9a
jb 0x1800869a0
jmp 0x180086f41
mov rax, qword [r15 + 0x40]
mov rsi, qword [rax + 0x10]
mov eax, dword [r12]
dec eax
cmp eax, 0x1a
ja case.0x180086a04.9
cdqe
movzx eax, byte [r9 + rax + 0x86fb0]
mov ecx, dword [r9 + rax*4 + 0x86f8c]
add rcx, r9
jmp rcx
mov edi, 0xaa
nop dword [rax + rax]
mov eax, edi
sub eax, 0xaa
je 0x180086a67
sub eax, 0x1f
je 0x180086a53
cmp eax, 0x1f
jne 0x180086a8d
mov ecx, 0x8d
mov byte [rbp - 0x31], 1
mov r14d, 0x14e
inc ecx
cmp ecx, 0x8f
jae 0x180086e4c
mov eax, ecx
sub eax, 0x8d
je case.0x180086a04.1
cmp eax, 1
jne 0x180086a32
jmp 0x180086c97
mov rax, qword [rsi + 0x20]
mov dword [rax + 8], 1
mov qword [r15 + 0x98], rdx
jmp 0x180086a8d
cmp qword [rsi + 0x20], rbx
jne 0x180086a8d
mov r8, r15
mov byte [rbp + 0x67], 1
lea rdx, [rbp + 0x67]
mov ecx, 0x55
call fcn.18005c570
mov qword [rsi + 0x20], rax
lea rdx, [0x1800bbc50]
add edi, 0x1f
cmp edi, 0x107
jb 0x180086a10
mov edi, 0x3a
mov eax, edi
sub eax, 0x3a
je 0x180086ac1
sub eax, 1
je 0x180086ab8
cmp eax, 1
je case.0x180086a04.1
jmp 0x180086ae8
mov qword [r15 + 0x98], rdx
jmp 0x180086ae8
mov rax, qword [rsi + 0x20]
test rax, rax
jne 0x180086ae1
mov r8, r15
mov byte [rbp + 0x67], 1
lea rdx, [rbp + 0x67]
lea ecx, [rax + 0x55]
call fcn.18005c570
mov qword [rsi + 0x20], rax
mov dword [rax + 8], 2
inc edi
lea rdx, [0x1800bbc50]
cmp edi, 0x3d
jb 0x180086aa1
mov edi, 0xde
nop dword [rax + rax]
mov eax, edi
sub eax, 0xde
je 0x180086b33
sub eax, 1
je 0x180086b26
cmp eax, 1
jne 0x180086b52
lea rax, [0x1800bbc50]
mov qword [r15 + 0x98], rax
jmp case.0x180086a04.1
mov rax, qword [rsi + 0x20]
mov dword [rax + 8], 3
jmp 0x180086b52
cmp qword [rsi + 0x20], rbx
jne 0x180086b52
mov r8, r15
mov byte [rbp + 0x67], 1
lea rdx, [rbp + 0x67]
mov ecx, 0x55
call fcn.18005c570
mov qword [rsi + 0x20], rax
inc edi
cmp edi, 0xe1
jb 0x180086b00
mov edi, 0xca
mov eax, edi
sub eax, 0xca
je 0x180086b71
cmp eax, 1
je 0x180086b13
jmp 0x180086b98
mov rax, qword [rsi + 0x20]
test rax, rax
jne 0x180086b91
mov r8, r15
mov byte [rbp + 0x67], 1
lea rdx, [rbp + 0x67]
lea ecx, [rax + 0x55]
call fcn.18005c570
mov qword [rsi + 0x20], rax
mov dword [rax + 8], 4
inc edi
cmp edi, 0xcc
jb 0x180086b61
lea rdx, [0x1800bbc50]
mov edi, 0xcc
nop
mov eax, edi
sub eax, 0xcc
je 0x180086bd2
sub eax, 1
je 0x180086bc9
cmp eax, 1
je case.0x180086a04.1
jmp 0x180086bf9
mov qword [r15 + 0x98], rdx
jmp 0x180086bf9
mov rax, qword [rsi + 0x20]
test rax, rax
jne 0x180086bf2
mov r8, r15
mov byte [rbp + 0x67], 1
lea rdx, [rbp + 0x67]
lea ecx, [rax + 0x55]
call fcn.18005c570
mov qword [rsi + 0x20], rax
mov dword [rax + 8], 5
inc edi
lea rdx, [0x1800bbc50]
cmp edi, 0xcf
jb 0x180086bb0
lea r8, [0x1800bbb40]
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x3d
jne 0x180086c73
mov edi, 0x32
cmp edi, 0x32
je 0x180086c36
cmp edi, 0xcd
jne 0x180086c59
mov qword [r15 + 0x98], rdx
jmp 0x180086c59
mov rax, qword [rsi + 0x20]
test rax, rax
jne 0x180086c56
mov r8, r15
mov byte [rbp + 0x67], 1
lea rdx, [rbp + 0x67]
lea ecx, [rax + 0x55]
call fcn.18005c570
mov qword [rsi + 0x20], rax
mov dword [rax + 8], ebx
add edi, 0x9b
lea rdx, [0x1800bbc50]
cmp edi, 0x168
jb 0x180086c20
jmp case.0x180086a04.1
mov edi, 0x11d
cmp edi, 0x11d
je 0x180086cc2
cmp edi, 0x1a7
je 0x180086cb6
cmp edi, 0x231
jne 0x180086d5f
mov byte [rbp - 0x31], bl
mov rax, qword [rbp - 0x31]
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [r15 + 0x98], r8
jmp 0x180086d5f
mov edx, 0x82
nop word [rax + rax]
mov eax, edx
sub eax, 0x82
je 0x180086d7d
cmp eax, 2
jne 0x180086d9a
mov eax, dword [r15]
lea r8, [rbp - 0x29]
mov dword [rsp + 0x30], 0xcb
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x28], rbx
mov r9, r12
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp - 0x29], ebx
mov dword [rbp - 0x21], eax
call fcn.18007d670
mov rax, qword [r15 + 0x40]
lea r9, [rbp + 0x67]
mov dword [rsp + 0x28], 0x59
lea rdx, [rbp - 1]
mov r8, r15
mov byte [rbp + 0x67], bl
mov qword [rbp - 9], rbx
mov ecx, dword [rax + 0x38]
mov rax, qword [r15 + 0xa0]
mov qword [rbp - 1], rax
lea rax, [rbp - 9]
mov dword [rbp - 0x39], ecx
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rax
call fcn.18008c510
mov rax, qword [r15 + 0x40]
mov dword [rax + 0x38], 0x1b
add edi, 0x8a
lea r8, [0x1800bbb40]
cmp edi, 0x2bb
jb 0x180086c78
jmp case.0x180086a04.1
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x10]
or dword [rcx + 8], 1
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180086d9a
or dword [rcx + 0x18], 1
inc edx
cmp edx, 0x84
jb 0x180086cd0
jmp 0x180086d13
mov esi, 0x111
cmp esi, 0x113
jae 0x180086e66
mov eax, esi
sub eax, 0x111
je 0x180086dd4
cmp eax, 1
je case.0x180086a04.1
inc esi
jmp 0x180086db2
mov edi, 0x66
nop dword [rax]
mov eax, edi
sub eax, 0x66
je 0x180086e26
cmp eax, 0x50
jne 0x180086e3c
mov qword [rsp + 0x38], rbx
lea rcx, [rbp + 0xf]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], r15
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xb5
call fcn.18004e110
mov rax, qword [r15 + 0xa0]
inc esi
mov qword [r15 + 0x98], rax
jmp 0x180086db2
mov rax, qword [r15 + 0xc8]
test rax, rax
je 0x180086e3c
mov rcx, qword [r15 + 0x40]
mov rdx, qword [rcx + 0x10]
call rax
add edi, 0x3d5c
cmp edi, 0x7ab8
jbe 0x180086de0
jmp 0x180086e14
lea rdx, [0x1800bbc50]
lea r8, [0x1800bbb40]
lea r9, [0x180000000]
jmp 0x1800869d7
lea r8, [0x1800bbb40]
mov edi, 0x7a
mov eax, edi
sub eax, 0x7a
je 0x180086eeb
sub eax, 0x43
je 0x180086ea8
sub eax, 0x43
je 0x180086e91
cmp eax, 0x43
je 0x180086c94
jmp 0x180086f32
mov rax, qword [r15 + 0x40]
mov dword [rax + 0x38], 0x1b
mov qword [r15 + 0x98], r8
jmp 0x180086f32
mov rax, qword [r15 + 0x40]
lea r9, [rbp + 0x67]
mov dword [rsp + 0x28], 0x59
lea rdx, [rbp + 7]
mov r8, r15
mov byte [rbp + 0x67], bl
mov qword [rbp - 9], rbx
mov ecx, dword [rax + 0x38]
mov rax, qword [r15 + 0xa0]
mov qword [rbp + 7], rax
lea rax, [rbp - 9]
mov dword [rbp - 0x39], ecx
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rax
call fcn.18008c510
jmp 0x180086f2b
mov edx, 0x82
mov eax, edx
sub eax, 0x82
je 0x180086f5c
cmp eax, 2
jne 0x180086f79
mov eax, dword [r15]
lea r8, [rbp - 0x19]
mov dword [rsp + 0x30], 0xcb
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x28], rbx
mov r9, r12
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp - 0x19], ebx
mov dword [rbp - 0x11], eax
call fcn.18007d670
lea r8, [0x1800bbb40]
add edi, 0x43
cmp edi, 0x186
jb 0x180086e72
mov rdi, qword [rbp + 0x7f]
lea rdx, [0x1800bbc50]
add r14d, 0x6a
lea r9, [0x180000000]
jmp 0x180086920
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x10]
or dword [rcx + 8], 1
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180086f79
or dword [rcx + 0x18], 1
inc edx
cmp edx, 0x84
jb 0x180086ef0
jmp 0x180086f32