Function at 0x42e6d0
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.0040c900
add esp, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x714], 0xc91a287a
mov dword [esi + 0x718], 0x33e6ebdf
mov word [esi + 0x71c], 0x731c
mov dword [esi + 0x71e], 0
mov byte [esi + 0x722], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xbf
xor cl, byte [esi + eax + 0x714]
add cl, 0x45
mov byte [esi + eax + 0x714], cl
inc eax
cmp eax, 0xf
jne 0x42e730
mov eax, dword [str.7c263357d04aff473cb2eda8a42ff033]
mov dword [esi + 0xc], eax
mov dword [esi + 0x414], 0xe0c2dc3a
mov dword [esi + 0x418], 0x9e809b9b
mov dword [esi + 0x41c], 0x9a888c9f
mov dword [esi + 0x420], 0x81818488
mov word [esi + 0x424], 0xd1fa
mov byte [esi + 0x426], 0x32
mov dword [esi + 0x427], 0
mov byte [esi + 0x42b], 0
xor ecx, ecx
nop
mov edx, ecx
add dl, 0xc8
xor dl, byte [esi + ecx + 0x414]
add dl, 0x18
mov byte [esi + ecx + 0x414], dl
inc ecx
cmp ecx, 0x18
jne 0x42e7a0
mov ecx, dword [str.BVnUqo___BrunoAgazzi]
mov dword [esi + 0xcc], 0xa2745b51
mov dword [esi + 0xd0], 0xb4b447bf
mov dword [esi + 0xd4], 0x9d4265bd
mov dword [esi + 0xd8], 0xb96e4f69
mov dword [esi + 0xdc], 0x86b9b8b7
mov dword [esi + 0xe0], 0x848f86ba
mov dword [esi + 0xe4], 0x7c64868a
mov dword [esi + 0xe8], 0x9a855170
mov dword [esi + 0xec], 0x8db1a676
mov dword [esi + 0xf0], 0x9492678c
mov dword [esi + 0xf4], 0x61449ead
mov dword [esi + 0xf8], 0x9e959b40
mov dword [esi + 0xfc], 0xa699a49f
mov dword [esi + 0x100], 0xe9dde296
mov dword [esi + 0x104], 0x7eee2da
mov dword [esi + 0x108], 0xe6ca1f23
mov dword [esi + 0x10c], 0x34d5e8ef
mov dword [esi + 0x110], 0xfe280726
mov dword [esi + 0x114], 0x27cef7f3
mov dword [esi + 0x118], 0xf1c3de00
mov dword [esi + 0x11c], 0x937340c
mov dword [esi + 0x120], 0x9080736
mov dword [esi + 0x124], 0xe5320022
mov dword [esi + 0x128], 0x3d1813e7
mov byte [esi + 0x12c], 0x5c
mov byte [esi + 0x12f], 0
mov word [esi + 0x12d], 0
mov edx, 0x6c947d8b
nop
nop
movzx eax, byte [esi + edx - 0x6c947cbf]
mov ebx, eax
and ebx, edx
add bl, bl
sub al, bl
movzx eax, al
add eax, edx
add al, 0x49
mov byte [esi + edx - 0x6c947cbf], al
inc edx
cmp edx, 0x6c947def
jne 0x42e8d0
movzx edx, byte [esi + 0xcc]
mov ebx, dword [esi + 0x20]
test dl, dl
je 0x42e91b
lea edi, [esi + 0xcd]
mov ebx, dword [esi + 0x20]
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42e910
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42e93d
inc ecx
mov eax, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42e930
jmp 0x42e940
mov eax, dword [esi + 0xc]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x414]
test cl, cl
je 0x42e96b
lea edx, [esi + 0x415]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42e960
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42e98b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42e980
mov byte [ebx], 0
movzx eax, byte [esi + 0x714]
test al, al
je 0x42e9ab
lea ecx, [esi + 0x715]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42e9a0
mov byte [ebx], 0
push 0
call fcn.004433a0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44d390]