Function at 0x4282d0
Capabilities:
Encode data using xor

Disassembly:
add dword [edx - 0x742a8a9c], edx
inc esp
and al, 0x14
movzx ecx, byte [esp + 0x20]
test cl, cl
je 0x4169d1
lea edx, [esp + 0x21]
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
mov dh, 0xa
mov dh, 0xa
inc edx
test cl, cl
jne 0x4169c6
mov byte [eax], 0
mov dword [esp + 0x14], eax
mov edx, ebx
jmp 0x4169f1
jmp dword [0x43e8b0]
mov al, 0xe8
inc ebx
add byte [ebx - 0x18], dl
xor al, 0x25
invalid
mov eax, dword [0x43e8c4]
mov ebx, dword [ebp + 0xc]
lea esi, [esp + 0x20]
nop
nop
nop
jmp eax
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.00408f10
add esp, 4
mov dword [esi + 0x734], 0xb5e4eec8
mov dword [esi + 0x738], 0x93a053a7
mov word [esi + 0x73c], 0xcbea
xor edx, edx
nop
nop
nop
mov ecx, edx
add cl, 0x52
xor cl, byte [esi + edx + 0x734]
add cl, 0x70
mov byte [esi + edx + 0x734], cl
inc edx
cmp edx, 0xa
jne 0x428310
mov dword [esi + 0x14], eax
mov eax, dword [str.dyMYgssgH5m3FfPUhpaHLHjj253hFEH9NHsHGiYLkATVH3upw164dR5kr3ruOVFAg]
mov dword [esi + 0x404], 0xa545b959
mov dword [esi + 0x408], 0x83ff86f8
mov dword [esi + 0x40c], 0xff8f89fc
mov dword [esi + 0x410], 0x8c8e898b
mov word [esi + 0x414], 0x34d9
mov byte [esi + 0x416], 0x15
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0xbb
xor dl, byte [esi + ecx + 0x404]
add dl, 0x28
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x13
jne 0x428370
mov ecx, dword [0x43d370]
mov dword [esi + 0x9c], 0xcabc9d9f
mov dword [esi + 0xa0], 0xececa1f9
mov dword [esi + 0xa4], 0x93a6bff3
mov dword [esi + 0xa8], 0xe78aa98f
mov dword [esi + 0xac], 0xeee3e0f9
mov dword [esi + 0xb0], 0xfce5fefe
mov dword [esi + 0xb4], 0xb45cfee6
mov dword [esi + 0xb8], 0xe2ef9bb8
mov dword [esi + 0xbc], 0xf3fb8eba
mov dword [esi + 0xc0], 0x8c8ec18c
mov dword [esi + 0xc4], 0xc7dc9683
mov dword [esi + 0xc8], 0x869f85e8
mov dword [esi + 0xcc], 0x8e838c81
mov dword [esi + 0xd0], 0x87979a82
mov dword [esi + 0xd4], 0x94979984
mov dword [esi + 0xd8], 0x9498e69d
mov dword [esi + 0xdc], 0xdfd33788
mov dword [esi + 0xe0], 0xaeafb4cc
mov dword [esi + 0xe4], 0xe7f4c6a5
mov dword [esi + 0xe8], 0xa7a3bcca
mov dword [esi + 0xec], 0xcbeef7a8
mov dword [esi + 0xf0], 0xf3f2b2b5
mov dword [esi + 0xf4], 0xe7e4f5e6
mov dword [esi + 0xf8], 0xf610edea
mov dword [esi + 0xfc], 0xdbd7d1fc
mov word [esi + 0x100], 0x11a
mov byte [esi + 0x102], 0xe2
xor edx, edx
nop
nop
mov ebx, edx
add bl, 0x9c
xor bl, byte [esi + edx + 0x9c]
add bl, 0x20
mov byte [esi + edx + 0x9c], bl
inc edx
cmp edx, 0x67
jne 0x4284a0
movzx edx, byte [esi + 0x9c]
mov edi, dword [esi + 0x14]
mov ebx, edi
test dl, dl
je 0x4284eb
mov ebx, edi
lea edi, [esi + 0x9d]
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 0x4284e0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42850b
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 0x428500
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42852b
lea edx, [esi + 0x405]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x428520
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42854b
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 0x428540
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42856b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x428560
mov byte [edi], 0
push 0
call fcn.004394b0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x440424]
mov edx, 0x7e481333
xor edx, dword [case.0x428594.2]
add ecx, edx
inc ecx
jmp ecx