Function at 0x42f2e0
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.0040c510
add esp, 4
mov dword [esi + 0x7b0], 0x613e4026
mov dword [esi + 0x7b4], 0x5f8a8773
mov dword [esi + 0x7b8], 0x1734
mov byte [esi + 0x7bc], 0
mov ebx, 0xc2d91d85
mov ecx, 0x526e27a
nop
nop
nop
mov edi, ecx
and edi, 0x400e004
mov edx, ebx
and edx, 0x80d9049b
or edx, edi
movzx edi, byte [esi + ebx + 0x3d26ea2b]
xor edx, edi
xor edx, 0x4600f904
mov edi, 0xb0
sub edi, edx
add edx, 0xf
and edi, 0xe8
and edx, 0x17
sub edx, edi
mov byte [esi + ebx + 0x3d26ea2b], dl
inc ebx
dec ecx
cmp ebx, 0xc2d91d92
jne 0x42f330
mov dword [esi + 0x24], eax
mov eax, dword [0x44a6c4]
mov dword [esi + 0xc], eax
mov dword [esi + 0x404], 0x4c26300e
mov dword [esi + 0x408], 0x666c7571
mov dword [esi + 0x40c], 0x6a7c7065
mov dword [esi + 0x410], 0x637b6074
mov word [esi + 0x414], 0x372e
mov byte [esi + 0x416], 0x16
mov dword [esi + 0x417], 0
mov byte [esi + 0x41b], 0
xor eax, eax
xor edx, edx
mov dword [esi + 8], eax
movzx ecx, byte [esi + edx + 0x404]
mov ebx, dword [esi + 8]
and ebx, 2
mov eax, edx
xor eax, 1
add eax, ebx
lea ebx, [ecx + ecx]
not ebx
add ebx, ecx
mov edi, ecx
and edi, 0xb
and ebx, 0x34
or ebx, edi
xor ebx, ecx
xor ebx, 0xb
and ebx, eax
xor ebx, ecx
add bl, 0xfb
mov byte [esi + edx + 0x404], bl
mov eax, dword [esi + 8]
inc edx
add eax, 2
cmp edx, 0x18
jne 0x42f3d0
mov ecx, dword [str.MeHdy4__pl10vs1]
mov dword [esi + 0xac], 0xb6600103
mov dword [esi + 0xb0], 0xb8b805ad
mov dword [esi + 0xb4], 0x2f7a13cf
mov dword [esi + 0xb8], 0xc31e7d1b
mov dword [esi + 0xbc], 0x32cfccc5
mov dword [esi + 0xc0], 0xc8c1caca
mov dword [esi + 0xc4], 0x6870d2da
mov dword [esi + 0xc8], 0xc6db0f6c
mov dword [esi + 0xcc], 0xdf273266
mov dword [esi + 0xd0], 0xd8da65d8
mov dword [esi + 0xd4], 0x5b30ea1f
mov dword [esi + 0xd8], 0xe2ebe13c
mov dword [esi + 0xdc], 0x12ef10ed
mov dword [esi + 0xe0], 0xe313eee6
mov dword [esi + 0xe4], 0x51fef60a
mov dword [esi + 0xe8], 0xfa124d31
mov dword [esi + 0xec], 0x2003fcfd
mov dword [esi + 0xf0], 0xf2244536
mov dword [esi + 0xf4], 0xd1fe0501
mov dword [esi + 0xf8], 0xbfde2bc
mov dword [esi + 0xfc], 0xb3c1c0b0
mov dword [esi + 0x100], 0xc3c4c5c6
mov dword [esi + 0x104], 0xf7aad4b2
mov dword [esi + 0x108], 0xafc4c9f5
mov byte [esi + 0x10c], 0x80
mov byte [esi + 0x111], 0
mov dword [esi + 0x10d], 0
mov edx, 0x797a1538
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx - 0x797a148c]
lea edi, [edx - 0x797a1500]
and edi, eax
or eax, edx
xor eax, edi
mov ebx, eax
xor ebx, 0x18
or eax, 0xe7
and ebx, eax
add ebx, eax
inc bl
mov byte [esi + edx - 0x797a148c], bl
inc edx
cmp edx, 0x797a159e
jne 0x42f530
movzx edx, byte [esi + 0xac]
mov eax, dword [esi + 0x24]
mov ebx, eax
test dl, dl
je 0x42f58b
lea edi, [esi + 0xad]
mov ebx, eax
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42f580
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42f5ad
inc ecx
mov eax, dword [esi + 0xc]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42f5a0
jmp 0x42f5b0
mov eax, dword [esi + 0xc]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42f5db
lea edx, [esi + 0x405]
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 0x42f5d0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42f5fb
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 0x42f5f0
mov byte [edi], 0
movzx eax, byte [esi + 0x7b0]
test al, al
je 0x42f61b
lea ecx, [esi + 0x7b1]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f610
mov byte [edi], 0
push 0
call fcn.004442e0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e5f4]