Function at 0x41d160
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x468
mov eax, dword [0x5db100]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
mov ecx, eax
mov edx, dword [ebx + 0x10]
sub dword [ebx + 0xc], eax
sub edx, eax
push esi
lea esi, [ebp - 0x410]
mov dword [ebp - 0x434], eax
push edi
sub esi, eax
mov edi, 0x40
mov eax, dword [ebx + 0xc]
nop dword [eax + eax]
lea ecx, [ecx + 0x10]
movups xmm1, xmmword [eax + ecx - 0x10]
pxor xmm1, xmmword [ecx - 0x10]
movaps xmmword [ecx - 0x10], xmm1
movups xmm0, xmmword [edx + ecx - 0x10]
pxor xmm0, xmm1
movaps xmmword [esi + ecx - 0x10], xmm0
sub edi, 1
jne 0x41d1b0
mov eax, dword [ebp - 0x434]
mov edi, 8
lea ecx, [eax + 0x20]
movaps xmm0, xmmword [ecx - 0x20]
movaps xmm2, xmm0
movaps xmm1, xmmword [ecx + 0x10]
paddq xmm0, xmmword [ecx]
pmuludq xmm2, xmmword [ecx]
paddq xmm2, xmm2
paddq xmm2, xmm0
movaps xmm0, xmmword [ecx - 0x10]
movaps xmm4, xmm0
movaps xmmword [ebp - 0x420], xmm2
paddq xmm0, xmm1
pmuludq xmm4, xmm1
paddq xmm4, xmm4
paddq xmm4, xmm0
movaps xmm0, xmm2
pxor xmm0, xmmword [ecx + 0x40]
pshufd xmm3, xmm0, 0xb1
movaps xmm0, xmm4
pxor xmm0, xmmword [ecx + 0x50]
pshufd xmm5, xmm0, 0xb1
movaps xmm0, xmmword [ecx + 0x20]
movaps xmm2, xmm0
paddq xmm0, xmm3
pmuludq xmm2, xmm3
paddq xmm2, xmm2
paddq xmm2, xmm0
movaps xmm0, xmmword [ecx + 0x30]
movaps xmm7, xmm0
movaps xmmword [ebp - 0x450], xmm2
paddq xmm0, xmm5
pmuludq xmm7, xmm5
movaps xmm6, xmm2
pxor xmm6, xmmword [ecx]
pshufb xmm6, xmmword [0x568530]
paddq xmm7, xmm7
paddq xmm7, xmm0
movaps xmm0, xmmword [ebp - 0x420]
movaps xmm2, xmm7
pxor xmm2, xmm1
movaps xmm1, xmm0
pshufb xmm2, xmmword [0x568530]
pmuludq xmm1, xmm6
paddq xmm0, xmm6
paddq xmm1, xmm1
paddq xmm1, xmm0
movaps xmm0, xmm4
pmuludq xmm0, xmm2
paddq xmm4, xmm2
movaps xmmword [ebp - 0x420], xmm1
paddq xmm0, xmm0
paddq xmm0, xmm4
movaps xmm4, xmm1
pxor xmm4, xmm3
movaps xmmword [ebp - 0x460], xmm0
pshufb xmm4, xmmword [0x568520]
movaps xmm3, xmm0
movaps xmm1, xmm7
movaps xmm0, xmmword [ebp - 0x450]
pxor xmm3, xmm5
pshufb xmm3, xmmword [0x568520]
movaps xmm5, xmm0
paddq xmm0, xmm4
pmuludq xmm5, xmm4
paddq xmm7, xmm3
pmuludq xmm1, xmm3
paddq xmm5, xmm5
paddq xmm5, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm7
movaps xmmword [ebp - 0x430], xmm5
movaps xmm0, xmm5
movaps xmmword [ebp - 0x450], xmm1
pxor xmm0, xmm6
pxor xmm1, xmm2
movaps xmm2, xmm0
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
movaps xmm0, xmm1
paddq xmm0, xmm1
psrlq xmm1, 0x3f
pxor xmm0, xmm1
movaps xmm6, xmm2
palignr xmm6, xmm0, 8
movaps xmm1, xmm3
palignr xmm1, xmm4, 8
palignr xmm4, xmm3, 8
palignr xmm0, xmm2, 8
movaps xmm2, xmmword [ebp - 0x420]
movaps xmmword [ecx + 0x40], xmm4
movaps xmm4, xmm2
pmuludq xmm4, xmm0
paddq xmm2, xmm0
movaps xmmword [ecx], xmm0
movaps xmm0, xmmword [ebp - 0x460]
movaps xmm5, xmm0
movaps xmm3, xmmword [ebp - 0x430]
pmuludq xmm5, xmm6
paddq xmm0, xmm6
paddq xmm4, xmm4
paddq xmm4, xmm2
paddq xmm5, xmm5
paddq xmm5, xmm0
movaps xmm0, xmm4
pxor xmm0, xmmword [ecx + 0x40]
pshufd xmm2, xmm0, 0xb1
movaps xmm0, xmm5
pxor xmm0, xmm1
movaps xmm1, xmmword [ebp - 0x450]
movaps xmm7, xmm1
pshufd xmm0, xmm0, 0xb1
pmuludq xmm7, xmm2
paddq xmm1, xmm2
paddq xmm7, xmm7
paddq xmm7, xmm1
movaps xmm1, xmm3
pmuludq xmm1, xmm0
paddq xmm3, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm3
movaps xmm3, xmm7
pxor xmm3, xmmword [ecx]
pshufb xmm3, xmmword [0x568530]
movaps xmmword [ebp - 0x430], xmm1
pxor xmm1, xmm6
pshufb xmm1, xmmword [0x568530]
movaps xmm6, xmm4
paddq xmm4, xmm3
pmuludq xmm6, xmm3
paddq xmm6, xmm6
paddq xmm6, xmm4
movaps xmmword [ebp - 0x420], xmm6
movaps xmm4, xmmword [ebp - 0x420]
movaps xmmword [ecx - 0x20], xmm6
pxor xmm4, xmm2
pshufb xmm4, xmmword [0x568520]
movaps xmm6, xmm5
paddq xmm5, xmm1
pmuludq xmm6, xmm1
movaps xmmword [ebp - 0x420], xmm4
paddq xmm6, xmm6
paddq xmm6, xmm5
movaps xmm5, xmm7
movaps xmmword [ecx - 0x10], xmm6
paddq xmm7, xmm4
pxor xmm6, xmm0
pmuludq xmm5, xmm4
pshufb xmm6, xmmword [0x568520]
movaps xmm0, xmmword [ebp - 0x430]
paddq xmm5, xmm5
movaps xmm4, xmm0
paddq xmm5, xmm7
pmuludq xmm4, xmm6
paddq xmm0, xmm6
paddq xmm4, xmm4
paddq xmm4, xmm0
movaps xmm0, xmm5
pxor xmm0, xmm3
movaps xmm2, xmm4
movaps xmm3, xmm0
pxor xmm2, xmm1
paddq xmm3, xmm0
psrlq xmm0, 0x3f
movaps xmm1, xmm2
movaps xmmword [ecx + 0x20], xmm4
paddq xmm1, xmm2
psrlq xmm2, 0x3f
pxor xmm3, xmm0
movaps xmmword [ecx + 0x30], xmm5
lea ecx, [ecx + 0x80]
pxor xmm1, xmm2
movaps xmm0, xmm1
palignr xmm0, xmm3, 8
movaps xmmword [ecx - 0x70], xmm0
movaps xmm0, xmmword [ebp - 0x420]
palignr xmm0, xmm6, 8
palignr xmm6, xmmword [ebp - 0x420], 8
palignr xmm3, xmm1, 8
movaps xmmword [ecx - 0x80], xmm3
movaps xmmword [ecx - 0x40], xmm6
movaps xmmword [ecx - 0x30], xmm0
sub edi, 1
jne 0x41d1e2
lea ecx, [eax + 0x100]
mov edi, 8
movaps xmm0, xmmword [ecx - 0x100]
movaps xmm2, xmm0
movaps xmm1, xmmword [ecx + 0x80]
paddq xmm0, xmmword [ecx]
pmuludq xmm2, xmmword [ecx]
paddq xmm2, xmm2
paddq xmm2, xmm0
movaps xmm0, xmmword [ecx - 0x80]
movaps xmm4, xmm0
movaps xmmword [ebp - 0x430], xmm2
paddq xmm0, xmm1
pmuludq xmm4, xmm1
paddq xmm4, xmm4
paddq xmm4, xmm0
movaps xmm0, xmm2
pxor xmm0, xmmword [ecx + 0x200]
pshufd xmm3, xmm0, 0xb1
movaps xmm0, xmm4
pxor xmm0, xmmword [ecx + 0x280]
pshufd xmm5, xmm0, 0xb1
movaps xmm0, xmmword [ecx + 0x100]
movaps xmm2, xmm0
paddq xmm0, xmm3
pmuludq xmm2, xmm3
paddq xmm2, xmm2
paddq xmm2, xmm0
movaps xmm0, xmmword [ecx + 0x180]
movaps xmm7, xmm0
movaps xmmword [ebp - 0x460], xmm2
paddq xmm0, xmm5
pmuludq xmm7, xmm5
movaps xmm6, xmm2
pxor xmm6, xmmword [ecx]
pshufb xmm6, xmmword [0x568530]
paddq xmm7, xmm7
paddq xmm7, xmm0
movaps xmm0, xmmword [ebp - 0x430]
movaps xmm2, xmm7
pxor xmm2, xmm1
movaps xmm1, xmm0
pshufb xmm2, xmmword [0x568530]
pmuludq xmm1, xmm6
paddq xmm0, xmm6
paddq xmm1, xmm1
paddq xmm1, xmm0
movaps xmm0, xmm4
pmuludq xmm0, xmm2
paddq xmm4, xmm2
movaps xmmword [ebp - 0x430], xmm1
paddq xmm0, xmm0
paddq xmm0, xmm4
movaps xmm4, xmm1
pxor xmm4, xmm3
movaps xmmword [ebp - 0x450], xmm0
pshufb xmm4, xmmword [0x568520]
movaps xmm3, xmm0
movaps xmm1, xmm7
movaps xmm0, xmmword [ebp - 0x460]
pxor xmm3, xmm5
pshufb xmm3, xmmword [0x568520]
movaps xmm5, xmm0
paddq xmm0, xmm4
pmuludq xmm5, xmm4
paddq xmm7, xmm3
pmuludq xmm1, xmm3
paddq xmm5, xmm5
paddq xmm5, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm7
movaps xmmword [ebp - 0x420], xmm5
movaps xmm0, xmm5
movaps xmmword [ebp - 0x460], xmm1
pxor xmm0, xmm6
pxor xmm1, xmm2
movaps xmm2, xmm0
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
movaps xmm0, xmm1
paddq xmm0, xmm1
psrlq xmm1, 0x3f
pxor xmm0, xmm1
movaps xmm6, xmm2
palignr xmm6, xmm0, 8
movaps xmm1, xmm3
palignr xmm1, xmm4, 8
palignr xmm4, xmm3, 8
palignr xmm0, xmm2, 8
movaps xmm2, xmmword [ebp - 0x430]
movaps xmmword [ecx + 0x200], xmm4
movaps xmm4, xmm2
pmuludq xmm4, xmm0
paddq xmm2, xmm0
movaps xmmword [ecx], xmm0
movaps xmm0, xmmword [ebp - 0x450]
movaps xmm5, xmm0
movaps xmm3, xmmword [ebp - 0x420]
pmuludq xmm5, xmm6
paddq xmm0, xmm6
paddq xmm4, xmm4
paddq xmm4, xmm2
paddq xmm5, xmm5
paddq xmm5, xmm0
movaps xmm0, xmm4
pxor xmm0, xmmword [ecx + 0x200]
pshufd xmm2, xmm0, 0xb1
movaps xmm0, xmm5
pxor xmm0, xmm1
movaps xmm1, xmmword [ebp - 0x460]
movaps xmm7, xmm1
pshufd xmm0, xmm0, 0xb1
pmuludq xmm7, xmm2
paddq xmm1, xmm2
paddq xmm7, xmm7
paddq xmm7, xmm1
movaps xmm1, xmm3
pmuludq xmm1, xmm0
paddq xmm3, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm3
movaps xmm3, xmm7
pxor xmm3, xmmword [ecx]
pshufb xmm3, xmmword [0x568530]
movaps xmmword [ebp - 0x430], xmm1
pxor xmm1, xmm6
pshufb xmm1, xmmword [0x568530]
movaps xmm6, xmm4
paddq xmm4, xmm3
pmuludq xmm6, xmm3
paddq xmm6, xmm6
paddq xmm6, xmm4
movaps xmmword [ebp - 0x420], xmm6
movaps xmm4, xmmword [ebp - 0x420]
movaps xmmword [ecx - 0x100], xmm6
pxor xmm4, xmm2
pshufb xmm4, xmmword [0x568520]
movaps xmm6, xmm5
paddq xmm5, xmm1
pmuludq xmm6, xmm1
movaps xmmword [ebp - 0x420], xmm4
paddq xmm6, xmm6
paddq xmm6, xmm5
movaps xmm5, xmm7
movaps xmmword [ecx - 0x80], xmm6
paddq xmm7, xmm4
pxor xmm6, xmm0
pmuludq xmm5, xmm4
pshufb xmm6, xmmword [0x568520]
movaps xmm0, xmmword [ebp - 0x430]
paddq xmm5, xmm5
movaps xmm4, xmm0
paddq xmm5, xmm7
pmuludq xmm4, xmm6
paddq xmm0, xmm6
paddq xmm4, xmm4
paddq xmm4, xmm0
movaps xmm0, xmm5
pxor xmm0, xmm3
movaps xmm2, xmm4
movaps xmm3, xmm0
pxor xmm2, xmm1
paddq xmm3, xmm0
psrlq xmm0, 0x3f
movaps xmm1, xmm2
movaps xmmword [ecx + 0x100], xmm4
paddq xmm1, xmm2
psrlq xmm2, 0x3f
pxor xmm3, xmm0
movaps xmmword [ecx + 0x180], xmm5
lea ecx, [ecx + 0x10]
pxor xmm1, xmm2
movaps xmm0, xmm1
palignr xmm0, xmm3, 8
movaps xmmword [ecx + 0x70], xmm0
movaps xmm0, xmmword [ebp - 0x420]
palignr xmm0, xmm6, 8
palignr xmm6, xmmword [ebp - 0x420], 8
palignr xmm3, xmm1, 8
movaps xmmword [ecx - 0x10], xmm3
movaps xmmword [ecx + 0x1f0], xmm6
movaps xmmword [ecx + 0x270], xmm0
sub edi, 1
jne 0x41d525
lea ecx, [edi + 0x40]
movaps xmm0, xmmword [eax + esi]
lea eax, [eax + 0x10]
pxor xmm0, xmmword [eax - 0x10]
movaps xmmword [eax - 0x10], xmm0
movups xmmword [eax + edx - 0x10], xmm0
sub ecx, 1
jne 0x41d884
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00448b50
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret