Function at 0x42b4e0
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.00408bc0
add esp, 4
mov dword [esp + 0x730], 0xe0dfc3a7
mov dword [esp + 0x734], 0xfe0b0610
mov word [esp + 0x738], 0xb6d5
mov esi, 0x4d4b0715
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + esi - 0x4d4affe5]
mov edx, ecx
and edx, esi
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, esi
add cl, 0x58
mov byte [esp + esi - 0x4d4affe5], cl
inc esi
cmp esi, 0x4d4b071f
jne 0x42b530
mov dword [esp + 0x10], eax
mov eax, dword [0x442024]
mov dword [esp + 0x40c], 0x8b978b6f
mov dword [esp + 0x410], 0xf5edf4f6
mov dword [esp + 0x414], 0xe1fdfbea
mov dword [esp + 0x418], 0xfafcfbf5
mov word [esp + 0x41c], 0xa68f
mov byte [esp + 0x41e], 0x47
mov ecx, 0x1d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x3ef]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x98
mov byte [esp + ecx + 0x3ef], dl
inc ecx
cmp ecx, 0x30
jne 0x42b5b0
mov ecx, dword [0x442020]
mov dword [esp + 0x98], 0x41719292
mov dword [esp + 0x9c], 0xb749963c
mov dword [esp + 0xa0], 0x986b80be
mov dword [esp + 0xa4], 0xbc8f6e8a
mov dword [esp + 0xa8], 0xa5bebfb4
mov dword [esp + 0xac], 0xa7b0b9bb
mov dword [esp + 0xb0], 0x7f41a1ab
mov dword [esp + 0xb4], 0xd9aa9c7d
mov dword [esp + 0xb8], 0xa8b68177
mov dword [esp + 0xbc], 0x97ab76a9
mov dword [esp + 0xc0], 0x4ca1998e
mov dword [esp + 0xc4], 0x9d9a92ad
mov dword [esp + 0xc8], 0x859e839c
mov dword [esp + 0xcc], 0x8c829d97
mov dword [esp + 0xd0], 0x9f9a8689
mov dword [esp + 0xd4], 0x8f9d9198
mov dword [esp + 0xd8], 0x544e6885
mov dword [esp + 0xdc], 0xf58a83a9
mov dword [esp + 0xe0], 0x2c39c9e8
mov dword [esp + 0xe4], 0xfcf6fbcf
mov dword [esp + 0xe8], 0xc023c8e5
mov dword [esp + 0xec], 0x3827e5e0
mov dword [esp + 0xf0], 0x2c293ad1
mov dword [esp + 0xf4], 0x2d052a2f
mov dword [esp + 0xf8], 0xd0cace31
mov word [esp + 0xfc], 0x36df
mov byte [esp + 0xfe], 0x17
mov edx, 0x79
mov esi, 6
nop
nop
nop
nop
nop
nop
mov edi, esi
and edi, 0x20
mov ebx, edx
and ebx, 0xdf
or ebx, edi
xor bl, byte [esp + edx + 0x1f]
xor bl, 0x20
add bl, 0x38
mov byte [esp + edx + 0x1f], bl
inc edx
dec esi
cmp edx, 0xe0
jne 0x42b710
movzx edx, byte [esp + 0x98]
mov edi, dword [esp + 0x10]
mov ebx, edi
test dl, dl
je 0x42b76b
lea esi, [esp + 0x99]
mov ebx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x42b760
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42b78b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42b780
mov byte [ebx], 0
movzx ecx, byte [esp + 0x40c]
test cl, cl
je 0x42b7bb
lea edx, [esp + 0x40d]
nop
nop
nop
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 0x42b7b0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42b7db
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 0x42b7d0
mov byte [ebx], 0
movzx eax, byte [esp + 0x730]
test al, al
je 0x42b80b
lea ecx, [esp + 0x731]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b800
mov dword [esp + 8], ebx
mov byte [ebx], 0
push 0
call fcn.0043d160
add esp, 4
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
mov eax, dword [eax*4 + 0x4453dc]
mov ecx, 0x26176666
xor ecx, dword [0x4453e4]
add eax, ecx
inc eax
jmp eax