Function at 0x42be00
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.00409c90
add esp, 4
mov dword [esi + 0x10], eax
mov dword [esi + 0x734], 0xcffef416
mov dword [esi + 0x738], 0x1d4aa9bd
mov word [esi + 0x73c], 0xe100
mov dword [esi + 0x73e], 0
mov byte [esi + 0x742], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x734]
mov ebx, ecx
xor ebx, 0x7483ec06
mov edx, eax
and edx, 0x12
sub edx, ebx
mov ebx, edx
and ebx, edi
add edx, edi
add ebx, ebx
sub edx, ebx
lea edi, [edx + 0x46939c1d]
mov ebx, 0xe2
sub ebx, edx
mov edx, edi
and ebx, 0x9b
and edi, 0x64
or edi, ebx
and edx, 1
xor edi, 0x9a
lea edx, [edi + edx*2]
mov byte [esi + ecx + 0x734], dl
inc ecx
add eax, 2
cmp ecx, 0xf
jne 0x42be60
mov eax, dword [0x443644]
mov dword [esi + 0x404], 0xf4dae8ca
mov dword [esi + 0x408], 0xb28cb5a9
mov dword [esi + 0x40c], 0x8ebcb88d
mov dword [esi + 0x410], 0xbfbfb8bc
mov word [esi + 0x414], 0xcbea
mov byte [esi + 0x416], 0x2a
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xcb
xor dl, byte [esi + ecx + 0x404]
add dl, 9
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x16
jne 0x42bf10
mov ecx, dword [0x443640]
mov dword [esi + 0x9c], 0xf6a08183
mov dword [esi + 0xa0], 0xf8f885ed
mov dword [esi + 0xa4], 0xefba93cf
mov dword [esi + 0xa8], 0xc39ebd9b
mov dword [esi + 0xac], 0xf2cfccc5
mov dword [esi + 0xb0], 0xc8c1caca
mov dword [esi + 0xb4], 0xa8b0d2da
mov dword [esi + 0xb8], 0xc6db8fac
mov dword [esi + 0xbc], 0xdfe7f2a6
mov dword [esi + 0xc0], 0xd8daa5d8
mov dword [esi + 0xc4], 0xdbf0aa9f
mov dword [esi + 0xc8], 0xa2aba1fc
mov dword [esi + 0xcc], 0x92af90ad
mov dword [esi + 0xd0], 0xa393aea6
mov dword [esi + 0xd4], 0x888bb5b8
mov dword [esi + 0xd8], 0xb08c8289
mov dword [esi + 0xdc], 0xc3ffdbb4
mov dword [esi + 0xe0], 0xbabbb098
mov dword [esi + 0xe4], 0xfbc8dab9
mov dword [esi + 0xe8], 0x838788de
mov dword [esi + 0xec], 0xadf2dbb4
mov dword [esi + 0xf0], 0xc5f6838b
mov dword [esi + 0xf4], 0xdbd8e9df
mov dword [esi + 0xf8], 0xd2f4d9de
mov dword [esi + 0xfc], 0xc7bbbde0
mov word [esi + 0x100], 0xe5ce
mov byte [esi + 0x102], 6
mov byte [esi + 0x107], 0
mov dword [esi + 0x103], 0
xor edx, edx
mov edi, dword [esi + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0x98
xor bl, byte [esi + edx + 0x9c]
add bl, 8
mov byte [esi + edx + 0x9c], bl
inc edx
cmp edx, 0x6c
jne 0x42c060
movzx edx, byte [esi + 0x9c]
mov ebx, edi
test dl, dl
je 0x42c0ab
lea edi, [esi + 0x9d]
mov ebx, dword [esi + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42c0a0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42c0cb
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 0x42c0c0
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42c0eb
lea edx, [esi + 0x405]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42c0e0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42c10b
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 0x42c100
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42c12b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42c120
mov byte [ebx], 0
push 0
call fcn.0043e230
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x44678c]
mov edx, 0xd4fd196e
xor edx, dword [0x446794]
add eax, edx
inc eax
jmp eax