Function at 0x42b540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x9e0
push 0x1000
call fcn.004080f0
add esp, 4
mov dword [esp + 0x730], 0xb3c2ccea
mov dword [esp + 0x734], 0xdd8e9185
mov word [esp + 0x738], 0xe9c8
xor edi, edi
nop
nop
movzx edx, byte [esp + edi + 0x730]
mov ecx, 0x941f
sub ecx, edi
and ecx, 0x9403
mov esi, edi
and esi, 0xc
add ecx, esi
add ecx, 0xf9400be0
xor ecx, edx
lea esi, [ecx + ecx]
xor esi, 6
mov edx, ecx
xor edx, 0xfc
add edx, esi
and ecx, 1
or edx, 1
add edx, ecx
mov byte [esp + edi + 0x730], dl
mov ecx, edi
xor ecx, 1
and edi, 1
lea edi, [ecx + edi*2]
cmp edi, 0xa
jb 0x42b580
mov dword [esp + 0x2c], eax
mov eax, dword [0x443014]
mov dword [esp], eax
mov dword [esp + 0x40c], 0x2a080a6c
mov dword [esp + 0x410], 0xc4cac5c5
mov dword [esp + 0x414], 0xf0c2fac9
mov dword [esp + 0x418], 0xfbfbfac6
mov word [esp + 0x41c], 0x370c
mov byte [esp + 0x41e], 0x58
xor ecx, ecx
nop
movzx edx, byte [esp + ecx + 0x40c]
lea esi, [ecx - 0x4cf72f2a]
and esi, edx
add edx, ecx
add edx, 0xb308d0d6
add esi, esi
sub edx, esi
add dl, 0x50
mov byte [esp + ecx + 0x40c], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x13
jb 0x42b620
mov ecx, dword [str.MeHdy4__pl4vs9]
mov dword [esp + 0x98], 0xeb3f5c58
mov dword [esp + 0x9c], 0xedef50f6
mov dword [esp + 0xa0], 0x2553ee4
mov dword [esp + 0xa4], 0xf6294830
mov dword [esp + 0xa8], 0xff0f1fe
mov dword [esp + 0xac], 0xfdf6fff1
mov dword [esp + 0xb0], 0x455ffff1
mov dword [esp + 0xb4], 0x130cda47
mov dword [esp + 0xb8], 0x2f8efbd
mov dword [esp + 0xbc], 0xd0db003
mov dword [esp + 0xc0], 0xb6df07f4
mov dword [esp + 0xc4], 0x171c14d7
mov dword [esp + 0xc8], 0xef10ed16
mov dword [esp + 0xcc], 0x16e41b1d
mov dword [esp + 0xd0], 0xe5e41813
mov dword [esp + 0xd4], 0x25dbd7e2
mov dword [esp + 0xd8], 0x9ee0862f
mov dword [esp + 0xdc], 0x2f2c25c3
mov dword [esp + 0xe0], 0x96e7f7d2
mov dword [esp + 0xe4], 0x36303df5
mov dword [esp + 0xe8], 0xea8de6cf
mov dword [esp + 0xec], 0xf381c3ca
mov dword [esp + 0xf0], 0xf6f784f2
mov dword [esp + 0xf4], 0x87e38cf5
mov dword [esp + 0xf8], 0x9aa4a0fb
mov word [esp + 0xfc], 0xf095
mov byte [esp + 0xfe], 0xd1
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx + 0x98]
lea esi, [edx - 0x2bfcac9d]
xor esi, edi
mov ebx, esi
not ebx
neg esi
lea edi, [esi + esi]
and edi, 0x32
xor esi, 0x5fe564e6
inc esi
mov eax, esi
sub eax, edi
and esi, 1
xor eax, 1
and ebx, 1
or ebx, eax
add ebx, esi
mov byte [esp + edx + 0x98], bl
mov eax, edx
and eax, 0x12
or edx, 0xbddb1112
add edx, eax
add edx, 0x4224eeef
cmp edx, 0x67
jb 0x42b790
movzx edx, byte [esp + 0x98]
mov eax, dword [esp + 0x2c]
mov edi, eax
test dl, dl
je 0x42b80b
lea esi, [esp + 0x99]
mov edi, eax
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x42b800
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42b82d
inc ecx
mov eax, dword [esp]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42b820
jmp 0x42b830
mov eax, dword [esp]
mov byte [edi], 0
movzx ecx, byte [esp + 0x40c]
test cl, cl
je 0x42b85b
lea edx, [esp + 0x40d]
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 0x42b850
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42b87b
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 0x42b870
mov byte [edi], 0
movzx eax, byte [esp + 0x730]
test al, al
je 0x42b8ab
lea ecx, [esp + 0x731]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b8a0
mov byte [edi], 0
push 0
call fcn.0043e080
add esp, 4
mov edx, edi
mov edi, eax
xor eax, eax
test edi, edi
setne al
mov eax, dword [eax*4 + 0x44626c]
mov ecx, 0xe814cb57
xor ecx, dword [0x446274]
add eax, ecx
inc eax
jmp eax