Function at 0x42f6d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.0040cee0
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x734], 0xd9eaf89a
mov dword [esi + 0x738], 0xc33e0b37
mov dword [esi + 0x73c], 0x83e4
mov byte [esi + 0x740], 0
mov eax, 0x35921623
mov ecx, 0xdc
movzx edi, byte [esi + eax - 0x35920eef]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
mov edi, edx
and edi, 1
or edx, 1
add edx, edi
add dl, 0x50
mov byte [esi + eax - 0x35920eef], dl
inc eax
dec ecx
cmp eax, 0x35921630
jne 0x42f720
mov eax, dword [0x44a784]
mov dword [esi + 0x404], 0xc8eef496
mov dword [esi + 0x408], 0x3a383f3f
mov dword [esi + 0x40c], 0x2630343b
mov dword [esi + 0x410], 0x29293c30
mov dword [esi + 0x414], 0x9ef9d6
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x404]
mov ebx, ecx
and ebx, 0x1e
xor ebx, 0xef84c85e
mov edx, ecx
and edx, 1
sub edx, ebx
xor edx, edi
mov ebx, edx
and ebx, 0x55
add ebx, ebx
xor edx, 0x2a
sub ebx, edx
mov byte [esi + ecx + 0x404], bl
inc ecx
cmp ecx, 0x14
jne 0x42f790
mov ecx, dword [str.MeHdy4__pl10vs1]
mov dword [esi + 0xac], 0xba681907
mov dword [esi + 0xb0], 0x404015bd
mov dword [esi + 0xb4], 0x236e77bb
mov dword [esi + 0xb8], 0x3f0a6d17
mov dword [esi + 0xbc], 0x26333cc5
mov dword [esi + 0xc0], 0x30c93636
mov dword [esi + 0xc4], 0x604836ce
mov dword [esi + 0xc8], 0xd2d7037c
mov dword [esi + 0xcc], 0x232b3662
mov dword [esi + 0xd0], 0x20267520
mov dword [esi + 0xd4], 0x4f28de2b
mov dword [esi + 0xd8], 0x1ee7192c
mov dword [esi + 0xdc], 0x613081d
mov dword [esi + 0xe0], 0xef1f12ea
mov dword [esi + 0xe4], 0x69f2121e
mov dword [esi + 0xe8], 0xf62e5d49
mov dword [esi + 0xec], 0x28170c0d
mov dword [esi + 0xf0], 0xfe2c553a
mov dword [esi + 0xf4], 0xc9f20509
mov dword [esi + 0xf8], 0x7f5deac
mov dword [esi + 0xfc], 0xa7cbb8a8
mov dword [esi + 0x100], 0xcfccb5ca
mov dword [esi + 0x104], 0xcbbeb496
mov dword [esi + 0x108], 0xbbdcc1c5
mov byte [esi + 0x10c], 0x98
mov dword [esi + 0x10d], 0
xor edx, edx
mov edi, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0x36
xor bl, byte [esi + edx + 0xac]
add bl, 0xf2
mov byte [esi + edx + 0xac], bl
inc edx
cmp edx, 0x65
jne 0x42f8e0
movzx edx, byte [esi + 0xac]
mov ebx, edi
test dl, dl
je 0x42f92b
lea edi, [esi + 0xad]
mov ebx, dword [esi + 0x18]
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 0x42f920
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42f94b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42f940
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42f96b
lea edx, [esi + 0x405]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42f960
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42f98b
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 0x42f980
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42f9ab
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f9a0
mov byte [ebx], 0
push 0
call fcn.00444890
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e5cc]