Function at 0x14410e8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x28c
and dword [0x428308], 0x1ff0b381
call fcn.01451508
mov eax, dword [0x428308]
xor eax, 0x1073f75e
mov dword [0x428308], eax
mov dword [esp + 4], 0x42cde0
mov dword [esp], eax
call fcn.0144f940
mov eax, dword [0x428308]
xor eax, 0x95c709db
and eax, 0xbc4ee899
mov dword [0x428308], eax
mov dword [esp + 8], 0x42cde0
mov dword [esp + 4], 0x42cde0
mov dword [esp], eax
call fcn.014513d8
call fcn.0144faa4
mov eax, dword [0x428308]
sub eax, 0x14074856
and eax, 0xaf760d14
imul eax, eax, 0x940fa2a8
mov dword [0x428308], eax
call fcn.0144e588
xor eax, eax
cmp byte [eax + 0x428620], 0
je 0x14411a0
inc eax
cmp eax, 0xedf
jne 0x1441174
or dword [0x428308], 0xa05cc96f
call dword [0x42e094]
imul eax, eax, 0x318d820a
mov dword [0x428308], eax
mov eax, dword [0x428308]
xor esi, esi
xor ebx, ebx
or eax, 0xf3c47120
add eax, 0x5b2165fc
mov dword [0x428308], eax
call fcn.01453038
imul eax, dword [0x428308], 0xf6948914
mov dword [0x428308], eax
call dword [0x42e0a4]
mov dword [ebp - 0x26c], 0x45
mov dword [ebp - 0x268], 0xe
movzx eax, ax
mov dword [ebp - 0x264], 0xffffffad
sub eax, 0x533b43e3
mov dword [0x428308], eax
cmp byte [0x428620], 0
je 0x1441215
call fcn.0144e588
and dword [0x428308], 0x25d72de2
or dword [0x428308], 0xde222751
call dword [0x42e09c]
sub ebx, dword [ebp + esi*4 - 0x26c]
inc esi
xor dword [0x428308], 0x1322ba54
cmp esi, 3
jne 0x14411fd
xor esi, esi
mov dword [esp], 2
mov dword [esp + 4], esi
mov eax, dword [0x4140cc]
call dword [eax + 0x34]
push edi
push edi
mov dword [ebp - 0x27c], eax
inc eax
jne 0x1441263
xor ebx, ebx
jmp 0x1441453
mov dword [ebp - 0x244], 0x22c
lea eax, [ebp - 0x244]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
mov eax, dword [0x4140cc]
call dword [eax + 0x38]
push ecx
push ecx
test eax, eax
jne 0x144129e
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call fcn.01441065
jmp 0x144125c
xor eax, eax
cmp word [eax + 0x42d2c0], 0
je 0x14412c3
add eax, 2
cmp eax, 0x2360
jne 0x14412a0
imul eax, dword [0x428308], 0x6f6ff4f8
mov dword [0x428308], eax
mov eax, dword [0x428308]
lea edi, [ebp - 0x254]
mov esi, 0x414000
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
xor edi, edi
xor esi, esi
and eax, 0x619a4270
sub eax, 0x207a711c
mov dword [0x428308], eax
mov eax, dword [0x428308]
sub eax, 0x62d5b68d
xor eax, 0x323ec00
or eax, 0xc4f25557
mov dword [0x428308], eax
call fcn.01451508
sub esi, dword [ebp + edi*4 - 0x254]
inc edi
cmp edi, 4
jne 0x14412ed
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x244]
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [esp], eax
call fcn.0144ce14
cmp eax, esi
jne 0x144140d
mov dword [ebp - 0x260], 4
xor eax, eax
mov dword [ebp - 0x25c], 0x48
mov dword [ebp - 0x258], 0xffffffba
cmp byte [eax + 0x42bca4], 0
je 0x144137b
inc eax
cmp eax, 0x38b
jne 0x144135b
imul eax, dword [0x428308], 0xa4381f80
mov dword [0x428308], eax
mov eax, dword [0x428308]
xor esi, esi
mov ebx, 7
sub eax, 0x775d5091
or eax, 0x1787f8e0
mov dword [0x428308], eax
mov dword [esp + 8], 0x42d2c0
mov dword [esp + 4], 0x42cde0
mov dword [esp], eax
call fcn.014507cc
add dword [0x428308], 0x14ad8b43
call fcn.0144fec8
call fcn.0144fec8
imul eax, dword [0x428308], 0x4fa069a2
mov dword [0x428308], eax
call dword [0x42e09c]
mov eax, dword [0x428308]
sub eax, 0xff6dd54
or eax, 0xdcd94a3b
mov dword [0x428308], eax
call fcn.01451708
sub ebx, dword [ebp + esi*4 - 0x260]
inc esi
cmp esi, 3
jne 0x14413ae
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call fcn.01441065
jmp 0x1441453
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
mov eax, dword [0x4140cc]
call dword [eax + 0x3c]
push edx
push edx
test eax, eax
jne 0x144129e
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call fcn.01441065
mov eax, dword [0x428308]
xor eax, 0x43078965
and eax, 0x1fa40e1e
or eax, 0x1a000a18
mov dword [0x428308], eax
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret