Function at 0x180001cb8
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor edi, edi
mov r15d, 2
mov rbx, rcx
mov word [rbp + 7], 0x15ff
mov word [rbp + 0xd], 0x8eb
mov word [rbp - 0x19], 0x25ff
mov dword [rbp + 9], r15d
mov qword [rbp + 0xf], rdi
mov dword [rbp - 0x17], edi
mov qword [rbp - 0x13], rdi
mov qword [rbp - 1], rdi
mov r13b, dil
mov byte [rbp - 0x49], dil
mov r14d, edi
mov dword [rbp - 0x45], edi
mov qword [rcx + 0x20], rdi
mov qword [rbp - 9], 0x25ff0e70
mov rsi, qword [rbx]
movzx r12d, r13b
lea rdx, [rbp - 0x41]
add r12, rsi
mov rcx, r12
call fcn.180002354
test dword [rbp - 0x20], 0x1000
mov r11d, eax
jne 0x180002081
mov r9b, byte [rbp - 0x41]
mov r8, r12
cmp r13b, 5
jb 0x180001d7e
mov edx, 1
mov qword [rbp - 0x13], r12
lea r8, [rbp - 0x19]
lea r11d, [rdx + 0xd]
mov dword [rbp - 0x45], edx
jmp 0x180001e06
mov al, byte [rbp - 0x34]
and al, 0xc7
cmp al, 5
jne 0x180001ddb
movzx r10d, byte [rbp - 0x49]
lea rdi, [rbp + 0x17]
mov rcx, r11
mov rsi, r12
mov edx, r12d
movzx eax, r9b
sub edx, dword [rbx + 0x10]
rep movsb byte [rdi], byte [rsi]
mov ecx, dword [rbp - 0x20]
shr rcx, 2
sub edx, r10d
lea r8, [rbp + 0x17]
add edx, dword [rbp - 0x24]
and ecx, 0xf
sub rax, rcx
cmp byte [rbp - 0x36], 0xff
mov dword [rbp + rax + 0x13], edx
jne 0x180001fd0
cmp byte [rbp - 0x32], 4
jne 0x180001fd0
mov edx, 1
mov dword [rbp - 0x45], edx
jmp 0x180001e0a
mov dl, byte [rbp - 0x36]
cmp dl, 0xe8
jne 0x180001ed1
movsxd rax, dword [rbp - 0x2c]
movzx ecx, r9b
lea r8, [rbp + 7]
add rax, r12
add rcx, rax
mov qword [rbp + 0xf], rcx
mov r11d, 0x10
mov edx, dword [rbp - 0x45]
mov r10b, byte [rbp - 0x49]
cmp r12, r14
jae 0x180001e1c
movzx eax, r9b
cmp r11d, eax
jne 0x180002081
movzx eax, r10b
add eax, r11d
cmp eax, 0x32
ja 0x180002081
cmp dword [rbx + 0x24], 8
jae 0x180002081
mov eax, dword [rbx + 0x24]
movzx edi, r10b
mov r12d, 1
mov byte [rax + rbx + 0x28], r13b
mov eax, dword [rbx + 0x24]
mov ecx, r11d
mov byte [rax + rbx + 0x30], r10b
add rdi, qword [rbx + 0x10]
add dword [rbx + 0x24], r12d
add r10b, r11b
mov rsi, r8
add r13b, r9b
rep movsb byte [rdi], byte [rsi]
xor edi, edi
mov byte [rbp - 0x49], r10b
test edx, edx
je 0x180001d32
cmp r13b, 5
jae 0x180002053
mov rdx, qword [rbx]
movzx edi, r13b
mov r14b, 0x90
mov cl, byte [rdi + rdx]
test cl, cl
je 0x180001e9d
cmp cl, r14b
je 0x180001e9d
cmp cl, 0xcc
jne 0x180001fd8
movzx eax, r13b
mov esi, 5
mov r8d, r12d
sub esi, eax
cmp esi, r12d
jbe 0x180002053
lea rax, [rdi + rdx + 1]
cmp byte [rax], cl
jne 0x180001fd8
add r8d, r12d
add rax, r12
cmp r8d, esi
jb 0x180001eb9
jmp 0x180002053
mov al, dl
and al, 0xfd
cmp al, 0xe9
jne 0x180001f32
movsx rax, byte [rbp - 0x2c]
movzx ecx, r9b
add rcx, r12
cmp dl, 0xeb
je 0x180001eee
movsxd rax, dword [rbp - 0x2c]
add rcx, rax
cmp rsi, rcx
ja 0x180001f17
lea rax, [rsi + 5]
cmp rcx, rax
jae 0x180001f17
mov edx, dword [rbp - 0x45]
mov r10b, byte [rbp - 0x49]
cmp r14, rcx
jae 0x180001e0a
mov r14, rcx
jmp 0x180001e0a
mov qword [rbp - 0x13], rcx
lea r8, [rbp - 0x19]
mov r11d, 0xe
cmp r12, r14
mov edx, edi
setae dl
jmp 0x180001d76
mov cl, dl
and cl, 0xf0
cmp cl, 0x70
je 0x180001f5b
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x180001f5b
mov al, byte [rbp - 0x35]
and al, 0xf0
cmp al, 0x80
je 0x180001f5b
and dl, 0xfe
cmp dl, 0xc2
jne 0x180001e03
jmp 0x180001f25
movzx edi, r9b
add rdi, r12
cmp cl, 0x70
je 0x180001f73
mov al, dl
and al, 0xfc
cmp al, 0xe0
movsxd rax, dword [rbp - 0x2c]
jne 0x180001f78
movsx rax, byte [rbp - 0x2c]
add rdi, rax
cmp rsi, rdi
ja 0x180001fa1
lea rax, [rsi + 5]
cmp rdi, rax
jae 0x180001fa1
mov edx, dword [rbp - 0x45]
mov r10b, byte [rbp - 0x49]
cmp r14, rdi
jae 0x180001e0a
mov r14, rdi
jmp 0x180001e0a
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x180002081
movzx ecx, byte [rbp - 0x35]
cmp dl, 0xf
movzx eax, dl
cmovne ecx, eax
mov qword [rbp - 1], rdi
lea r8, [rbp - 9]
and cl, 0xf
xor cl, 0x71
mov byte [rbp - 9], cl
jmp 0x180001dfd
mov edx, dword [rbp - 0x45]
jmp 0x180001e0a
cmp r13b, r15b
jae 0x180002015
mov cl, byte [rdi + rdx]
test cl, cl
je 0x180001ff2
cmp cl, r14b
je 0x180001ff2
cmp cl, 0xcc
jne 0x180002081
movzx eax, r13b
mov esi, r12d
sub r15d, eax
cmp r15d, r12d
jbe 0x180002015
lea rax, [rdi + rdx + 1]
cmp byte [rax], cl
jne 0x180002081
add esi, r12d
add rax, r12
cmp esi, r15d
jb 0x180002006
lea rcx, [rdx - 5]
call fcn.180002320
test eax, eax
je 0x180002081
mov rcx, qword [rbx]
mov al, byte [rcx - 5]
test al, al
je 0x180002035
cmp al, r14b
je 0x180002035
cmp al, 0xcc
jne 0x180002081
mov edx, r12d
add rcx, 0xfffffffffffffffc
cmp byte [rcx], al
jne 0x180002081
add edx, r12d
add rcx, r12
cmp edx, 5
jb 0x18000203c
mov r10b, byte [rbp - 0x49]
mov dword [rbx + 0x20], r12d
mov rcx, qword [rbx + 8]
movzx edx, r10b
mov eax, r12d
add rdx, qword [rbx + 0x10]
mov qword [rbp - 0x13], rcx
mov rcx, qword [rbp - 0x19]
mov qword [rbx + 0x18], rdx
mov qword [rdx], rcx
mov ecx, dword [rbp - 0x11]
mov dword [rdx + 8], ecx
movzx ecx, word [rbp - 0xd]
mov word [rdx + 0xc], cx
jmp 0x180002083
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800029a0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret