Function at 0x14478c0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x14c
mov eax, dword [0x4282d8]
add eax, 0xeefa306
cmp byte [0x428980], 0
mov dword [0x4282d8], eax
je 0x14478ee
and eax, 0x2f4f57e0
mov dword [0x4282d8], eax
add dword [0x4282d8], 0x57c1e0d5
lea edi, [ebp - 0x13f]
mov esi, 0x42aa22
call fcn.0144fb88
mov edx, dword [0x4282d8]
mov ecx, 0xa
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x12b]
mov esi, 0x42aa2c
mov ecx, 0x13
rep movsb byte es:[edi], byte [esi]
mov eax, edx
xor eax, 0x5566cbb2
mov dword [0x4282d8], eax
cmp byte [ecx + 0x428480], 0
je 0x1447951
inc ecx
cmp ecx, 0x1e20
jne 0x1447933
or eax, 0x71bda730
mov dword [0x4282d8], eax
jmp 0x144795f
xor edx, 0xfec642e4
cmp ecx, 0xf15
jle 0x144796f
call fcn.01451f80
mov eax, dword [0x4282d8]
lea edx, [eax - 0x4bb63ef0]
and edx, 0x13acebdc
mov dword [0x4282d8], edx
mov dword [esp + 0xc], 0x428980
mov dword [esp + 8], 0x42bd00
mov dword [esp + 4], 0x42bd00
mov dword [esp], 0x42d060
call fcn.0144f584
call dword [0x42e094]
mov eax, dword [0x4282d8]
or eax, 0xf410ec10
xor eax, 0xe28bdb07
mov dword [0x4282d8], eax
mov dword [esp + 8], 0x42d060
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.014518e4
mov edx, 0x428980
mov ecx, 0x7be
movzx eax, byte [edx]
inc edx
test al, al
je 0x14479f8
add ecx, eax
cmp ecx, 0x2128
jbe 0x14479d7
call fcn.0144fbe0
add dword [0x4282d8], 0x73e54b11
mov eax, dword [0x4282d8]
mov ebx, 0x478
xor eax, 0xc12a3245
and eax, 0x4b6dbe48
mov dword [0x4282d8], eax
call dword [0x42e0bc]
mov ecx, 0x42d060
or eax, 0x50c4a4fa
movsx edx, byte [ecx]
inc ecx
test dl, dl
je 0x1447a3f
add ebx, edx
cmp ebx, 0x1871
jbe 0x1447a21
xor eax, 0x206ccecb
and eax, 0xd5459adb
jmp 0x1447a49
xor eax, 0x3d11fbbc
and eax, 0x852e53a2
and eax, 0x779789de
mov dword [0x4282d8], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0x428660
mov dword [esp + 8], 0x428480
mov dword [esp + 4], 0x42bd00
call fcn.01450208
xor eax, eax
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x1447a75
xor edi, edi
xor esi, esi
mov ecx, 0x12
mov eax, esi
xor edx, edx
mov bl, byte [ebp + esi - 0x118]
div ecx
add dword [0x4282d8], 0x400a7ac4
movzx eax, byte [ebp + edx - 0x12b]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x118]
mov byte [ebp + esi - 0x118], al
inc esi
mov dword [esp], 0x42d060
call dword [0x42e0a0]
push edx
mov byte [ebp + edi - 0x118], bl
cmp esi, 0x100
jne 0x1447a88
mov edx, 0x428660
mov al, byte [edx]
test al, al
je 0x1447b03
sub eax, 0x30
cmp al, 9
jbe 0x1447b00
add dword [0x4282d8], 0x2b950f32
jmp 0x1447b03
inc edx
jmp 0x1447ae7
xor dword [0x4282d8], 0xc6a1a0fa
call fcn.0144fbe0
mov edx, 0x428980
mov al, byte [edx]
test al, al
je 0x1447b41
sub eax, 0x30
cmp al, 9
jbe 0x1447b3e
xor dword [0x4282d8], 0x4d1666d0
mov dword [esp], 0x42a9fd
call dword [0x42e0b4]
push eax
jmp 0x1447b41
inc edx
jmp 0x1447b17
mov eax, dword [0x4282d8]
mov dword [esp + 0xc], 0x428980
xor edi, edi
mov dword [esp + 8], 0x42d060
lea esi, [eax - 0x163c70de]
mov dword [esp + 4], 0x42bd00
mov dword [esp], esi
or esi, 0x13942afb
call fcn.01450208
mov dword [0x4282d8], esi
xor ecx, ecx
xor edx, edx
lea esi, [ebp - 0x135]
inc edx
movzx edx, dl
mov al, byte [ebp + edx - 0x118]
add ecx, eax
movzx ecx, cl
mov bl, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], bl
mov byte [ebp + ecx - 0x118], al
add al, byte [ebp + edx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + edi - 0x13f]
inc edi
mov byte [edi + esi - 1], al
cmp edi, 0xa
jne 0x1447b84
cmp byte [0x428980], 0
mov byte [ebp - 0x12b], 0
je 0x1447bf0
call fcn.01451940
sub dword [0x4282d8], 0x4df8df72
call dword [0x42e09c]
imul eax, dword [0x4282d8], 0x15d11f6b
xor eax, 0xdb4d570
mov dword [0x4282d8], eax
call fcn.01451f80
mov eax, dword [0x4282d8]
xor eax, 0x348c3fd1
imul eax, eax, 0xb6a959a1
add eax, 0x24d633be
mov dword [0x4282d8], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
mov dword [esp + 4], 0x208c
mov dword [esp], 0x424d40
call fcn.0144a580
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret