Function at 0x1800691a0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x100
mov r12, r9
mov r13, r8
mov r10, rdx
mov rdx, rcx
mov qword [rbp - 0x61], 0
mov eax, 0xf
mov qword [rbp - 0x59], rax
mov byte [rbp - 0x71], 0
mov ecx, dword [rbp + 0x7f]
mov esi, ecx
lea r8d, [rcx + rcx*8]
shl r8d, 3
mov dword [rsp + 0x38], r8d
cmp ecx, r8d
ja 0x180069a85
mov ebx, dword [rbp + 0x7f]
mov qword [rsp + 0x60], rbx
mov r14d, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov eax, 0xd
lea rdi, [0x180096e70]
cmp esi, 0x660
ja 0x180069a61
je 0x18006940f
mov eax, esi
sub eax, 0x60
je 0x180069a4e
sub eax, 0x69
je 0x1800699e7
sub eax, 0x57
je 0x1800699c0
cmp eax, 0x240
jne 0x180069af1
nop
mov esi, 0x2f
mov dword [rsp + 0x50], esi
nop dword [rax]
cmp esi, 0x2f
je 0x1800697b6
cmp esi, 0x54
jne 0x180069986
mov rax, qword [r13]
cmp dword [rax + 0x28], 0
je 0x180069309
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x51], rax
lea r8, [rbp - 0x51]
lea edx, [rsi + 0x14]
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x180069301
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x49], rcx
lea r8, [rbp - 0x49]
lea edx, [rsi + 0x14]
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r13]
cmp qword [rcx + 0x20], rax
jae 0x180069301
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x41], rax
xor r8d, r8d
lea rdx, [rbp - 0x41]
lea ecx, [rsi + 0x4b]
call fcn.180030a20
mov rdx, qword [r13]
mov rcx, qword [rdx + 0x20]
movzx r14d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
mov rdx, qword [rbp + 0x5f]
mov r10, qword [rbp + 0x67]
jmp 0x180069317
mov r10, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x5f]
mov rax, qword [rdx]
movzx r14d, byte [rax + r10]
inc rax
mov qword [rdx], rax
cmp r14b, 0x22
jne 0x180069364
mov ecx, 0x109
mov eax, ecx
sub eax, 0x109
je 0x18006934c
cmp eax, 0x3d
jne 0x180069354
mov esi, 0x360
mov r14d, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov ecx, dword [rbp + 0x7f]
mov r8d, dword [rsp + 0x38]
jmp 0x180069af1
mov dword [rsp + 0x30], 0xc
add ecx, 0x3d
cmp ecx, 0x183
jb 0x180069322
jmp 0x180069986
cmp r14b, 0x5c
jne 0x180069672
mov r15d, 0xcc
nop dword [rax]
nop dword [rax + rax]
cmp r15d, 0xcc
je 0x180069651
cmp r15d, 0x903c
je 0x180069619
cmp r15d, 0x11fac
je 0x180069578
cmp r15d, 0x1af1c
jne 0x180069659
cmp r14b, 0x75
jne 0x18006951a
xor esi, esi
mov edi, 0xd8
mov eax, edi
sub eax, 0xd8
je 0x180069448
cmp eax, 0x70
jne 0x1800694f0
movzx eax, r14b
lea rcx, [0x180096e70]
test byte [rax + rcx], 4
jne 0x1800694f0
mov ecx, 0x2d
mov eax, ecx
sub eax, 0x2d
je 0x180069419
cmp eax, 1
jne 0x18006943c
mov r14d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
mov ecx, dword [rbp + 0x7f]
mov r15d, dword [rsp + 0x34]
mov esi, 0x660
jmp 0x180069af1
mov rax, qword [rdx]
test rax, rax
je 0x180069429
dec rax
mov qword [rdx], rax
jmp 0x180069431
mov rax, qword [r13]
dec qword [rax + 0x20]
mov rax, qword [r13]
mov dword [rax + 0x10], 4
inc ecx
cmp ecx, 0x2f
jb 0x1800693f1
jmp 0x1800694f0
mov rax, qword [r12]
cmp qword [rdx], rax
jae 0x1800699b0
mov rax, qword [r13]
cmp dword [rax + 0x28], 0
je 0x1800694e2
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x39]
mov edx, 0x68
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x1800694da
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x31], rcx
lea r8, [rbp - 0x31]
mov edx, 0x68
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r13]
cmp qword [rcx + 0x20], rax
jae 0x1800694da
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x29], rax
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov ecx, 0x9f
call fcn.180030a20
mov rdx, qword [r13]
mov rcx, qword [rdx + 0x20]
movzx r14d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
mov r10, qword [rbp + 0x67]
jmp 0x1800694f0
mov r10, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x5f]
mov rax, qword [rdx]
movzx r14d, byte [rax + r10]
inc rax
mov qword [rdx], rax
add edi, 0x70
cmp edi, 0x1b8
mov rdx, qword [rbp + 0x5f]
jb 0x1800693c5
inc esi
cmp esi, 4
jb 0x1800693c0
lea rdi, [0x180096e70]
jmp 0x180069659
movzx eax, r14b
test byte [rax + rdi], 1
jne 0x180069659
mov ecx, 0x67
nop dword [rax]
cmp ecx, 0x67
je 0x18006954d
cmp ecx, 0x371f
jne 0x180069565
mov rax, qword [r13]
mov dword [rax + 0x10], 2
jmp 0x1800693fd
mov rax, qword [rdx]
test rax, rax
je 0x18006955d
dec rax
mov qword [rdx], rax
jmp 0x180069565
mov rax, qword [r13]
dec qword [rax + 0x20]
add ecx, 0x36b8
cmp ecx, 0x6d70
jbe 0x180069530
jmp 0x180069659
mov rax, qword [r13]
cmp dword [rax + 0x28], 0
je 0x180069609
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x21], rax
lea r8, [rbp - 0x21]
mov edx, 0x68
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x180069601
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x19], rcx
lea r8, [rbp - 0x19]
mov edx, 0x68
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r13]
cmp qword [rcx + 0x20], rax
jae 0x180069601
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x11], rax
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov ecx, 0x9f
call fcn.180030a20
mov rdx, qword [r13]
mov rcx, qword [rdx + 0x20]
movzx r14d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
mov rdx, qword [rbp + 0x5f]
mov r10, qword [rbp + 0x67]
jmp 0x180069659
mov r10, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x5f]
mov rax, qword [rdx]
movzx r14d, byte [rax + r10]
inc rax
mov qword [rdx], rax
jmp 0x180069659
mov rax, qword [r12]
cmp qword [rdx], rax
jb 0x180069659
mov eax, 0xc8
cmp eax, 0xc8
je 0x18006963b
cmp eax, 0x5aa0
je 0x1800693fd
jmp 0x180069643
mov dword [rsp + 0x30], 3
add eax, 0x59d8
cmp eax, 0xb3b0
jbe 0x180069627
jmp 0x180069659
mov dword [rsp + 0x34], 1
add r15d, 0x8f70
cmp r15d, 0x23dc0
jbe 0x180069380
jmp 0x180069982
movzx eax, r14b
test byte [rax + rdi], 2
je 0x1800696c5
mov ecx, 0xe6
mov eax, ecx
sub eax, 0xe5
je 0x1800693fd
cmp eax, 1
jne 0x1800696b6
mov rax, qword [rdx]
test rax, rax
je 0x1800696a3
dec rax
mov qword [rdx], rax
jmp 0x1800696ab
mov rax, qword [r13]
dec qword [rax + 0x20]
mov rax, qword [r13]
mov dword [rax + 0x10], 3
dec ecx
cmp ecx, 0xe4
ja 0x180069681
jmp 0x180069986
mov rax, qword [r13]
cmp dword [rax + 0x30], 0
je 0x180069986
mov edi, 0x116
nop dword [rax + rax]
mov eax, edi
sub eax, 0x115
je 0x180069737
cmp eax, 1
jne 0x18006979b
mov byte [rsp + 0x40], r14b
mov rax, qword [r12]
mov qword [rsp + 0x50], rax
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], 0x12e
mov r9, rdx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.18000d530
mov rbx, rax
mov qword [rsp + 0x60], rax
jmp 0x18006979b
cmp ebx, 3
jne 0x180069769
mov eax, 0x23
cmp eax, 0x23
je 0x180069753
cmp eax, 0xaf
je 0x1800693fd
jmp 0x18006975b
mov dword [rsp + 0x30], 3
add eax, 0x8c
cmp eax, 0x118
jbe 0x180069741
jmp 0x18006979b
cmp ebx, 4
jne 0x18006979b
mov ecx, 0x77
mov eax, ecx
sub eax, 0x77
je 0x180069785
cmp eax, 0x7f
je 0x1800693fd
jmp 0x180069790
mov rax, qword [r13]
mov dword [rax + 0x10], 1
add ecx, 0x7f
cmp ecx, 0x175
jb 0x180069773
dec edi
cmp edi, 0x114
mov rdx, qword [rbp + 0x5f]
mov r10, qword [rbp + 0x67]
ja 0x1800696e0
jmp 0x180069986
mov r12d, 0xcd
mov rbx, qword [rsp + 0x48]
cmp r12d, 0xcd
jne 0x180069957
mov r15, qword [rbp - 0x79]
mov rax, qword [r13]
cmp dword [rax + 0x28], 0
je 0x1800698df
mov rax, qword [rax + 0x18]
mov qword [rbp - 9], rax
lea r8, [rbp - 9]
lea edx, [r12 - 0x65]
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x1800698d7
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [rbp - 1], rcx
lea r8, [rbp - 1]
lea edx, [r12 - 0x65]
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r13]
cmp qword [rcx + 0x20], rax
jae 0x1800698d7
mov r14d, 0x121
mov eax, r14d
sub eax, 0x120
je 0x18006986e
cmp eax, 1
jne 0x1800698c2
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 7], rcx
xor r8d, r8d
lea rdx, [rbp + 7]
mov ecx, 0x9f
call fcn.180030a20
mov rcx, qword [r13]
mov r15, qword [rcx + 0x20]
add r15, rax
jmp 0x1800698c2
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0xf], rcx
lea r8, [rbp + 0xf]
mov edx, 0x68
xor ecx, ecx
call fcn.1800183e0
mov rbx, rax
mov rsi, qword [r13]
mov rdi, qword [rsi + 0x20]
sub rbx, rdi
mov ecx, dword [rsi + 0x30]
mov dword [rsp + 0x48], ecx
mov qword [rbp - 0x79], rbx
mov r9d, 0xad
lea r8, [rbp - 0x79]
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.18006a740
lea rcx, [rdi + rax]
mov qword [rsi + 0x20], rcx
dec r14d
cmp r14d, 0x11f
ja 0x180069831
jmp 0x180069952
mov r10, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rcx]
cmp qword [rdx], rax
jae 0x180069957
mov edi, 0xe7
mov eax, edi
sub eax, 0xe5
je 0x180069913
sub eax, 1
je 0x18006990b
cmp eax, 1
jne 0x180069944
mov r15, qword [rdx]
add r15, r10
jmp 0x180069944
mov rbx, qword [rcx]
sub rbx, qword [rdx]
jmp 0x180069944
mov rax, qword [r13]
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x48], ecx
mov qword [rbp - 0x79], rbx
mov r9d, 0xad
lea r8, [rbp - 0x79]
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.18006a740
mov rdx, qword [rbp + 0x5f]
add qword [rdx], rax
mov rcx, qword [rbp + 0x77]
dec edi
cmp edi, 0xe4
mov r10, qword [rbp + 0x67]
ja 0x1800698f0
mov qword [rsp + 0x48], rbx
add r12d, 0x5f
cmp r12d, 0x12c
mov rdx, qword [rbp + 0x5f]
mov r10, qword [rbp + 0x67]
jb 0x1800697c1
mov rbx, qword [rsp + 0x60]
mov r12, qword [rbp + 0x77]
mov rax, qword [r12]
cmp qword [rdx], rax
jae 0x1800699b0
mov esi, dword [rsp + 0x50]
add esi, 0x25
mov dword [rsp + 0x50], esi
cmp esi, 0x79
mov r10, qword [rbp + 0x67]
lea rdi, [0x180096e70]
jb 0x180069270
lea rdi, [0x180096e70]
jmp 0x180069260
mov r14d, 3
mov dword [rsp + 0x30], r14d
jmp 0x180069402
xor r9d, r9d
mov r8, r13
mov edx, 0x8c
mov rcx, r10
call fcn.180023d10
test eax, eax
sete byte [rsp + 0x58]
mov ecx, dword [rbp + 0x7f]
mov r8d, dword [rsp + 0x38]
jmp 0x180069af1
mov ecx, 0x20
call fcn.18006da94
mov rdi, rax
mov qword [rbp + 0x17], rax
test rax, rax
je 0x180069a22
mov r8, qword [r13 + 8]
mov rdx, qword [r13]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, rax
call fcn.180040050
jmp 0x180069a24
xor edi, edi
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x71], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x61], xmm1
mov edx, 0x12a
lea rcx, [rbp - 0x71]
call fcn.180052a00
mov ecx, dword [rbp + 0x7f]
mov r8d, dword [rsp + 0x38]
jmp 0x180069af1
mov r14d, 4
xor r15d, r15d
mov dword [rsp + 0x34], r15d
jmp 0x180069aec
cmp esi, 0x960
je 0x180069adf
cmp esi, 0xa20
je 0x180069a81
cmp esi, 0xc60
je 0x180069ad8
cmp esi, 0xf60
jne 0x180069af1
mov rax, qword [rbp - 0x59]
cmp rax, 0x10
jb 0x180069ab9
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x71]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069ab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069b06
call fcn.18006dad0
mov eax, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x58], r14d
jmp 0x180069af1
test r15d, r15d
je 0x180069af1
cmp r14d, 0xc
cmove r14d, eax
mov dword [rsp + 0x30], r14d
lea esi, [rsi + rcx*8]
cmp esi, r8d
ja 0x180069a81
mov rdx, qword [rbp + 0x5f]
mov r10, qword [rbp + 0x67]
jmp 0x180069219
call fcn.180073fa4
int3