Function at 0x4282a0
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.00408000
add esp, 4
mov ebx, eax
mov dword [esi + 0x734], 0x54637148
mov dword [esi + 0x738], 0x622db825
mov word [esi + 0x73c], 0x2466
xor edx, edx
nop
lea ecx, [edx - 0x4d2e]
xor cx, word [esi + edx*2 + 0x734]
add ecx, 0x6970
mov word [esi + edx*2 + 0x734], cx
lea ecx, [edx + edx]
and ecx, 2
xor edx, 0xc3a2aa29
add edx, ecx
add edx, 0x3c5d55d8
cmp edx, 5
jb 0x4282e0
mov ecx, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esi + 4], ecx
mov dword [esi + 0x404], 0x4821abb
mov dword [esi + 0x408], 0x5e425b5c
mov dword [esi + 0x40c], 0x66545242
mov dword [esi + 0x410], 0x5b475e53
mov dword [esi + 0x414], 0xc9ba2973
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [ecx + 0x3ee9]
xor dx, word [esi + ecx*2 + 0x404]
add edx, 0x8b8
mov word [esi + ecx*2 + 0x404], dx
inc ecx
cmp ecx, 0xa
jne 0x428360
mov ecx, dword [str.hRjzG3__SAMSON]
mov dword [esi + 0x9c], 0x16a16dc1
mov dword [esi + 0xa0], 0x1c8b6a7d
mov dword [esi + 0xa4], 0x39c75071
mov dword [esi + 0xa8], 0x21a96daf
mov dword [esi + 0xac], 0x2a861f7f
mov dword [esi + 0xb0], 0x1d7a1c82
mov dword [esi + 0xb4], 0x68e5217c
mov dword [esi + 0xb8], 0x13844b30
mov dword [esi + 0xbc], 0x21763834
mov dword [esi + 0xc0], 0x1c796d78
mov dword [esi + 0xc4], 0x6d4d1871
mov dword [esi + 0xc8], 0x1f8c2158
mov dword [esi + 0xcc], 0x2a762a77
mov dword [esi + 0xd0], 0x1978218e
mov dword [esi + 0xd4], 0x287e1e8e
mov dword [esi + 0xd8], 0x1c632c65
mov dword [esi + 0xdc], 0x6d2e8096
mov dword [esi + 0xe0], 0x1e681648
mov dword [esi + 0xe4], 0x6d554867
mov dword [esi + 0xe8], 0x2160164a
mov dword [esi + 0xec], 0x492b536e
mov dword [esi + 0xf0], 0x6d2d2869
mov dword [esi + 0xf4], 0x5d5d6d5a
mov dword [esi + 0xf8], 0x5e3b5962
mov dword [esi + 0xfc], 0x497a4112
mov dword [esi + 0x100], 0x8d356d6e
xor edx, edx
nop
nop
lea edi, [edx + 0x7e72]
xor di, word [esi + edx*2 + 0x9c]
add edi, 0xc70
mov word [esi + edx*2 + 0x9c], di
inc edx
cmp edx, 0x34
jne 0x428490
movzx edx, byte [esi + 0x9c]
mov dword [esi + 0x18], ebx
test dl, dl
je 0x4284db
lea edi, [esi + 0x9d]
mov ebx, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4284d0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov eax, dword [esi + 4]
je 0x4284fb
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4284f0
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42851b
lea edx, [esi + 0x405]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x428510
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42853b
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 0x428530
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42855b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x428550
mov byte [ebx], 0
push 0
call fcn.00438a00
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x4411b0]
mov edx, 0xfcd9df2b
xor edx, dword [0x4411b8]
add ecx, edx
inc ecx
jmp ecx