Function at 0x41ca00
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]
lea edx, [ebp - 0x410]
mov ecx, dword [ebx + 0x10]
push esi
push edi
mov edi, dword [ebx + 0xc]
mov esi, 0x40
mov dword [ebp - 0x434], ecx
sub edi, eax
mov ecx, eax
sub edx, eax
nop dword [eax + eax]
lea ecx, [ecx + 0x10]
movups xmm0, xmmword [edi + ecx - 0x10]
pxor xmm0, xmmword [ecx - 0x10]
movaps xmmword [ecx - 0x10], xmm0
movaps xmmword [edx + ecx - 0x10], xmm0
sub esi, 1
jne 0x41ca50
lea ecx, [eax + 0x20]
mov esi, 8
movaps xmm0, xmmword [ecx - 0x20]
movaps xmm1, xmmword [ecx + 0x10]
movaps xmm4, xmm0
paddq xmm0, xmmword [ecx]
pmuludq xmm4, xmmword [ecx]
paddq xmm4, xmm4
paddq xmm4, xmm0
movaps xmm0, xmmword [ecx - 0x10]
movaps xmm2, xmm0
paddq xmm0, xmm1
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmm0
movaps xmm0, xmm4
pxor xmm0, xmmword [ecx + 0x40]
pshufd xmm3, xmm0, 0xb1
movaps xmm0, xmm2
pxor xmm0, xmmword [ecx + 0x50]
pshufd xmm5, xmm0, 0xb1
movaps xmm0, xmmword [ecx + 0x20]
movaps xmmword [ebp - 0x420], xmm2
movaps xmm2, xmm0
pmuludq xmm2, xmm3
paddq xmm0, 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 xmm2, xmm7
pxor xmm2, xmm1
movaps xmm1, xmm4
pshufb xmm2, xmmword [0x568530]
pmuludq xmm1, xmm6
paddq xmm4, xmm6
paddq xmm1, xmm1
paddq xmm1, xmm4
movaps xmm4, xmmword [ebp - 0x420]
movaps xmm0, xmm4
movaps xmmword [ebp - 0x460], xmm1
pmuludq xmm0, xmm2
paddq xmm4, xmm2
paddq xmm0, xmm0
paddq xmm4, xmm0
movaps xmm0, xmmword [ebp - 0x450]
movaps xmmword [ebp - 0x420], xmm4
movaps xmm4, xmm1
pxor xmm4, xmm3
movaps xmm1, xmm7
movaps xmm3, xmmword [ebp - 0x420]
pshufb xmm4, xmmword [0x568520]
pxor xmm3, xmm5
movaps xmm5, xmm0
pshufb xmm3, xmmword [0x568520]
pmuludq xmm5, xmm4
paddq xmm0, xmm4
pmuludq xmm1, xmm3
paddq xmm7, 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 - 0x460]
movaps xmmword [ecx + 0x40], xmm4
movaps xmm4, xmm2
pmuludq xmm4, xmm0
paddq xmm2, xmm0
movaps xmmword [ecx], xmm0
movaps xmm0, xmmword [ebp - 0x420]
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 esi, 1
jne 0x41ca73
lea ecx, [eax + 0x100]
mov esi, 8
nop word [eax + eax]
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 esi, 1
jne 0x41cdc0
mov esi, dword [ebp - 0x434]
mov ecx, 0x40
sub esi, eax
nop dword [eax]
movaps xmm0, xmmword [eax + edx]
lea eax, [eax + 0x10]
pxor xmm0, xmmword [eax - 0x10]
movaps xmmword [eax - 0x10], xmm0
movups xmmword [esi + eax - 0x10], xmm0
sub ecx, 1
jne 0x41d130
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