Function at 0x42bfb0
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.0040c690
add esp, 4
mov dword [esi + 0x68], eax
mov dword [esi + 0x7e4], 0x12e2046
mov dword [esi + 0x7e8], 0x2ffae7f3
mov dword [esi + 0x7ec], 0x5734
mov dword [esi + 0x5d8], 0
mov eax, dword [esi + 0x5d8]
cmp eax, 0xb
ja 0x42c0a9
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x5d8]
mov ecx, dword [esi + 0x5d8]
movzx ecx, byte [esi + ecx + 0x7e4]
mov edx, eax
xor edx, 0x63658292
mov edi, eax
or edi, 0x1c9a7d6d
and edi, edx
lea edx, [eax + eax]
and edx, 0x3934fada
sub eax, edx
lea ebx, [eax + edi*2]
lea edx, [eax + edi*2]
add edx, 0x9c9a7d6d
lea eax, [ecx + ebx]
add eax, 0x9c9a7d6d
and edx, ecx
mov edi, eax
not edi
and edi, edx
mov ecx, edx
not ecx
and eax, ecx
sub eax, edi
mov edi, eax
not edi
and edi, edx
and eax, ecx
sub eax, edi
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x1d4]
mov ecx, eax
xor ecx, 0x21
and eax, 0x5e
add eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x5d8]
mov byte [esi + ecx + 0x7e4], al
inc dword [esi + 0x5d8]
mov eax, dword [esi + 0x5d8]
cmp eax, 0xc
jb 0x42c010
mov eax, dword [0x448764]
mov dword [esi + 8], eax
mov dword [esi + 0x5d8], 0x385e5476
mov dword [esi + 0x5dc], 0xa08efef
mov dword [esi + 0x5e0], 0x6f0f40b
mov dword [esi + 0x5e4], 0xf9f90cf0
mov word [esi + 0x5e8], 0x4936
mov byte [esi + 0x5ea], 0x6e
mov word [esi + 0x5eb], 0
mov dword [esi + 0xf8], 0
mov ecx, dword [esi + 0xf8]
cmp ecx, 0x14
ja 0x42c16c
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xf8]
movzx ecx, byte [esi + ecx + 0x5d8]
mov edi, edx
xor edi, 0x1d61c76a
add edx, edx
and edx, 0x3ac38ed4
mov ebx, edx
and ebx, edi
xor edx, edi
lea edx, [edx + ebx*2]
xor edx, ecx
mov dword [esi + 0x1d4], edx
mov ecx, dword [esi + 0x1d4]
add cl, 0xee
mov edx, dword [esi + 0xf8]
mov byte [esi + edx + 0x5d8], cl
inc dword [esi + 0xf8]
mov ecx, dword [esi + 0xf8]
cmp ecx, 0x15
jb 0x42c110
mov ecx, dword [str.MeHdy4__pl9vrs4]
mov dword [esi + 0x1d4], 0xfec42729
mov dword [esi + 0x1d8], 0xfcf423fb
mov dword [esi + 0x1dc], 0xd52e35f5
mov dword [esi + 0x1e0], 0xe1ca2bc1
mov dword [esi + 0x1e4], 0xf2e1e0eb
mov dword [esi + 0x1e8], 0xecebe2e6
mov dword [esi + 0x1ec], 0x3414eaee
mov dword [esi + 0x1f0], 0xdee5d938
mov dword [esi + 0x1f4], 0xd5c9fa0a
mov dword [esi + 0x1f8], 0xdcd603d4
mov dword [esi + 0x1fc], 0x914d2c5
mov dword [esi + 0x200], 0xc2d5dfe8
mov dword [esi + 0x204], 0xd2c1d4c3
mov dword [esi + 0x208], 0xc1ddc6c2
mov dword [esi + 0x20c], 0x33c2cede
mov dword [esi + 0x210], 0x3aee1b0f
mov dword [esi + 0x214], 0xc253033
mov dword [esi + 0x218], 0x3200e3f2
mov dword [esi + 0x21c], 0xf3223b27
mov dword [esi + 0x220], 0x252516e8
mov dword [esi + 0x224], 0xf1eee4f4
mov dword [esi + 0x228], 0xe1e0e3e2
mov dword [esi + 0x22c], 0xdfee8d6
mov dword [esi + 0x230], 0xc5e01713
mov byte [esi + 0x234], 0xe4
mov dword [esi + 0x235], 0
mov dword [esi + 0x52c], 0
mov edx, dword [esi + 0x52c]
cmp edx, 0x64
ja 0x42c301
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x52c]
mov edx, dword [esi + 0x52c]
movzx eax, byte [esi + edx + 0x1d4]
lea edx, [edi + eax]
add edx, 0xc06d7341
add edi, 0xc06d7341
mov ebx, eax
not ebx
or ebx, edi
lea edi, [eax + ebx]
mov dword [esi + 4], edi
lea edi, [eax + ebx]
inc edi
mov eax, edi
xor eax, edx
not edi
and edi, edx
add edi, edi
mov edx, dword [esi + 4]
add eax, edx
inc eax
sub edi, eax
mov dword [esi + 0xf8], edi
mov eax, dword [esi + 0xf8]
add al, 0xbb
mov edx, dword [esi + 0x52c]
mov byte [esi + edx + 0x1d4], al
inc dword [esi + 0x52c]
mov eax, dword [esi + 0x52c]
cmp eax, 0x65
jb 0x42c290
movzx edx, byte [esi + 0x1d4]
mov edi, dword [esi + 0x68]
test dl, dl
je 0x42c32b
lea ebx, [esi + 0x1d5]
mov edi, dword [esi + 0x68]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x42c320
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42c34d
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42c340
jmp 0x42c350
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x5d8]
test cl, cl
je 0x42c37b
lea edx, [esi + 0x5d9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42c370
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42c39b
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 0x42c390
mov byte [edi], 0
movzx eax, byte [esi + 0x7e4]
test al, al
je 0x42c3bb
lea ecx, [esi + 0x7e5]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42c3b0
mov byte [edi], 0
push 0
call fcn.004424f0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44bdcc]