Function at 0x1400085b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14001e010]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r13, rdx
mov qword [rbp - 0x68], rdx
movsxd r15, ecx
xor r14d, r14d
lea rax, [rbp - 0x10]
mov qword [rbp - 0x70], rax
movups xmm0, xmmword [0x140019530]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x140019540]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [0x140019550]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x140019560]
movups xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [0x140019570]
movups xmmword [rbp + 0x70], xmm0
mov eax, dword [0x140019580]
mov dword [rbp + 0x80], eax
mov r8d, r14d
lea edi, [r14 + 4]
lea esi, [rdi + 0x1b]
mov ebx, dword [0x14001e018]
cmp ebx, 2
jl 0x1400087a7
movdqa xmm5, xmmword [0x140019760]
movdqa xmm4, xmmword [0x1400197a0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140019770]
movd xmm8, esi
movdqa xmm0, xmmword [0x140019790]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140019780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140019780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x1400086a0
cmp r8d, 0x54
jge 0x1400087f0
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x54
jl 0x1400087c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140008810
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140006730
nop
mov dword [rbp - 0x40], 0x64
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x30]
call qword [0x140010020]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008860
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140006730
nop
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140008350
test al, al
je 0x140008892
call qword [0x140010420]
int3
lea rax, [rbp - 0x10]
mov qword [rbp - 0x70], rax
movups xmm0, xmmword [0x1400194b0]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x1400194c0]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [0x1400194d0]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x1400194e0]
movups xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [0x1400194f0]
movups xmmword [rbp + 0x70], xmm0
movsd xmm1, qword [0x140019500]
movsd qword [rbp + 0x80], xmm1
cmp ebx, 2
jl 0x140008a24
movdqa xmm5, xmmword [0x140019760]
mov edx, r14d
movdqa xmm4, xmmword [0x1400197a0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140019770]
movd xmm8, esi
movdqa xmm0, xmmword [0x140019790]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x34]
mov r8d, dword [rbp - 0x80]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140019780]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140019780]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x58
jl 0x140008923
jmp 0x140008a60
lea r9, [rbp + 0x30]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x58
jl 0x140008a30
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008a80
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140006730
nop
mov dword [rbp - 0x40], 0x64
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x30]
call qword [0x140010020]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008ad0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140006730
nop
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140008350
test al, al
je 0x140008b02
call qword [0x140010420]
int3
lea rcx, [0x140007d80]
call qword [0x140010068]
mov esi, 1
lea rbx, [r13 + 8]
cmp r15d, esi
jle 0x140008bc8
mov rdi, rbx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008b40
cmp rax, 5
jne 0x140008b72
add rcx, 2
lea rdx, [0x140019408]
call qword [0x1400104d8]
test eax, eax
jne 0x140008b72
mov rax, qword [rdi]
cmp word [rax], 0x2f
je 0x140008dff
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008b80
cmp rax, 6
jne 0x140008bb9
add rcx, 4
lea rdx, [0x140019408]
call qword [0x1400104d8]
test eax, eax
jne 0x140008bb9
mov rax, qword [rdi]
cmp word [rax], 0x2d
jne 0x140008bb9
cmp word [rax + 2], 0x2d
je 0x140008dff
inc esi
add rdi, 8
cmp esi, r15d
jl 0x140008b30
xor sil, sil
mov r14d, 1
cmp r15d, r14d
jle 0x140008c79
mov rdi, rbx
nop dword [rax]
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008bf0
cmp rax, 4
jne 0x140008c22
add rcx, 2
lea rdx, [0x140019418]
call qword [0x1400104d8]
test eax, eax
jne 0x140008c22
mov rax, qword [rdi]
cmp word [rax], 0x2f
je 0x140008e10
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008c30
cmp rax, 5
jne 0x140008c69
add rcx, 4
lea rdx, [0x140019418]
call qword [0x1400104d8]
test eax, eax
jne 0x140008c69
mov rax, qword [rdi]
cmp word [rax], 0x2d
jne 0x140008c69
cmp word [rax + 2], 0x2d
je 0x140008e10
inc r14d
add rdi, 8
cmp r14d, r15d
jl 0x140008be0
xor dil, dil
mov r14d, 1
cmp r15d, r14d
jle 0x140008d25
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008ca0
cmp rax, 0x12
jne 0x140008cce
add rcx, 2
lea rdx, [0x140019420]
call qword [0x1400104d8]
test eax, eax
jne 0x140008cce
mov rax, qword [rbx]
cmp word [rax], 0x2f
je 0x140008d2b
mov rcx, qword [rbx]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140008ce0
cmp rax, 0x13
jne 0x140008d15
add rcx, 4
lea rdx, [0x140019420]
call qword [0x1400104d8]
test eax, eax
jne 0x140008d15
mov rax, qword [rbx]
cmp word [rax], 0x2d
jne 0x140008d15
cmp word [rax + 2], 0x2d
je 0x140008d2b
inc r14d
add rbx, 8
cmp r14d, r15d
jl 0x140008c90
mov r14d, 0xffffffff
test r14d, r14d
setg byte [rsp + 0x51]
mov dword [rbp - 0x40], 1
mov qword [rbp - 0x70], r15
cmp r15, 1
jle 0x140009304
mov r12d, 1
xor r15d, r15d
mov rdx, qword [r13 + r12*8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140008d60
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
lea rcx, [rbp - 0x60]
call fcn.1400065f0
nop
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.1400073b0
cmp rax, rdx
je 0x140008dcc
nop word [rax + rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140008dcc
cmp cx, 0x2f
je 0x140008dcc
mov rbx, r8
cmp rax, r8
jne 0x140008db0
mov r8d, 0x3a
mov rcx, rbx
call fcn.14000d780
cmp rbx, rax
je 0x140008e3f
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x140008e3f
cmp word [rdx], 0x2e
jne 0x140008e22
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x140008e42
cmp word [rcx], 0x2e
jne 0x140008e42
jmp 0x140008e3f
test esi, esi
setg sil
mov r14d, 1
jmp 0x140008bda
test r14d, r14d
setg dil
mov r14d, 1
jmp 0x140008c90
sub rdx, 2
cmp rbx, rdx
je 0x140008e3f
nop dword [rax + rax]
cmp word [rdx], 0x2e
je 0x140008e42
sub rdx, 2
cmp rbx, rdx
jne 0x140008e30
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8, rax
lea rcx, [rsp + 0x58]
call fcn.1400065f0
nop
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov qword [rbp - 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x28], rax
call fcn.14000d1e4
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.140009890
lea rcx, [rbp - 0x10]
mov r13, qword [rbp + 8]
cmp r13, 0x10
setae byte [rsp + 0x50]
mov rbx, qword [rbp - 0x10]
cmovae rcx, rbx
mov r15, qword [rbp]
mov r8, r15
cmp r15, 4
mov eax, 4
cmova r8, rax
lea rdx, [0x140019444]
call fcn.14000ebb4
mov r14d, eax
test eax, eax
jne 0x140008efa
cmp r15, 4
jae 0x140008eef
lea r14d, [rax - 1]
jmp 0x140008efa
xor r14d, r14d
cmp r15, 4
seta r14b
cmp byte [rsp + 0x50], 0
je 0x140008f32
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140008f2a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008ff1
mov rcx, rbx
call fcn.14000d960
xor r15d, r15d
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r15b
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140008f83
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008ff8
call fcn.14000d960
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140008fd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008fce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008fff
call fcn.14000d960
test r14d, r14d
je 0x140009006
inc dword [rbp - 0x40]
inc r12
cmp r12, qword [rbp - 0x70]
jge 0x140009304
mov r13, qword [rbp - 0x68]
jmp 0x140008d51
call qword [0x140010430]
nop
call qword [0x140010430]
nop
call qword [0x140010430]
int3
movsxd rax, dword [rbp - 0x40]
test eax, eax
jle 0x140009304
mov rdx, qword [rbp - 0x68]
mov rdx, qword [rdx + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140009030
lea rcx, [rbp + 0x10]
call fcn.1400065f0
nop
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8, qword [rbp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1400065f0
nop
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp - 0x10]
call fcn.14000d3fc
mov edx, eax
test eax, eax
jne 0x1400090d6
mov eax, dword [rbp]
bt eax, 0xa
jae 0x1400090c8
mov ecx, dword [rbp + 4]
cmp ecx, 0xa000000c
jne 0x1400090b9
lea eax, [rdx + 4]
jmp 0x1400090f9
cmp ecx, 0xa0000003
jne 0x1400090c8
mov eax, 0xa
jmp 0x1400090f9
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x1400090f9
mov dword [rbp - 0x7c], pe_overlay
sub eax, 2
je 0x1400090f4
sub eax, 1
je 0x1400090f4
sub eax, 0x32
je 0x1400090f4
cmp eax, 0x46
mov eax, r15d
jne 0x1400090f9
mov eax, 1
mov dword [rbp - 0x30], edx
lea rcx, [0x14001e048]
mov qword [rbp - 0x28], rcx
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
test eax, eax
je 0x14000915a
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14000916b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009166
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009166
call qword [0x140010430]
nop
mov bl, 1
test edx, edx
jne 0x1400093d5
jmp 0x14000911a
call fcn.14000d960
test bl, bl
je 0x1400091b1
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140009304
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x1400092f9
call fcn.1400017c0
mov qword [0x14001ec40], rax
cmp rax, 0xffffffffffffffff
je 0x14000916f
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov ecx, 1
call fcn.14000dc00
mov qword [rbp - 0x30], rax
lea rcx, [rax + 1]
mov qword [rbp - 0x20], rcx
mov byte [rax], 0
mov qword [rbp - 0x28], rcx
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.14000c820
mov rcx, qword [0x14001ec40]
test al, al
jne 0x140009248
call fcn.140001b90
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14000916f
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000923e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000937b
call fcn.14000d960
jmp 0x14000916f
mov dword [rbp - 0x40], r15d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], dil
mov byte [rsp + 0x20], sil
mov rbx, qword [rbp - 0x30]
mov rdx, rbx
call fcn.14000a540
mov rcx, qword [0x14001ec40]
test rax, rax
jne 0x140009348
call fcn.140001b90
nop
test rbx, rbx
je 0x1400092c4
mov rdx, qword [rbp - 0x20]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400092bb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000937b
mov rcx, rbx
call fcn.14000d960
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140009304
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov r8, rcx
cmp rdx, 0x1000
jb 0x1400092ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x1400093c2
call fcn.14000d960
mov eax, 0xffffffff
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14000d940
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001b90
nop
test rbx, rbx
je 0x14000938b
mov rdx, qword [rbp - 0x20]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140009382
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009382
call qword [0x140010430]
int3
mov rcx, rbx
call fcn.14000d960
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1400093ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400093c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400093c9
call qword [0x140010430]
int3
call fcn.14000d960
xor eax, eax
jmp 0x140009309
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x30]
call fcn.140007d20
int3