Function at 0x45007b
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add al, ah
jnp 0x450087
add byte [eax + 1], dh
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
jge 0x450097
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax + 0x7d], dl
add al, 0
xor al, 1
add byte [ecx + eax], dh
add byte [eax], al
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add byte [esi + edi*2 + 0xb40004], al
add byte [eax], al
in al, 4
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
cmp byte [edi + 4], bh
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 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