Function at 0x42cb90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa00
mov esi, esp
push 0x1000
call fcn.0040c8e0
add esp, 4
mov dword [esi + 0x7d8], 0x83d2e4ca
mov dword [esi + 0x7dc], 0xe5b6a18d
mov dword [esi + 0x7e0], 0x29c8
mov byte [esi + 0x7e4], 0
mov dword [esi + 0x520], 0
mov ecx, dword [esi + 0x520]
cmp ecx, 0xc
ja 0x42cc4b
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x520]
mov ecx, dword [esi + 0x520]
movzx ecx, byte [esi + ecx + 0x7d8]
mov edx, edi
xor edx, 0xb003aecc
and edi, 0x3003aecc
lea edi, [edx + edi*2]
lea edx, [edi + ecx]
and edi, ecx
add edi, edi
sub edx, edi
mov dword [esi + 0x1c8], edx
mov edx, dword [esi + 0x1c8]
add dl, 4
mov ecx, dword [esi + 0x520]
mov byte [esi + ecx + 0x7d8], dl
inc dword [esi + 0x520]
mov ecx, dword [esi + 0x520]
cmp ecx, 0xd
jb 0x42cbf0
mov dword [esi + 0x60], eax
mov eax, dword [str.5716f8210a0744e3ba86f9d57d14207c]
mov dword [esi + 0x520], 0xa082bc9a
mov dword [esi + 0x524], 0x7e407b7b
mov dword [esi + 0x528], 0x7a484c7f
mov dword [esi + 0x52c], 0x41414448
mov word [esi + 0x530], 0xb19a
mov byte [esi + 0x532], 0xd2
mov word [esi + 0x533], 0
mov byte [esi + 0x535], 0
mov dword [esi + 0xec], 0
mov ecx, dword [esi + 0xec]
cmp ecx, 0x15
ja 0x42cd19
mov edx, dword [esi + 0xec]
mov ecx, dword [esi + 0xec]
movzx ecx, byte [esi + ecx + 0x520]
lea edi, [edx + edx]
and edi, 0x5ab00fb0
mov ebx, edx
sub ebx, edi
mov edi, edx
xor edi, 0x52a7f827
or edx, 0x2d5807d8
and edx, edi
lea edx, [ebx + edx*2]
add edx, 0x2d5807d8
xor edx, ecx
mov dword [esi + 0x1c8], edx
mov ecx, dword [esi + 0x1c8]
add cl, 0xc8
mov edx, dword [esi + 0xec]
mov byte [esi + edx + 0x520], cl
inc dword [esi + 0xec]
mov ecx, dword [esi + 0xec]
cmp ecx, 0x16
jb 0x42ccb0
mov ecx, dword [str.BVnUqo___BrunoAgazzi]
mov dword [esi + 0x1c8], 0xc6bc9f99
mov dword [esi + 0x1cc], 0xc4cc93fb
mov dword [esi + 0x1d0], 0x9d96bdfd
mov dword [esi + 0x1d4], 0xf18aab91
mov dword [esi + 0x1d8], 0xe2f1f0fb
mov dword [esi + 0x1dc], 0xf4cbf2fe
mov dword [esi + 0x1e0], 0xbc5cfaf6
mov dword [esi + 0x1e4], 0xd6ed99b8
mov dword [esi + 0x1e8], 0xedf98aba
mov dword [esi + 0x1ec], 0xe4eeb3ec
mov dword [esi + 0x1f0], 0xc99ce2ed
mov dword [esi + 0x1f4], 0x929d97e8
mov dword [esi + 0x1f8], 0x82918c93
mov dword [esi + 0x1fc], 0x91859e92
mov dword [esi + 0x200], 0x23929686
mov dword [esi + 0x204], 0x8ae6dbc7
mov dword [esi + 0x208], 0xf49d8083
mov dword [esi + 0x20c], 0x82f0d3c2
mov dword [esi + 0x210], 0xc3928b8f
mov dword [esi + 0x214], 0xbdaddee8
mov dword [esi + 0x218], 0xe1c6fcec
mov dword [esi + 0x21c], 0xf1f0f3f2
mov dword [esi + 0x220], 0xc5e6f81e
mov dword [esi + 0x224], 0xfdd0dfc3
mov byte [esi + 0x228], 0x1c
mov word [esi + 0x22d], 0
mov dword [esi + 0x229], 0
mov dword [esi + 0x720], 0
mov edx, dword [esi + 0x720]
cmp edx, 0x66
ja 0x42ce9b
nop
nop
mov edx, dword [esi + 0x720]
mov edi, dword [esi + 0x720]
movzx edi, byte [esi + edi + 0x1c8]
mov ebx, edx
xor ebx, 0x7a821395
and edx, 0xfa821395
lea edx, [ebx + edx*2]
lea ebx, [edx + edi]
and edx, edi
add edx, edx
sub ebx, edx
mov dword [esi + 0xec], ebx
mov edx, dword [esi + 0xec]
add dl, 0x17
mov edi, dword [esi + 0x720]
mov byte [esi + edi + 0x1c8], dl
inc dword [esi + 0x720]
mov edx, dword [esi + 0x720]
cmp edx, 0x67
jb 0x42ce40
movzx edx, byte [esi + 0x1c8]
mov ebx, dword [esi + 0x60]
test dl, dl
je 0x42cecb
lea edi, [esi + 0x1c9]
mov ebx, dword [esi + 0x60]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42cec0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42ceeb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42cee0
mov byte [edi], 0
movzx ecx, byte [esi + 0x520]
test cl, cl
je 0x42cf0b
lea edx, [esi + 0x521]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42cf00
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42cf2b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42cf20
mov byte [edi], 0
movzx eax, byte [esi + 0x7d8]
test al, al
je 0x42cf4b
lea ecx, [esi + 0x7d9]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42cf40
mov byte [edi], 0
push 0
call fcn.00441ae0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44ad28]