Function at 0x140143b60
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.140173100
sub rsp, rax
mov rax, qword [0x1401bb548]
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 0x140144053
test r14, r14
je 0x14014401a
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x1838
call fcn.140174eb0
mov rax, qword gs:[0x60]
test rax, rax
je 0x14014401a
mov r13, qword [rax + 0x68]
test r13, r13
je 0x14014401a
mov eax, dword [0x1401bb310]
xor cl, cl
xor ebp, ebp
mov r9d, 0xffffffff
cmp eax, r9d
jne 0x140143c12
mov eax, dword [r13]
mov dword [0x1401bb310], eax
mov r8d, dword [r13]
test r8d, 0xfffffff9
je 0x140143c2c
mov byte [0x1401bb328], 1
mov r8d, dword [r13]
jmp 0x140143c2e
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 0x14014401a
nop dword [rax]
movzx ecx, byte [rbp + r14]
xor cl, 0xcc
cmp cl, 0xcc
je 0x140143c82
cmp cl, 0xe1
jne 0x140143c79
test dl, dl
jne 0x140143c75
mov dl, 1
cmp esi, r9d
jne 0x140143c75
lea esi, [rbp + 1]
mov dword [rsp + 0x30], esi
inc ebp
jmp 0x140143c50
cmp cl, 0xe2
je 0x140143c82
inc ebp
jmp 0x140143c50
test dl, dl
je 0x14014401a
cmp esi, r9d
je 0x14014401a
test ebp, ebp
je 0x14014401a
sub ebp, esi
cmp r8d, 6
jne 0x140143cad
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x140143cd2
cmp r8d, 4
jne 0x140143cbd
mov edi, dword [r13 + 0xc]
lea rcx, [r13 + 0xc]
jmp 0x140143cd2
test r8d, 0xfffffffd
jne 0x14014401a
mov edi, dword [r13 + 4]
lea rcx, [r13 + 0xc]
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rcx
test edi, edi
je 0x14014401a
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 0x140143d04
mov eax, dword [rbx + 0xc]
mov r8d, dword [rbx + 0x10]
jmp 0x140143d23
cmp edi, 4
jne 0x140143d11
mov eax, dword [rbx]
mov r8d, dword [rbx + 4]
jmp 0x140143d23
test edi, 0xfffffffd
jne 0x140143ff1
mov eax, dword [rcx - 4]
mov r8d, dword [rcx]
lea rdx, [rax + r13]
test r8d, r8d
je 0x140143fed
test eax, eax
je 0x140143fed
lea rcx, [rbp*2]
mov eax, r8d
mov r9d, ebp
cmp rax, rcx
jne 0x140143fe8
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 0x140143d95
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 0x140143d89
add r8b, 0xe0
cmp r11b, r8b
je 0x140143d95
xor al, al
jmp 0x140143e69
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 0x140143dda
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 0x140143dce
add r8b, 0xe0
cmp r9b, r8b
je 0x140143dda
xor al, al
jmp 0x140143e69
mov ebx, ebp
cmp edi, 6
jne 0x140143e17
xor r8d, r8d
test ebp, ebp
je 0x140143e17
nop dword [rax + rax]
mov eax, ebp
sub eax, r8d
mov r9d, eax
cmp byte [rdx + rax*2], 0x2d
jne 0x140143e0a
inc eax
movzx eax, byte [rdx + rax*2]
sub al, 0x4c
test al, 0xdf
je 0x140143e14
inc r8d
cmp r8d, ebp
jb 0x140143df0
jmp 0x140143e1d
mov ebx, r9d
mov al, 1
test ebx, ebx
je 0x140143e64
xor r9d, r9d
movzx r8d, byte [rdx]
lea eax, [r9 + rsi]
movzx r10d, byte [rax + r14]
cmp r10b, r8b
je 0x140143e56
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 0x140143e51
add r8b, 0xe0
cmp r11b, r8b
jne 0x140143e8d
inc r9d
add rdx, 2
cmp r9d, ebx
jb 0x140143e20
mov al, 1
mov rbx, qword [rsp + 0x38]
test al, al
je 0x140143fe8
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor esi, esi
cmp edi, 6
jne 0x140143e91
mov r12d, dword [rbx + 0x18]
mov esi, dword [rbx + 0x1c]
add r12, r13
jmp 0x140143eba
xor al, al
jmp 0x140143e64
cmp edi, 4
jne 0x140143ea3
mov r15d, dword [rbx + 0x10]
add r15, r13
mov esi, dword [r15 + 4]
jmp 0x140143eba
test edi, 0xfffffffd
jne 0x140143eba
mov rax, qword [rsp + 0x28]
mov r14d, dword [rax + 4]
add r14, r13
mov esi, dword [r14]
xor edi, edi
test esi, esi
je 0x140143fdf
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r13]
xor r9d, r9d
xor eax, eax
cmp ecx, 6
jne 0x140143ef4
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 0x140143f2a
cmp ecx, 4
jne 0x140143f0f
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 0x140143f2a
test ecx, 0xfffffffd
jne 0x140143f2a
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 0x140143fd0
test eax, eax
je 0x140143fd0
add rax, r13
mov ecx, r9d
shr ecx, 1
je 0x140143f73
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 0x140143f60
mov ebx, r9d
shr rbx, 1
cmp rbx, 0x400
jae 0x140144074
lea rcx, [rsp + 0x18a0]
mov byte [rsp + rbx + 0x18a0], 0
call fcn.1401422d0
test rax, rax
je 0x140143fb4
cmp rax, qword [rsp + 0x50]
jne 0x14014404e
mov qword [rsp + 0x48], 0
cmp byte [rsp + 0x18a0], 0
je 0x140143fd0
mov r8, rbx
lea rcx, [rsp + 0x18a0]
xor edx, edx
call fcn.140174eb0
inc edi
cmp edi, esi
jb 0x140143ed0
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 0x140143cf2
mov rbx, qword [rsp + 0x48]
mov rax, rbx
mov rcx, qword [rsp + 0x1ca0]
xor rcx, rsp
call fcn.140172c20
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 0x14014401a
cmp qword [0x1401bb33c], 0x33c0
jne 0x14014401a
call fcn.14014afe7
add rax, 0x33c0
mov qword [0x1401bb33c], rax
jmp 0x14014401a
call fcn.140173270
int3