Function at 0xfd75c4
Capabilities:
Encode data using xor

Disassembly:
imul ebp, dword [edx + 0x65], 0x71627553
dec ebx
inc ecx
adc ebp, esi
loope 0xfd75bd
dec ebx
int 1
xchg esp, eax
js 0xfd75a5
inc edi
sub esi, dword [edx + 0x3b]
jmp 0x8760ab76
push ebp
pop esp
pop edi
arpl word [ebp + 0x48], dx
pop edi
ja 0xfd75fb
inc esp
cmp al, 0x74
jbe 0xfd7563
std
lahf
ja 0xfd7563
invalid
imul edx, dword [eax], 0xffffff8d
push cs
push 0
add bl, ch
jmp 0xfd75ce
add byte [esp + eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0xfd75ce
pushal
call 0xfd75d4
pop ebp
sub ebp, 0x10
sub ebp, 0xbd75c4
jmp 0xfd75ea
mov eax, 0xbd75c4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b9
mov edx, 0x2592538b
add byte [edx + 0x2592538b], bh
xor byte [eax], dl
inc eax
dec ecx
jne 0xfd7601
jmp 0xfd7614
add byte [esi], al
add dh, byte [edi + 0xa8b8b8b]
dec edx
jae 0xfd75ab
mov ecx, dword [ebx - 0x70ccb978]
mov ecx, dword [ebx - 0x745cce75]
mov ecx, dword [ebx + 0x4388697c]
add byte [edx], cl
xchg dword [ebx + 0x4e888b8b], ecx
fild dword [esi]
out dx, eax
scasd eax, dword es:[edi]
ja 0xfd7642
invalid
jecxz 0xfd7677
sbb ebp, dword [ebx + 0x6e81e38b]
pop ss
mov ecx, dword [edx + 0x30e3afa7]
jmp 0xfd7658
mov esp, dword [edx - 0x5b]
mov ecx, dword [ebx + 0x6700de8b]
add byte [esi], cl
or dword [ebx + 0x1e008b8b], 0xffffff87
mov ecx, dword [ebx - 0x64f9ff75]
mov ecx, dword [ebx - 0x769db575]
mov edx, 0x8f490889
ret 0xe84
mov dword [eax], ecx
dec ecx
pop edx
test byte [esi], cl
jg 0xfd76f4
je 0xfd76f6
add byte [edi - 0x5010f951], ah
invalid
cmpsd dword [esi], dword es:[edi]
scasd eax, dword es:[edi]
push es
out 0xaf, eax
mov esi, dword [esi + edi*8 - 0x79]
je 0xfd76b9
and dword [ebx - 7], 0xffffff8b
mov ecx, dword [ebx - 0x747cca00]
mov ecx, dword [ebx - 0x17ed85f6]
invalid
or esi, dword [eax + 0x62]
test byte [edi], cl
lcall 0x700a, 0xed8b8b8b
je 0xfd76b0
bound eax, qword [edi + ecx - 0x74747466]
in eax, dx
or dh, byte [eax + 0x74]
scasb al, byte es:[edi]
test byte [edi], cl
sahf
mov ecx, dword [ebx + 0x4762ca8b]
je 0xfd7781
je 0xfd76b1
invalid
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [eax], cl
mov eax, dword [0x898b8b8a]
pop ecx
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
test byte [edi], cl
lea ecx, [ebx + 0x54008b8b]
mov al, byte [0x3880153]
mov esp, cs
xor byte [ecx + 0x628b8b8b], cl
sti
je 0xfd785a
je 0xfd781b
mov cl, byte [ebx + 0x59898b8b]
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [ecx], cl
push ebp
je 0xfd7881
je 0xfd77af
dec eax
xor byte [edx - 0x7b747475], cl
push cs
mov edi, 0x328b8b8b
mov cl, byte [ebx + 0x59898b8b]
mov ecx, dword [ebx - 0x747475ce]
mov ecx, dword [ecx - 0x71f17ba7]
mov ecx, dword [ebx - 0x3262fe75]
cdq
xor cl, byte [edx - 0x76747475]
pop ecx
mov dword [ecx - 0x7c], ebx
push cs
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
inc edx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [ecx], cl
push ebp
je 0xfd78b5
je 0xfd7820
add byte [eax + 0x7e], bh
js 0xfd7878
aad 0x62
xor dword [esp + esi*2 + 0x74], 0xffffffc3
dec edx
imul eax, dword [ebx + 0xcd8d01], 0x63
xor cl, byte [edx - 0x76747475]
pop ecx
add dword [ebp + 0x326300cd], ecx
mov cl, byte [ebx + 0x59898b8b]
mov ecx, dword [ebx - 0x7ba67675]
push cs
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
inc edx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [ecx], cl
push ebp
je 0xfd78f2
je 0xfd788a
jae 0xfd780d
mov esi, esi
mov ecx, dword [ebx + 0x7474520a]
test byte [ebx + 0x74520a8b], 0x74
je 0xfd78ff
je 0xfd7896
or dh, byte [ebx - 0x75]
jae 0xfd7819
mov cs, word [ebx + 0x74520a8b]
je 0xfd790a
je 0xfd78a2
jae 0xfd78a5
mov ecx, dword [ebx - 0x74a5f575]
mov ecx, dword [ebx + 0xb730a8b]
mov ecx, dword [edx]
jae 0xfd78b1
or ecx, dword [ebx + 0x5a0a8b8b]
mov ecx, dword [ebx + 0xdd8b8b]
mov ecx, dword [ebx - 0x74a5f575]
mov ecx, dword [ebx + 0x7c00dd8b]
mov al, byte [0xd52f787b]
bound edx, qword [eax]
jne 0xfd792f
jl 0xfd7853
jnp 0xfd792d
das
aad 0x62
adc byte [ebp + 0x74], dh
je 0xfd78be
invalid
int 0xb8
inc edx
dec ebx
arpl word [edx - 0x746ef07c], cx
mov ecx, dword [ebx - 0x7476a5f6]
mov ecx, dword [ebx + 0xdd6300]
jl 0xfd7876
jnp 0xfd7950
das
aad 0x30
mov cl, byte [ebx - 0x79d7475]
jne 0xfd7957
je 0xfd78bb
mov al, byte [0x4c0083f6]
aam 0xd5
add byte [esi - 0x2a], ch
dec ecx
or dword [ebx + 0x6afb700], 0xffffffef
scasd eax, dword es:[edi]
add byte [edi - 0x5010f951], dh
invalid
mov ecx, dword [ebx + 0x4f2fe98b]
rdpmc
dec edi
invalid
jmp 0x340cc833
or cl, byte [ebx - 0x12]
mov byte [ebx - 0x76d4cd75], cl
mov ecx, dword [ebx + 0x70823b31]
add al, 0xbb
wait
retf
mov esp, 0x745b0c5
mov al, 0x45
pop es
mov al, 0x87
or al, 0x9b
cmp edi, dword [ebx]
cmp edi, dword [eax]
lds ebp, [ebp + 0x60]
lodsd eax, dword [esi]
mov al, 0x4b
pop es
lodsd eax, dword [esi]
mov al, 0xbf
or ecx, dword [edi]
cmp edi, dword [ebx]
cmp edx, dword [eax]
jecxz 0xfd78fc
insb byte es:[edi], dx
cmp edi, dword [edx + eax*8 - 0x43c0bd50]
ret 0xc1ba
mov al, 0x42
aas
mov esp, 0x3bc1bac2
cmp edi, dword [ebx]
cmp esi, dword [edi + edi*4]
cmp edi, dword [ebx]
cmp edi, dword [ebx]
xor al, 0xbf
jge 0xfd799a
cmp edi, dword [ebx]
cmp ch, ch
mov edx, 0x3b3b33fc
cmp edi, dword [edx + 0x3b3b33d2]
cmp edi, dword [edx + 0x3b3b3bc2]
cmp esi, dword [edi + edi*4]
jmp 0xfd793d
stc
cmp ah, byte [ebx]
jb 0xfd7a11
mov eax, 0xf3d239fc
invalid
mov si, 0x46cb
mov bp, 0x5ed7
sbb dh, 0x42
sar dword [0xc64d424e], 0xc1
inc edx
inc edx
inc edx
sar dword [0xc74d4242], 0x48
inc edx
inc edx
inc edx
sar dword [0xc64d4252], 0x21
inc edx
inc edx
inc edx
pop ss
leave
xchg edi, eax
leave
sub eax, 0xc1ac4152
aas
inc edx
inc edx
dec ebp
invalid