Function at 0x7ffb48
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7ffb52
pushal
call 0x7ffb58
pop ebp
sub ebp, 0x10
in eax, dx
adc byte [eax], al
add byte [eax], al
sub ebp, 0x3ffb48
jmp 0x7ffb6e
mov eax, 0x3ffb48
add eax, ebp
add eax, 0x4c
mov ecx, 0x5fb
mov edx, 0xe3b520e0
xor byte [eax], dl
inc eax
dec ecx
jne 0x7ffb85
test esi, esi
invalid
jmp 0x7ffb98
imul ebp, dword [0xe0dc696b], 0xffffffe0
loopne 0x7ffc02
imul ebx, esp, 0x61e0e0e0
popal
and dword [eax], ebx
loopne 0x7ffb85
loopne 0x7ffb8a
sub eax, 0xe0e0e658
loopne 0x7ffc08
enter 0xffffffffffffe0e0, 0xffffffffffffffe0
pop ss
loopne 0x7ffbca
add ah, bl
sub byte [ebx + 0x61], ch
in al, dx
loopne 0x7ffb9b
loopne 0x7ffba0
and eax, 0x1cc4846d
imul esp, esp, 0xc4846dc4
sbb al, 0x69
in al, 0xc4
mov al, cl
push eax
out dx, al
loopne 0x7ffb5a
jmp [ebx - 0x331e1f2f]
loopne 0x7ffc25
or edx, esp
shl edx, 1
arpl word [edx], sp
in al, 0xa9
out dx, eax
adc al, 0x1f
pop ds
pop ds
imul ecx, esp, 0xffffffc4
insd dword es:[edi], dx
test ah, al
in al, 0x22
in al, dx
loopne 0x7ffc88
les ebp, [ebp - 0x7c]
invalid
insb byte es:[edi], dx
invalid
push eax
out dx, al
loopne 0x7ffbb1
jmp [ebx - 0x331e1f2f]
loopne 0x7ffcbd
pop ebp
call 0xd460dd38
sub dword [ecx + 0x12], esp
ret
ret
wait
or dl, bl
xor ah, byte [ebx + 8]
in eax, 0xa8
out dx, eax
scasb al, byte es:[edi]
loopne 0x7ffc50
loopne 0x7ffc61
push 0xe0e0e0a8
xchg byte [ebx - 4], ch
fldenv [eax + 0x1b]
or bh, ch
cli
loopne 0x7ffc63
loopne 0x7ffce5
sbb ecx, dword [ecx]
out dx, eax
int1
loopne 0x7ffc6c
loopne 0x7ffc14
popal
sbb ebx, dword [edi]
invalid
pop ds
pop ds
imul ecx, esp, 0xffffffc4
insd dword es:[edi], dx
test ah, al
in al, 0x22
int3
in al, dx
loopne 0x7ffc7f
imul ecx, dword [esi + esi*4], 0xffffffb7
mov ch, 0x6b
xchg ebp, eax
in al, dx
imul ebx, dword [ebp + 0x60521ce8], 0x6a
or al, 0xb6
mov bh, 0xb5
imul edx, dword [ebp - 0x17629414], 0x1c
push edx
call 0x6ae04ef5
sbb al, 0x52
pushal
push 0xffffffffffffffe6
popal
out 0x61, al
loope 0x7ffcbe
loopne 0x7ffcc0
push 0xe12761e7
loopne 0x7ffcc7
loopne 0x7ffd44
pop ebx
loop 0x7ffccb
loopne 0x7ffccd
loop 0x7ffd21
out dx, eax
in eax, 0xe0
loopne 0x7ffcd4
loopne 0x7ffcd5
loopne 0x7ffd60
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
arpl word [eax], di
mul byte [esi + 0x63ef32f2]
cmp byte [edi], bl
pop ds
pop ds
pop ds
loop 0x7ffd34
out dx, eax
in eax, 0xe0
loopne 0x7ffce8
loopne 0x7ffd73
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
mul byte [esi + 0x63ef32f2]
mov ah, al
loopne 0x7ffcf3
xor ch, bh
arpl word [edx - 0x2c1f1f20], cx
loopne 0x7ffcf2
loopne 0x7ffce7
shl dword [eax], cl
loop 0x7ffd49
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x7ffcfd
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
arpl dx, cx
loope 0x7ffd07
loopne 0x7ffd0b
xor ch, bh
in eax, 0xe0
loopne 0x7ffd10
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
xor dh, bl
and dl, ah
xor ch, bh
in eax, 0xe0
loopne 0x7ffd1f
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
and dl, ah
xor ch, bh
in eax, 0xe0
in eax, 0xe0
loopne 0x7ffd2e
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x7ffd3d
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and bh, ch
and bh, ch
out 0xe0, al
loopne 0x7ffd4a
imul edi, dword [edi], 0xffffffcb
cmp byte [edx - 0x1d], ch
push 0xe25ba7e7
loopne 0x7ffd57
pop ebx
loop 0x7ffd56
loopne 0x7ffd58
loopne 0x7ffd82
or dword [eax + 0x581f1f1f], edx
nop
pop ds
pop ds
pop ds
pop eax
loope 0x7ffd60
loopne 0x7ffd62
loop 0x7ffdb6
out dx, eax
in eax, 0xe0
loopne 0x7ffd6a
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
loop 0x7ffdc5
out dx, eax
in eax, 0xe0
loopne 0x7ffd79
loopne 0x7ffd78
loopne 0x7ffe04
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
mul byte [esi + 0x62ef32f2]
pop ds
out dx, eax
bound edi, qword [esi]
pop ds
pop ds
pop ds
retf
aam 0xe0
loopne 0x7ffd91
pop ecx
loope 0x7ffd94
loopne 0x7ffd96
loop 0x7ffdea
out dx, eax
in eax, 0xe0
loopne 0x7ffd9e
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
loop 0x7ffdf9
out dx, eax
in eax, 0xe0
loopne 0x7ffdad
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
mov dh, 0x6b
pop ss
retf
out 0xa6, al
imul ecx, dword [eax], 0x59
loope 0x7ffdd1
loopne 0x7ffdd3
loop 0x7ffe27
out dx, eax
in eax, 0xe0
loopne 0x7ffddb
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
mul byte [esi + 0x29f332f2]
loop 0x7ffe36
out dx, eax
in eax, 0xe0
loopne 0x7ffdea
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
popal
sbb al, ah
popfd
loopne 0x7ffdfb
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb al, ah
in eax, 0xe0
loopne 0x7ffe89
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb byte [eax - 0x20], ah
loopne 0x7ffe13
popal
xor eax, esp
loopne 0x7ffe18
loopne 0x7ffe9b
sbb byte [eax - 0x20], ah
loopne 0x7ffe1f
popal
xor eax, esp
loopne 0x7ffe24
loopne 0x7ffdfc
mov dh, 0x6b
pop ss
imul edx, dword [edi], 0xffffffcb
adc byte [ebx], dl
inc esp
mov esi, 0x1f1e7b09
retf
adc eax, dword [esi + edi*4 + 9]
jnp 0x7ffe6e
pop ds
pop ds
push 0xffffffffffffffe6
cmpsb byte [esi], byte es:[edi]
out 0xa6, al
shr dword [ecx], cl
and byte [eax], cl
loope 0x7ffe4a
cli
loopne 0x7ffe3f
loopne 0x7ffec2
xor edx, esp
loopne 0x7ffe45
loopne 0x7ffed2
or byte [esi + 0x10cb176b], dh
adc eax, dword [esi + edi*4 + 0x5b]
loope 0x7ffe53
inc esp
mov esi, 0xe0e0e15b
loopne 0x7ffe7f
loopne 0x7ffe55
or dword [ebx - 0x42e0e0e2], edx
retf
xchg ebx, eax
push ds
pop ds
pop ds
mov ebp, 0x6be89dcb
popfd
call 0xbf3f25ed
imul eax, dword [0xe0e822bd], 0xffffffbf
daa
mov edi, 0xbd056bbe
and ch, al
loopne 0x7ffe48
mov ebp, 0xbfe0e822
mov esi, 0xe0e0e409
loopne 0x7ffe73
mov eax, dword [0xa8588dcc]
sbb ebx, edi
loopne 0x7ffe7c
jecxz 0x7ffebf
and eax, 0xe3912061
loopne 0x7ffe80
popal
and byte [ecx + 0x59e0e0e3], dl
pop ecx
loop 0x7ffe84
loopne 0x7fff00
mov dword [ebp - 0xf2f8d09], ebx
mov al, byte [0x1665efa9]
push ss
pop ds
pop ds
pop ds
or esp, esp
loopne 0x7ffe98
loopne 0x7ffe57
fmul qword [edx]
xchg edx, eax
push cs
ja 0x7ffece
push cs
jle 0x7ffec4
invalid
push cs
jle 0x7ffec9
xor eax, 0x898929be
mov dword [edx + 0x1fd2df77], ecx
sub dword [ecx + 0x778a8989], ecx
invalid
ja 0x7ffeaf
rcr byte [edi], cl
add bh, cl
mov ch, 0x1f
add cl, byte [0x8989bdb9]
mov dword [edx + 0x2730e51], esp
mov dword [esi], ecx
jae 0x7ffee9
invalid
or byte [ebx - 0x77], dh
mov dword [ecx - 0x30f27977], ecx
mov dword [ecx + 0x85f8a89], ecx
dec esi
or dword [ecx + 0x60088989], 0x89898981
or byte [eax - 0x77], dh
pushal
or dword [ecx + 0x70088989], 0x89898989
xchg byte [0x76767659], cl
out dx, eax
mov dword [ecx - 0x768ff777], ecx
mov dword [ecx + 0x590d8689], ecx
jbe 0x7fff84
jbe 0x7ffeff
add cl, byte [esi + 0xa856148]
imul eax, dword [esi - 0x76758ef8], 0xc868989
test byte [ecx + 0x2ef8989], cl
mov cs, word [eax]
imul esi, dword [esi - 0x7a], 0x4b8a8989
mov byte [ecx + 0x4e0ac0c0], dl
mov esp, dword [eax + 0x41]
jbe 0x7fffb0
jbe 0x7fff9c
lea ecx, [ecx - 0x48fe7677]
lahf
pop ss
xor ecx, eax
jb 0x7ffefe
mov dword [edx - 0x54b6f7b4], ecx
lea ecx, [ecx - 0x7453cf77]
mov dword [ecx - 0x717110cd], ecx
wait
mov ecx, 0x86c0c999
or al, 0x7f
jbe 0x7fffda
jbe 0x7fffc6
lea ecx, [ecx + 0x33428989]
sbb ah, byte [0x98641868]
shr dword [eax + 0x18], cl
push ebx
fsubr dword [edi - 0x11]
out dx, eax
out dx, eax
in al, dx
adc dword [eax + edx*4 - 0x1d], ebp
out dx, eax
loopne 0x7fffef
pop esi
out dx, eax
out dx, eax
out dx, eax
test al, 0xe3
in al, dx
sub dword [edx - 0x75], esp
retf
retf
out dx, eax
out dx, eax
out dx, eax
out dx, eax
loopne 0x80000c
loope 0x7fff93
out dx, eax
out dx, eax
js 0x80000c
xchg edi, eax
xchg edi, eax
jecxz 0x800023
in al, dx
sub dword [edi - 0x113485f0], edi
fsubp st(7)
insb byte es:[edi], dx
nop
jecxz 0x7fffa7
retf
loopne 0x800025
xchg esp, eax
out dx, eax
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
out dx, eax
out dx, eax
loopne 0x80002e
in eax, 0xef
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
invalid
insb byte es:[edi], dx
xchg edx, eax
out dx, eax
out dx, eax
loopne 0x80004b
cmpsb byte [esi], byte es:[edi]
out dx, eax
out dx, eax
out dx, eax
push 0xef866406
push 0xcb8b6206
adc esp, dword [esi - 0x15]
retf
jmp 0x7fffbd
retf
sub ch, bl
out dx, eax
out dx, eax
out dx, eax
push es
inc edx
adc byte [eax], dl
adc byte [edx - 0x1004d792], dh
outsb dx, byte [esi]
sub bl, bh
out dx, eax
out dx, eax
out dx, eax
push es
stosb byte es:[edi], al
adc byte [eax], dl
adc byte [ebx - 0x1025ef75], bh
out dx, eax
out dx, eax
out dx, eax
xchg dword [edi - 0x12], edi
scasd eax, dword es:[edi]
out dx, eax
mov edx, 0xd3a964b9
imul ebx, edi, 0xffffffc7
out dx, eax
out dx, eax
out dx, eax
in al, dx
sub dword [eax], edx
btc dword [edi - 0x7e553076], eax
xchg byte [eax - 0x4030717e], cl
popfd
sbb byte [ebx - 0x7f647376], 0x9d
iretd