Function at 0x140012405
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 ebp, ebp
mov r14, rcx
xor ecx, ecx
mov esi, edx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
xor ecx, ecx
call fcn.140011229
mov rcx, qword [0x14001f130]
call fcn.140015040
cmp byte [rax], 0
mov rbx, rax
jne 0x140012a5e
mov edx, 8
mov ecx, 0x40
lea r15, [0x14001df80]
call fcn.1400058bf
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], rdx
mov rbp, rax
call fcn.14000d449
cmp byte [rbx], 0
mov rdx, rax
jne 0x140012a5e
lea rcx, [rbp + 0x20]
call fcn.14000d949
mov dil, byte [rbx]
test dil, dil
jne 0x140012a5e
mov qword [rsp + 0x20], 0xf4240
lea rax, [rsp + 0x60]
mov rdx, qword [r14]
mov r9d, 2
mov r8, qword [r14 + 0xb8]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.14000ac5d
cmp byte [rbx], 0
jne 0x140012a5e
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14000632c
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x14001251a
lea rax, [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
movups xmm1, xmmword [0x14001e330]
mov rdx, rax
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
call fcn.14000f067
test al, al
je 0x14001254f
jmp 0x1400129ed
mov rcx, r14
call fcn.14000f79e
cmp byte [rbx], 0
jne 0x140012a5e
movups xmm2, xmmword [0x14001dc20]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm2
call fcn.140011305
cmp byte [rbx], 0
je 0x1400129ed
jmp 0x140012a5e
test dil, dil
je 0x1400125f0
xor eax, eax
mov qword [rsp + 0x88], r15
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
test r13, r13
jg 0x1400125b2
xor ecx, ecx
lea rdx, [r13 - 1]
mov r8, r13
call fcn.1400067d3
cmp byte [rbx], 0
jne 0x1400129c8
movups xmm3, xmmword [0x14001dce0]
movups xmmword [rsp + 0x60], xmm3
mov rcx, qword [rsp + 0x30]
xor r12d, r12d
call fcn.140011305
cmp byte [rbx], 0
je 0x140012870
jmp 0x1400129c8
test rcx, rcx
je 0x1400125bb
add rcx, 8
xor r12d, r12d
cmp byte [rcx + r12], 0x3a
jne 0x1400125e6
mov r9, r12
lea r8, [rsp + 0x80]
mov rdx, r13
call fcn.14000763e
cmp byte [rbx], 0
je 0x14001285a
jmp 0x1400129c8
inc r12
cmp r13, r12
jg 0x1400125be
jmp 0x1400125c5
movups xmm4, xmmword [rsp + 0x70]
movups xmm5, xmmword [0x14001dde0]
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm4
movups xmmword [rsp + 0x50], xmm5
call fcn.1400079b6
cmp byte [rbx], 0
mov rdi, rax
jne 0x140012a5e
test rax, rax
jle 0x140012662
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [0x14001dd70]
mov r8, rdi
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
call fcn.1400079b6
cmp byte [rbx], 0
mov r12, rax
je 0x140012706
jmp 0x140012a5e
mov rax, qword [rsp + 0x70]
lea r12, [rsp + 0x80]
mov rcx, r12
lea rdx, [rax + 0x18]
call fcn.14000574e
movups xmm2, xmmword [0x14001ddb0]
mov rdx, qword [rsp + 0x30]
mov rcx, r12
movups xmmword [rsp + 0x60], xmm2
call fcn.14000f0dc
movups xmm3, xmmword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
mov rcx, r12
movups xmmword [rsp + 0x60], xmm3
call fcn.14000f0dc
movups xmm4, xmmword [0x14001dd90]
mov rdx, qword [rsp + 0x30]
mov rcx, r12
movups xmmword [rsp + 0x60], xmm4
call fcn.14000f0dc
mov r12, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x30]
movups xmm5, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x60], xmm5
call fcn.140011305
test r12, r12
je 0x1400126f8
test byte [r12 + 7], 0x40
jne 0x1400126f8
mov rcx, r12
call fcn.1400045d9
cmp byte [rbx], 0
je 0x140012629
jmp 0x140012a5e
test rax, rax
jg 0x140012740
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [0x14001dd50]
mov r8, rdi
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
call fcn.1400079b6
cmp byte [rbx], 0
mov r12, rax
je 0x14001274e
jmp 0x140012a5e
movups xmm2, xmmword [0x14001dd70]
movups xmmword [rsp + 0x60], xmm2
jmp 0x14001275f
test rax, rax
jle 0x14001277b
movups xmm3, xmmword [0x14001dd50]
movups xmmword [rsp + 0x60], xmm3
mov rdx, qword [rsp + 0x30]
mov rcx, rbp
call fcn.14000632c
add rdi, r12
seto r12b
movzx r12d, r12b
jno 0x14001279b
jmp 0x1400127d6
movups xmm4, xmmword [0x14001dd10]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm4
call fcn.140011305
cmp byte [rbx], 0
je 0x140012753
jmp 0x140012a5e
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
lea rcx, [r8 - 1]
mov rdx, rcx
sub rdx, rdi
cmp rdx, 0xffffffffffffffff
je 0x1400127e5
test rdi, rdi
jns 0x1400127e0
mov rdx, rcx
mov rcx, rdi
call fcn.1400067d3
cmp byte [rbx], 0
jne 0x140012a5e
add rdi, r12
mov rdx, rdi
jno 0x14001280f
call fcn.1400046b1
jmp 0x140012a5e
cmp rdi, r8
jge 0x1400127ba
inc rdx
test rax, rax
je 0x1400127f2
lea rax, [rax + rdi + 8]
cmp rdx, r12
jle 0x1400127c5
mov cl, byte [rax + r12]
lea r8d, [rcx - 9]
cmp r8b, 4
jbe 0x14001280a
cmp cl, 0x20
jne 0x1400127c5
inc r12
jmp 0x1400127f2
lea r12, [rsp + 0x40]
mov r8d, 1
mov rcx, r12
call fcn.14000f023
movups xmm5, xmmword [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
mov r8, r12
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x50], xmm5
call fcn.14000f153
cmp byte [rbx], 0
jne 0x140012a5e
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.14000632c
jmp 0x1400129e5
test r12, r12
jne 0x140012870
movups xmm0, xmmword [0x14001dce0]
movups xmmword [rsp + 0x60], xmm0
jmp 0x140012597
cmp qword [rsp + 0x70], r12
jg 0x14001288d
mov rax, qword [rsp + 0x70]
mov rcx, r12
lea rdx, [rax - 1]
call fcn.140005bf7
jmp 0x1400129c8
mov rax, qword [rsp + 0x78]
cmp byte [rax + r12 + 8], 0x3a
jne 0x1400128e2
lea rdi, [rsp + 0x40]
lea rdx, [r12 + 1]
mov r8d, 1
mov rcx, rdi
call fcn.14000f023
movups xmm1, xmmword [rsp + 0x70]
mov rdx, qword [rsp + 0x38]
mov r8, rdi
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x50], xmm1
call fcn.14000f153
cmp byte [rbx], 0
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
je 0x140012902
jmp 0x1400129b5
movups xmm2, xmmword [0x14001dce0]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm2
call fcn.140011305
cmp byte [rbx], 0
je 0x14001289a
jmp 0x1400129c8
mov qword [rsp + 0x50], rax
lea rax, [0x14001dcc0]
mov rdx, qword [rsp + 0x38]
mov r9d, 1
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x30]
mov r8d, 1
mov qword [rsp + 0x58], rdi
call fcn.1400081bc
cmp byte [rbx], 0
mov rax, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jne 0x1400129a0
mov rcx, qword [rbp + 0x20]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [rsp + 0x80]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x58], r12
movups xmmword [rsp + 0x60], xmm3
call fcn.14000d991
cmp byte [rbx], 0
jne 0x1400129a0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
call fcn.14000ce13
cmp byte [rbx], 0
jne 0x1400129a0
cmp rax, 0x2710
jle 0x1400129a0
movups xmm4, xmmword [0x14001dc80]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm4
call fcn.140011305
test r12, r12
je 0x1400129b5
test byte [r12 + 7], 0x40
jne 0x1400129b5
mov rcx, r12
call fcn.1400045d9
test rdi, rdi
je 0x1400129c8
test byte [rdi + 7], 0x40
jne 0x1400129c8
mov rcx, rdi
call fcn.1400045d9
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400129e0
test byte [rcx + 7], 0x40
jne 0x1400129e0
call fcn.1400045d9
cmp byte [rbx], 0
jne 0x140012a5e
mov dil, 1
jmp 0x140012497
movups xmm5, xmmword [0x14001e740]
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm5
call fcn.14000e70f
cmp byte [rbx], 0
mov rdx, rax
jne 0x140012a5e
lea rcx, [rbp + 0x38]
call fcn.14000e328
test sil, sil
je 0x140012a5e
mov rcx, rbp
call fcn.1400113b2
cmp byte [rbx], 1
je 0x140012a5e
cmp rax, 0xcc
je 0x140012a5e
mov rdx, qword [rbp + 0x38]
lea rcx, [r14 + 0xf8]
mov r8d, 1
call fcn.14000eb1f
movups xmm0, xmmword [rbp]
mov rdx, qword [rbp + 0x20]
mov rcx, r14
mov r8, qword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
call fcn.1400119f6
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140012a73
test byte [rcx + 7], 0x40
jne 0x140012a73
call fcn.1400045d9
mov rax, rbp
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret