Function at 0x100416b80
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x8b0
movaps xmmword [rsp + 0x810], xmm6
movaps xmmword [rsp + 0x820], xmm7
movaps xmmword [rsp + 0x830], xmm8
movaps xmmword [rsp + 0x840], xmm9
movaps xmmword [rsp + 0x850], xmm10
movaps xmmword [rsp + 0x860], xmm11
movaps xmmword [rsp + 0x870], xmm12
movaps xmmword [rsp + 0x880], xmm13
movaps xmmword [rsp + 0x890], xmm14
movaps xmmword [rsp + 0x8a0], xmm15
mov eax, dword [0x100445300]
test eax, eax
jne 0x10041709c
lea r9, [rsp + 0x10]
lea rcx, [rsp + 0x410]
mov eax, 1
nop word [rax + rax]
lea edx, [rax + rax]
mov r8d, eax
mov dword [r9], eax
xor eax, edx
and r8d, 0x80
je 0x100416c38
xor eax, 0x1b
add r9, 4
movzx eax, al
cmp rcx, r9
jne 0x100416c08
xor r8d, r8d
mov eax, 1
jmp 0x100416c50
add r9, 4
cmp rcx, r9
jne 0x100416c08
mov eax, 1
nop word cs:[rax + rax]
movsxd rdx, eax
mov dword [rsp + rdx*4 + 0x410], r8d
lea edx, [rax + rax]
test al, 0x80
je 0x100417100
xor eax, edx
add r8d, 1
xor eax, 0x1b
movzx eax, al
cmp r8d, 0x100
jne 0x100416c50
movdqa xmm0, xmmword [0x10042a050]
mov rax, qword [0x10042a070]
mov byte [0x100445200], 0x63
mov r8d, 1
lea r10, [0x100445200]
mov r9d, 0xff
movaps xmmword [0x1004441c0], xmm0
movdqa xmm0, xmmword [0x10042a060]
mov qword [0x1004441e0], rax
movaps xmmword [0x1004441d0], xmm0
nop dword [rax]
mov eax, r9d
sub eax, dword [rcx + r8*4]
cdqe
mov esi, dword [rsp + rax*4 + 0x10]
mov eax, esi
lea ebx, [rsi + rsi]
sar eax, 7
or ebx, eax
movzx ebx, bl
mov eax, ebx
lea r11d, [rbx + rbx]
sar eax, 7
or r11d, eax
movzx r11d, r11b
mov eax, r11d
lea edx, [r11 + r11]
sar eax, 7
or edx, eax
movzx edx, dl
mov edi, edx
lea eax, [rdx + rdx]
sar edi, 7
or eax, edi
movzx eax, al
xor eax, esi
xor eax, ebx
xor eax, r11d
xor eax, edx
xor eax, 0x63
mov byte [r10 + r8], al
add r8, 1
cmp r8, 0x100
jne 0x100416cc8
lea r9, [0x100445200]
lea r8, [0x100444e00]
movdqa xmm9, xmmword [str.eeee]
movdqa xmm15, xmmword [0x10042a090]
lea rcx, [0x100444a00]
pxor xmm8, xmm8
pxor xmm5, xmm5
lea rdx, [0x100444600]
lea rax, [0x100444200]
lea r10, [r9 + 0x100]
add r9, 0x10
add r8, 0x40
add rcx, 0x40
add rdx, 0x40
movdqa xmm1, xmmword [r9 - 0x10]
movdqa xmm2, xmm8
movdqa xmm13, xmm5
add rax, 0x40
movdqa xmm3, xmm1
movdqa xmm4, xmm1
punpckhbw xmm3, xmm8
punpcklbw xmm4, xmm8
movdqa xmm6, xmm3
punpckhwd xmm3, xmm5
movdqa xmm7, xmm4
movdqa xmm0, xmm3
punpcklwd xmm7, xmm5
punpckhwd xmm4, xmm5
pslld xmm0, 1
movdqa xmm14, xmm7
movdqa xmm12, xmm4
movaps xmmword [rsp], xmm0
movdqa xmm0, xmm8
pslld xmm14, 1
punpcklwd xmm6, xmm5
pcmpgtb xmm0, xmm1
movdqa xmm10, xmm14
movdqa xmm11, xmm6
pxor xmm10, xmm9
pslld xmm12, 1
pslld xmm11, 1
pcmpgtb xmm2, xmm0
movdqa xmm1, xmm0
punpcklbw xmm1, xmm2
punpckhbw xmm0, xmm2
pcmpgtw xmm13, xmm1
movdqa xmm2, xmm1
punpcklwd xmm2, xmm13
punpckhwd xmm1, xmm13
movdqa xmm13, xmm11
pand xmm10, xmm2
pandn xmm2, xmm14
movdqa xmm14, xmmword [rsp]
pxor xmm13, xmm9
por xmm2, xmm10
movdqa xmm10, xmm12
pxor xmm10, xmm9
pand xmm2, xmm15
pand xmm10, xmm1
pandn xmm1, xmm12
movdqa xmm12, xmm5
pcmpgtw xmm12, xmm0
por xmm1, xmm10
movdqa xmm10, xmm0
pand xmm1, xmm15
punpcklwd xmm10, xmm12
punpckhwd xmm0, xmm12
pand xmm13, xmm10
pandn xmm10, xmm11
movdqa xmm11, xmm14
pxor xmm11, xmm9
por xmm10, xmm13
pand xmm11, xmm0
pandn xmm0, xmm14
pand xmm10, xmm15
por xmm0, xmm11
movdqa xmm11, xmm7
pslld xmm11, 8
pand xmm0, xmm15
paddd xmm11, xmm7
pslld xmm11, 8
pxor xmm11, xmm2
pxor xmm2, xmm7
pslld xmm2, 0x18
movdqa xmm7, xmm11
pxor xmm7, xmm2
movdqa xmm2, xmm4
pslld xmm2, 8
movaps xmmword [r8 - 0x40], xmm7
paddd xmm2, xmm4
pslld xmm2, 8
pxor xmm2, xmm1
pxor xmm1, xmm4
movdqa xmm4, xmm3
pslld xmm1, 0x18
pslld xmm4, 8
pxor xmm2, xmm1
paddd xmm4, xmm3
movdqa xmm1, xmm6
pslld xmm1, 8
pslld xmm4, 8
movaps xmmword [r8 - 0x30], xmm2
pxor xmm4, xmm0
paddd xmm1, xmm6
pxor xmm0, xmm3
pslld xmm1, 8
pslld xmm0, 0x18
movdqa xmm3, xmm7
pxor xmm0, xmm4
pxor xmm1, xmm10
movdqa xmm4, xmm7
pxor xmm10, xmm6
pslld xmm4, 8
movaps xmmword [r8 - 0x10], xmm0
pslld xmm10, 0x18
psrld xmm3, 0x18
pxor xmm1, xmm10
por xmm3, xmm4
movdqa xmm4, xmm2
movaps xmmword [r8 - 0x20], xmm1
pslld xmm4, 8
movaps xmmword [rcx - 0x40], xmm3
movdqa xmm3, xmm2
psrld xmm3, 0x18
por xmm3, xmm4
movdqa xmm4, xmm1
movaps xmmword [rcx - 0x30], xmm3
movdqa xmm3, xmm1
pslld xmm4, 8
psrld xmm3, 0x18
por xmm3, xmm4
movdqa xmm4, xmm0
movaps xmmword [rcx - 0x20], xmm3
movdqa xmm3, xmm0
pslld xmm4, 8
psrld xmm3, 0x18
por xmm3, xmm4
movdqa xmm4, xmm7
movaps xmmword [rcx - 0x10], xmm3
movdqa xmm3, xmm7
pslld xmm4, 0x10
psrld xmm3, 0x10
por xmm3, xmm4
movdqa xmm4, xmm2
movaps xmmword [rdx - 0x40], xmm3
movdqa xmm3, xmm2
pslld xmm4, 0x10
psrld xmm3, 0x10
por xmm3, xmm4
movdqa xmm4, xmm1
movaps xmmword [rdx - 0x30], xmm3
movdqa xmm3, xmm1
pslld xmm4, 0x10
psrld xmm3, 0x10
por xmm3, xmm4
movdqa xmm4, xmm0
movaps xmmword [rdx - 0x20], xmm3
movdqa xmm3, xmm0
pslld xmm4, 0x10
psrld xmm3, 0x10
por xmm3, xmm4
movdqa xmm4, xmm7
pslld xmm7, 0x18
movaps xmmword [rdx - 0x10], xmm3
psrld xmm4, 8
movdqa xmm3, xmm7
por xmm3, xmm4
movaps xmmword [rax - 0x40], xmm3
movdqa xmm3, xmm2
pslld xmm2, 0x18
psrld xmm3, 8
por xmm2, xmm3
movaps xmmword [rax - 0x30], xmm2
movdqa xmm2, xmm1
pslld xmm1, 0x18
psrld xmm2, 8
por xmm1, xmm2
movaps xmmword [rax - 0x20], xmm1
movdqa xmm1, xmm0
pslld xmm0, 0x18
psrld xmm1, 8
por xmm0, xmm1
movaps xmmword [rax - 0x10], xmm0
cmp r10, r9
jne 0x100416d70
mov dword [0x100445300], 1
movaps xmm6, xmmword [rsp + 0x810]
movaps xmm7, xmmword [rsp + 0x820]
movaps xmm8, xmmword [rsp + 0x830]
movaps xmm9, xmmword [rsp + 0x840]
movaps xmm10, xmmword [rsp + 0x850]
movaps xmm11, xmmword [rsp + 0x860]
movaps xmm12, xmmword [rsp + 0x870]
movaps xmm13, xmmword [rsp + 0x880]
movaps xmm14, xmmword [rsp + 0x890]
movaps xmm15, xmmword [rsp + 0x8a0]
add rsp, 0x8b0
pop rbx
pop rsi
pop rdi
ret
add r8d, 1
xor eax, edx
cmp r8d, 0x100
jne 0x100416c50
jmp 0x100416c7b