Function at 0x4e4b4f
Capabilities:
Encode data using xor

Disassembly:
xor al, byte cs:[ecx]
and al, 0x2e
xor ah, byte [edi + ebp]
and dword [esi], 0x26823733
xor edi, dword [eax]
and dword [esi], 0x26833834
xor al, 0x39
test byte [edi], ah
xor eax, 0x3627833a
cmp eax, dword [ecx - 0x7ec3c9d9]
daa
aaa
cmp al, 0
sub byte [edi], dh
cmp al, 0x81
sub byte [edi], dh
cmp eax, 0x3d382881
sub dword [eax], 0x38
test byte ds:[eax], ch
cmp dword [edi], edi
add byte [eax], ch
cmp al, byte [eax - 0x7f]
sub dword [edx], edi
inc eax
test byte [ebx], ah
sub eax, 0x30268430
and dword ss:[edi], 0x27005a4b
dec esp
pop edx
and dword [edi], 0x3c845b4c
ja 0x4e4b26
push ebp
bound eax, qword [edx + 0x61543d]
cmp eax, 0x3c826054
push ebx
pushal
add byte [ebx + edx*2], bh
pop edi
cmp byte [ebx], 0x52
pop edi
add byte [ebx], bh
push ecx
pop esi
cmp byte [edx], 0x51
pop esi
cmp byte [esi], 0x57
add dword gs:[edx*2 + 0x62533964], edi
xor dword [edi], 0x37816151
push ecx
pushal
add byte [esi], dh
push ecx
pushal
xor dword [esi], 0x36856050
push eax
pop edi
sub dword [eax], 0x28006b57
push ebp
push 0x64532881
add byte [eax], 0
add byte [ecx + 0x765583c], al
cmp eax, 0x5c3d695a
imul edi, dword [esi], 0x5e
outsd dx, dword [esi]
inc ecx
arpl word [eax + 0x42], di
jl 0x4e4c48
jl 0x4e4c49
pushal
jae 0x4e4c48
push ebp
popal
cmp dword [eax], 0x36815850
dec ebp
pop ebx
add byte [esi], dh
dec ebp
pop edx
xor dword [0x3e845a4c], 0x5952
add byte [eax], al
xor byte [esi], 0x4c
push edi
xor byte [edi], 0x4d
pop eax
add bh, byte [ecx]
dec esi
pop ecx
cmp dword [edi + 0x59], ecx
cmp cl, byte [edi + 0x5a]
cmp dword [edx], 0x3b005a50
push eax
pop ebx
cmp dword [ebx], 0x51
pop ebx
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7da8b3ca], al
aaa
dec ebp
xor dword [esi], 0x4c
push edi
xor byte [edi], 0x4d
pop eax
add bh, byte [ecx]
dec esi
pop ecx
cmp dword [edi + 0x59], ecx
cmp cl, byte [edi + 0x5a]
cmp dword [edx], 0x3b005a50
push eax
pop ebx
cmp dword [ebx], 0x51
pop ebx
add byte [eax], al
add byte [eax], al
cmp dword [ebx], 0x40025b51
pop esp
insd dword es:[edi], dx
dec ebp
jnp 0x4e4c19
pop ebx
wait
fadd dword [ecx + 0x2eaa660]
pushal
cmpsd dword [esi], dword es:[edi]
jmp 0x4e4ce2
pop esi
mov al, byte [0x9d5d82de]
fiadd dword [edx]
pop ebp
sahf
ficomp dword [esi - 0x62]
fist dword [edi - 0x70]
les eax, [ecx - 0x7b7290b9]
inc esi
imul esi, dword [esi - 0x7f], 0x8225221b
sbb esp, dword [ebx]
sbb dword es:[ebx - 0x6e], 0x915b00b8
mov eax, 0xb7915a81
and byte [edx], 0x33
cmp dword [ecx - 0x7ec5ccde], eax
push ebp
mov byte [ebp - 0x5377ab00], ch
adc dword [edi + eax*4 - 0x54], 0xd9965681
adc byte [esi - 0x69], 0xd9
test dword [edi - 0x69], edx
fld dword [ecx - 0x7e2667a9]
push edi
cwde
fiadd dword [ecx - 0x7e2668a9]
sub edi, dword [0x3c2b0043]
inc ebx
sub edi, dword [ebx + eax*2]
sub dword [ebx], 0x5b81423c
xchg ebx, eax
mov dh, 0x81
push edx
jg 0x4e4c84
and byte [ebx], 0x2e
xor al, byte [eax]
and al, 0x2e
xor al, byte [ecx - 0x7dcdd0dc]
and al, 0x2f
xor eax, dword [eax]
and al, 0x30
xor eax, dword [edx + 0x1343024]
and eax, 0x30253430
xor eax, 0x35312583
add byte [0x25823631], ah
xor dh, byte [esi]
add dword [0x32263732], esp
aaa
and byte [esi], 0x33
aaa
and byte [esi], 0x33
cmp byte [eax], al
xor al, 0x38
and dword [esi], 0x34
cmp dword [eax], eax
xor eax, 0x35278339
cmp al, byte [eax]
daa
xor eax, 0x3627823b
cmp eax, dword [ecx - 0x7dc3c9d9]
daa
aaa
cmp al, 0x82
sub byte [edi], dh
cmp eax, 0x3d382800
sub dword [eax], 0x38
add byte ds:[eax], ch
cmp dword [esi], edi
sub dword [eax], 0x39
aas
sub dword [eax], 0x2384403a
sub al, 0x2f
and dword [esi], 0x25823630
xor byte [esi], dh
test byte [edi], ah
dec ebx
pop edx
cmp dword [edi], 0x663c8277
ja 0x4e4d7c
push esp
bound eax, qword [ecx - 0x7d9daac2]
cmp eax, 0x3d006154
push esp
pushal
cmp byte [ebx + edx*2], 0x60
cmp dword [esi], 0x3d826255
push esp
popal
add byte [0x3c826054], bh
push ebx
pushal
add byte [ebx + edx*2], bh
pop edi
cmp byte [ebx], 0x52
pop edi
add byte [ebx], bh
push ecx
pop esi
cmp dword [edx], 0x3a015e51
push eax
pop esi
push esi
cmp dword fs:[esi], 0x3c016557
push ebp
cmp dword fs:[ebx + 0x62], edx
xor dword [edi], 0x37816151
push ecx
pushal
add byte [esi], dh
push ecx
pushal
xor dword [esi], 0x36846050
push eax
pop edi
add byte [esi], dh
push eax
pop esi
sub dword [eax], 0x28006b56
push esp
sub dword [bx + si], 0x826351
add byte [eax], al
add dword [ebx + 0x69], 0x6e450382
mov al, byte [esi + 0x70]
pop dword [edi + 0x72]
xchg ecx, eax
dec eax
je 0x4e4d7f
or dword [eax + 0x75], 0x6c440197
xchg dword [edx + ebx*2], edi
push 0x59503981
xor dword [esi], 0x35005a4d
dec esp
pop edx
xor dword [esp + ecx*2], 0x4f3c8459
push edi
add dword [eax], eax
add byte [eax], al
dec esp
push esi
xor dword [esi], 0x4c
push edi
add dh, byte [edi]
dec ebp
pop eax
cmp byte [esi + 0x58], cl
cmp dword [esi + 0x59], ecx
cmp dword [ecx], 0x3a00594f
dec edi
pop edx
cmp dword [edx], 0x3b005a50
push eax
pop edx
cmp dword [ebx], 0x5b51
add byte [eax], al
xor dword [esi], 0x3683564c
dec esp
push edi
add dh, byte [edi]
dec ebp
pop eax
cmp byte [esi + 0x58], cl
cmp dword [esi + 0x59], ecx
cmp dword [ecx], 0x3a00594f
dec edi
pop edx
cmp dword [edx], 0x3b005a50
push eax
pop edx
cmp dword [ebx], 0x5b51
add byte [eax], al
cmp dword [ebx], 0x3f045a50
pop ebx
insb byte es:[edi], dx
dec ebp
jnp 0x4e4e0d
pop edx
lcall 0xa560, 0xe9a55fd7
ljmp 0x6182