Function at 0x42a5d0
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.00409730
add esp, 4
mov dword [esi + 0x1c], eax
mov dword [esi + 0x734], 0x7363cde
mov dword [esi + 0x738], 0x157a6975
mov word [esi + 0x73c], 0xd130
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
and edi, 0x1c
mov edx, ecx
xor edx, 0x2e
add edx, edi
xor dl, byte [esi + ecx + 0x734]
add dl, 0x1a
mov byte [esi + ecx + 0x734], dl
inc ecx
add eax, 2
cmp ecx, 0x10
jne 0x42a630
mov eax, dword [0x4436b4]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0xc2610ce
mov dword [esi + 0x408], 0x666c5551
mov dword [esi + 0x40c], 0x6a5c5065
mov dword [esi + 0x410], 0x235b6054
mov word [esi + 0x414], 0x576e
mov byte [esi + 0x416], 0xb6
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
mov ecx, 0x7b7b4c31
mov edx, 0xce
movzx ebx, byte [esi + ecx - 0x7b7b482d]
mov edi, edx
xor edi, ecx
and edi, ebx
xor edi, ecx
mov ebx, edi
xor ebx, 0xf5
or edi, 0xa
and ebx, edi
add ebx, edi
inc bl
mov byte [esi + ecx - 0x7b7b482d], bl
inc ecx
dec edx
cmp ecx, 0x7b7b4c47
jne 0x42a6b0
mov ecx, dword [str.MeHdy4__pl10vs07]
mov dword [esi + 0x9c], 0xee244759
mov dword [esi + 0xa0], 0xc1443eb
mov dword [esi + 0xa4], 0x155e35f5
mov dword [esi + 0xa8], 0x13a5b21
mov dword [esi + 0xac], 0x120100fb
mov dword [esi + 0xb0], 0xfcfb0206
mov dword [esi + 0xb4], 0xb494fafe
mov dword [esi + 0xb8], 0xe05c9a8
mov dword [esi + 0xbc], 0xf5f9eaba
mov dword [esi + 0xc0], 0xecf6a3f4
mov dword [esi + 0xc4], 0xb9d412e5
mov dword [esi + 0xc8], 0xe215efd8
mov dword [esi + 0xcc], 0xf2e1f4e3
mov dword [esi + 0xd0], 0x21ede6e2
mov dword [esi + 0xd4], 0xd4cddbdc
mov dword [esi + 0xd8], 0xd4c8cad7
mov dword [esi + 0xdc], 0x8191bd28
mov dword [esi + 0xe0], 0xcad52cf4
mov dword [esi + 0xe4], 0x998ce2df
mov dword [esi + 0xe8], 0xc1c134fa
mov dword [esi + 0xec], 0xe796fdc8
mov dword [esi + 0xf0], 0xff923dc1
mov dword [esi + 0xf4], 0xf9fcef82
mov dword [esi + 0xf8], 0xf2d087fa
mov dword [esi + 0xfc], 0x9d9d93e4
mov word [esi + 0x100], 0xe38a
mov byte [esi + 0x102], 0xc2
mov dword [esi + 0x103], 0
mov edx, 0xeddbbcea
mov edi, 0x12244316
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edi
and eax, 0x7d
mov ebx, edi
or ebx, 0x82
add ebx, edx
or ebx, eax
movzx eax, byte [esi + edx + 0x122443b2]
xor ebx, eax
xor ebx, 0x7d
add bl, 0x73
mov byte [esi + edx + 0x122443b2], bl
inc edx
dec edi
cmp edx, 0xeddbbd55
jne 0x42a810
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x1c]
mov ebx, eax
test dl, dl
je 0x42a86b
lea edi, [esi + 0x9d]
mov ebx, eax
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42a860
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42a88d
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42a880
jmp 0x42a890
mov eax, dword [esi + 8]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42a8bb
lea edx, [esi + 0x405]
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 0x42a8b0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42a8db
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 0x42a8d0
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42a8fb
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42a8f0
mov byte [ebx], 0
push 0
call fcn.0043d940
add esp, 4
xor ecx, ecx
mov dword [esi + 0x10], eax
test eax, eax
setne cl
mov eax, dword [ecx*4 + 0x446690]
mov ecx, 0x42358f83
xor ecx, dword [0x446698]
add eax, ecx
inc eax
mov dword [esi + 0x18], ebx
mov edi, ebx
jmp eax