Function at 0x1401fd6b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x14027e040]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
xor ebx, ebx
mov dword [rsp + 0x48], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x238]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x150], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0x140], rax
mov qword [rcx], rbx
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov rax, qword [str.b_9up5nL]
mov qword [rsp + 0x30], rax
movdqa xmm10, xmmword [0x14026e2a0]
mov r12d, dword [0x14027e090]
cmp byte [0x14026b7b7], bl
je 0x1401fd94c
mov r9d, ebx
cmp r12d, 2
jl 0x1401fd8f5
movdqa xmm5, xmmword [0x14026e2d0]
movdqa xmm6, xmmword [0x14026e2f0]
movdqa xmm4, xmmword [0x14026e190]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm6
pmuldq xmm1, xmm6
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14026e300]
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmmword [str.kkkkmmmm]
psubd xmm4, xmm0
andps xmm4, xmm10
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmmword [0x14026e2c0]
movd xmm0, dword [rsp + 0x30]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm4, xmmword [0x14026e1b0]
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
shufps xmm2, xmm0, 0xdd
psrad xmm2, 5
pmuldq xmm3, xmm6
pmuldq xmm1, xmm6
shufps xmm3, xmm1, 0xdd
psrad xmm3, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.kkkkmmmm]
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmmword [0x14026e300]
psubd xmm4, xmm0
andps xmm4, xmm10
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmmword [0x14026e2c0]
movd xmm0, dword [rsp + 0x34]
xorps xmm1, xmm0
movd dword [rsp + 0x34], xmm1
jmp 0x1401fd94c
lea r10, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x22b63cbf
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, 0x1f
add r8b, r8b
mov eax, 0x323e34a3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x1401fd900
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x68]
call fcn.140235330
nop
lea rcx, [rsp + 0x30]
mov r14, 0xffffffffffffffff
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401fd970
lea r8, [rsp + 0x30]
add r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.140239270
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x168], 0
movdqu xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov qword [rbp + 0x190], rbx
mov byte [rbp + 0x198], 0
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c0], rbx
mov byte [rbp + 0x1c8], 0
cmp qword [rsi + 0x18], 0xf
jbe 0x1401fda1d
mov rdx, qword [rsi]
mov qword [rsp + 0x30], rdx
mov rbx, rdx
mov r13, rdx
add rbx, qword [rsi + 0x10]
jmp 0x1401fda2c
mov r13, rsi
mov rbx, qword [rsi + 0x10]
add rbx, rsi
mov qword [rsp + 0x30], rsi
mov r15, qword [rbp - 0x70]
test r15, r15
je 0x1401fdd90
xor r12b, r12b
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x50]
call fcn.14025cb24
mov eax, dword [r15 + 0x20]
mov ecx, dword [r15 + 0x28]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movdqu xmmword [rbp + 0x70], xmm0
movdqu xmmword [rbp + 0x80], xmm1
movdqu xmmword [rbp + 0x90], xmm0
movdqu xmmword [rbp + 0xa0], xmm1
movdqu xmmword [rbp + 0xb0], xmm0
movdqu xmmword [rbp + 0xc0], xmm1
movdqu xmmword [rbp + 0xd0], xmm0
xor edx, edx
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], r15
mov dword [rbp + 0x108], eax
mov dword [rbp + 0x10c], edx
mov byte [rbp + 0x110], dl
mov dword [rbp + 0x114], ecx
movzx eax, byte [r15 + 0xc]
shr al, 3
and al, 1
mov byte [rbp + 0x118], al
lea rax, [rbp - 0x68]
mov qword [rbp + 0x120], rax
mov edx, dword [r15 + 0x24]
lea rcx, [rbp + 0xd0]
call fcn.140243520
nop
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x50]
call fcn.140244430
test al, al
jne 0x1401fdbc0
cmp r13, rbx
je 0x1401fdbe4
mov eax, dword [rbp + 0x10c]
btr eax, 0xd
bts eax, 8
mov dword [rbp + 0x10c], eax
lea r8, [r13 + 1]
mov qword [rsp + 0x20], 0
mov r9, rbx
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x50]
call fcn.1402440b0
mov rax, qword [rax]
cmp rax, rbx
je 0x1401fdba5
mov r15, rax
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x50]
call fcn.140244430
test al, al
jne 0x1401fdbc0
lea r8, [r15 + 1]
mov qword [rsp + 0x20], 0
mov r9, rbx
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x50]
call fcn.1402440b0
mov rax, qword [rax]
mov r15, rax
cmp rax, rbx
jne 0x1401fdb61
mov qword [rbp + 0xf8], rbx
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x50]
call fcn.140244430
test al, al
je 0x1401fdbe4
mov r12b, 1
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x188], r13
cmp r13, qword [rbp + 0x190]
setne byte [rbp + 0x198]
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1401fdc42
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fdc26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fdc26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14025ba20
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
xor r15d, r15d
mov qword [rbp + 0xe0], r15
jmp 0x1401fdc45
xor r15d, r15d
lea rcx, [rbp + 0x90]
call fcn.140242710
lea rcx, [rbp + 0x50]
call fcn.140242710
test r12b, r12b
je 0x1401fdd89
mov rcx, qword [rbp + 0x178]
sub rcx, qword [rbp + 0x170]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x1b8]
cmovne rax, qword [rbp + 0x170]
cmp byte [rax + 0x10], 0
je 0x1401fdcab
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401fdcb4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
cmp rdx, r8
jne 0x1401fdce2
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
jmp 0x1401fdcee
sub r8, rdx
mov rcx, rdi
call fcn.140206910
nop
lea rcx, [rbp + 0x170]
call fcn.140231c20
nop
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1401fdd3c
lock xadd dword [rax + 0x2c], r14d
cmp r14d, 1
jne 0x1401fdd3c
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x1401fdd3c
nop dword [rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r15
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1401fdd20
mov qword [rbp - 0x70], r15
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1401fdd66
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1401fdd66
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x140]
movabs rdx, 0xff00ff00ff00ff00
xor rcx, rdx
lea rdx, [rbp + 0x238]
mov qword [rdx], rcx
jmp 0x1401fe664
mov r12d, dword [0x14027e090]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
mov rax, qword [str.b_9us5nL]
mov qword [rsp + 0x30], rax
cmp byte [0x14026cb27], 0
je 0x1401fdf9c
xor r9d, r9d
cmp r12d, 2
jl 0x1401fdf41
movdqa xmm6, xmmword [0x14026e2d0]
movdqa xmm7, xmmword [0x14026e2f0]
movdqa xmm4, xmmword [0x14026e190]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14026e300]
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmmword [str.kkkkmmmm]
psubd xmm4, xmm0
andps xmm4, xmm10
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
mov eax, dword [0x14026e2c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm4, xmmword [0x14026e1b0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14026e300]
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmmword [str.kkkkmmmm]
psubd xmm4, xmm0
andps xmm4, xmm10
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x1401fdf9c
lea r10, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x22b63cbf
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x3b
movzx r8d, r9b
sub r8b, cl
add r8b, 0x1f
add r8b, r8b
mov eax, 0x323e34a3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x1401fdf50
xor r12d, r12d
mov qword [rbp - 0x48], r12
lea rcx, [rbp - 0x40]
call fcn.140235330
nop
lea rcx, [rsp + 0x30]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1401fdfb5
lea r8, [rsp + 0x30]
add r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140239270
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x18], 0
movdqu xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], r12
mov byte [rbp + 0x18], 0
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x30], 0
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r12
mov byte [rbp + 0x48], 0
cmp qword [rsi + 0x18], 0xf
jbe 0x1401fe030
mov r13, qword [rsi]
mov rbx, r13
mov r15, r13
add rbx, qword [rsi + 0x10]
jmp 0x1401fe03d
mov rbx, qword [rsi + 0x10]
add rbx, rsi
mov r15, rsi
mov r13, rsi
mov rsi, qword [rbp - 0x48]
test rsi, rsi
je 0x1401fe528
xor r12b, r12b
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x50]
call fcn.14025cb24
mov eax, dword [rsi + 0x20]
mov ecx, dword [rsi + 0x28]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movdqu xmmword [rbp + 0x70], xmm0
movdqu xmmword [rbp + 0x80], xmm1
movdqu xmmword [rbp + 0x90], xmm0
movdqu xmmword [rbp + 0xa0], xmm1
movdqu xmmword [rbp + 0xb0], xmm0
movdqu xmmword [rbp + 0xc0], xmm1
movdqu xmmword [rbp + 0xd0], xmm0
xor edx, edx
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], rsi
mov dword [rbp + 0x108], eax
mov dword [rbp + 0x10c], edx
mov byte [rbp + 0x110], dl
mov dword [rbp + 0x114], ecx
movzx eax, byte [rsi + 0xc]
shr al, 3
and al, 1
mov byte [rbp + 0x118], al
lea rax, [rbp - 0x40]
mov qword [rbp + 0x120], rax
mov edx, dword [rsi + 0x24]
lea rcx, [rbp + 0xd0]
call fcn.140243520
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x50]
call fcn.140244430
test al, al
jne 0x1401fe1c9
cmp r15, rbx
je 0x1401fe1dc
mov eax, dword [rbp + 0x10c]
btr eax, 0xd
bts eax, 8
mov dword [rbp + 0x10c], eax
lea r8, [r15 + 1]
mov qword [rsp + 0x20], 0
mov r9, rbx
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x50]
call fcn.1402440b0
mov rax, qword [rax]
cmp rax, rbx
je 0x1401fe1b1
mov rsi, rax
nop dword [rax + rax]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x50]
call fcn.140244430
test al, al
jne 0x1401fe1c9
lea r8, [rsi + 1]
mov qword [rsp + 0x20], 0
mov r9, rbx
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x50]
call fcn.1402440b0
mov rax, qword [rax]
mov rsi, rax
cmp rax, rbx
jne 0x1401fe170
mov qword [rbp + 0xf8], rbx
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x50]
call fcn.140244430
test al, al
je 0x1401fe1dc
mov r12b, 1
mov qword [rbp - 0x20], r13
mov qword [rbp + 8], r15
cmp r15, qword [rbp + 0x10]
setne byte [rbp + 0x18]
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1401fe23a
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fe21e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fe21e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14025ba20
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
xor r13d, r13d
mov qword [rbp + 0xe0], r13
jmp 0x1401fe23d
xor r13d, r13d
lea rcx, [rbp + 0x90]
call fcn.140242710
lea rcx, [rbp + 0x50]
call fcn.140242710
test r12b, r12b
je 0x1401fe525
mov rcx, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
sub rcx, r9
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x38]
cmovne rax, r9
cmp byte [rax + 0x10], 0
je 0x1401fe29c
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401fe2a5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
cmp rdx, r8
jne 0x1401fe2d8
movdqa xmm0, xmmword [0x14026e180]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
jmp 0x1401fe2e9
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140206910
mov r9, qword [rbp - 0x10]
mov ebx, 0x1c2
mov dword [rsp + 0x48], ebx
cmp qword [rbp - 0x80], 0
je 0x1401fe3a2
mov rcx, qword [rbp - 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x38]
cmovne rax, r9
cmp byte [rax + 0x10], 0
je 0x1401fe330
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401fe339
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
cmp rdx, r8
jne 0x1401fe36a
mov ecx, 0xf
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x50], 0
jmp 0x1401fe380
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140206910
mov r9, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x68]
mov ebx, 0xfc6
mov dword [rsp + 0x48], ebx
lea rax, [rsp + 0x50]
cmp rcx, 0xf
cmova rax, qword [rsp + 0x50]
cmp byte [rax], 0x33
jne 0x1401fe3a2
mov r15b, 1
jmp 0x1401fe3a5
xor r15b, r15b
test bl, 4
je 0x1401fe3bf
and ebx, 0xfffffffb
mov dword [rsp + 0x48], ebx
lea rcx, [rsp + 0x50]
call fcn.140236770
mov r9, qword [rbp - 0x10]
test bl, 2
je 0x1401fe3d2
lea rcx, [rsp + 0x70]
call fcn.140236770
mov r9, qword [rbp - 0x10]
test r15b, r15b
je 0x1401fe525
mov rcx, qword [rbp - 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x38]
cmovne rax, r9
cmp byte [rax + 0x10], 0
je 0x1401fe40e
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401fe417
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
cmp rdx, r8
jne 0x1401fe445
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
jmp 0x1401fe451
sub r8, rdx
mov rcx, rdi
call fcn.140206910
nop
lea rcx, [rbp - 0x10]
call fcn.140231c20
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1401fe49c
mov eax, r14d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x1401fe49c
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x1401fe49c
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r13
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1401fe480
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1401fe4c6
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1401fe4c6
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x170]
call fcn.140231c20
nop
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1401fe51c
lock xadd dword [rax + 0x2c], r14d
cmp r14d, 1
jne 0x1401fe51c
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x1401fe51c
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r13
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1401fe500
mov qword [rbp - 0x70], r13
jmp 0x1401fe620
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
xor r8d, r8d
lea rdx, [0x140269146]
mov rcx, rdi
call fcn.140206910
nop
lea rcx, [rbp - 0x10]
call fcn.140231c20
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1401fe59c
mov eax, r14d
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x1401fe59c
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x1401fe59c
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r12
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1401fe580
mov qword [rbp - 0x48], r12
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1401fe5c6
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1401fe5c6
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x170]
call fcn.140231c20
nop
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1401fe61c
lock xadd dword [rax + 0x2c], r14d
cmp r14d, 1
jne 0x1401fe61c
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x1401fe61c
nop dword [rax]
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r12
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1401fe600
mov qword [rbp - 0x70], r12
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1401fe646
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1401fe646
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rax, qword [rbp + 0x140]
movabs rdx, 0xff00ff00ff00ff00
xor rax, rdx
lea rdx, [rbp + 0x238]
mov qword [rdx], rax
mov rax, rdi
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.14025ba00
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret