Function at 0x1800081e0
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
lea rbp, [rsp + 0x40]
mov r14, qword [rbp + 8]
mov rbx, r8
imul eax, r9d, 0xa9b
mov edi, r9d
mov dword [rbp + 0x28], r9d
mov dword [rbp + 0x50], eax
cmp r9d, eax
ja 0x180008598
mov r12, qword [rbp + 8]
xor esi, esi
mov r15, qword [rbp + 0x18]
movabs r8, 0xffffffffffffff0
mov r13, qword [rbp + 0x118]
mov qword [rbp + 0x20], r14
nop dword [rax]
cmp edi, 0x6882
ja 0x1800084b8
je 0x180008490
cmp edi, 0xef
ja 0x1800083ac
je 0x180008365
mov eax, edi
sub eax, 0x27
je 0x18000832e
sub eax, 0xf
je 0x1800082a4
cmp eax, 0x5d
jne 0x18000897e
test rbx, rbx
je 0x18000829c
cmp byte [rbx + 2], 3
je 0x18000897e
mov rax, rsi
jmp 0x18000859b
mov qword [rbp + 0x68], rsi
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], sil
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], sil
jne 0x1800082c0
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.18001e7f0
mov rdx, qword [rbp + 0x110]
lea r8, [rbp + 0x58]
mov ecx, 0xaa
call fcn.1800646b0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x18000896d
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008324
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089aa
call fcn.18007bed0
jmp 0x18000896d
mov qword [rsp + 0x38], rsi
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov r8d, 0x8f
mov qword [rsp + 0x20], rsi
call fcn.180049f50
mov r14, qword [rax]
mov qword [rbp + 0x20], r14
jmp 0x18000896d
mov rax, qword [r13]
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp]
mov rax, qword [rbp + 0x110]
mov rdx, rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rbp + 0x10]
mov byte [rbp], 1
mov dword [rsp + 0x20], 0x2e
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
call fcn.180027aa0
mov r14, rax
mov qword [rbp + 0x20], rax
jmp 0x18000896d
cmp edi, 0x10d
je 0x180008458
cmp edi, 0x1bba
je 0x180008598
cmp edi, 0x2664
jne 0x18000897e
mov qword [rbp + 0x68], rsi
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], sil
inc r8
cmp byte [rcx + r8], sil
jne 0x1800083e7
mov rdx, rcx
lea rcx, [rbp + 0x58]
call fcn.18001e7f0
mov rcx, qword [rbp + 0x110]
lea r8, [rbp + 0x58]
mov r9d, 0x61
xor edx, edx
call fcn.180041ad0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x18000896d
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000844e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089a4
call fcn.18007bed0
jmp 0x18000896d
xor r9d, r9d
mov rdx, rbx
xor ecx, ecx
lea r8d, [r9 + 0x58]
call fcn.18006b6d0
mov rcx, qword [rbp + 0xf0]
mov r8, rbx
mov rdx, qword [rcx]
lea rcx, [rbp + 0x10]
add rdx, rax
mov qword [rbp + 0x10], rdx
mov edx, 0xe6
call fcn.180071590
jmp 0x18000896d
mov r9, rbx
xor edx, edx
xor ecx, ecx
mov r8d, 0x12f
call fcn.180073a60
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x18000829c
mov r12, rsi
jmp 0x18000896d
cmp edi, 0x1a04f
ja 0x18000857c
je 0x18000856a
cmp edi, 0xa9ea
je 0x180008598
cmp edi, 0xd071
je 0x180008535
cmp edi, 0x13860
jne 0x18000897e
mov rax, qword [rbp + 0x80]
add rax, 3
lea rax, [rax + rax*2]
shl rax, 2
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x180008509
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.18007c270
sub rsp, rcx
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x30], rcx
test rcx, rcx
je 0x18000829c
mov dword [rcx], 0x7fffffff
jmp 0x180008977
mov rax, qword [rbp + 0x78]
lea r8, [rbp + 0x10]
xor r9d, r9d
mov qword [rbp + 0x10], rax
mov edx, 0x111
mov qword [rbp + 0x18], rsi
xor ecx, ecx
mov r15, rsi
call fcn.1800479d0
lea eax, [rax*2 + 2]
mov qword [rbp + 0x80], rax
jmp 0x18000896d
mov rcx, qword [rbp + 0x30]
mov eax, dword [rbx + 0x20]
mov dword [rcx + 4], eax
mov dword [rcx + 8], esi
jmp 0x180008977
cmp edi, 0x2083e
je 0x1800085bb
cmp edi, 0x2702d
je 0x1800085af
cmp edi, 0x2d81c
jne 0x18000897e
mov rax, r14
lea rsp, [rbp + 0xa8]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r14, r15
mov qword [rbp + 0x20], r15
jmp 0x18000897e
test r12, r12
js 0x18000897e
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x30]
lea rax, [r12 + r12*2]
lea r15, [rcx + rax*4]
mov ecx, dword [rcx + rax*4 + 8]
test ecx, ecx
je 0x180008755
sub ecx, 1
je 0x180008604
sub ecx, 1
je 0x18000894b
cmp ecx, 1
jne 0x180008956
jmp 0x18000894b
mov eax, dword [r15 + 4]
lea r8, [rbp + 0x10]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov rdx, rbx
mov dword [rbp + 0x10], eax
mov qword [rsp + 0x20], rsi
lea ecx, [r9 + 0x5d]
call fcn.1800333b0
mov r13, rax
mov r9d, 0xeb
mov rax, qword [rbp + 0xf0]
xor r8d, r8d
mov rdx, r13
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 8]
call fcn.180053810
mov rbx, rax
mov r9d, 0xeb
mov rax, qword [rbp + 0x110]
xor r8d, r8d
mov rdx, r13
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 8]
call fcn.180053810
mov rdi, rax
test ebx, ebx
js 0x1800086c0
test edi, edi
jg 0x1800086c0
mov rbx, qword [rbp + 0x118]
cmp qword [rbx], rsi
je 0x1800086bc
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x20], rsi
mov r9d, 0x112
xor r8d, r8d
xor edx, edx
call fcn.18005ae90
mov r8, qword [rbp + 0xf8]
mov rdx, rax
mov rcx, qword [r13 + 8]
call qword [rbx]
test al, al
je 0x18000899b
inc qword [rbp + 0x18]
cmp dword [r13 + 4], 0x7fffffff
je 0x180008944
test edi, edi
jns 0x180008944
mov rdi, qword [rbp + 0x100]
mov ebx, 0x16
mov r14, qword [rbp + 0x30]
mov eax, ebx
sub eax, 0x15
je 0x180008732
cmp eax, 1
jne 0x18000873e
mov dword [r15 + 8], 2
lea r8, [rbp + 0x38]
inc r12
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov rdx, rdi
lea rax, [r12 + r12*2]
lea r15, [r14 + rax*4]
mov eax, dword [r14 + rax*4 - 8]
lea ecx, [r9 + 0x5d]
mov dword [r15], eax
mov dword [rbp + 0x38], eax
call fcn.1800333b0
mov r13, rax
jmp 0x18000873e
mov eax, dword [r13 + 4]
mov dword [r15 + 4], eax
mov dword [r15 + 8], esi
dec ebx
cmp ebx, 0x14
ja 0x1800086e6
mov r14, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x100]
jmp 0x180008956
mov eax, dword [r15 + 4]
lea r8, [rbp + 0x10]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov rdx, rbx
mov dword [rbp + 0x10], eax
mov qword [rsp + 0x20], rsi
lea ecx, [r9 + 0x5d]
call fcn.1800333b0
mov r13, rax
mov r9d, 0xeb
mov rax, qword [rbp + 0xf0]
xor r8d, r8d
mov rdx, r13
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 8]
call fcn.180053810
mov rbx, rax
mov r9d, 0xeb
mov rax, qword [rbp + 0x110]
xor r8d, r8d
mov rdx, r13
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 8]
call fcn.180053810
mov rdi, rax
mov eax, dword [r13]
and eax, 0xfffffffe
cmp eax, 0xfffffffe
je 0x18000884e
test ebx, ebx
jle 0x180008850
mov rdi, qword [rbp + 0x100]
mov ebx, 0x2c
mov r14, qword [rbp + 0x30]
mov eax, ebx
sub eax, 0x2a
je 0x180008834
sub eax, 1
je 0x1800087ff
cmp eax, 1
jne 0x18000883e
mov dword [r15 + 8], eax
jmp 0x18000883e
inc r12
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea r8, [rbp + 0x40]
mov rdx, rdi
lea rax, [r12 + r12*2]
lea r15, [r14 + rax*4]
mov eax, dword [r14 + rax*4 - 8]
lea ecx, [r9 + 0x5d]
mov dword [rbp + 0x40], eax
call fcn.1800333b0
mov r13, rax
jmp 0x18000883e
mov eax, dword [r13]
shr eax, 1
mov dword [r15 + 4], eax
dec ebx
cmp ebx, 0x29
ja 0x1800087e8
mov r14, qword [rbp + 0x20]
jmp 0x180008927
test ebx, ebx
js 0x180008897
test edi, edi
jg 0x180008897
mov rbx, qword [rbp + 0x118]
cmp qword [rbx], rsi
je 0x180008893
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x20], rsi
mov r9d, 0x112
xor r8d, r8d
xor edx, edx
call fcn.18005ae90
mov r8, qword [rbp + 0xf8]
mov rdx, rax
mov rcx, qword [r13 + 8]
call qword [rbx]
test al, al
je 0x18000899b
inc qword [rbp + 0x18]
cmp dword [r13 + 4], 0x7fffffff
je 0x180008944
test edi, edi
jns 0x180008944
mov rdi, qword [rbp + 0x100]
mov ebx, 0xcc
add r15, 0xfffffffffffffff8
nop dword [rax]
cmp ebx, 0xcc
je 0x18000890a
cmp ebx, 0x3498
je 0x1800088e2
cmp ebx, 0x6864
jne 0x180008919
mov eax, dword [r13 + 4]
mov dword [r15 + 0xc], eax
jmp 0x180008919
mov eax, dword [r15]
lea r8, [rbp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov rdx, rdi
mov dword [rbp + 0x48], eax
mov qword [rsp + 0x20], rsi
lea ecx, [r9 + 0x5d]
call fcn.1800333b0
mov r13, rax
jmp 0x180008919
inc r12
mov dword [r15 + 0x10], 2
add r15, 0xc
add ebx, 0x33cc
cmp ebx, 0x9b64
jbe 0x1800088c0
mov rcx, qword [rbp + 0x30]
lea rax, [r12 + r12*2]
mov rbx, qword [rbp + 0x100]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx - 8]
mov dword [rcx], eax
mov dword [rcx + 8], esi
jmp 0x180008956
mov rbx, qword [rbp + 0x100]
mov dword [r15 + 8], 3
dec r12
test r12, r12
jns 0x1800085d0
mov edi, dword [rbp + 0x28]
mov r15, qword [rbp + 0x18]
mov r13, qword [rbp + 0x118]
movabs r8, 0xffffffffffffff0
mov rcx, qword [rbp + 0xf0]
imul eax, dword [rbp + 0x108], 0xb5
add edi, eax
mov dword [rbp + 0x28], edi
cmp edi, dword [rbp + 0x50]
ja 0x180008598
jmp 0x180008250
mov rax, qword [rbp + 0x18]
jmp 0x18000859b
call fcn.180080234
int3
call fcn.180080234
int3