Function at 0x4567df
Capabilities:
Encode data using xor

Disassembly:
adc bh, byte [edx - 0x4f58fdbc]
cmp al, 0xc9
stosd dword es:[edi], eax
or al, 0xb2
or ecx, dword [edx - 0x29ab88c8]
retf 0xec7d
xchg edx, eax
and al, 0x21
test dword [eax - 0x10adbeb8], ecx
dec ebp
xlatb
pop es
push ebx
outsd dx, dword [esi]
push ebx
fisub word gs:[eax]
xchg esi, eax
cmp byte [ebp + 0x7e038b6f], bh
push edx
push edx
dec ebp
xor dword [esi], ebx
xchg esi, eax
stc
dec esi
rcl dword [ebx + 0x330fd899]
pop edx
out 0x41, al
jecxz 0x4566d4
bound ebp, qword [edi - 0x5ef16971]
and eax, 0x306084b6
and dword [esi + edx + 0x149f5f12], ebp
test byte [eax - 0x697b36b1], bh
push 0xfffffffffffffff9
loopne 0x4566b8
out 0xc, al
mov dword [0xb3fe96a1], eax
insd dword es:[edi], dx
cmp eax, ebp
pop ebp
push ebx
repe scasd eax, dword es:[edi]
mov ch, 0x12
xchg edx, eax
push ebp
std
push esi
js 0x456617
mov ecx, 0x5eb7e1f6
retf
dec esp
jae 0x45672d
loop 0x456739
clc
into
in eax, dx
salc
iretd
sti
stosb byte es:[edi], al
std
ret
scasb al, byte es:[edi]
xchg ecx, eax
popal
xchg ecx, eax
out 0x95, eax
loop 0x4567a3
fild qword [edx + 0x7b8c7abe]
or edi, ecx
das
add al, byte [ebp - 0x5a6095ba]
pop ebp
imul ebx, dword [eax + 4], 0xffffff83
test al, 0x30
enter 0xffffffffffffee4d, 0xffffffffffffffe0
push 0xffffffffffffffca
jl 0x4566f6
invalid
jb 0x45676f
push esi
sub byte [edx], ah
invalid
mov dl, 0x48
mov ch, 0x81
dec ebx
push es
dec esp
xchg edi, eax
xor eax, 0x168a8e2a
mov dl, byte [esi]
invalid
jo 0x45677a
mov edi, dword [eax + 0x72ed73c1]
int 0x65
lodsb al, byte [esi]
call 0xd099c9ac
mov edx, 0x459370bf
fbstp tbyte [eax]
sub dword [eax + 0x6c], ecx
push 0xa2d74a90
aad 0xee
push edi
shr dword [edx + 0x47], cl
movsb byte es:[edi], byte [esi]
cmp bh, 0xbc
xor byte [ebp - 0x3b43cce2], ah
out 0x91, al
jbe 0x45680c
or ecx, edi
mov eax, dword [0x5841a7d9]
or edi, dword [ebp + 0x1f30308c]
xor byte [eax], dh
pop ds
jo 0x4567ba
sub eax, 0x19efa9fa
test al, 0xb1
dec eax
cmp dword [esp + ebp*2 + 0x7910a4ac], edx
and eax, 0xc1cc5112
sbb eax, 0xfd70e58a
jmp 0x45686d
popal
sub cl, ah
fnstsw word ss:[edx + 0x50]
js 0x45681c
cmpsd dword [esi], dword es:[edi]
outsb dx, byte [esi]
aaa
and ch, bh
fsub dword [ecx]
dec edi
adc al, 0x6f
and ebp, esi
jae 0x4567ec
mov dword gs:[0xd745187d], eax
sbb eax, 0x4bbe27a6
fcom st(5)
pop ebx
push esi
mov edx, 0x33c5285e
push esp
mov al, byte [0x6e5a64bc]
lcall 0x4d33, 0xe1a844ca
sub byte [edx + ebx*2 + 0x2cb0d4ec], dh
xchg esi, eax
adc al, 0x5a
mov dl, 0xa0
clc
or eax, 0xd200b9c5
ret 0x720b
mov byte [esi], bh
ret
pushal
pop ss
dec eax
jb 0x4568b6
push edx
and dl, 0x61
dec eax
mov bh, byte [ebx + 0x21]
adc bl, byte [edx + 0x62ffedf4]
xlatb
adc eax, 0x52717126
push edx
adc edi, eax
test dword [0xbcb2ed92], 0x331b7052
add ah, 0x5c
xor al, 0xd1
xor al, 0x15
mov al, byte [0x81703f1]
aaa
and dword [ecx], edx
jecxz 0x456872
arpl word [esp + ebx*4 + 5], si
in al, dx
lodsd eax, dword [esi]
inc esp
and dword [ebx + 0x7c5736da], esp
cmp dword [edx - 0x21], eax
push 0xc7497752
inc ebp
mov dl, 0x59
push ebp
enter 0xffffffffffff9e0e, 0xffffffffffffffe5
fnstcw word [0xd8316ed3]
dec ecx
mov dword [ebp - 0x4e], 0xec85559
sahf
in eax, 0xd9
cmp eax, 0xd8316ed3
js 0x456885
ja 0x45691a
fnstcw word [edi]
jne 0x456861
popfd
fadd dword [ecx]
stc
nop
inc esp
out dx, eax
salc
cmp dword [edi], 0x5be5ca2a
invalid
cmp esi, edx
pop ecx
mov edi, 0xbf59b6e3
and bl, cl
invalid