Function at 0x1800eafec
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 [0x180152040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor edi, edi
mov word [rbp + 0xf], 0x15ff
mov r13d, 2
mov qword [rbp + 0x17], rdi
mov dword [rbp + 0x11], r13d
mov r15b, dil
mov dword [rbp - 0xf], edi
mov r11b, dil
mov qword [rbp - 0xb], rdi
mov esi, edi
mov qword [rbp + 7], rdi
mov rbx, rcx
mov byte [rbp - 0x49], dil
mov qword [rbp - 0x41], rdi
mov dword [rbp - 0x45], edi
mov qword [rcx + 0x18], rdi
mov word [rbp + 0x15], 0x8eb
mov word [rbp - 0x11], 0x25ff
mov qword [rbp - 1], 0x25ff0e70
movzx r12d, r11b
lea rdx, [rbp - 0x39]
add r12, qword [rbx + 0x10]
movzx r14d, r15b
add r14, qword [rbx]
mov rcx, r14
call fcn.1800eb5e0
test dword [rbp - 0x18], 0x1000
mov r8d, eax
jne 0x1800eb301
mov r11d, 0xe
mov r9, r14
lea r10d, [r11 - 9]
cmp r15b, r11b
jb 0x1800eb0b6
mov qword [rbp - 0xb], r14
lea r9, [rbp - 0x11]
mov r8d, r11d
jmp 0x1800eb102
mov al, byte [rbp - 0x2c]
and al, 0xc7
cmp al, r10b
jne 0x1800eb10c
movzx eax, byte [rbp - 0x39]
lea rdi, [rbp + 0x1f]
mov rcx, r8
lea r9, [rbp + 0x1f]
mov rsi, r14
mov edx, r14d
rep movsb byte [rdi], byte [rsi]
mov ecx, dword [rbp - 0x18]
sub edx, r12d
add edx, dword [rbp - 0x1c]
shr rcx, 2
and ecx, 0xf
sub rax, rcx
mov dword [rbp + rax + 0x1b], edx
cmp byte [rbp - 0x2e], 0xff
jne 0x1800eb217
cmp byte [rbp - 0x2a], 4
jne 0x1800eb217
mov edx, 1
jmp 0x1800eb1a8
movzx edx, byte [rbp - 0x2e]
cmp dl, 0xe8
jne 0x1800eb130
movsxd rax, dword [rbp - 0x24]
lea r9, [rbp + 0xf]
movzx ecx, byte [rbp - 0x39]
add rax, r14
add rcx, rax
mov qword [rbp + 0x17], rcx
jmp 0x1800eb211
mov al, dl
and al, 0xfd
cmp al, 0xe9
jne 0x1800eb17d
movzx ecx, byte [rbp - 0x39]
movsx rax, byte [rbp - 0x24]
add rcx, r14
cmp dl, 0xeb
je 0x1800eb14d
movsxd rax, dword [rbp - 0x24]
add rcx, rax
mov rax, qword [rbx]
cmp rax, rcx
ja 0x1800eb170
add rax, r11
cmp rcx, rax
jae 0x1800eb170
cmp rsi, rcx
cmovae rcx, rsi
mov qword [rbp - 0x41], rcx
jmp 0x1800eb217
mov qword [rbp - 0xb], rcx
lea r9, [rbp - 0x11]
mov r8d, r11d
jmp 0x1800eb1a0
mov cl, dl
and cl, 0xf0
cmp cl, 0x70
je 0x1800eb1ad
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x1800eb1ad
mov al, byte [rbp - 0x2d]
and al, 0xf0
cmp al, 0x80
je 0x1800eb1ad
and dl, 0xfe
cmp dl, 0xc2
jne 0x1800eb217
cmp r14, rsi
mov edx, edi
setae dl
mov dword [rbp - 0x45], edx
jmp 0x1800eb21a
movzx edi, byte [rbp - 0x39]
add rdi, r14
cmp cl, 0x70
je 0x1800eb1c5
mov al, dl
and al, 0xfc
cmp al, 0xe0
movsxd rax, dword [rbp - 0x24]
jne 0x1800eb1ca
movsx rax, byte [rbp - 0x24]
add rdi, rax
mov rax, qword [rbx]
cmp rax, rdi
ja 0x1800eb1ea
add rax, r11
cmp rdi, rax
jae 0x1800eb1ea
cmp rsi, rdi
cmovae rdi, rsi
mov qword [rbp - 0x41], rdi
jmp 0x1800eb217
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x1800eb301
movzx ecx, byte [rbp - 0x2d]
lea r9, [rbp - 1]
cmp dl, 0xf
mov qword [rbp + 7], rdi
cmovne ecx, edx
and cl, 0xf
xor cl, 0x71
mov byte [rbp - 1], cl
mov r8d, 0x10
mov edx, dword [rbp - 0x45]
cmp r14, qword [rbp - 0x41]
jae 0x1800eb22d
movzx eax, byte [rbp - 0x39]
cmp r8d, eax
jne 0x1800eb301
movzx r11d, byte [rbp - 0x49]
lea eax, [r8 + r11]
cmp eax, 0x32
ja 0x1800eb301
cmp dword [rbx + 0x1c], 8
jae 0x1800eb301
mov eax, dword [rbx + 0x1c]
mov edi, r11d
mov ecx, r8d
mov rsi, r9
mov byte [rax + rbx + 0x20], r15b
mov eax, dword [rbx + 0x1c]
mov byte [rax + rbx + 0x28], r11b
add r11b, r8b
add rdi, qword [rbx + 0x10]
inc dword [rbx + 0x1c]
rep movsb byte [rdi], byte [rsi]
add r15b, byte [rbp - 0x39]
xor edi, edi
mov rsi, qword [rbp - 0x41]
mov byte [rbp - 0x49], r11b
test edx, edx
je 0x1800eb06c
cmp r15b, 0xe
jae 0x1800eb2fa
mov rdi, qword [rbx]
movzx esi, r15b
sub r10d, esi
movzx ecx, r15b
mov edx, r10d
add rcx, rdi
call fcn.1800eafb0
test eax, eax
jne 0x1800eb2fa
cmp r15b, r13b
jae 0x1800eb2bb
sub r13d, esi
mov edx, r13d
call fcn.1800eafb0
test eax, eax
je 0x1800eb301
lea rcx, [rdi - 0xe]
call fcn.1800eb5ac
test eax, eax
je 0x1800eb301
mov rdx, qword [rbx]
mov cl, byte [rdx - 0xe]
test cl, cl
je 0x1800eb2dc
cmp cl, 0x90
je 0x1800eb2dc
cmp cl, 0xcc
jne 0x1800eb301
mov edi, 1
add rdx, 0xfffffffffffffff3
cmp byte [rdx], cl
jne 0x1800eb301
inc edi
inc rdx
cmp edi, 0xe
jb 0x1800eb2e5
mov dword [rbx + 0x18], 1
mov eax, 1
jmp 0x1800eb303
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800ec5e0
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