Function at 0x7b91b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
movdqu xmm0, xmmword [eax]
movdqa xmm3, xmmword [str.uespemosmodnarod]
pxor xmm3, xmm0
pshufd xmm1, xmm0, 0x55
movd eax, xmm1
movd ecx, xmm0
xor ecx, 0x6e657261
xor eax, 0x6c796765
mov dword [esp + 0xc], eax
pshufd xmm1, xmm0, 0xee
movd esi, xmm1
pshufd xmm0, xmm0, 0xff
movd edi, xmm0
xor edi, 0x74656462
xor esi, 0x79746573
mov eax, dword [ebp + 0xc]
cmp ebx, 8
jb 0x7b93bf
pshufd xmm0, xmm3, 0xff
movd edx, xmm0
pshufd xmm0, xmm3, 0xee
movd ebx, xmm0
movd xmm1, ecx
movd xmm0, dword [esp + 0xc]
punpckldq xmm1, xmm0
punpcklqdq xmm1, xmm3
mov ecx, dword [ebp + 0x10]
nop
mov dword [esp + 0xc], eax
xor edi, dword [eax + 4]
xor esi, dword [eax]
movd xmm2, esi
movd xmm0, edi
punpckldq xmm2, xmm0
movd xmm3, ebx
movd xmm0, edx
punpckldq xmm3, xmm0
movdqa xmm0, xmm2
punpcklqdq xmm0, xmm3
paddq xmm1, xmm0
movdqa xmm3, xmm2
psrlq xmm3, 0x30
movdqa xmm4, xmm0
psrlq xmm4, 0x33
movsd xmm4, xmm3
psllq xmm2, 0x10
psllq xmm0, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm4
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x2b
movdqa xmm3, xmm0
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x15
psllq xmm0, 0x11
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movdqa xmm3, xmm0
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x10
psllq xmm0, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm2, xmm1, 0x4b
paddq xmm2, xmm0
pshufd xmm1, xmm0, 0xff
movd edx, xmm1
pshufd xmm1, xmm0, 0xee
movd esi, xmm1
mov ebx, esi
shld ebx, edx, 0x11
shld edx, esi, 0x11
movd esi, xmm0
pshufd xmm0, xmm0, 0x55
mov eax, ecx
movd ecx, xmm0
mov edi, esi
shld edi, ecx, 0x15
shld ecx, esi, 0x15
movd esi, xmm2
xor esi, edi
pshufd xmm0, xmm2, 0x55
movd edi, xmm0
xor edi, ecx
mov ecx, eax
mov eax, dword [esp + 0xc]
movd xmm0, edx
movd xmm1, ebx
punpckldq xmm1, xmm0
movq xmm3, qword [eax]
punpcklqdq xmm3, xmm1
pxor xmm3, xmm2
add eax, 8
add ecx, 0xfffffff8
pshufd xmm1, xmm2, 0xeb
punpcklqdq xmm1, xmm3
pshufd xmm0, xmm3, 0xff
movd edx, xmm0
pshufd xmm0, xmm3, 0xee
movd ebx, xmm0
cmp ecx, 7
ja 0x7b9240
pshufd xmm0, xmm2, 0xee
movd dword [esp + 0xc], xmm0
pshufd xmm0, xmm2, 0xff
movd dword [esp + 0x10], xmm0
mov ebx, dword [ebp + 0x10]
mov edx, ecx
jmp 0x7b93c5
mov dword [esp + 0x10], ecx
mov edx, ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
test edx, edx
je 0x7b93f4
lea ecx, [esp + 0x18]
push edx
push eax
push ecx
movdqa xmmword [esp + 0x2c], xmm3
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movdqa xmm3, xmmword [esp + 0x2c]
add esp, 0xc
mov byte [esp + 0x1f], bl
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
xor edi, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
xor esi, eax
pshufd xmm1, xmm3, 0xff
pshufd xmm0, xmm3, 0xee
mov eax, dword [esp + 0x10]
add eax, esi
mov ebx, eax
adc dword [esp + 0xc], edi
movd eax, xmm1
movd ecx, xmm0
mov edx, ecx
shld edx, eax, 0xd
shld eax, ecx, 0xd
mov ecx, esi
shld ecx, edi, 0x10
shrd esi, edi, 0x10
paddq xmm0, xmm3
pshufd xmm1, xmm0, 0x55
movd edi, xmm1
mov dword [esp + 0x20], edi
xor eax, edi
movd edi, xmm0
mov dword [esp + 0x14], edi
xor edx, edi
mov edi, dword [esp + 0xc]
xor esi, edi
xor ecx, ebx
add ebx, edx
mov dword [esp + 0x10], ebx
adc edi, eax
add dword [esp + 0x20], ecx
adc dword [esp + 0x14], esi
mov ebx, edx
shld ebx, eax, 0x11
shrd edx, eax, 0xf
mov eax, ecx
shld eax, esi, 0x15
shrd ecx, esi, 0xb
xor edx, edi
xor ebx, dword [esp + 0x10]
xor ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
xor eax, esi
add esi, ebx
mov dword [esp + 0x20], esi
adc dword [esp + 0x14], edx
add edi, eax
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x10]
adc edi, ecx
mov dword [esp + 0x10], edi
mov esi, ebx
shld esi, edx, 0xd
shrd ebx, edx, 0x13
mov edx, eax
shld edx, ecx, 0x10
shrd eax, ecx, 0x10
xor eax, edi
xor edx, dword [esp + 0xc]
mov ecx, edx
mov edi, dword [esp + 0x14]
add ecx, edi
mov dword [esp + 0x40], ecx
mov ecx, eax
adc ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov ecx, edx
shld ecx, eax, 0x15
shrd edx, eax, 0xb
xor ebx, edi
xor esi, dword [esp + 0x20]
mov edi, dword [esp + 0xc]
add edi, esi
mov eax, dword [esp + 0x10]
adc eax, ebx
movd xmm0, eax
movd xmm1, edi
movd xmm4, ebx
movd xmm2, esi
movd xmm5, edx
movd xmm3, ecx
movd xmm6, dword [esp + 0x44]
movdqa xmm7, xmm1
punpckldq xmm7, xmm0
punpckldq xmm2, xmm4
movdqa xmm4, xmmword [0x934060]
punpcklqdq xmm4, xmm7
punpcklqdq xmm7, xmm2
movdqa xmm2, xmm7
psrlq xmm2, 0x2f
movsd xmm2, xmm0
psllq xmm7, 0x11
psllq xmm1, 0x20
shufpd xmm1, xmm7, 2
orpd xmm1, xmm2
punpckldq xmm3, xmm5
movd xmm0, dword [esp + 0x48]
punpckldq xmm6, xmm0
punpcklqdq xmm3, xmm6
movd xmm0, dword [esp + 0x3c]
movd xmm2, dword [esp + 0x40]
punpckldq xmm2, xmm0
pshufd xmm0, xmm2, 0x44
pxor xmm0, xmm3
pxor xmm4, xmm1
movdqa xmm1, xmm0
paddq xmm1, xmm4
movdqa xmm2, xmm4
psrlq xmm2, 0x33
movdqa xmm3, xmm0
psrlq xmm3, 0x30
shufps xmm3, xmm2, 0xe4
psllq xmm4, 0xd
psllq xmm0, 0x10
shufps xmm0, xmm4, 0xe4
orps xmm0, xmm3
pxor xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x2b
movdqa xmm3, xmm0
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x15
psllq xmm0, 0x11
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movdqa xmm3, xmm0
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x10
psllq xmm0, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x2b
movdqa xmm3, xmm0
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x15
psllq xmm0, 0x11
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movdqa xmm3, xmm0
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x10
psllq xmm0, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x2b
movdqa xmm3, xmm0
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x15
psllq xmm0, 0x11
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
paddq xmm1, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movdqa xmm3, xmm0
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x10
psllq xmm0, 0xd
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm2, xmm0, 0xee
paddq xmm2, xmm1
pshufd xmm1, xmm2, 0x55
movd eax, xmm1
movd ecx, xmm2
xor ecx, eax
movdqa xmm1, xmm0
psrlq xmm1, 0x2b
movdqa xmm2, xmm0
psrlq xmm2, 0x2f
movsd xmm2, xmm1
movdqa xmm1, xmm0
psllq xmm1, 0x15
psllq xmm0, 0x11
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
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret