Function at 0x4286b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
push 0
call fcn.00585450
add esp, 4
test eax, eax
je 0x428a54
movdqu xmm1, xmmword [eax]
mov ebx, 1
lea esi, [esp + 0x40]
lea edi, [esp + 0xc]
movd edx, xmm1
pshufd xmm2, xmm1, 0x44
pshufd xmm0, xmm1, 0x55
movdqa xmmword [esp + 0x70], xmm1
pshufd xmm1, xmm1, 0xee
pxor xmm2, xmmword [str.uespemosarenegylmodnarodsetybdet]
pxor xmm1, xmmword [0x6039a0]
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
movdqa xmmword [esp + 0x60], xmm2
movdqa xmmword [esp + 0x50], xmm1
nop word cs:[eax + eax]
movaps xmm0, xmmword [esp + 0x60]
movaps xmm2, xmmword [esp + 0x50]
movaps xmm1, xmmword [esp + 0x70]
mov edx, edi
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x10]
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp + 0x20], xmm2
movups xmmword [esp + 0x30], xmm1
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
push 4
call fcn.00424d00
add esp, 4
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
movdqu xmm0, xmmword [esp + 0x18]
movdqu xmm3, xmmword [esp + 0x10]
inc ebx
shl eax, 0x18
xor edx, ecx
movdqa xmm5, xmm0
or eax, dword [esp + 0x44]
movd xmm4, edx
movd xmm2, edx
mov edx, dword [esp + 0x2c]
psrlq xmm5, 0x33
xor edx, eax
movd xmm1, edx
punpckldq xmm2, xmm1
punpcklqdq xmm1, xmm4
punpcklqdq xmm2, xmm3
shufps xmm1, xmm0, 0xe2
movaps xmm4, xmm1
paddq xmm2, xmm0
psllq xmm1, 0x10
psllq xmm0, 0xd
pshufd xmm3, xmm2, 0xff
psrlq xmm4, 0x30
movsd xmm0, xmm1
movdqa xmm1, xmm2
movd edx, xmm3
movsd xmm5, xmm4
orpd xmm0, xmm5
movd xmm3, edx
shufps xmm1, xmm3, 0x4e
xorpd xmm0, xmm2
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
movapd xmm3, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
pshufd xmm2, xmm1, 0xff
orpd xmm0, xmm3
pshufd xmm3, xmm1, 0x55
movd edx, xmm3
xorpd xmm0, xmm1
xor edx, eax
movd eax, xmm1
xor eax, ecx
movd ecx, xmm2
movd xmm4, edx
xor ecx, 0xff
movd xmm3, eax
movd xmm2, ecx
punpcklqdq xmm4, xmm3
movapd xmm3, xmm0
shufpd xmm1, xmm2, 1
shufps xmm3, xmm4, 0x24
movapd xmm4, xmm0
shufps xmm1, xmm0, 0xe2
psrlq xmm4, 0x33
paddq xmm1, xmm3
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movaps xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movaps xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm4, xmm0
shufps xmm1, xmm2, 0x42
psrlq xmm4, 0x33
paddq xmm1, xmm0
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x33
psrlq xmm2, 0x30
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm2, xmm0, 0xee
paddq xmm2, xmm1
pshufd xmm1, xmm2, 0x55
movd ecx, xmm2
movdqa xmm2, xmm0
movd eax, xmm1
movdqa xmm1, xmm0
psrlq xmm2, 0x2f
psrlq xmm1, 0x2b
xor ecx, eax
movsd xmm2, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
orpd xmm0, xmm2
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm0
movd eax, xmm1
pshufd xmm0, xmm1, 0x55
movd edx, xmm0
xor eax, ecx
xor edx, ecx
mov ecx, eax
or ecx, edx
je 0x428730
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x10]
push 0x603e00
push 0x603b18
push eax
push 0x46
push 0x603d68
call fcn.005a0ed0
add esp, 0x14
ud2