Function at 0x401430
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov edi, dword [ecx]
mov esi, ecx
test edi, edi
je 0x4014f4
mov dword [ebp - 0x10], esi
push dword [edi]
call fcn.0041ea14
add esp, 4
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [edi + ebx*4 + 4]
test eax, eax
je 0x401481
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [eax]
push eax
call fcn.0041f205
add esp, 4
test esi, esi
mov eax, esi
jne 0x401470
inc ebx
cmp ebx, 0x100
jne 0x401460
jmp 0x4014a1
mov ecx, dword [eax]
mov dword [edi + 0x404], ecx
push eax
call fcn.0041f205
add esp, 4
mov eax, dword [edi + 0x404]
test eax, eax
jne 0x401490
push edi
call fcn.0041f205
add esp, 4
mov esi, dword [ebp - 0x10]
mov dword [esi], 0
lea edi, [esi + 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x4014d6
push eax
call fcn.0041f205
add esp, 4
mov dword [edi], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x4014ed
push eax
call fcn.0041f205
add esp, 4
mov dword [esi + 8], 0
cmp dword [edi], 0
jne 0x40152d
jmp 0x4014fc
lea edi, [esi + 4]
cmp dword [edi], 0
jne 0x40152d
push dword [esi + 0xc]
call fcn.0041f68f
add esp, 4
test eax, eax
mov dword [esi + 4], eax
jne 0x40152d
mov dword [esi + 0xc], 0x400
push 0x400
call fcn.0041f68f
add esp, 4
test eax, eax
mov dword [esi + 4], eax
je 0x4017b4
cmp dword [esi + 8], 0
jne 0x401564
push dword [esi + 0x10]
call fcn.0041f68f
add esp, 4
test eax, eax
mov dword [esi + 8], eax
jne 0x401564
mov dword [esi + 0x10], 0x400
push 0x400
call fcn.0041f68f
add esp, 4
test eax, eax
mov dword [esi + 8], eax
je 0x4017b4
push dword [ebp + 8]
call fcn.0040bcf0
add esp, 4
test eax, eax
mov dword [esi], eax
je 0x4017ad
movdqa xmm0, xmmword [0x4345c0]
movdqa xmm1, xmmword [0x4345d0]
movdqa xmm2, xmmword [0x4345e0]
movdqa xmm3, xmmword [0x4345f0]
mov eax, 0xfffffc00
nop
nop
movdqa xmm5, xmm0
pxor xmm6, xmm6
movdqa xmm4, xmm0
paddd xmm0, xmm3
pand xmm5, xmm1
psrld xmm4, 1
psubd xmm6, xmm5
pxor xmm5, xmm5
pand xmm6, xmm2
pxor xmm6, xmm4
pand xmm4, xmm1
psubd xmm5, xmm4
psrld xmm6, 1
pxor xmm4, xmm4
pand xmm5, xmm2
pxor xmm5, xmm6
pand xmm6, xmm1
psubd xmm4, xmm6
psrld xmm5, 1
pxor xmm6, xmm6
pand xmm4, xmm2
pxor xmm4, xmm5
pand xmm5, xmm1
psubd xmm6, xmm5
psrld xmm4, 1
pxor xmm5, xmm5
pand xmm6, xmm2
pxor xmm6, xmm4
pand xmm4, xmm1
psubd xmm5, xmm4
psrld xmm6, 1
pxor xmm4, xmm4
pand xmm5, xmm2
pxor xmm5, xmm6
pand xmm6, xmm1
psubd xmm4, xmm6
psrld xmm5, 1
pxor xmm6, xmm6
pand xmm4, xmm2
pxor xmm4, xmm5
pand xmm5, xmm1
psubd xmm6, xmm5
psrld xmm4, 1
pxor xmm5, xmm5
pand xmm6, xmm2
pxor xmm6, xmm4
pand xmm4, xmm1
psubd xmm5, xmm4
psrld xmm6, 1
pand xmm5, xmm2
pxor xmm5, xmm6
movdqu xmmword [eax + 0x440274], xmm5
add eax, 0x10
jne 0x4015a0
movdqa xmm0, xmmword [0x434600]
movdqa xmm1, xmmword [0x434610]
movdqa xmm2, xmmword [0x434620]
movdqa xmm3, xmmword [0x434630]
movdqa xmm4, xmmword [0x434640]
mov eax, 0xfffff800
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movdqa xmm6, xmm0
movdqa xmm5, xmm0
pxor xmm7, xmm7
paddq xmm0, xmm4
pand xmm6, xmm2
pand xmm5, xmm1
psubq xmm7, xmm6
psrlq xmm5, 1
pxor xmm6, xmm6
pand xmm7, xmm3
pxor xmm7, xmm5
pand xmm5, xmm2
psubq xmm6, xmm5
psrlq xmm7, 1
pxor xmm5, xmm5
pand xmm6, xmm3
pxor xmm6, xmm7
pand xmm7, xmm2
psubq xmm5, xmm7
psrlq xmm6, 1
pxor xmm7, xmm7
pand xmm5, xmm3
pxor xmm5, xmm6
pand xmm6, xmm2
psubq xmm7, xmm6
psrlq xmm5, 1
pxor xmm6, xmm6
pand xmm7, xmm3
pxor xmm7, xmm5
pand xmm5, xmm2
psubq xmm6, xmm5
psrlq xmm7, 1
pxor xmm5, xmm5
pand xmm6, xmm3
pxor xmm6, xmm7
pand xmm7, xmm2
psubq xmm5, xmm7
psrlq xmm6, 1
pxor xmm7, xmm7
pand xmm5, xmm3
pxor xmm5, xmm6
pand xmm6, xmm2
psubq xmm7, xmm6
psrlq xmm5, 1
pxor xmm6, xmm6
pand xmm7, xmm3
pxor xmm7, xmm5
pand xmm5, xmm2
psubq xmm6, xmm5
psrlq xmm7, 1
pand xmm6, xmm3
pxor xmm6, xmm7
movdqu xmmword [eax + 0x440a78], xmm6
add eax, 0x10
jne 0x4016c0
xor eax, eax
jmp 0x4017b9
mov eax, 6
jmp 0x4017b9
mov eax, 0xb
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret 4