Function at 0x14002031b
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 r13d, r13d
mov r15, rcx
xor ecx, ecx
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.14001f258
mov rcx, qword [0x14003bb80]
call fcn.140023aa0
cmp byte [rax], 0
mov rbx, rax
jne 0x1400208a2
mov edx, 8
mov ecx, 0x40
lea rbp, [0x14003aba0]
call fcn.1400052e5
xor ecx, ecx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], 0
mov r13, rax
call fcn.14001c6c8
cmp byte [rbx], 0
mov rdx, rax
jne 0x1400208a2
lea rcx, [r13 + 0x20]
call fcn.14001cb71
mov sil, byte [rbx]
test sil, sil
jne 0x1400208a2
mov r8, qword [r15 + 0xb8]
mov rdx, qword [r15]
lea r12, [rsp + 0x60]
mov qword [rsp + 0x20], 0xf4240
mov r9d, 2
mov rcx, r12
call fcn.14001b2a2
cmp byte [rbx], 0
jne 0x1400208a2
lea rcx, [rsp + 0x70]
mov rdx, r12
call fcn.140005360
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x14002042d
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [0x14003add0]
lea r14, [rsp + 0x50]
mov rcx, r12
mov rdx, r14
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm1
call fcn.14001d392
test al, al
je 0x140020460
jmp 0x140020832
mov rcx, r15
call fcn.14001da2d
cmp byte [rbx], 0
jne 0x1400208a2
movaps xmm2, xmmword [0x14003a840]
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm2
call fcn.14001f339
cmp byte [rbx], 0
je 0x140020832
jmp 0x1400208a2
test sil, sil
je 0x1400204ba
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x80], 0
test rcx, rcx
je 0x140020487
add rcx, 8
xor esi, esi
cmp rdi, rsi
jle 0x140020494
cmp byte [rcx + rsi], 0x3a
jne 0x1400204b5
mov r9, rsi
lea r8, [rsp + 0x80]
mov rdx, rdi
call fcn.1400071d7
cmp byte [rbx], 0
je 0x1400206c7
jmp 0x14002080d
inc rsi
jmp 0x140020489
movaps xmm3, xmmword [rsp + 0x70]
xor r8d, r8d
mov rdx, r14
mov rcx, r12
movaps xmm4, xmmword [0x14003aa00]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm4
call fcn.1400074c1
cmp byte [rbx], 0
mov rdi, rax
jne 0x1400208a2
test rax, rax
jle 0x140020524
movaps xmm5, xmmword [rsp + 0x70]
mov r8, rdi
mov rdx, r14
mov rcx, r12
movaps xmm0, xmmword [0x14003a990]
movaps xmmword [rsp + 0x60], xmm5
movaps xmmword [rsp + 0x50], xmm0
call fcn.1400074c1
cmp byte [rbx], 0
mov rsi, rax
je 0x1400205be
jmp 0x1400208a2
mov rax, qword [rsp + 0x70]
lea rsi, [rsp + 0x80]
mov rcx, rsi
lea rdx, [rax + 0x18]
call fcn.140005392
movaps xmm1, xmmword [0x14003a9d0]
mov rcx, rsi
mov rdx, r12
movaps xmmword [rsp + 0x60], xmm1
call fcn.14001d3c6
movaps xmm2, xmmword [rsp + 0x70]
mov rcx, rsi
mov rdx, r12
movaps xmmword [rsp + 0x60], xmm2
call fcn.14001d3c6
movaps xmm3, xmmword [0x14003a9b0]
mov rcx, rsi
mov rdx, r12
movaps xmmword [rsp + 0x60], xmm3
call fcn.14001d3c6
mov rsi, qword [rsp + 0x88]
movaps xmm4, xmmword [rsp + 0x80]
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm4
call fcn.14001f339
test rsi, rsi
je 0x1400205b0
test byte [rsi + 7], 0x40
jne 0x1400205b0
mov rcx, rsi
call fcn.1400044f9
cmp byte [rbx], 0
je 0x1400204ef
jmp 0x1400208a2
test rax, rax
jg 0x1400205f4
movaps xmm5, xmmword [rsp + 0x70]
mov r8, rdi
mov rdx, r14
mov rcx, r12
movaps xmm0, xmmword [0x14003a970]
movaps xmmword [rsp + 0x60], xmm5
movaps xmmword [rsp + 0x50], xmm0
call fcn.1400074c1
cmp byte [rbx], 0
mov rsi, rax
je 0x140020602
jmp 0x1400208a2
movaps xmm1, xmmword [0x14003a990]
movaps xmmword [rsp + 0x60], xmm1
jmp 0x140020613
test rax, rax
jle 0x14002063a
movaps xmm2, xmmword [0x14003a970]
movaps xmmword [rsp + 0x60], xmm2
mov rdx, r12
mov rcx, r13
add rsi, rdi
call fcn.140005360
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
sub rcx, rsi
test rdx, rdx
je 0x140020658
lea rdx, [rdx + rsi + 8]
jmp 0x140020658
movaps xmm3, xmmword [0x14003a930]
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm3
call fcn.14001f339
cmp byte [rbx], 0
je 0x140020607
jmp 0x1400208a2
xor eax, eax
cmp rcx, rax
jle 0x140020673
mov r8b, byte [rdx + rax]
lea r9d, [r8 - 9]
cmp r9b, 4
jbe 0x14002067d
cmp r8b, 0x20
je 0x14002067d
cmp byte [rbx], 0
je 0x140020682
jmp 0x1400208a2
inc rax
jmp 0x14002065a
movaps xmm4, xmmword [rsp + 0x70]
add rsi, rax
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 1
movaps xmmword [rsp + 0x50], xmm4
call fcn.14001d496
cmp byte [rbx], 0
jne 0x1400208a2
lea rcx, [r13 + 0x10]
mov rdx, r12
call fcn.140005360
jmp 0x14002082a
test rsi, rsi
je 0x1400206da
mov rax, qword [rsp + 0x78]
cmp byte [rax + rsi + 8], 0x3a
jne 0x1400206f8
jmp 0x140020715
movaps xmm5, xmmword [0x14003a900]
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm5
call fcn.14001f339
cmp byte [rbx], 0
je 0x1400206cc
jmp 0x14002080d
movaps xmm1, xmmword [0x14003a900]
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm1
call fcn.14001f339
cmp byte [rbx], 0
jne 0x14002080d
movaps xmm0, xmmword [rsp + 0x70]
inc rsi
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 1
movaps xmmword [rsp + 0x50], xmm0
call fcn.14001d496
cmp byte [rbx], 0
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jne 0x1400207fa
mov qword [rsp + 0x50], rax
lea rax, [0x14003a8e0]
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 1
mov qword [rsp + 0x58], rsi
call fcn.140007e3f
cmp byte [rbx], 0
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
jne 0x1400207e7
mov rcx, qword [r13 + 0x20]
mov r8, r14
mov rdx, r12
mov qword [rsp + 0x50], rax
movaps xmm2, xmmword [rsp + 0x80]
mov qword [rsp + 0x58], rdi
movaps xmmword [rsp + 0x60], xmm2
call fcn.14001cbb6
cmp byte [rbx], 0
jne 0x1400207e7
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax]
call fcn.140009938
cmp rax, 0x2710
jle 0x1400207e7
cmp byte [rbx], 0
jne 0x1400207e7
movaps xmm3, xmmword [0x14003a8a0]
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm3
call fcn.14001f339
test rdi, rdi
je 0x1400207fa
test byte [rdi + 7], 0x40
jne 0x1400207fa
mov rcx, rdi
call fcn.1400044f9
test rsi, rsi
je 0x14002080d
test byte [rsi + 7], 0x40
jne 0x14002080d
mov rcx, rsi
call fcn.1400044f9
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140020825
test byte [rcx + 7], 0x40
jne 0x140020825
call fcn.1400044f9
cmp byte [rbx], 0
jne 0x1400208a2
mov sil, 1
jmp 0x1400203b8
movaps xmm4, xmmword [0x14003afe0]
mov rcx, r12
movaps xmmword [rsp + 0x60], xmm4
call fcn.1400084db
cmp byte [rbx], 0
mov rdx, rax
jne 0x1400208a2
lea rcx, [r13 + 0x38]
call fcn.140008800
cmp byte [rsp + 0x3c], 0
je 0x1400208a2
mov rcx, r13
call fcn.14001f3ed
cmp byte [rbx], 0
jne 0x1400208a2
cmp rax, 0xcc
je 0x1400208a2
mov rdx, qword [r13 + 0x38]
lea rcx, [r15 + 0xf8]
mov r8d, 1
call fcn.14000893e
movups xmm5, xmmword [r13]
mov r8, r12
mov rcx, r15
mov rdx, qword [r13 + 0x20]
movaps xmmword [rsp + 0x60], xmm5
call fcn.14001f8f8
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400208b7
test byte [rcx + 7], 0x40
jne 0x1400208b7
call fcn.1400044f9
mov rax, r13
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret