Function at 0x140033bf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
movdqa xmmword [rsp + 0xc0], xmm11
movdqa xmmword [rsp + 0xb0], xmm10
movdqa xmmword [rsp + 0xa0], xmm9
movdqa xmmword [rsp + 0x90], xmm8
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmmword [rsp + 0x70], xmm6
mov rax, qword [0x14039bf08]
xor rax, rsp
mov qword [rsp + 0x68], rax
test r8, r8
je 0x140033f91
mov eax, dword [rsp + 0x118]
mov r10, qword [rsp + 0x110]
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movsd xmm2, qword [r10 + 4]
movd xmm3, dword [r10]
movdqa xmm4, xmmword [str.te_kexpand_32_byexpand_32_byte_kdes_ede3_cbc]
movdqa xmm5, xmmword [0x1402dae10]
jmp 0x140033c91
add rcx, r9
add rdx, r9
inc eax
sub r8, r9
je 0x140033f91
movd xmm6, eax
movdqa xmm7, xmm3
punpcklqdq xmm7, xmm6
movaps xmm6, xmm2
shufps xmm6, xmm7, 0x24
mov r9d, reloc.WS2_32.dll_shutdown
movdqa xmm9, xmm0
movdqa xmm7, xmm4
movaps xmm8, xmm6
movdqa xmm10, xmm1
nop dword [rax]
pshufd xmm9, xmm9, 0x93
paddd xmm7, xmm9
pshufd xmm11, xmm7, 0x93
pxor xmm11, xmm8
movdqa xmm8, xmm11
psrld xmm8, 0x10
pslld xmm11, 0x10
por xmm11, xmm8
pshufd xmm8, xmm11, 0x39
pshufd xmm10, xmm10, 0x93
paddd xmm10, xmm8
pxor xmm9, xmm10
movdqa xmm8, xmm9
psrld xmm8, 0x14
pslld xmm9, 0xc
por xmm9, xmm8
paddd xmm7, xmm9
pshufd xmm8, xmm7, 0x93
pxor xmm8, xmm11
movdqa xmm11, xmm8
psrld xmm11, 0x18
pslld xmm8, 8
por xmm8, xmm11
pshufd xmm11, xmm8, 0x93
pshufd xmm10, xmm10, 0x4e
paddd xmm10, xmm11
pshufd xmm11, xmm10, 0x93
pshufd xmm9, xmm9, 0x39
pxor xmm9, xmm11
movdqa xmm11, xmm9
psrld xmm11, 0x19
pslld xmm9, 7
por xmm9, xmm11
paddd xmm7, xmm9
pxor xmm8, xmm7
movdqa xmm11, xmm8
psrld xmm11, 0x10
pslld xmm8, 0x10
por xmm8, xmm11
paddd xmm10, xmm8
pxor xmm9, xmm10
movdqa xmm11, xmm9
psrld xmm11, 0x14
pslld xmm9, 0xc
por xmm9, xmm11
paddd xmm7, xmm9
pxor xmm8, xmm7
movdqa xmm11, xmm8
psrld xmm11, 0x18
pslld xmm8, 8
por xmm8, xmm11
paddd xmm10, xmm8
pxor xmm9, xmm10
movdqa xmm11, xmm9
psrld xmm11, 0x19
pslld xmm9, 7
por xmm9, xmm11
pshufd xmm10, xmm10, 0x93
add r9d, 0xfffffffe
cmp r9d, 2
ja 0x140033cc0
cmp r8, 0x40
mov r9d, 0x40
cmovb r9, r8
paddd xmm9, xmm0
pshufd xmm7, xmm7, 0x39
paddd xmm7, xmm5
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmmword [rsp + 0x30], xmm9
paddd xmm10, xmm1
movdqa xmmword [rsp + 0x40], xmm10
paddd xmm8, xmm6
pshufd xmm6, xmm8, 0x4e
movdqa xmmword [rsp + 0x50], xmm6
cmp r9, 1
mov r10, r9
adc r10, 0
cmp r10, 8
jb 0x140033ec0
mov rsi, rcx
sub rsi, rdx
mov r11d, 0
cmp rsi, 0x10
jb 0x140033ec3
cmp r10, 0x10
jae 0x140033f50
xor r11d, r11d
mov rsi, r11
mov r11d, r10d
and r11d, 0x78
nop word [rax + rax]
mov rdi, qword [rsp + rsi + 0x20]
xor rdi, qword [rdx + rsi]
mov qword [rcx + rsi], rdi
add rsi, 8
cmp r11, rsi
jne 0x140033e90
cmp r10, r11
je 0x140033c80
jmp 0x140033ec3
xor r11d, r11d
mov rsi, r11
not rsi
add rsi, r10
mov rdi, r10
and rdi, 3
je 0x140033ef6
nop word cs:[rax + rax]
movzx ebx, byte [rsp + r11 + 0x20]
xor bl, byte [rdx + r11]
mov byte [rcx + r11], bl
inc r11
dec rdi
jne 0x140033ee0
cmp rsi, 3
jb 0x140033c80
movzx ebx, byte [rsp + r11 + 0x20]
xor bl, byte [rdx + r11]
mov byte [rcx + r11], bl
movzx ebx, byte [rsp + r11 + 0x21]
xor bl, byte [rdx + r11 + 1]
mov byte [rcx + r11 + 1], bl
movzx ebx, byte [rsp + r11 + 0x22]
xor bl, byte [rdx + r11 + 2]
mov byte [rcx + r11 + 2], bl
movzx ebx, byte [rsp + r11 + 0x23]
xor bl, byte [rdx + r11 + 3]
mov byte [rcx + r11 + 3], bl
add r11, 4
cmp r10, r11
jne 0x140033f00
jmp 0x140033c80
mov r11d, r10d
and r11d, 0x70
xor esi, esi
nop dword [rax]
movdqu xmm6, xmmword [rdx + rsi]
pxor xmm6, xmmword [rsp + rsi + 0x20]
movdqu xmmword [rcx + rsi], xmm6
add rsi, 0x10
cmp r11, rsi
jne 0x140033f60
cmp r10, r11
je 0x140033c80
test r10b, 8
jne 0x140033e80
jmp 0x140033ec3
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140263300
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret