Function at 0x1800eaebc
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.1800eb4b0
test dword [rbp - 0x18], 0x1000
mov r8d, eax
jne 0x1800eb1d1
mov r11d, 0xe
mov r9, r14
lea r10d, [r11 - 9]
cmp r15b, r11b
jb 0x1800eaf86
mov qword [rbp - 0xb], r14
lea r9, [rbp - 0x11]
mov r8d, r11d
jmp 0x1800eafd2
mov al, byte [rbp - 0x2c]
and al, 0xc7
cmp al, r10b
jne 0x1800eafdc
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 0x1800eb0e7
cmp byte [rbp - 0x2a], 4
jne 0x1800eb0e7
mov edx, 1
jmp 0x1800eb078
movzx edx, byte [rbp - 0x2e]
cmp dl, 0xe8
jne 0x1800eb000
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 0x1800eb0e1
mov al, dl
and al, 0xfd
cmp al, 0xe9
jne 0x1800eb04d
movzx ecx, byte [rbp - 0x39]
movsx rax, byte [rbp - 0x24]
add rcx, r14
cmp dl, 0xeb
je 0x1800eb01d
movsxd rax, dword [rbp - 0x24]
add rcx, rax
mov rax, qword [rbx]
cmp rax, rcx
ja 0x1800eb040
add rax, r11
cmp rcx, rax
jae 0x1800eb040
cmp rsi, rcx
cmovae rcx, rsi
mov qword [rbp - 0x41], rcx
jmp 0x1800eb0e7
mov qword [rbp - 0xb], rcx
lea r9, [rbp - 0x11]
mov r8d, r11d
jmp 0x1800eb070
mov cl, dl
and cl, 0xf0
cmp cl, 0x70
je 0x1800eb07d
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x1800eb07d
mov al, byte [rbp - 0x2d]
and al, 0xf0
cmp al, 0x80
je 0x1800eb07d
and dl, 0xfe
cmp dl, 0xc2
jne 0x1800eb0e7
cmp r14, rsi
mov edx, edi
setae dl
mov dword [rbp - 0x45], edx
jmp 0x1800eb0ea
movzx edi, byte [rbp - 0x39]
add rdi, r14
cmp cl, 0x70
je 0x1800eb095
mov al, dl
and al, 0xfc
cmp al, 0xe0
movsxd rax, dword [rbp - 0x24]
jne 0x1800eb09a
movsx rax, byte [rbp - 0x24]
add rdi, rax
mov rax, qword [rbx]
cmp rax, rdi
ja 0x1800eb0ba
add rax, r11
cmp rdi, rax
jae 0x1800eb0ba
cmp rsi, rdi
cmovae rdi, rsi
mov qword [rbp - 0x41], rdi
jmp 0x1800eb0e7
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x1800eb1d1
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 0x1800eb0fd
movzx eax, byte [rbp - 0x39]
cmp r8d, eax
jne 0x1800eb1d1
movzx r11d, byte [rbp - 0x49]
lea eax, [r8 + r11]
cmp eax, 0x32
ja 0x1800eb1d1
cmp dword [rbx + 0x1c], 8
jae 0x1800eb1d1
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 0x1800eaf3c
cmp r15b, 0xe
jae 0x1800eb1ca
mov rdi, qword [rbx]
movzx esi, r15b
sub r10d, esi
movzx ecx, r15b
mov edx, r10d
add rcx, rdi
call fcn.1800eae80
test eax, eax
jne 0x1800eb1ca
cmp r15b, r13b
jae 0x1800eb18b
sub r13d, esi
mov edx, r13d
call fcn.1800eae80
test eax, eax
je 0x1800eb1d1
lea rcx, [rdi - 0xe]
call fcn.1800eb47c
test eax, eax
je 0x1800eb1d1
mov rdx, qword [rbx]
mov cl, byte [rdx - 0xe]
test cl, cl
je 0x1800eb1ac
cmp cl, 0x90
je 0x1800eb1ac
cmp cl, 0xcc
jne 0x1800eb1d1
mov edi, 1
add rdx, 0xfffffffffffffff3
cmp byte [rdx], cl
jne 0x1800eb1d1
inc edi
inc rdx
cmp edi, 0xe
jb 0x1800eb1b5
mov dword [rbx + 0x18], 1
mov eax, 1
jmp 0x1800eb1d3
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800ec4b0
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