Function at 0x42f4e0
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.0040c590
add esp, 4
mov dword [esi + 0x734], 0x816e6046
mov dword [esi + 0x738], 0x6fbaa7b3
mov word [esi + 0x73c], 0x5774
mov dword [esi + 0x73e], 0
mov byte [esi + 0x742], 0
xor edx, edx
nop
nop
mov ecx, edx
add cl, 0xd
xor cl, byte [esi + edx + 0x734]
add cl, 0xbf
mov byte [esi + edx + 0x734], cl
inc edx
cmp edx, 0xf
jne 0x42f530
mov dword [esi + 0x14], eax
mov eax, dword [0x4495e4]
mov dword [esi + 4], eax
mov dword [esi + 0x404], 0x3052244a
mov dword [esi + 0x408], 0xf6f0fbfb
mov dword [esi + 0x40c], 0xaf8e4f7
mov dword [esi + 0x410], 0xf1f1fce8
mov dword [esi + 0x414], 0x62412a
xor ecx, ecx
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x6c
xor al, byte [esi + ecx + 0x404]
add al, 0xe4
mov byte [esi + ecx + 0x404], al
inc ecx
cmp ecx, 0x14
jne 0x42f590
mov eax, dword [str.MeHdy4__pl10vs9]
mov dword [esi], eax
mov dword [esi + 0x9c], 0x76a08183
mov dword [esi + 0xa0], 0x7878856d
mov dword [esi + 0xa4], 0x6fba934f
mov dword [esi + 0xa8], 0x439ebd9b
mov dword [esi + 0xac], 0x724f4c45
mov dword [esi + 0xb0], 0x48414a4a
mov dword [esi + 0xb4], 0xa8b0525a
mov dword [esi + 0xb8], 0x465b8fac
mov dword [esi + 0xbc], 0x5f6772a6
mov dword [esi + 0xc0], 0x585aa558
mov dword [esi + 0xc4], 0x5b70aa9f
mov dword [esi + 0xc8], 0xa2aba17c
mov dword [esi + 0xcc], 0x92af90ad
mov dword [esi + 0xd0], 0xa393aea6
mov dword [esi + 0xd4], 0x51beb68a
mov dword [esi + 0xd8], 0xba924d71
mov dword [esi + 0xdc], 0x6083bcbd
mov dword [esi + 0xe0], 0xb2644576
mov dword [esi + 0xe4], 0x51be8581
mov dword [esi + 0xe8], 0x8bbda27c
mov dword [esi + 0xec], 0x735a7170
mov dword [esi + 0xf0], 0x43444546
mov dword [esi + 0xf4], 0xb76a5472
mov dword [esi + 0xf8], 0x6f4449b5
mov word [esi + 0x100], 0
mov dword [esi + 0xfc], 0
lea edx, [esi + 0x9c]
xor ecx, ecx
xor eax, eax
nop
nop
mov edi, ecx
and edi, 0x50
mov ebx, eax
xor ebx, 0x57
sub ebx, edi
inc bl
xor bl, byte [edx]
add bl, 0x48
mov byte [edx], bl
inc edx
dec eax
add ecx, 0xfffffffe
cmp eax, 0xffffff9a
jne 0x42f6c0
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
test dl, dl
je 0x42f70b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42f700
mov byte [eax], 0
mov ecx, dword [esi]
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x42f72d
inc ecx
mov eax, dword [esi + 4]
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42f720
jmp 0x42f730
mov eax, dword [esi + 4]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42f75b
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 0x42f750
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42f77b
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 0x42f770
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42f79b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f790
mov byte [edi], 0
push 0
call fcn.00443ef0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44d748]