Function at 0x425e70
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.00408350
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0xdf2e3416
mov dword [esi + 0x738], 0xcdfaf9ed
mov dword [esi + 0x73c], 0x120
mov eax, 0xc2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [eax - 0xc0]
and edx, 0x17
mov ecx, eax
and ecx, 0xc8
or ecx, edx
xor cl, byte [esi + eax + 0x672]
add cl, 0x36
mov byte [esi + eax + 0x672], cl
inc eax
cmp eax, 0xce
jne 0x425ec0
mov eax, dword [0x442714]
mov dword [esi + 0xc], eax
mov dword [esi + 0x404], 0x9c7a685a
mov dword [esi + 0x408], 0xa2a4ada9
mov dword [esi + 0x40c], 0xb6a4d8a5
mov dword [esi + 0x410], 0xa7a7a8a4
mov word [esi + 0x414], 0x4b9a
mov byte [esi + 0x416], 0x6a
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0x8f
xor cl, byte [esi + eax + 0x404]
add cl, 0x35
mov byte [esi + eax + 0x404], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x16
jb 0x425f40
mov eax, dword [str.MeHdy4__pl7vs04]
mov dword [esi + 8], eax
mov dword [esi + 0x9c], 0xba681907
mov dword [esi + 0xa0], 0x404015bd
mov dword [esi + 0xa4], 0x236e77bb
mov dword [esi + 0xa8], 0x3f0a6d17
mov dword [esi + 0xac], 0x26333cc5
mov dword [esi + 0xb0], 0x30c93636
mov dword [esi + 0xb4], 0x604836ce
mov dword [esi + 0xb8], 0xd2d7037c
mov dword [esi + 0xbc], 0x232b3662
mov dword [esi + 0xc0], 0x20267520
mov dword [esi + 0xc4], 0x4f28de2b
mov dword [esi + 0xc8], 0xe50b182c
mov dword [esi + 0xcc], 0x13ea141f
mov dword [esi + 0xd0], 0x21710e9
mov dword [esi + 0xd4], 0x69f2121e
mov dword [esi + 0xd8], 0xf62e5d49
mov dword [esi + 0xdc], 0x28170c0d
mov dword [esi + 0xe0], 0xfe2c553a
mov dword [esi + 0xe4], 0xc9f20509
mov dword [esi + 0xe8], 0x1f9dfac
mov dword [esi + 0xec], 0xa7cfa9a8
mov dword [esi + 0xf0], 0xcfccb5ca
mov dword [esi + 0xf4], 0xcbbeb496
mov dword [esi + 0xf8], 0xbbdcc1c5
mov byte [esi + 0xfc], 0x98
mov dword [esi + 0xfd], 0
xor edi, edi
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 4], eax
movzx ebx, byte [esi + edi + 0x9c]
mov eax, dword [esi + 4]
or eax, 0x6d4ab5b6
add eax, edi
mov ecx, edi
xor ecx, 0x6d4ab5b6
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
not ecx
xor eax, ebx
lea edx, [ebx + ebx]
not edx
add edx, ebx
and ebx, ecx
add eax, ecx
sub eax, ebx
lea ebx, [eax + eax]
not ebx
add ebx, eax
and edx, ecx
mov eax, ebx
xor eax, edx
not edx
and edx, ebx
add eax, ebx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0xdd8a7371
mov edx, eax
and eax, 0xfe
and ecx, 1
or ecx, eax
and edx, 1
lea eax, [ecx + edx*2]
mov byte [esi + edi + 0x9c], al
mov eax, dword [esi + 4]
inc edi
dec eax
cmp edi, 0x65
jne 0x426080
movzx eax, byte [esi + 0x9c]
mov edx, dword [esi + 0x14]
mov ebx, edx
test al, al
je 0x42611b
lea ecx, [esi + 0x9d]
mov ebx, edx
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426110
mov byte [ebx], 0
mov ecx, dword [esi + 8]
movzx eax, byte [ecx]
test al, al
je 0x42613b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426130
mov byte [ebx], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x42615b
lea ecx, [esi + 0x405]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426150
mov byte [ebx], 0
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
test al, al
je 0x42617b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426170
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42619b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426190
mov byte [ebx], 0
push 0
call fcn.0043bfe0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x445818]
mov edx, dword [0x445820]
mov edi, edx
and edi, 0xf4681b25
add edi, edi
sub edi, edx
add ecx, edi
add ecx, 0xb97e4db
jmp ecx