Function at 0x1801d5e00
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1cb0
call fcn.1801e6b00
sub rsp, rax
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rsp + 0x1ca0], rax
xor ebx, ebx
mov qword [rsp + 0x40], rcx
mov r14, rcx
mov qword [rsp + 0x50], rdx
mov ecx, 0x87654321
mov qword [rsp + 0x48], rbx
cmp rdx, rcx
je 0x1801d62f3
test r14, r14
je 0x1801d62ba
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x1838
call fcn.18020be10
mov rax, qword gs:[0x60]
test rax, rax
je 0x1801d62ba
mov r13, qword [rax + 0x68]
test r13, r13
je 0x1801d62ba
mov eax, dword [0x18029e0f0]
xor cl, cl
xor ebp, ebp
mov r9d, 0xffffffff
cmp eax, r9d
jne 0x1801d5eb2
mov eax, dword [r13]
mov dword [0x18029e0f0], eax
mov r8d, dword [r13]
test r8d, 0xfffffff9
je 0x1801d5ecc
mov byte [0x18029e108], 1
mov r8d, dword [r13]
jmp 0x1801d5ece
mov cl, 1
xor esi, esi
mov eax, r8d
cmp eax, 6
cmovne esi, r9d
sete dl
mov dword [rsp + 0x30], esi
test cl, cl
je 0x1801d62ba
nop dword [rax]
movzx ecx, byte [rbp + r14]
xor cl, 0xcc
cmp cl, 0xcc
je 0x1801d5f22
cmp cl, 0xe1
jne 0x1801d5f19
test dl, dl
jne 0x1801d5f15
mov dl, 1
cmp esi, r9d
jne 0x1801d5f15
lea esi, [rbp + 1]
mov dword [rsp + 0x30], esi
inc ebp
jmp 0x1801d5ef0
cmp cl, 0xe2
je 0x1801d5f22
inc ebp
jmp 0x1801d5ef0
test dl, dl
je 0x1801d62ba
cmp esi, r9d
je 0x1801d62ba
test ebp, ebp
je 0x1801d62ba
sub ebp, esi
cmp r8d, 6
jne 0x1801d5f4d
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x1801d5f72
cmp r8d, 4
jne 0x1801d5f5d
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x1801d5f72
test r8d, 0xfffffffd
jne 0x1801d62ba
mov edi, dword [r13 + 4]
lea rcx, [r13 + 0xc]
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rcx
test edi, edi
je 0x1801d62ba
mov dword [rsp + 0x34], ebx
mov eax, edi
lea rbx, [r13 + 0x14]
mov qword [rsp + 0x38], rbx
mov edi, dword [r13]
cmp edi, 6
jne 0x1801d5fa4
mov eax, dword [rbx + 0xc]
mov r8d, dword [rbx + 0x10]
jmp 0x1801d5fc3
cmp edi, 4
jne 0x1801d5fb1
mov eax, dword [rbx]
mov r8d, dword [rbx + 4]
jmp 0x1801d5fc3
test edi, 0xfffffffd
jne 0x1801d6291
mov eax, dword [rcx - 4]
mov r8d, dword [rcx]
lea rdx, [rax + r13]
test r8d, r8d
je 0x1801d628d
test eax, eax
je 0x1801d628d
lea rcx, [rbp*2]
mov eax, r8d
mov r9d, ebp
cmp rax, rcx
jne 0x1801d6288
mov eax, ebp
shr eax, 1
add eax, esi
movzx r10d, byte [rax + r14]
mov eax, r9d
shr rax, 1
movzx r8d, byte [rdx + rax*2]
cmp r10b, r8b
je 0x1801d6035
lea eax, [r10 - 0x20]
movzx r11d, al
lea ecx, [r10 - 0x61]
cmp cl, 0x19
lea eax, [r8 - 0x61]
cmova r11d, r10d
cmp al, 0x19
ja 0x1801d6029
add r8b, 0xe0
cmp r11b, r8b
je 0x1801d6035
xor al, al
jmp 0x1801d6109
mov eax, ebp
shr r9, 2
shr eax, 2
add eax, esi
movzx r8d, byte [rdx + r9*2]
movzx r10d, byte [rax + r14]
cmp r10b, r8b
je 0x1801d607a
lea eax, [r10 - 0x20]
movzx r9d, al
lea ecx, [r10 - 0x61]
cmp cl, 0x19
lea eax, [r8 - 0x61]
cmova r9d, r10d
cmp al, 0x19
ja 0x1801d606e
add r8b, 0xe0
cmp r9b, r8b
je 0x1801d607a
xor al, al
jmp 0x1801d6109
mov ebx, ebp
cmp edi, 6
jne 0x1801d60b7
xor r8d, r8d
test ebp, ebp
je 0x1801d60b7
nop dword [rax + rax]
mov eax, ebp
sub eax, r8d
mov r9d, eax
cmp byte [rdx + rax*2], 0x2d
jne 0x1801d60aa
inc eax
movzx eax, byte [rdx + rax*2]
sub al, 0x4c
test al, 0xdf
je 0x1801d60b4
inc r8d
cmp r8d, ebp
jb 0x1801d6090
jmp 0x1801d60bd
mov ebx, r9d
mov al, 1
test ebx, ebx
je 0x1801d6104
xor r9d, r9d
movzx r8d, byte [rdx]
lea eax, [r9 + rsi]
movzx r10d, byte [rax + r14]
cmp r10b, r8b
je 0x1801d60f6
lea eax, [r10 - 0x20]
movzx r11d, al
lea ecx, [r10 - 0x61]
cmp cl, 0x19
lea eax, [r8 - 0x61]
cmova r11d, r10d
cmp al, 0x19
ja 0x1801d60f1
add r8b, 0xe0
cmp r11b, r8b
jne 0x1801d612d
inc r9d
add rdx, 2
cmp r9d, ebx
jb 0x1801d60c0
mov al, 1
mov rbx, qword [rsp + 0x38]
test al, al
je 0x1801d6288
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor esi, esi
cmp edi, 6
jne 0x1801d6131
mov r12d, dword [rbx + 0x18]
mov esi, dword [rbx + 0x1c]
add r12, r13
jmp 0x1801d615a
xor al, al
jmp 0x1801d6104
cmp edi, 4
jne 0x1801d6143
mov r15d, dword [rbx + 0x10]
add r15, r13
mov esi, dword [r15 + 4]
jmp 0x1801d615a
test edi, 0xfffffffd
jne 0x1801d615a
mov rax, qword [rsp + 0x28]
mov r14d, dword [rax + 4]
add r14, r13
mov esi, dword [r14]
xor edi, edi
test esi, esi
je 0x1801d627f
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r13]
xor r9d, r9d
xor eax, eax
cmp ecx, 6
jne 0x1801d6194
mov eax, esi
sub eax, edi
dec eax
lea rcx, [rax + rax*4]
mov r9d, dword [r12 + rcx*4 + 0x10]
mov eax, dword [r12 + rcx*4 + 0xc]
jmp 0x1801d61ca
cmp ecx, 4
jne 0x1801d61af
mov eax, esi
sub eax, edi
dec eax
lea rcx, [rax + rax*4]
mov r9d, dword [r15 + rcx*4 + 0x10]
mov eax, dword [r15 + rcx*4 + 0xc]
jmp 0x1801d61ca
test ecx, 0xfffffffd
jne 0x1801d61ca
mov eax, esi
sub eax, edi
dec eax
add rax, rax
mov r9d, dword [r14 + rax*8 + 0x10]
mov eax, dword [r14 + rax*8 + 0xc]
mov byte [rsp + 0x18a0], 0
test r9d, r9d
je 0x1801d6270
test eax, eax
je 0x1801d6270
add rax, r13
mov ecx, r9d
shr ecx, 1
je 0x1801d6213
lea rdx, [rsp + 0x18a0]
mov r8d, ecx
nop dword [rax + rax]
movzx ecx, byte [rax]
lea rax, [rax + 2]
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1801d6200
mov ebx, r9d
shr rbx, 1
cmp rbx, 0x400
jae 0x1801d6314
lea rcx, [rsp + 0x18a0]
mov byte [rsp + rbx + 0x18a0], 0
call fcn.1801d6b30
test rax, rax
je 0x1801d6254
cmp rax, qword [rsp + 0x50]
jne 0x1801d62ee
mov qword [rsp + 0x48], 0
cmp byte [rsp + 0x18a0], 0
je 0x1801d6270
mov r8, rbx
lea rcx, [rsp + 0x18a0]
xor edx, edx
call fcn.18020be10
inc edi
cmp edi, esi
jb 0x1801d6170
mov rbx, qword [rsp + 0x38]
mov esi, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
mov edi, dword [rsp + 0x34]
add rbx, 0x18
inc edi
mov qword [rsp + 0x38], rbx
add rcx, 0xc
mov dword [rsp + 0x34], edi
mov qword [rsp + 0x28], rcx
cmp edi, eax
jb 0x1801d5f92
mov rbx, qword [rsp + 0x48]
mov rax, rbx
mov rcx, qword [rsp + 0x1ca0]
xor rcx, rsp
call fcn.1801e67e0
lea r11, [rsp + 0x1cb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rbx, rax
jmp 0x1801d62ba
cmp qword [0x18029e11c], 0x33c0
jne 0x1801d62ba
call fcn.1801d4769
add rax, 0x33c0
mov qword [0x18029e11c], rax
jmp 0x1801d62ba
call fcn.1801e6c70
int3