Function at 0x1801d5ee0
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.1801e6be0
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 0x1801d63d3
test r14, r14
je 0x1801d639a
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x1838
call fcn.18020bef0
mov rax, qword gs:[0x60]
test rax, rax
je 0x1801d639a
mov r13, qword [rax + 0x68]
test r13, r13
je 0x1801d639a
mov eax, dword [0x18029e0f0]
xor cl, cl
xor ebp, ebp
mov r9d, 0xffffffff
cmp eax, r9d
jne 0x1801d5f92
mov eax, dword [r13]
mov dword [0x18029e0f0], eax
mov r8d, dword [r13]
test r8d, 0xfffffff9
je 0x1801d5fac
mov byte [0x18029e108], 1
mov r8d, dword [r13]
jmp 0x1801d5fae
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 0x1801d639a
nop dword [rax]
movzx ecx, byte [rbp + r14]
xor cl, 0xcc
cmp cl, 0xcc
je 0x1801d6002
cmp cl, 0xe1
jne 0x1801d5ff9
test dl, dl
jne 0x1801d5ff5
mov dl, 1
cmp esi, r9d
jne 0x1801d5ff5
lea esi, [rbp + 1]
mov dword [rsp + 0x30], esi
inc ebp
jmp 0x1801d5fd0
cmp cl, 0xe2
je 0x1801d6002
inc ebp
jmp 0x1801d5fd0
test dl, dl
je 0x1801d639a
cmp esi, r9d
je 0x1801d639a
test ebp, ebp
je 0x1801d639a
sub ebp, esi
cmp r8d, 6
jne 0x1801d602d
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x1801d6052
cmp r8d, 4
jne 0x1801d603d
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x1801d6052
test r8d, 0xfffffffd
jne 0x1801d639a
mov edi, dword [r13 + 4]
lea rcx, [r13 + 0xc]
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rcx
test edi, edi
je 0x1801d639a
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 0x1801d6084
mov eax, dword [rbx + 0xc]
mov r8d, dword [rbx + 0x10]
jmp 0x1801d60a3
cmp edi, 4
jne 0x1801d6091
mov eax, dword [rbx]
mov r8d, dword [rbx + 4]
jmp 0x1801d60a3
test edi, 0xfffffffd
jne 0x1801d6371
mov eax, dword [rcx - 4]
mov r8d, dword [rcx]
lea rdx, [rax + r13]
test r8d, r8d
je 0x1801d636d
test eax, eax
je 0x1801d636d
lea rcx, [rbp*2]
mov eax, r8d
mov r9d, ebp
cmp rax, rcx
jne 0x1801d6368
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 0x1801d6115
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 0x1801d6109
add r8b, 0xe0
cmp r11b, r8b
je 0x1801d6115
xor al, al
jmp 0x1801d61e9
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 0x1801d615a
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 0x1801d614e
add r8b, 0xe0
cmp r9b, r8b
je 0x1801d615a
xor al, al
jmp 0x1801d61e9
mov ebx, ebp
cmp edi, 6
jne 0x1801d6197
xor r8d, r8d
test ebp, ebp
je 0x1801d6197
nop dword [rax + rax]
mov eax, ebp
sub eax, r8d
mov r9d, eax
cmp byte [rdx + rax*2], 0x2d
jne 0x1801d618a
inc eax
movzx eax, byte [rdx + rax*2]
sub al, 0x4c
test al, 0xdf
je 0x1801d6194
inc r8d
cmp r8d, ebp
jb 0x1801d6170
jmp 0x1801d619d
mov ebx, r9d
mov al, 1
test ebx, ebx
je 0x1801d61e4
xor r9d, r9d
movzx r8d, byte [rdx]
lea eax, [r9 + rsi]
movzx r10d, byte [rax + r14]
cmp r10b, r8b
je 0x1801d61d6
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 0x1801d61d1
add r8b, 0xe0
cmp r11b, r8b
jne 0x1801d620d
inc r9d
add rdx, 2
cmp r9d, ebx
jb 0x1801d61a0
mov al, 1
mov rbx, qword [rsp + 0x38]
test al, al
je 0x1801d6368
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor esi, esi
cmp edi, 6
jne 0x1801d6211
mov r12d, dword [rbx + 0x18]
mov esi, dword [rbx + 0x1c]
add r12, r13
jmp 0x1801d623a
xor al, al
jmp 0x1801d61e4
cmp edi, 4
jne 0x1801d6223
mov r15d, dword [rbx + 0x10]
add r15, r13
mov esi, dword [r15 + 4]
jmp 0x1801d623a
test edi, 0xfffffffd
jne 0x1801d623a
mov rax, qword [rsp + 0x28]
mov r14d, dword [rax + 4]
add r14, r13
mov esi, dword [r14]
xor edi, edi
test esi, esi
je 0x1801d635f
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r13]
xor r9d, r9d
xor eax, eax
cmp ecx, 6
jne 0x1801d6274
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 0x1801d62aa
cmp ecx, 4
jne 0x1801d628f
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 0x1801d62aa
test ecx, 0xfffffffd
jne 0x1801d62aa
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 0x1801d6350
test eax, eax
je 0x1801d6350
add rax, r13
mov ecx, r9d
shr ecx, 1
je 0x1801d62f3
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 0x1801d62e0
mov ebx, r9d
shr rbx, 1
cmp rbx, 0x400
jae 0x1801d63f4
lea rcx, [rsp + 0x18a0]
mov byte [rsp + rbx + 0x18a0], 0
call fcn.1801d6c10
test rax, rax
je 0x1801d6334
cmp rax, qword [rsp + 0x50]
jne 0x1801d63ce
mov qword [rsp + 0x48], 0
cmp byte [rsp + 0x18a0], 0
je 0x1801d6350
mov r8, rbx
lea rcx, [rsp + 0x18a0]
xor edx, edx
call fcn.18020bef0
inc edi
cmp edi, esi
jb 0x1801d6250
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 0x1801d6072
mov rbx, qword [rsp + 0x48]
mov rax, rbx
mov rcx, qword [rsp + 0x1ca0]
xor rcx, rsp
call fcn.1801e68c0
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 0x1801d639a
cmp qword [0x18029e11c], 0x33c0
jne 0x1801d639a
call fcn.1801d4849
add rax, 0x33c0
mov qword [0x18029e11c], rax
jmp 0x1801d639a
call fcn.1801e6d50
int3