Function at 0x414500
Capabilities:
Encode data using xor

Disassembly:
add al, 0xb
adc edx, dword [0x7263694d]
outsd dx, dword [esi]
jae 0x41457a
je 0x41452e
inc ebx
outsd dx, dword [esi]
jb 0x414582
outsd dx, dword [esi]
jb 0x414576
je 0x414580
outsd dx, dword [esi]
outsb dx, byte [esi]
xor dword [ecx], esp
xor byte [edi], bl
push es
add edx, dword [ebp + 4]
add edx, dword [ebx]
sbb byte [ebp + 0x69], cl
arpl word [edx + 0x6f], si
jae 0x41459a
je 0x41454e
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x414553
inc ecx
jne 0x4145aa
push 0x7469726f
jns 0x41456d
push ds
pop ss
or eax, 0x31303739
xor dword [eax], esi
xor byte [edi], dh
xor byte [eax], dh
xor byte [eax], dh
pop edx
pop ss
or eax, 0x32313032
xor esi, dword [ecx]
xor byte [edi], dh
xor byte [eax], dh
xor byte [eax], dh
pop edx
xor byte [eax + 0x31], dh
sub esi, dword [eax]
sub dword [esi], eax
add edx, dword [ebp + 4]
or edx, dword [ebx]
and al, byte [ebx + 0x6f]
jo 0x4145e6
jb 0x4145d8
push 0x63282074
sub dword [eax], esp
xor dword [ecx], edi
cmp dword [edi], esi
and byte [ecx], dh
cmp dword [ecx], edi
aaa
and byte [ebp + 0x69], cl
arpl word [edx + 0x6f], si
outsd dx, dword [esi]
jae 0x4145f2
outsd dx, dword [esi]
je 0x4145a6
inc ebx
outsd dx, dword [esi]
jb 0x4145fa
xor dword cs:[esi], ebx
xor byte [esi + eax], bl
add edx, dword [ebp + 4]
or edx, dword [ebx]
adc eax, 0x7263694d
outsd dx, dword [esi]
jae 0x41460c
je 0x4145c0
inc ebx
outsd dx, dword [esi]
jb 0x414614
outsd dx, dword [esi]
jb 0x414608
popal
je 0x414612
outsd dx, dword [esi]
outsb dx, byte [esi]
xor dword [ecx], esp
xor byte [edi], bl
push es
add edx, dword [ebp + 4]
add edx, dword [ebx]
sbb byte [ebp + 0x69], cl
arpl word [edx + 0x6f], si
jae 0x41462c
je 0x4145e0
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x4145e5
inc ecx
jne 0x41463c
push 0x7469726f
jns 0x4145ff
add byte [ecx], 0x22
xor byte [0x862a0906], cl
dec eax
xchg bh, dh
or eax, 0x5010101
add byte [ebx], al
add byte [ecx], 0xf
add byte [eax], dh
add byte [ecx], 0xa
xor byte [edx - 0x7dfdf5ff], al
add dword [ecx], eax
add byte [ecx + 0x70c1bd02], ch
out 0x3b, al
add al, byte [edx - 0x56fffeff]
add bh, byte [ebp + 0x3be670c1]
sal dword [eax - 0x1a], 0x3b
dec esi
sbb ebp, dword [eax]
lahf
xchg edi, eax
js 0x41465c
xor dl, ch
mov byte [0x5f258da9], al
clc
invalid
ljmp 0xf85f:0x258da9a2
dec esp
mov dword [0xa29dfeb7], eax
and byte [esi], bh
jl 0x414663
popfd
mov byte [0x517c3e20], al
mov byte [0x608fa29b], al
xor ch, byte [ebx - 0x2f]
inc edx
jns 0x41460c
mov byte [0x6b32608f], al
rol dword [edx + 0x64], 1
jns 0x41460c
lodsb al, byte [esi]
jbe 0x4145ea
push esp
invalid
mov bl, 0xc5
imul edi, dword [edx + 0x62], 0x23
salc
sbb eax, 0x10fde3c
xchg edx, eax
call 0x2e010ad4
lcall 0x9926, 0x689a
sar byte [edx], 1
mov edi, 0x9a9a662d
push 0x3ad09926
sub al, 0xbf
or al, 0xb5
pop eax
rol dword es:[esi - 0x19], 0xa
cmp byte ds:[esi + 0x3928a92c], dl
test al, 0xec
dec ecx
add dword [edx - 0x1d], 0xffffff84
jecxz 0x4145e2
btc dword [edx - 0x539eaa94], ebx
popal
lodsb al, byte [esi]
cmp byte [ecx + 0x60], 0x2d
ja 0x4146b8
jmp 0x3ba5fb0a
cmp al, 0x56
call [ebx - 5]
movsb byte es:[edi], byte [esi]
or cl, byte [eax]
cmpsb byte [esi], byte es:[edi]
rol byte [ecx - 0x4910a8aa], cl
cmp ebx, dword [esi + 0x16]
xor dword [edi + 4], 0xaebef6da
adc byte [ebp + 0x7fcdb0fe], 0xd6
cmpsd dword [esi], dword es:[edi]
sbb dh, byte [edx + 0x5c]
cmp al, 0xca
mov esp, 0x22a308f0
xor byte [ebx - 0x4c367afa], dh
and byte [edi + 0x13], dh
test edi, ebx
add al, byte [ebx]
add dword [eax], eax
invalid
invalid