Function at 0x140014832
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
xor edi, edi
mov r13, rcx
xor ecx, ecx
mov ebx, edx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
xor ecx, ecx
call fcn.14001373b
mov rsi, qword [0x140026910]
cmp byte [rsi], 0
jne 0x140014dd2
mov edx, 8
mov ecx, 0x40
call fcn.140004d88
lea r15, [0x140025250]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x70], rdx
mov rdi, rax
mov qword [rsp + 0x78], r15
call fcn.140010d48
cmp byte [rsi], 0
mov rdx, rax
jne 0x140014dd2
lea rcx, [rdi + 0x20]
call fcn.140010f6f
mov bpl, byte [rsi]
test bpl, bpl
jne 0x140014dd2
mov qword [rsp + 0x20], 0xf4240
mov rdx, qword [r13]
lea rax, [rsp + 0x60]
mov r9d, 2
mov r8, qword [r13 + 0xb8]
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.14000efd6
cmp byte [rsi], 0
jne 0x140014dd2
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.140004e03
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x14001493b
mov rcx, qword [rsp + 0x38]
lea r12, [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x70]
mov rdx, r12
movaps xmm1, xmmword [0x140024de0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm1
call fcn.14001267e
test al, al
je 0x140014970
jmp 0x140014d63
mov rcx, r13
call fcn.140012def
cmp byte [rsi], 0
jne 0x140014dd2
mov rcx, qword [rsp + 0x38]
movaps xmm2, xmmword [0x140024b00]
movaps xmmword [rsp + 0x60], xmm2
call fcn.140013812
cmp byte [rsi], 0
je 0x140014d63
jmp 0x140014dd2
test bpl, bpl
je 0x1400149c8
mov rcx, qword [rsp + 0x78]
xor eax, eax
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
test rcx, rcx
je 0x140014995
add rcx, 8
xor ebp, ebp
cmp r14, rbp
jle 0x1400149a2
cmp byte [rcx + rbp], 0x3a
jne 0x1400149c3
lea r8, [rsp + 0x80]
mov r9, rbp
mov rdx, r14
call fcn.140006440
cmp byte [rsi], 0
je 0x140014beb
jmp 0x140014d3e
inc rbp
jmp 0x140014997
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov rdx, r12
movaps xmm3, xmmword [rsp + 0x70]
movaps xmm4, xmmword [0x140024cc0]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm4
call fcn.1400066d8
cmp byte [rsi], 0
mov r14, rax
jne 0x140014dd2
test rax, rax
jle 0x140014a36
mov rcx, qword [rsp + 0x38]
mov r8, r14
mov rdx, r12
movaps xmm5, xmmword [rsp + 0x70]
movaps xmm0, xmmword [0x140024c50]
movaps xmmword [rsp + 0x60], xmm5
movaps xmmword [rsp + 0x50], xmm0
call fcn.1400066d8
cmp byte [rsi], 0
mov rbp, rax
je 0x140014ad8
jmp 0x140014dd2
mov rax, qword [rsp + 0x70]
lea rbp, [rsp + 0x80]
mov rcx, rbp
lea rdx, [rax + 0x18]
call fcn.140004e35
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
movaps xmm1, xmmword [0x140024c90]
movaps xmmword [rsp + 0x60], xmm1
call fcn.1400126b2
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
movaps xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x60], xmm2
call fcn.1400126b2
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
movaps xmm3, xmmword [0x140024c70]
movaps xmmword [rsp + 0x60], xmm3
call fcn.1400126b2
mov rbp, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x38]
movaps xmm4, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x60], xmm4
call fcn.140013812
test rbp, rbp
je 0x140014aca
test byte [rbp + 7], 0x40
jne 0x140014aca
mov rcx, rbp
call main
cmp byte [rsi], 0
je 0x1400149ff
jmp 0x140014dd2
test rax, rax
jg 0x140014b10
mov rcx, qword [rsp + 0x38]
mov r8, r14
mov rdx, r12
movaps xmm5, xmmword [rsp + 0x70]
movaps xmm0, xmmword [0x140024c30]
movaps xmmword [rsp + 0x60], xmm5
movaps xmmword [rsp + 0x50], xmm0
call fcn.1400066d8
cmp byte [rsi], 0
mov rbp, rax
je 0x140014b1e
jmp 0x140014dd2
movaps xmm1, xmmword [0x140024c50]
movaps xmmword [rsp + 0x60], xmm1
jmp 0x140014b2f
test rax, rax
jle 0x140014b58
movaps xmm2, xmmword [0x140024c30]
movaps xmmword [rsp + 0x60], xmm2
mov rdx, qword [rsp + 0x38]
mov rcx, rdi
add rbp, r14
call fcn.140004e03
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
sub rcx, rbp
test rdx, rdx
je 0x140014b78
lea rdx, [rdx + rbp + 8]
jmp 0x140014b78
mov rcx, qword [rsp + 0x38]
movaps xmm3, xmmword [0x140024bf0]
movaps xmmword [rsp + 0x60], xmm3
call fcn.140013812
cmp byte [rsi], 0
je 0x140014b23
jmp 0x140014dd2
xor eax, eax
cmp rcx, rax
jle 0x140014b93
mov r8b, byte [rdx + rax]
lea r9d, [r8 - 9]
cmp r9b, 4
jbe 0x140014b9d
cmp r8b, 0x20
je 0x140014b9d
cmp byte [rsi], 0
je 0x140014ba2
jmp 0x140014dd2
inc rax
jmp 0x140014b7a
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
add rbp, rax
mov rdx, r12
movaps xmm4, xmmword [rsp + 0x70]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], 1
movaps xmmword [rsp + 0x50], xmm4
call fcn.1400126f7
cmp byte [rsi], 0
jne 0x140014dd2
mov rdx, qword [rsp + 0x38]
lea rcx, [rdi + 0x10]
call fcn.140004e03
jmp 0x140014d5b
test rbp, rbp
je 0x140014bfe
mov rax, qword [rsp + 0x78]
cmp byte [rax + rbp + 8], 0x3a
jne 0x140014c1e
jmp 0x140014c3d
mov rcx, qword [rsp + 0x38]
movaps xmm5, xmmword [0x140024bc0]
movaps xmmword [rsp + 0x60], xmm5
call fcn.140013812
cmp byte [rsi], 0
je 0x140014bf0
jmp 0x140014d3e
mov rcx, qword [rsp + 0x38]
movaps xmm1, xmmword [0x140024bc0]
movaps xmmword [rsp + 0x60], xmm1
call fcn.140013812
cmp byte [rsi], 0
jne 0x140014d3e
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
inc rbp
mov rdx, r12
movaps xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], 1
movaps xmmword [rsp + 0x50], xmm0
call fcn.1400126f7
cmp byte [rsi], 0
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
jne 0x140014d2b
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, [0x140024ba0]
mov rdx, r12
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 1
mov qword [rsp + 0x58], rbp
call fcn.140006bbc
cmp byte [rsi], 0
mov rax, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
jne 0x140014d17
mov rcx, qword [rdi + 0x20]
mov r8, r12
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x58], r14
movaps xmm2, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x60], xmm2
call fcn.140010faf
cmp byte [rsi], 0
jne 0x140014d17
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax]
call fcn.1400103fb
cmp byte [rsi], 0
jne 0x140014d17
cmp rax, 0x2710
jle 0x140014d17
mov rcx, qword [rsp + 0x38]
movaps xmm3, xmmword [0x140024b60]
movaps xmmword [rsp + 0x60], xmm3
call fcn.140013812
test r14, r14
je 0x140014d2b
test byte [r14 + 7], 0x40
jne 0x140014d2b
mov rcx, r14
call main
test rbp, rbp
je 0x140014d3e
test byte [rbp + 7], 0x40
jne 0x140014d3e
mov rcx, rbp
call main
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140014d56
test byte [rcx + 7], 0x40
jne 0x140014d56
call main
cmp byte [rsi], 0
jne 0x140014dd2
mov bpl, 1
jmp 0x1400148bc
mov rcx, qword [rsp + 0x38]
movaps xmm4, xmmword [0x140025260]
movaps xmmword [rsp + 0x60], xmm4
call fcn.140011a67
cmp byte [rsi], 0
mov rdx, rax
jne 0x140014dd2
lea rcx, [rdi + 0x38]
call fcn.140011831
test bl, bl
je 0x140014dd2
mov rcx, rdi
call fcn.1400138b7
cmp byte [rsi], 1
je 0x140014dd2
cmp rax, 0xcc
je 0x140014dd2
mov rdx, qword [rdi + 0x38]
lea rcx, [r13 + 0x100]
mov r8d, 1
call fcn.140011b37
mov rdx, qword [rdi + 0x20]
mov rcx, r13
mov r8, qword [rsp + 0x38]
movups xmm5, xmmword [rdi]
movaps xmmword [rsp + 0x60], xmm5
call fcn.140013db5
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140014de7
test byte [rcx + 7], 0x40
jne 0x140014de7
call main
mov rax, rdi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret