Function at 0x40cac2
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
movdqa xmm0, xmmword [str.tQAuBJK_UHmLP_1]
lea edi, [esp + 8]
movdqu xmmword [edi], xmm0
mov word [edi + 0x10], 0x30
mov byte [edi], 0x47
movdqu xmm1, xmmword [edi + 1]
pcmpeqd xmm0, xmm0
movdqa xmm2, xmmword [0x419900]
por xmm2, xmm1
movdqa xmm3, xmmword [str.HHHHHHHHHHHHHHHH]
pxor xmm3, xmm1
pand xmm3, xmm1
movdqa xmm4, xmmword [0x419930]
movdqa xmm5, xmm2
pand xmm5, xmm4
movdqa xmm6, xmm3
pandn xmm6, xmm4
movdqa xmm7, xmm4
pandn xmm4, xmm3
pxor xmm3, xmm0
por xmm3, xmm2
pxor xmm2, xmm0
pcmpeqd xmm0, xmm0
pandn xmm7, xmm2
por xmm7, xmm5
por xmm4, xmm6
pxor xmm4, xmm7
pxor xmm3, xmm0
por xmm3, xmm4
movdqa xmm2, xmm3
pandn xmm2, xmmword [str.UUUUUUUUUUUUUUUU]
pand xmm3, xmmword [0x419950]
por xmm3, xmm2
movdqa xmm2, xmmword [0x419960]
pxor xmm2, xmm3
pxor xmm3, xmmword [0x419970]
movdqa xmm4, xmmword [str.vvvvvvvvvvvvvvvv]
pand xmm3, xmm4
movdqa xmm5, xmm4
pandn xmm5, xmm2
por xmm5, xmm3
movdqa xmm3, xmmword [0x419990]
pxor xmm3, xmm5
movdqa xmm0, xmmword [0x419920]
pand xmm3, xmm0
pxor xmm5, xmm4
movdqa xmm2, xmm0
pandn xmm2, xmm5
por xmm2, xmm3
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
movdqa xmm3, xmm2
por xmm3, xmm0
movdqa xmm6, xmm3
pxor xmm6, xmm4
movdqa xmm4, xmmword [0x4199a0]
pand xmm4, xmm1
movdqa xmm5, xmm1
pandn xmm5, xmmword [str.llllllllllllllll]
por xmm5, xmm4
pxor xmm5, xmmword [0x4199c0]
por xmm1, xmm0
pcmpeqd xmm4, xmm4
pxor xmm1, xmm4
por xmm1, xmm5
movdqa xmm0, xmm1
pxor xmm0, xmm4
movdqa xmm4, xmmword [str.uuuuuuuuuuuuuuuu]
movdqa xmm5, xmmword [str.EEEEEEEEEEEEEEEE]
pand xmm3, xmm5
pandn xmm5, xmm6
por xmm5, xmm3
movdqa xmm3, xmmword [0x419a00]
pxor xmm3, xmm5
movdqa xmm6, xmm1
pand xmm6, xmm4
pandn xmm4, xmm0
por xmm4, xmm6
pxor xmm5, xmmword [0x419a20]
pand xmm5, xmm3
movdqa xmm0, xmmword [0x419a50]
movdqa xmm7, xmm0
pandn xmm7, xmm5
movdqa xmm6, xmm5
pandn xmm5, xmm0
por xmm5, xmm7
por xmm2, xmmword [0x4199e0]
movdqa xmm7, xmm2
pxor xmm7, xmmword [0x418260]
pxor xmm6, xmmword [0x418260]
por xmm6, xmm2
pand xmm2, xmm0
pandn xmm0, xmm7
por xmm0, xmm2
movdqa xmm2, xmmword [0x419a10]
pxor xmm2, xmm4
pxor xmm4, xmmword [str.________________JJJJJJJJJJJJJJJJ2222222222222222]
pxor xmm0, xmm5
pand xmm4, xmm2
por xmm1, xmmword [0x419a40]
pcmpeqd xmm5, xmm5
pxor xmm6, xmm5
por xmm6, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm5
pcmpeqd xmm7, xmm7
pandn xmm1, xmm4
pxor xmm0, xmm4
por xmm0, xmm1
movdqa xmm1, xmmword [0x419a60]
movdqa xmm4, xmm1
pandn xmm4, xmm6
pandn xmm6, xmm1
por xmm6, xmm4
movdqa xmm4, xmm0
pandn xmm4, xmm1
pandn xmm1, xmm0
por xmm1, xmm4
pxor xmm1, xmm6
movdqa xmm0, xmm3
pand xmm0, xmm2
pxor xmm2, xmm3
por xmm2, xmm0
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm4, xmmword [0x419a80]
pxor xmm4, xmm2
pxor xmm2, xmm0
movdqa xmm3, xmm1
pxor xmm3, xmm7
movdqa xmm0, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_.________ZYX____________XXXXpPUjWTHXzZ_4_]
por xmm3, xmm2
pand xmm2, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm1
pandn xmm1, xmm0
por xmm1, xmm5
pandn xmm0, xmm4
por xmm0, xmm2
pxor xmm0, xmm1
pxor xmm3, xmm7
por xmm3, xmm0
movdqa xmm0, xmmword [0x419aa0]
movdqa xmm1, xmmword [0x419ab0]
movdqa xmm2, xmm3
pxor xmm2, xmm1
pand xmm1, xmm2
pand xmm3, xmm2
movdqa xmm4, xmm1
pxor xmm4, xmm7
pandn xmm1, xmm0
movdqa xmm5, xmm3
pandn xmm5, xmm0
pandn xmm0, xmm3
pxor xmm3, xmm7
pand xmm2, xmmword [0x419ac0]
por xmm3, xmm4
por xmm2, xmm1
por xmm0, xmm5
pxor xmm0, xmm2
pxor xmm3, xmm7
por xmm3, xmm0
movdqu xmmword [edi + 1], xmm3
mov dword [esp + 4], 0
push edi
call fcn.0040165b
call eax
mov esi, eax
movaps xmm0, xmmword [0x419ad0]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0x16372124
mov dword [edi + 0x14], 0x2f3a2d35
mov word [edi + 0x18], 0x3825
mov byte [edi + 0x1a], 0
mov byte [edi], 0x43
xor eax, eax
inc eax
mov cl, 0xcb
mov ch, byte [esp + eax + 8]
mov dh, al
mov ebp, eax
add dh, 0x33
mov bh, cl
not bh
mov eax, ecx
mov dl, cl
mov byte [esp + 3], cl
and al, 0x2d
mov cl, bh
and cl, 0xd2
or cl, al
xor cl, 0x11
and bh, 0x3c
or bh, cl
mov bl, bh
not bl
mov eax, edx
and al, 0x7f
and dh, 0x80
or dh, al
mov al, dh
xor al, 0x80
and al, 0xc3
xor dh, 0x43
or dh, al
mov al, dh
not al
mov dl, ch
mov byte [esp + 1], ch
mov cl, ch
not cl
mov ah, cl
and ah, 0x10
and dl, 0xef
or dl, ah
xor dl, 0x10
mov ah, cl
and ah, 0xa2
mov ch, dl
and ch, 0x5d
or ch, ah
xor ch, 0x9e
and dl, 0x3c
or dl, ch
and cl, 0xc3
mov ah, byte [esp + 1]
xor ah, 0x3c
or ah, cl
mov byte [esp + 1], ah
mov cl, bh
and cl, 0x69
xor bh, 0x19
and bh, bl
mov ch, bl
and ch, 0x96
or ch, cl
mov byte [esp + 2], ch
mov cl, dh
and cl, 0x1a
xor dh, 0x19
and dh, al
and al, 0xe5
or al, cl
mov cl, ch
xor cl, 0x69
mov bl, cl
or bl, 0x19
xor ch, 4
mov ah, bl
and ah, 0xb2
and ch, 0x44
or ch, ah
mov ah, bh
not ah
or bl, ah
and ah, 0xb2
and bh, 0x4d
or bh, ah
mov ah, al
xor ah, 0xe5
xor bh, ch
mov ch, ah
and ch, 0xe6
not bl
or bl, bh
mov bh, ch
and bh, dh
xor dh, ch
or dh, bh
mov ch, bl
not ch
and ch, 0xea
and bl, 0x15
or bl, ch
mov ch, dh
not ch
and ch, 0xea
and dh, 0x15
or dh, ch
mov bh, byte [esp + 2]
xor bh, 0x94
xor dh, bl
mov ch, cl
and ch, 2
and bh, 0xfd
or bh, ch
mov ch, bh
xor al, 0x1a
or cl, al
and al, 2
and ah, 0xfd
or ah, al
mov bh, dl
not bh
xor ah, ch
mov ch, byte [esp + 1]
mov bl, ch
not bl
not cl
or cl, ah
not cl
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov ah, dl
and ah, 0xbd
mov al, bh
and al, 0x42
or al, ah
mov ah, ch
and ah, 0xc5
xor ch, 0xc2
and ch, bl
mov dh, bl
and dh, 0x3a
or dh, ah
xor dh, 0x3a
or bh, 0xc2
or dl, 0x3d
xor dl, bh
mov ah, dh
and ah, 0x3d
mov bl, ah
and bl, ch
xor ch, ah
or ch, bl
mov ah, dl
not ah
and ah, 0xfb
and dl, 4
or dl, ah
mov ah, ch
not ah
and ah, 0xfb
and ch, 4
or ch, ah
xor al, 0x42
xor ch, dl
mov dl, al
and dl, dh
xor dh, al
or dh, dl
not dh
mov al, ch
and al, dh
xor dh, ch
or dh, al
not cl
mov eax, ecx
xor al, dh
not al
and al, dh
mov dl, dh
not dl
and dl, 0x9e
and dh, 0x61
or dh, dl
xor dh, 0x9e
or dh, cl
mov ecx, eax
not cl
mov dl, cl
and dl, 0x93
and al, 0x6c
or al, dl
mov dl, dh
not dl
or cl, dh
and dh, 0x93
and dl, 0x6c
or dl, dh
xor dl, al
not cl
or cl, dl
mov edx, ebp
mov byte [esp + ebp + 8], cl
inc edx
mov cl, byte [esp + 3]
dec cl
mov eax, edx
cmp edx, 0x1a
jne 0x40ce20
mov byte [esp + 0x22], 0
push edi
call fcn.0040165b
lea edi, [esp + 4]
push edi
push esi
call eax
mov eax, dword [edi]
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret