Function at 0x1400ba040
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x140510618]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r14, r9
mov rsi, r8
mov rbx, rdx
mov qword [rsp + 0x48], rdx
mov r13, rcx
mov qword [rsp + 0x38], rcx
mov r12, qword [rbp + 0x128]
xor edi, edi
mov dword [rsp + 0x34], edi
mov qword [rsp + 0x20], r12
movzx r9d, byte [rbp + 0x120]
call fcn.1400b8ae0
test al, al
je 0x1400ba61c
mov r9, r14
mov r8, rsi
mov rdx, rbx
call fcn.1400b5570
test al, al
je 0x1400ba614
lea rdx, [r14 + 0x48]
mov rcx, rbx
call fcn.1400afbd0
test al, al
je 0x1400ba614
mov ebx, dword [r14 + 0x20]
cmp ebx, 0xcc
je 0x1400ba477
mov rdx, rsi
mov r8, qword [rsi + 0x18]
cmp r8, 0x10
jb 0x1400ba0f4
mov rdx, qword [rsi]
mov r9, qword [rsi + 0x10]
cmp r9, 4
jne 0x1400ba135
mov rcx, rdi
lea r10, [0x1404d1180]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x1400ba128
cmp rcx, 4
jne 0x1400ba110
mov eax, edi
jmp 0x1400ba12d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400ba477
mov rcx, rsi
cmp r8, 0x10
jb 0x1400ba141
mov rcx, qword [rsi]
cmp r9, 7
jne 0x1400ba15e
mov r8, r9
lea rdx, [0x1404d1188]
call fcn.140362e30
test eax, eax
je 0x1400ba477
lea eax, [rbx - 0x12d]
cmp eax, 0x62
ja 0x1400ba176
cmp byte [r13 + 0x231], dil
je 0x1400ba176
mov al, 1
jmp 0x1400ba178
xor al, al
mov byte [rsp + 0x30], al
mov rcx, qword [rsi + 0x1b8]
test rcx, rcx
je 0x1400ba1a6
test al, al
jne 0x1400ba1a6
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 0x10]
test al, al
jne 0x1400ba1a6
mov dword [r12], 7
jmp 0x1400ba61c
cmp qword [rsi + 0x1f8], rdi
je 0x1400ba1f8
lea rax, [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], r12
lea rax, [0x1404d1b20]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp - 0x18], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 8], xmm1
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea r15, [rbp - 0x20]
mov ebx, 1
lea r13, [rbp + 0x18]
mov rcx, qword [rbp + 0x58]
jmp 0x1400ba21c
lea rax, [0x1404d1628]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r14
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rcx
lea r15, [rbp + 0x20]
mov ebx, 2
lea r13, [rbp + 0x58]
mov r8, rdi
mov qword [rbp + 0x98], rdi
mov r9, qword [r15 + 0x38]
test r9, r9
je 0x1400ba27f
cmp r9, r15
jne 0x1400ba26d
mov rax, qword [r9]
lea rdx, [rbp + 0x60]
mov rcx, r9
call qword [rax + 8]
mov r8, rax
mov qword [rbp + 0x98], rax
mov rcx, qword [r13]
test rcx, rcx
je 0x1400ba27b
mov rax, qword [rcx]
cmp rcx, r15
setne dl
call qword [rax + 0x20]
mov qword [r15 + 0x38], rdi
mov r8, qword [rbp + 0x98]
jmp 0x1400ba27b
mov r8, r9
mov qword [rbp + 0x98], r9
mov qword [r13], rdi
mov rcx, qword [rbp + 0x58]
test bl, 2
je 0x1400ba2a7
and ebx, 0xfffffffd
test rcx, rcx
je 0x1400ba2a7
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x58], rdi
mov r8, qword [rbp + 0x98]
test bl, 1
je 0x1400ba2cc
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400ba2cc
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp + 0x98]
mov qword [rbp - 0x60], rsi
lea rax, [rsp + 0x30]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x70], rdi
test r8, r8
je 0x1400ba32a
lea rax, [rbp + 0x60]
cmp r8, rax
jne 0x1400ba31f
mov rax, qword [r8]
lea rdx, [rsp + 0x58]
mov rcx, r8
call qword [rax + 8]
mov qword [rbp - 0x70], rax
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400ba32a
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
jmp 0x1400ba323
mov qword [rbp - 0x70], r8
mov qword [rbp + 0x98], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rax, [0x1404d1580]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp - 0x18], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 8], xmm1
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x68], rax
mov r13, qword [rsp + 0x38]
movzx ebx, byte [r13 + 0x281]
mov qword [rsp + 0x38], 0xffffffffffffffff
mov qword [rbp - 0x60], r14
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x34]
mov qword [rbp - 0x40], rax
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp + 0x40], xmm0
mov qword [rbp - 0x28], rdi
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x60]
call fcn.1400c8df0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
movzx r9d, bl
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x34]
mov rcx, r14
call fcn.1400cc290
movzx ebx, al
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400ba409
mov r8, qword [rcx]
lea rax, [rbp - 0x20]
cmp rcx, rax
setne dl
call qword [r8 + 0x20]
mov qword [rbp + 0x18], rdi
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400ba423
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
test bl, bl
jne 0x1400ba45b
cmp dword [r12], 7
je 0x1400ba436
mov dword [r12], 4
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400ba61c
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
jmp 0x1400ba61c
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400ba477
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rdx, [0x1404cd270]
lea rcx, [r14 + 0x48]
call fcn.1400afac0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400ba4a0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140005ad0
lea rdx, [rbp - 0x60]
mov rbx, qword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
cmp r15, 0x10
cmovae rdx, rbx
cmp qword [rbp - 0x50], 5
jne 0x1400ba4ff
mov rcx, rdi
lea r8, [0x1404cd27c]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400ba4f6
cmp rcx, 5
jne 0x1400ba4e0
jmp 0x1400ba4fb
sbb edi, edi
or edi, 1
test edi, edi
je 0x1400ba555
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400ba50c
mov rcx, qword [r14]
cmp qword [r14 + 0x10], 8
jne 0x1400ba55a
mov r8d, 8
lea rdx, [0x1404d1198]
call fcn.140362e30
test eax, eax
jne 0x1400ba55a
lea rcx, [r14 + 0x28]
cmp qword [r14 + 0x40], 0x10
jb 0x1400ba538
mov rcx, qword [r14 + 0x28]
cmp qword [r14 + 0x38], 0x16
jne 0x1400ba555
mov r8d, 0x16
lea rdx, [0x1404d1290]
call fcn.140362e30
test eax, eax
je 0x1400ba55a
mov dil, 1
jmp 0x1400ba55d
xor dil, dil
cmp r15, 0x10
jb 0x1400ba594
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400ba58c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ba649
mov rcx, rbx
call fcn.14036070c
test dil, dil
je 0x1400ba5f8
lea rbx, [r13 + 0x60]
mov qword [rsp + 0x50], rbx
mov rcx, rbx
call fcn.14035ef50
test eax, eax
jne 0x1400ba641
mov rax, qword [r13]
mov r8b, 1
lea rdx, [r13 + 0x50]
mov rcx, r13
call qword [rax + 0x18]
mov rcx, qword [r13 + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400ba5d8
mov edx, 2
call qword [0x14039ba58]
mov rcx, qword [r13 + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400ba5f0
call qword [fcn.14039ba48]
mov qword [r13 + 0x50], 0xffffffffffffffff
mov rcx, rbx
call fcn.14035ef74
mov rcx, qword [r13 + 0x3f8]
test rcx, rcx
je 0x1400ba610
mov rax, qword [rcx]
mov r8, r14
mov rdx, rsi
call qword [rax + 0x10]
mov al, 1
jmp 0x1400ba61e
mov dword [r12], 4
xor al, al
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1403606b0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, eax
call fcn.14035ec44
int3
call fcn.14036777c
int3