Function at 0x1401462f0
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.1401581b0
sub rsp, rax
mov rax, qword [0x1401f12d8]
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 0x1401467e3
test r14, r14
je 0x1401467aa
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x1838
call fcn.1401810c0
mov rax, qword gs:[0x60]
test rax, rax
je 0x1401467aa
mov r13, qword [rax + 0x68]
test r13, r13
je 0x1401467aa
mov eax, dword [0x1401f1230]
xor cl, cl
xor ebp, ebp
mov r9d, 0xffffffff
cmp eax, r9d
jne 0x1401463a2
mov eax, dword [r13]
mov dword [0x1401f1230], eax
mov r8d, dword [r13]
test r8d, 0xfffffff9
je 0x1401463bc
mov byte [0x1401f1248], 1
mov r8d, dword [r13]
jmp 0x1401463be
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 0x1401467aa
nop dword [rax]
movzx ecx, byte [rbp + r14]
xor cl, 0xcc
cmp cl, 0xcc
je 0x140146412
cmp cl, 0xe1
jne 0x140146409
test dl, dl
jne 0x140146405
mov dl, 1
cmp esi, r9d
jne 0x140146405
lea esi, [rbp + 1]
mov dword [rsp + 0x30], esi
inc ebp
jmp 0x1401463e0
cmp cl, 0xe2
je 0x140146412
inc ebp
jmp 0x1401463e0
test dl, dl
je 0x1401467aa
cmp esi, r9d
je 0x1401467aa
test ebp, ebp
je 0x1401467aa
sub ebp, esi
cmp r8d, 6
jne 0x14014643d
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x140146462
cmp r8d, 4
jne 0x14014644d
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x140146462
test r8d, 0xfffffffd
jne 0x1401467aa
mov edi, dword [r13 + 4]
lea rcx, [r13 + 0xc]
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rcx
test edi, edi
je 0x1401467aa
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 0x140146494
mov eax, dword [rbx + 0xc]
mov r8d, dword [rbx + 0x10]
jmp 0x1401464b3
cmp edi, 4
jne 0x1401464a1
mov eax, dword [rbx]
mov r8d, dword [rbx + 4]
jmp 0x1401464b3
test edi, 0xfffffffd
jne 0x140146781
mov eax, dword [rcx - 4]
mov r8d, dword [rcx]
lea rdx, [rax + r13]
test r8d, r8d
je 0x14014677d
test eax, eax
je 0x14014677d
lea rcx, [rbp*2]
mov eax, r8d
mov r9d, ebp
cmp rax, rcx
jne 0x140146778
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 0x140146525
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 0x140146519
add r8b, 0xe0
cmp r11b, r8b
je 0x140146525
xor al, al
jmp 0x1401465f9
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 0x14014656a
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 0x14014655e
add r8b, 0xe0
cmp r9b, r8b
je 0x14014656a
xor al, al
jmp 0x1401465f9
mov ebx, ebp
cmp edi, 6
jne 0x1401465a7
xor r8d, r8d
test ebp, ebp
je 0x1401465a7
nop dword [rax + rax]
mov eax, ebp
sub eax, r8d
mov r9d, eax
cmp byte [rdx + rax*2], 0x2d
jne 0x14014659a
inc eax
movzx eax, byte [rdx + rax*2]
sub al, 0x4c
test al, 0xdf
je 0x1401465a4
inc r8d
cmp r8d, ebp
jb 0x140146580
jmp 0x1401465ad
mov ebx, r9d
mov al, 1
test ebx, ebx
je 0x1401465f4
xor r9d, r9d
movzx r8d, byte [rdx]
lea eax, [r9 + rsi]
movzx r10d, byte [rax + r14]
cmp r10b, r8b
je 0x1401465e6
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 0x1401465e1
add r8b, 0xe0
cmp r11b, r8b
jne 0x14014661d
inc r9d
add rdx, 2
cmp r9d, ebx
jb 0x1401465b0
mov al, 1
mov rbx, qword [rsp + 0x38]
test al, al
je 0x140146778
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor esi, esi
cmp edi, 6
jne 0x140146621
mov r12d, dword [rbx + 0x18]
mov esi, dword [rbx + 0x1c]
add r12, r13
jmp 0x14014664a
xor al, al
jmp 0x1401465f4
cmp edi, 4
jne 0x140146633
mov r15d, dword [rbx + 0x10]
add r15, r13
mov esi, dword [r15 + 4]
jmp 0x14014664a
test edi, 0xfffffffd
jne 0x14014664a
mov rax, qword [rsp + 0x28]
mov r14d, dword [rax + 4]
add r14, r13
mov esi, dword [r14]
xor edi, edi
test esi, esi
je 0x14014676f
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r13]
xor r9d, r9d
xor eax, eax
cmp ecx, 6
jne 0x140146684
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 0x1401466ba
cmp ecx, 4
jne 0x14014669f
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 0x1401466ba
test ecx, 0xfffffffd
jne 0x1401466ba
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 0x140146760
test eax, eax
je 0x140146760
add rax, r13
mov ecx, r9d
shr ecx, 1
je 0x140146703
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 0x1401466f0
mov ebx, r9d
shr rbx, 1
cmp rbx, 0x400
jae 0x140146804
lea rcx, [rsp + 0x18a0]
mov byte [rsp + rbx + 0x18a0], 0
call fcn.140147090
test rax, rax
je 0x140146744
cmp rax, qword [rsp + 0x50]
jne 0x1401467de
mov qword [rsp + 0x48], 0
cmp byte [rsp + 0x18a0], 0
je 0x140146760
mov r8, rbx
lea rcx, [rsp + 0x18a0]
xor edx, edx
call fcn.1401810c0
inc edi
cmp edi, esi
jb 0x140146660
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 0x140146482
mov rbx, qword [rsp + 0x48]
mov rax, rbx
mov rcx, qword [rsp + 0x1ca0]
xor rcx, rsp
call fcn.140157e90
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 0x1401467aa
cmp qword [0x1401f125c], 0x33c0
jne 0x1401467aa
call fcn.140144c59
add rax, 0x33c0
mov qword [0x1401f125c], rax
jmp 0x1401467aa
call fcn.140158320
int3