Function at 0x4500af
Capabilities:
Encode data using xor

Disassembly:
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
test byte [esi + 4], bh
add byte [eax + eax + 0x4e40000], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bh
jg 0x4500b7
add byte [eax], bh
jg 0x4500b7
add byte [ecx + eax], dh
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx
add byte [eax + eax], 0x34
add dword [eax], eax
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax + 0x34000481], ah
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax + eax*4 + 4], ch
add byte [ecx + eax], dh
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, byte [0x34000481]
add dword [eax], eax
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add ah, dl
add byte [eax + eax], 0x34
add dword [eax], eax
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], cl
test byte [eax + eax], al
xor al, 1
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp al, 0x85
add al, 0
xor al, 1
add byte [eax], al
or byte [esp + eax + 0x13400], al
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax*4 + 0x1340004], bh
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x450098
add al, 0
xor al, 1
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
xchg dword [eax + eax], eax
xor al, 1
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
fmul dword [eax + 0x1340004]
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0x8a
add al, 0
xor al, 1
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
mov eax, dword [eax + eax]
xor al, 1
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
je 0x4500ee
add al, 0
xor al, 1
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x8d
add al, 0
xor al, 1
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
fmul qword [esi + 0x1340004]
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax + 0xb80004], dl
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
enter 0x490, 0
inc esp
add dword [eax], eax
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [edx + edx*4], cl
add al, 0
push 0xe4000005
add al, 0
add byte [eax], al
add byte [eax], al
add byte [edi + edx*4 + 4], dh
add byte [eax - 0x1bfffff8], ch
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], bl
add al, 0
test byte [ecx], al
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, byte [0x80004a1]
add dword [eax], eax
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax - 0x37fffb5e], ch
add byte [eax], al
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax - 0x5d], dh
add al, 0
call 0xe4450209
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax - 0x5c], bl
add al, 0
xor al, 0
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov word [esp + eax + 0x8200], fs
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], dl
movsd dword es:[edi], dword [esi]
add al, 0
sub al, byte [eax]
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al