Function at 0x428350
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.00407fa0
add esp, 4
mov dword [esi + 0x734], 0xd476b08f
mov dword [esi + 0x738], 0xbed0f836
mov word [esi + 0x73c], 0x8489
mov ebx, 0xda64807d
mov ecx, 0x3f82
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
and edi, 0x3da2
mov edx, ebx
and edx, 0x805d
or edx, edi
movzx edi, word [esi + ebx*2 + 0x4b37063a]
xor edx, ebx
xor edx, 0xc25d
and edx, edi
xor edx, ebx
add edx, 0xfffffc18
mov word [esi + ebx*2 + 0x4b37063a], dx
inc ebx
dec ecx
cmp ebx, 0xda648082
jne 0x4283a0
mov ecx, dword [0x43e014]
mov dword [esi], ecx
mov dword [esi + 0x404], 0x5ba841ad
mov dword [esi + 0x408], 0x85ec80d6
mov dword [esi + 0x40c], 0xbdde89ec
mov dword [esi + 0x410], 0x80d185d9
mov dword [esi + 0x414], 0x1e407e85
xor ecx, ecx
nop
nop
nop
nop
nop
nop
lea edx, [ecx + 0x272f]
xor dx, word [esi + ecx*2 + 0x404]
add edx, 0xffffc688
mov word [esi + ecx*2 + 0x404], dx
inc ecx
cmp ecx, 0xa
jne 0x428420
mov ecx, dword [str.Dvh8ui__333]
mov dword [esi + 0xbc], 0x5d8cf6ae
mov dword [esi + 0xc0], 0x277ef646
mov dword [esi + 0xc4], 0x3aa21076
mov dword [esi + 0xc8], 0x2284f684
mov dword [esi + 0xcc], 0x297b2570
mov dword [esi + 0xd0], 0x276f2779
mov dword [esi + 0xd4], 0xebc0236b
mov dword [esi + 0xd8], 0x516908bb
mov dword [esi + 0xdc], 0x227b3bbb
mov dword [esi + 0xe0], 0x276cf663
mov dword [esi + 0xe4], 0xf6985b76
mov dword [esi + 0xe8], 0x25612293
mov dword [esi + 0xec], 0x296b2968
mov dword [esi + 0xf0], 0x598d2365
mov dword [esi + 0xf4], 0x288b2199
mov dword [esi + 0xf8], 0x248e348e
mov dword [esi + 0xfc], 0xf553c399
mov dword [esi + 0x100], 0x269d5e73
mov dword [esi + 0x104], 0xf5500880
mov dword [esi + 0x108], 0x219d5e61
mov dword [esi + 0x10c], 0x9461381
mov dword [esi + 0x110], 0xf5582882
mov dword [esi + 0x114], 0xe548f54d
mov dword [esi + 0x118], 0xe6261949
mov dword [esi + 0x11c], 0x967015d
mov dword [esi + 0x120], 0xd530f575
xor edx, edx
nop
nop
lea edi, [edx + 0x19e5]
xor di, word [esi + edx*2 + 0xbc]
add edi, 0x30d8
mov word [esi + edx*2 + 0xbc], di
inc edx
cmp edx, 0x34
jne 0x428550
movzx edx, byte [esi + 0xbc]
mov dword [esi + 0x14], eax
mov edi, eax
test dl, dl
je 0x42859b
lea ebx, [esi + 0xbd]
mov edi, dword [esi + 0x14]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x428590
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
mov eax, dword [esi]
je 0x4285bb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4285b0
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x4285db
lea edx, [esi + 0x405]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4285d0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4285fb
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 0x4285f0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42861b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x428610
mov byte [edi], 0
push 0
call fcn.00438f70
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x4410cc]
mov edx, 0x233b1f61
xor edx, dword [0x4410d4]
add ecx, edx
inc ecx
jmp ecx