Function at 0x427eb0
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.00408420
add esp, 4
mov dword [esi + 0x734], 0x712610ce
mov dword [esi + 0x738], 0x176a5f63
mov word [esi + 0x73c], 0xcf2c
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
mov ebx, 0xa1a3b4b1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + ebx + 0x5e5c5283]
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x76
mov edi, ecx
and edi, 0x89
sub edi, edx
and ecx, 1
xor edi, 1
lea ecx, [edi + ecx*2]
mov byte [esi + ebx + 0x5e5c5283], cl
inc ebx
cmp ebx, 0xa1a3b4c1
jne 0x427f10
mov dword [esi + 0x10], eax
mov eax, dword [0x442644]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0x20425c7a
mov dword [esi + 0x408], 0x1e001b1b
mov dword [esi + 0x40c], 0x1a080c1f
mov dword [esi + 0x410], 0x1010408
mov word [esi + 0x414], 0x513a
mov byte [esi + 0x416], 0x72
mov dword [esi + 0x417], 0
mov byte [esi + 0x41b], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
mov edi, ecx
and edi, 0x10
mov eax, edx
xor eax, 0x68
add eax, edi
xor al, byte [esi + edx + 0x404]
add al, 0xf8
mov byte [esi + edx + 0x404], al
inc edx
add ecx, 2
cmp edx, 0x18
jne 0x427fa0
mov eax, dword [str.xAeOdp__yellow]
mov dword [esi + 4], eax
mov dword [esi + 0x9c], 0xfec42729
mov dword [esi + 0xa0], 0xfcf423fb
mov dword [esi + 0xa4], 0xd52e35f5
mov dword [esi + 0xa8], 0xe1ca2bc1
mov dword [esi + 0xac], 0xf2e1e0eb
mov dword [esi + 0xb0], 0xecebe2e6
mov dword [esi + 0xb4], 0x3414eaee
mov dword [esi + 0xb8], 0xdee5d938
mov dword [esi + 0xbc], 0xd5c9fa0a
mov dword [esi + 0xc0], 0xdcd603d4
mov dword [esi + 0xc4], 0x914d2c5
mov dword [esi + 0xc8], 0xc2d5dfe8
mov dword [esi + 0xcc], 0xd2c1d4c3
mov dword [esi + 0xd0], 0xc1ddc6c2
mov dword [esi + 0xd4], 0xd4ddcbcc
mov dword [esi + 0xd8], 0x34d8dad7
mov dword [esi + 0xdc], 0xe1f1cd38
mov dword [esi + 0xe0], 0x3a353c14
mov dword [esi + 0xe4], 0xe9fc022f
mov dword [esi + 0xe8], 0x2121340a
mov dword [esi + 0xec], 0x7f6ed38
mov dword [esi + 0xf0], 0xeef22d21
mov dword [esi + 0xf4], 0xe9ecffe1
mov dword [esi + 0xf8], 0xd2d0e7ea
mov dword [esi + 0xfc], 0x2d2d33c4
mov dword [esi + 0x100], 0xe2c3da
mov edx, 0xe6c9bdc1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0x193642db]
xor edi, edx
mov ebx, edi
and ebx, 0x66090b38
mov ecx, edi
and ecx, 2
mov eax, ecx
xor eax, 2
imul eax, ebx
or ebx, 2
imul ebx, ecx
xor edi, 0x7e0f4b3a
add edi, eax
add edi, ebx
mov eax, edi
xor eax, 0x7e
mov ecx, edi
or ecx, 1
and ecx, eax
xor edi, 1
lea eax, [edi + ecx*2]
mov byte [esi + edx + 0x193642db], al
inc edx
cmp edx, 0xe6c9be29
jne 0x4280e0
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x10]
mov ecx, eax
test dl, dl
je 0x42815b
lea edi, [esi + 0x9d]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], dl
inc ecx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x428150
mov byte [ecx], 0
mov ebx, dword [esi + 4]
movzx edx, byte [ebx]
test dl, dl
mov edi, ecx
je 0x42817d
inc ebx
mov eax, dword [esi + 8]
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x428170
jmp 0x428180
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x4281ab
lea edx, [esi + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4281a0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4281cb
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 0x4281c0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x4281eb
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4281e0
mov byte [edi], 0
push 0
call fcn.0043c690
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x445914]
mov edx, 0x413a8ebf
xor edx, dword [0x44591c]
add eax, edx
inc eax
jmp eax