Function at 0x140021a0a
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
xor r8d, r8d
mov r13, rcx
xor ecx, ecx
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x78], r8
call fcn.140020100
jmp 0x140021a47
mov edx, 8
mov ecx, 0x40
call fcn.1400068a4
lea r14, [0x140053b30]
xor ecx, ecx
mov rdi, rax
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x98], r14
call fcn.14001ce4d
jmp 0x140021a85
lea rcx, [rdi + 0x20]
mov rdx, rax
call fcn.14001d1bd
xor esi, esi
mov qword [rsp + 0x20], 0xf4240
mov rdx, qword [r13]
lea rbx, [rsp + 0x60]
mov r9d, 2
mov r8, qword [r13 + 0xb8]
mov rcx, rbx
call fcn.140017560
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.1400072d1
mov rbp, qword [rsp + 0x90]
test rbp, rbp
je 0x140021b09
movaps xmm0, xmmword [rsp + 0x90]
lea r12, [rsp + 0x50]
mov rcx, rbx
movaps xmm1, xmmword [0x140053700]
mov rdx, r12
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm1
call fcn.14001f014
test al, al
je 0x140021b2a
jmp 0x140022018
mov rcx, r13
call fcn.14001f812
movaps xmm2, xmmword [0x140053340]
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm2
call fcn.1400201cb
jmp 0x140022018
test sil, sil
je 0x140021be9
lea rax, [rbp - 1]
xor edx, edx
test rbp, rbp
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x30], rax
jle 0x140021b6e
test r15, r15
je 0x140021b84
add r15, 8
jmp 0x140021b84
mov rdx, qword [rsp + 0x30]
mov r8, rbp
xor ecx, ecx
call fcn.140008620
jmp 0x140021b63
xor esi, esi
cmp rbp, rsi
jle 0x140021bab
test rsi, rsi
jns 0x140021ba4
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.140006c7e
jmp 0x140021ba4
cmp byte [r15 + rsi], 0x3a
jne 0x140021be4
mov r9, rsi
mov rdx, rbp
mov rcx, r15
lea r8, [rsp + 0xa0]
call fcn.14000975d
jmp 0x140021bc8
test rsi, rsi
jle 0x140021e62
cmp qword [rsp + 0x90], rsi
jle 0x140021e86
jmp 0x140021ea1
inc rsi
jmp 0x140021b86
movaps xmm4, xmmword [0x1400534e0]
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm4
movaps xmmword [rsp + 0x60], xmm3
call fcn.140009b2c
test rax, rax
mov rbp, rax
jg 0x140021d17
lea rsi, [rsp + 0xa0]
xor eax, eax
mov qword [rsp + 0x80], rax
mov rcx, rsi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 0x18]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x30], rax
call fcn.140006626
movaps xmm5, xmmword [0x1400534b0]
mov rdx, rbx
mov rcx, rsi
movaps xmmword [rsp + 0x60], xmm5
call fcn.14001f048
jmp 0x140021c7a
movaps xmm0, xmmword [rsp + 0x90]
mov rdx, rbx
mov rcx, rsi
movaps xmmword [rsp + 0x60], xmm0
call fcn.14001f048
jmp 0x140021c96
movaps xmm1, xmmword [0x140053490]
mov rdx, rbx
mov rcx, rsi
movaps xmmword [rsp + 0x60], xmm1
call fcn.14001f048
jmp 0x140021cb6
movaps xmm2, xmmword [rsp + 0xa0]
mov rcx, rbx
mov rsi, qword [rsp + 0xa8]
movaps xmmword [rsp + 0x60], xmm2
call fcn.1400201cb
test rsi, rsi
jne 0x140021cfd
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x140021d0d
lea rbp, [rsp + 0x88]
mov rcx, rbp
call fcn.14001f1ac
mov rcx, rbp
call fcn.14004dbb0
test byte [rsi + 7], 0x40
jne 0x140021cd8
mov rcx, rsi
call fcn.140005570
jmp 0x140021cd8
mov rcx, qword [rsp + 0x30]
call fcn.14004d9f0
movaps xmm4, xmmword [0x140053470]
mov r8, rbp
mov rdx, r12
mov rcx, rbx
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm4
movaps xmmword [rsp + 0x60], xmm3
call fcn.140009b2c
test rax, rax
mov rsi, rax
jg 0x140021d77
movaps xmm0, xmmword [0x140053450]
mov r8, rbp
mov rdx, r12
mov rcx, rbx
movaps xmm5, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm5
call fcn.140009b2c
test rax, rax
mov rsi, rax
jg 0x140021d99
jmp 0x140021d85
movaps xmm1, xmmword [0x140053470]
movaps xmmword [rsp + 0x60], xmm1
jmp 0x140021da5
movaps xmm2, xmmword [0x140053410]
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm2
call fcn.1400201cb
movaps xmm3, xmmword [0x140053450]
movaps xmmword [rsp + 0x60], xmm3
mov rdx, rbx
mov rcx, rdi
call fcn.1400072d1
add rsi, rbp
jno 0x140021dba
call fcn.140005648
mov r8, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
lea rdx, [r8 - 1]
mov r15, rdx
sub r15, rsi
cmp r15, 0xffffffffffffffff
je 0x140021dec
test rsi, rsi
js 0x140021de4
cmp rsi, r8
jl 0x140021dec
mov rcx, rsi
call fcn.140008620
inc r15
test rbp, rbp
je 0x140021df9
lea rbp, [rbp + rsi + 8]
xor eax, eax
cmp r15, rax
jle 0x140021e15
mov dl, byte [rbp + rax]
cmp dl, 0xd
ja 0x140021e10
cmp dl, 8
ja 0x140021e21
jmp 0x140021e15
cmp dl, 0x20
je 0x140021e21
add rsi, rax
jno 0x140021e26
call fcn.140005648
jmp 0x140021e26
inc rax
jmp 0x140021dfb
lea r8, [rsp + 0x40]
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x40], rsi
movaps xmm4, xmmword [rsp + 0x90]
mov qword [rsp + 0x48], 1
movaps xmmword [rsp + 0x50], xmm4
call fcn.14001f0d0
lea rcx, [rdi + 0x10]
mov rdx, rbx
call fcn.1400072d1
jmp 0x140022010
movaps xmm5, xmmword [0x1400533e0]
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm5
call fcn.1400201cb
jmp 0x140021e7d
test rsi, rsi
je 0x140021bd1
mov rax, qword [rsp + 0x90]
mov rcx, rsi
lea rdx, [rax - 1]
call fcn.140006c7e
jmp 0x140021ea1
mov rax, qword [rsp + 0x98]
cmp byte [rax + rsi + 8], 0x3a
je 0x140021ec8
movaps xmm0, xmmword [0x1400533e0]
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm0
call fcn.1400201cb
jmp 0x140021ec8
add rsi, 1
jno 0x140021ed7
call fcn.140005648
jmp 0x140021ed7
lea r8, [rsp + 0x40]
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x40], rsi
movaps xmm1, xmmword [rsp + 0x90]
mov qword [rsp + 0x48], 1
movaps xmmword [rsp + 0x50], xmm1
call fcn.14001f0d0
mov rax, qword [rsp + 0x60]
mov r9d, 1
mov rdx, r12
mov rcx, rbx
mov rbp, qword [rsp + 0x68]
mov r8d, 1
mov qword [rsp + 0x50], rax
lea rax, [0x14004faa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], rbp
call fcn.14000aad4
jmp 0x140021f44
mov rax, qword [rsp + 0x60]
mov r8, r12
mov rdx, rbx
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rdi + 0x20]
movaps xmm2, xmmword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
movaps xmmword [rsp + 0x60], xmm2
mov qword [rsp + 0x58], rsi
call fcn.14001d1f4
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax]
call fcn.14001b84e
cmp rax, 0x2710
jle 0x140021f9c
movaps xmm3, xmmword [0x1400533a0]
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm3
call fcn.1400201cb
test rsi, rsi
jne 0x140021fa8
test rbp, rbp
jne 0x140021fb8
jmp 0x140021fc6
test byte [rsi + 7], 0x40
jne 0x140021fa1
mov rcx, rsi
call fcn.140005570
jmp 0x140021fa1
test byte [rbp + 7], 0x40
jne 0x140021fc6
mov rcx, rbp
call fcn.140005570
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140021fde
test byte [rcx + 7], 0x40
jne 0x140021fde
call fcn.140005570
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x140022003
lea rbp, [rsp + 0x88]
mov rcx, rbp
call fcn.14001f1ac
mov rcx, rbp
call fcn.14004dbb0
lea rcx, [rsp + 0x80]
call fcn.14004d9f0
mov sil, 1
jmp 0x140021a93
movaps xmm4, xmmword [0x140053b40]
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm4
call fcn.14001e6d6
lea rcx, [rdi + 0x38]
mov rdx, rax
call fcn.14001e219
cmp byte [rsp + 0x3c], 0
je 0x14002207c
mov rcx, rdi
call fcn.14002030e
cmp rax, 0xcc
je 0x14002207c
mov rdx, qword [rdi + 0x38]
lea rcx, [r13 + 0x100]
mov r8d, 1
call fcn.14001e794
mov rdx, qword [rdi + 0x20]
mov r8, rbx
mov rcx, r13
movups xmm5, xmmword [rdi]
movaps xmmword [rsp + 0x60], xmm5
call fcn.140020b5d
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x1400220af
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14002226f
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.14001f1ac
mov rcx, rsi
call fcn.14004dbb0
test byte [rcx + 7], 0x40
jne 0x140022089
call fcn.140005570
jmp 0x140022089
lea rcx, [rsp + 0x78]
call fcn.14004d9f0
mov rax, rdi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret