Function at 0x140135af0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140377790]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rax, qword [rcx + 8]
movss xmm0, dword [0x14033925c]
movss xmm1, dword [0x140339228]
movaps xmm7, xmmword [0x140339160]
movaps xmm10, xmmword [0x140339170]
mov qword [rsp + 0x50], rdx
movsxd rbx, dword [rax]
lea rdx, [rcx + 0x1c]
xor r8d, r8d
movss xmm11, dword [0x1403393c0]
shufps xmm0, xmm0, 0
shufps xmm1, xmm1, 0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x60], xmm1
movss xmm0, dword [0x140339a58]
shufps xmm11, xmm11, 0
mov r15, rcx
shufps xmm0, xmm0, 0
movaps xmmword [rsp + 0xd0], xmm11
movaps xmmword [rsp + 0x80], xmm0
movss xmm0, dword [0x140339240]
shufps xmm0, xmm0, 0
movaps xmmword [rsp + 0x70], xmm0
call fcn.140135120
movaps xmm13, xmmword [r15 + 0x1d0]
xor r14d, r14d
mov esi, r14d
mov ebp, r14d
mov r12d, r14d
lea r8d, [r14 + 1]
mov r13d, r14d
mov edi, r14d
movaps xmm14, xmm11
movaps xmm15, xmm11
nop
movaps xmm0, xmm11
mov rdx, r14
mov r10d, r14d
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x48], rdx
test rbx, rbx
jle 0x140135eda
movaps xmm2, xmmword [r15 + 0x1b0]
lea rax, [r15 + 0xb0]
movaps xmmword [rsp + 0x20], xmm2
mov rcx, rax
mov qword [rsp + 0x40], rax
nop dword [rax]
movaps xmm9, xmm11
mov r9d, r10d
mov r11, rdx
mov r14, rcx
nop dword [rax]
test r9d, r9d
je 0x140135c76
movaps xmmword [rsp + 0xb0], xmm11
lea rax, [rsp + 0xb0]
movaps xmm8, xmmword [rax]
test r9d, r9d
mov edx, r9d
cmove edx, r8d
movaps xmm12, xmm9
movaps xmm1, xmm9
movsxd r8, edx
mulps xmm12, xmm10
mulps xmm1, xmm7
lea rcx, [r8 + 0xb]
shl rcx, 4
add rcx, r15
addps xmm12, xmm0
movaps xmmword [rsp + 0x90], xmm1
nop dword [rax]
movaps xmm5, xmm2
movaps xmm3, xmm8
movaps xmm6, xmm8
subps xmm5, xmm8
mulps xmm6, xmm7
addps xmm3, xmm9
shufps xmm3, xmm3, 0xff
mulps xmm3, xmmword [rsp + 0x80]
addps xmm6, xmm12
subps xmm5, xmm9
movaps xmm7, xmm6
subps xmm5, xmm0
shufps xmm7, xmm6, 0xff
movaps xmm0, xmm8
mulps xmm0, xmm10
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm2, xmm10
addps xmm5, xmm0
movaps xmm0, xmm3
addps xmm5, xmm1
mulps xmm0, xmm3
movaps xmm4, xmm5
shufps xmm4, xmm5, 0xff
movaps xmm1, xmm4
mulps xmm1, xmm7
subps xmm1, xmm0
rcpps xmm0, xmm1
mulps xmm1, xmm0
subps xmm2, xmm1
movaps xmm1, xmm4
mulps xmm1, xmm6
mulps xmm2, xmm0
addps xmm2, xmm0
movaps xmm0, xmm3
mulps xmm0, xmm5
subps xmm1, xmm0
movaps xmm0, xmm11
mulps xmm1, xmm2
maxps xmm0, xmm1
movaps xmm1, xmm10
minps xmm1, xmm0
mulps xmm1, xmmword [0x140339180]
addps xmm1, xmmword [rsp + 0x70]
cvttps2dq xmm0, xmm1
movaps xmm1, xmm5
cvtdq2ps xmm10, xmm0
mulps xmm1, xmm7
movaps xmm0, xmm3
mulps xmm0, xmm6
mulps xmm10, xmmword [0x140339190]
subps xmm1, xmm0
movaps xmm0, xmm11
mulps xmm1, xmm2
maxps xmm0, xmm1
movaps xmm1, xmmword [rsp + 0x60]
minps xmm1, xmm0
mulps xmm1, xmmword [0x140339180]
addps xmm1, xmmword [rsp + 0x70]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm11, xmm0
movaps xmm0, xmm10
mulps xmm0, xmm6
mulps xmm11, xmmword [0x140339190]
movaps xmm2, xmm11
movaps xmm1, xmm11
mulps xmm2, xmm10
mulps xmm1, xmm5
mulps xmm2, xmm3
subps xmm2, xmm0
movaps xmm0, xmm10
subps xmm2, xmm1
mulps xmm0, xmm10
mulps xmm0, xmm7
movaps xmm1, xmm11
mulps xmm2, xmmword [rsp + 0xa0]
mulps xmm1, xmm11
mulps xmm1, xmm4
addps xmm1, xmm0
addps xmm2, xmm1
mulps xmm2, xmmword [r15 + 0x1c0]
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
movaps xmm0, xmm2
shufps xmm0, xmm2, 0
shufps xmm2, xmm2, 0xaa
addps xmm1, xmm0
addps xmm1, xmm2
movaps xmm0, xmm1
cmpltps xmm0, xmm13
movmskps eax, xmm0
test eax, eax
je 0x140135e23
movaps xmm14, xmm10
movaps xmm15, xmm11
movaps xmm13, xmm1
mov ebp, r10d
mov r12d, r9d
mov r13d, edx
mov esi, edi
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [0x140339160]
movaps xmm10, xmmword [0x140339170]
movaps xmm2, xmmword [rsp + 0x20]
cmp r8, rbx
je 0x140135e67
addps xmm8, xmmword [rcx]
movaps xmm1, xmmword [rsp + 0x90]
inc edx
inc r8
add rcx, 0x10
jmp 0x140135cb0
lea rax, [r15 + 0xb0]
mov r8d, 1
cmp r11, rbx
je 0x140135e8c
addps xmm9, xmmword [r14]
inc r9d
inc r11
add r14, 0x10
jmp 0x140135c60
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
inc r10d
inc rdx
add rcx, 0x10
addps xmm0, xmmword [rcx - 0x10]
cmp rdx, rbx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
movaps xmmword [rsp + 0xe0], xmm0
jl 0x140135c50
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [0x140339160]
movaps xmm10, xmmword [0x140339170]
xor r14d, r14d
cmp esi, edi
jne 0x140135f41
inc edi
cmp edi, dword [r15 + 0x18]
je 0x140135f41
movaps xmm0, xmm15
lea rdx, [rsp + 0xc0]
mov r8d, edi
mov rcx, r15
subps xmm0, xmm14
movaps xmmword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x34]
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0xc4], xmm1
movss dword [rsp + 0xc8], xmm0
call fcn.140135120
mov r8d, 1
test al, al
jne 0x140135c10
movaps xmm0, xmm13
cmpltps xmm0, xmmword [r15 + 0x1d0]
movmskps eax, xmm0
test eax, eax
je 0x140136260
shl esi, 4
mov rdx, r14
movsxd rcx, ebp
movsxd rax, esi
lea r8, [rax + r15 + 0x28]
test ebp, ebp
jle 0x140135f85
nop
movzx eax, byte [rdx + r8]
inc rdx
cmp rdx, rcx
mov byte [rsp + rax + 0xd0], 0
jl 0x140135f70
movsxd rdx, r12d
cmp rcx, rdx
jge 0x140135fa5
nop dword [rax]
movzx eax, byte [rcx + r8]
inc rcx
cmp rcx, rdx
mov byte [rsp + rax + 0xd0], 2
jl 0x140135f90
movsxd rcx, r13d
cmp rdx, rcx
jge 0x140135fc5
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
cmp rdx, rcx
mov byte [rsp + rax + 0xd0], 3
jl 0x140135fb0
cmp rcx, rbx
jge 0x140135fe5
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
cmp rcx, rbx
mov byte [rsp + rax + 0xd0], 1
jl 0x140135fd0
mov r8, qword [r15 + 8]
mov rdx, r14
add r8, 0x104
movsxd rax, dword [r8]
cmp eax, 0xffffffff
jne 0x140136005
mov byte [rsp + rdx + 0xe0], 3
jmp 0x140136014
movzx ecx, byte [rsp + rax + 0xd0]
mov byte [rsp + rdx + 0xe0], cl
inc rdx
add r8, 4
cmp rdx, 0x10
jl 0x140135ff3
movss xmm1, dword [0x1403395a8]
movss xmm3, dword [0x140339240]
movaps xmmword [rsp + 0x30], xmm14
movaps xmmword [rsp + 0x20], xmm15
mov r9d, 0x1f
movss xmm0, dword [rsp + 0x30]
mulss xmm0, xmm1
addss xmm0, xmm3
cvttss2si edx, xmm0
test edx, edx
jns 0x14013605e
mov edx, r14d
jmp 0x140136065
cmp edx, r9d
cmovg edx, r9d
movss xmm0, dword [rsp + 0x34]
movss xmm2, dword [0x1403395a4]
mov r10d, 0x3f
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
test eax, eax
jns 0x14013608e
mov eax, r14d
jmp 0x140136095
cmp eax, r10d
cmovg eax, r10d
movss xmm0, dword [rsp + 0x38]
mulss xmm0, xmm1
addss xmm0, xmm3
cvttss2si ecx, xmm0
test ecx, ecx
jns 0x1401360b0
mov ecx, r14d
jmp 0x1401360b7
cmp ecx, r9d
cmovg ecx, r9d
movss xmm0, dword [rsp + 0x20]
shl edx, 6
or edx, eax
shl edx, 5
or edx, ecx
mulss xmm0, xmm1
addss xmm0, xmm3
cvttss2si ecx, xmm0
test ecx, ecx
jns 0x1401360dc
mov ecx, r14d
jmp 0x1401360e3
cmp ecx, r9d
cmovg ecx, r9d
movss xmm0, dword [rsp + 0x24]
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si r8d, xmm0
test r8d, r8d
jns 0x140136100
mov r8d, r14d
jmp 0x140136107
cmp r8d, r10d
cmovg r8d, r10d
movss xmm0, dword [rsp + 0x28]
mulss xmm0, xmm1
addss xmm0, xmm3
cvttss2si eax, xmm0
test eax, eax
jns 0x140136122
mov eax, r14d
jmp 0x140136129
cmp eax, r9d
cmovg eax, r9d
shl ecx, 6
or ecx, r8d
shl ecx, 5
or ecx, eax
cmp edx, ecx
jge 0x140136170
mov eax, edx
mov edx, ecx
mov ecx, eax
nop
movzx eax, byte [rsp + r14 + 0xe0]
inc r14
xor al, 1
and al, 3
cmp r14, 0x10
mov byte [rsp + r14 + 0xbf], al
jl 0x140136140
mov r14, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
jmp 0x14013619e
jne 0x14013617f
mov r8, r14
mov qword [rsp + 0xc0], r14
jmp 0x140136196
lea r14, [rsp + 0xe0]
mov r8, qword [r14]
mov r14, qword [r14 + 8]
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], r14
mov r9, qword [rsp + 0x50]
movzx eax, byte [rsp + 0xc3]
shl al, 2
mov byte [r9], dl
mov byte [r9 + 2], cl
or al, byte [rsp + 0xc2]
sar edx, 8
sar ecx, 8
shl al, 2
mov byte [r9 + 1], dl
mov byte [r9 + 3], cl
or al, byte [rsp + 0xc1]
shl al, 2
or al, r8b
mov byte [r9 + 4], al
movzx eax, byte [rsp + 0xc7]
shl al, 2
or al, byte [rsp + 0xc6]
shl al, 2
or al, byte [rsp + 0xc5]
shl al, 2
or al, byte [rsp + 0xc4]
mov byte [r9 + 5], al
movzx eax, byte [rsp + 0xcb]
shl al, 2
or al, byte [rsp + 0xca]
shl al, 2
or al, byte [rsp + 0xc9]
shl al, 2
or al, r14b
mov byte [r9 + 6], al
movzx eax, byte [rsp + 0xcf]
shl al, 2
or al, byte [rsp + 0xce]
shl al, 2
or al, byte [rsp + 0xcd]
shl al, 2
or al, byte [rsp + 0xcc]
mov byte [r9 + 7], al
movaps xmmword [r15 + 0x1d0], xmm13
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140291ec0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret