Function at 0x7acc38
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7acc42
pushal
call 0x7acc48
pop ebp
sub ebp, 0x10
sub ebp, 0x3acc38
cmp al, byte [eax]
jmp 0x7acc5e
mov eax, 0x3acc38
cmp al, byte [eax]
add eax, ebp
add eax, 0x4c
mov ecx, 0x602
mov edx, 0xcd5bc176
xor byte [eax], dl
inc eax
dec ecx
jne 0x7acc75
jmp 0x7acc88
std
mov ebx, 0x764afffd
jbe 0x7acd06
div dword [edi + 0x7676768e]
jne 0x7acc53
into
jb 0x7acd11
jbe 0x7acd13
int3
mov esi, 0x767af7fd
jbe 0x7acd22
jne 0x7acc61
sti
adc dl, byte [edx - 0x76]
push dword [edx + 0x52]
push ds
cmpsb byte [esi], byte es:[edi]
vmread dword [esi + 0x1e], esi
adc byte [edx + ebx*2], ah
and al, 0x5a
jbe 0x7acd38
pop edx
push edx
push ds
nop
fmul dword [esi]
cmpsd dword [esi], dword es:[edi]
sahf
jae 0x7acd41
jbe 0x7acd43
lahf
inc edx
jbe 0x7acd47
jbe 0x7accce
adc dl, byte [edx - 0x76]
call [edx + 0x52]
std
lcall 0x7676, 0x767ef3fd
std
jecxz 0x7acd5e
jbe 0x7acd5c
jbe 0x7acd5d
jbe 0x7acce5
std
sti
jbe 0x7acd62
jbe 0x7acd63
jbe 0x7acca5
mov bh, 0x9f
lahf
je 0x7acd38
je 0x7acce8
mov ah, 0x72
aas
jns 0x7acceb
or byte [ecx + 0x5afd8989], 0x52
sti
adc dl, byte [edx + 0x72]
mov ah, 0x7a
jbe 0x7acd04
jp 0x7acd7c
std
cli
push edx
jb 0x7acd81
jbe 0x7acd83
push ds
cmpsb byte [esi], byte es:[edi]
vmread dword [esi + 0x1e], esi
jbe 0x7acd31
adc byte [edx + ebx*2], ah
jbe 0x7acd8f
pop edx
push edx
sti
adc dl, byte [edx - 0x76]
invalid
jae 0x7acd9a
jbe 0x7acd9c
lahf
xor dword [esi + esi*2 + 0x76], esi
and edi, ebx
sbb dl, byte [edx + 0x76]
mov dword [ebx], eax
add edi, dword [edx - 0x77]
jp 0x7accbd
add edi, dword [esi - 0x62]
push cs
jbe 0x7acdb0
jbe 0x7acdb1
jbe 0x7acd39
std
retf
inc ebp
mov edi, 0x855784f7
test dword [edi + edx*2 - 0x8616c7b], 0x93855784
sahf
inc ebp
movsb byte es:[edi], byte [esi]
cmc
sahf
jae 0x7acd93
test byte [edi - 0x7b], dl
xchg ebx, eax
sahf
test dword [edi + edx*2 + 0x459e9385], 0x739ef5a4
jns 0x7acd49
jns 0x7acd49
cmp byte [esi + 0x76], dh
jbe 0x7acdd5
invalid
jbe 0x7acdd6
jbe 0x7acdd6
jbe 0x7acd72
std
push 0x4f
test byte [ebp + 0x6cf2799e], 0x76
jbe 0x7acde4
test byte [ebp + 0x67f2799f], 0x76
jbe 0x7acded
lahf
jns 0x7acd65
bnd jbe 0x7acdec
jbe 0x7acdec
jbe 0x7acd88
adc bh, dh
lea ecx, [ecx + 0x63f27953]
jbe 0x7acdf7
test dword [ebp - 0xd86ac77], 0x76767663
aaa
jns 0x7acd70
arpl word [esi + 0x76], si
arpl word [esi + 0x76], si
jbe 0x7acdba
lahf
mov edx, 0x5f898989
pop edi
cmp cl, byte [edi + 0x77]
cmc
mov bh, 0x73
cmc
sahf
jb 0x7acd32
retf
pop edi
and cl, byte [edi + 0x74]
cmc
je 0x7acd91
mov bh, 0x70
cmc
pushfd
jb 0x7acd97
sahf
jae 0x7acd44
fisttp qword [ecx + 0x5afd8989]
push edx
sti
adc dl, byte [edx + 0x72]
mov ah, 0x7a
jbe 0x7acdd7
jp 0x7ace29
and edi, ebp
std
lcall 0x7a03, 0xfd232120
std
and edi, ebp
add edi, dword [edx - 3]
or edi, dword [esi - 0x76]
invalid
div dword [eax + 0x76767677]
invalid
jbe 0x7ace3f
jbe 0x7acdc9
jno 0x7acdc4
mov cl, 0x77
jbe 0x7ace47
ja 0x7ace46
jbe 0x7ace48
jbe 0x7acda0
int 0x74
jbe 0x7ace4c
je 0x7ace4b
jbe 0x7ace4d
jbe 0x7ace4c
je 0x7acd7d
movsb byte es:[edi], byte [esi]
jns 0x7acdce
jae 0x7ace53
jbe 0x7ace55
cld
pushal
xor byte [esp + 0x79], ah
jns 0x7acddb
cmc
scasb al, byte es:[edi]
mov dword [ecx + 0x79a47489], ecx
jns 0x7acde1
jae 0x7ace66
jae 0x7ace66
jbe 0x7ace68
cld
pushal
xor byte [esp + 0x79], ah
cmc
movsb byte es:[edi], byte [esi]
jns 0x7acdee
sbb al, 0x76
jbe 0x7ace73
inc ebp
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0x7acdf6
jae 0x7ace7b
jae 0x7ace7b
jbe 0x7ace7d
cld
pushal
xor byte [esp + 0x79], ah
cmc
pop esp
ja 0x7ace87
jbe 0x7ace87
je 0x7acdb8
movsb byte es:[edi], byte [esi]
jns 0x7ace09
jae 0x7ace8e
jbe 0x7ace90
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0x7acdc7
jns 0x7ace18
jae 0x7ace9d
jbe 0x7ace9f
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0x7ace27
jae 0x7aceac
jbe 0x7aceae
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0x7acde5
jns 0x7ace36
jae 0x7acebb
jbe 0x7acebc
jbe 0x7acebd
jbe 0x7ace44
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov dh, 0x79
mov dh, 0x79
bnd jo 0x7acec8
jbe 0x7aceca
jbe 0x7ace52
std
test eax, 0x75fcae5d
invalid
pop ebp
scasb al, byte es:[edi]
cld
jne 0x7ace59
jno 0x7ace8e
int 0x74
jbe 0x7aced7
jbe 0x7ace02
push es
mov dword [ecx + 0x7677ce89], ecx
mov esi, ecx
ja 0x7acee0
jbe 0x7acee2
jbe 0x7acee1
je 0x7ace12
movsb byte es:[edi], byte [esi]
jns 0x7ace63
jae 0x7acee8
jbe 0x7acee9
jbe 0x7aceea
jbe 0x7ace71
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0x7ace21
jns 0x7ace72
jae 0x7acef7
jae 0x7acef7
jbe 0x7acef9
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte [esi]
jns 0x7ace7e
test al, 0x89
mov dword [ecx + 0x77cdb55d], ecx
pop ebp
mov ch, 0xcd
ja 0x7acf09
int 0x77
jbe 0x7acf0a
jbe 0x7acf0b
jbe 0x7acf0f
jns 0x7ace8a
inc edx
inc edx
jbe 0x7acf10
jbe 0x7ace6b
ja 0x7acf14
jbe 0x7acf15
jbe 0x7acf16
jbe 0x7acf15
je 0x7ace46
movsb byte es:[edi], byte [esi]
jns 0x7ace97
jae 0x7acf1c
jbe 0x7acf1e
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
mov edi, 0xf379a474
jae 0x7acf2b
jae 0x7acf2b
jbe 0x7acf2d
cld
pushal
xor byte [esp + 0x79], ah
movsb byte es:[edi], byte [esi]
jns 0x7aceb2
hlt
test al, 0x89
mov dword [ecx + 0x5d81fd20], ecx
add dword [ebp + 0x7e9f28d2], 0xffffff89
shr byte [eax], cl
lahf
jle 0x7ace56
mov dword [ecx + 0x7e96b73e], ecx
cld
jo 0x7acf06
std
sahf
iretd
jae 0x7acf59
jae 0x7acf59
jbe 0x7acf5a
jbe 0x7acf5b
jbe 0x7acee2
cld
pushal
xor byte [esp + 0x65], ah
mov edi, 0xf379a474
movsb byte es:[edi], byte fs:[esi]
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
jae 0x7acf68
jae 0x7acf68
jbe 0x7acf6a
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte fs:[esi]
jns 0x7aceef
test al, 0x89
mov dword [ecx + 0xb768ef7], ecx
jbe 0x7acf7b
test dword [esi + 0x76760b76], 0x8989aff7
imul dword [edi - 0x76767677]
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
jbe 0x7acf82
mov dword [ecx + 0x73768ef7], ecx
mov edi, esi
invalid
test dword [esi + 0x76767376], 0x8989aff7
jbe 0x7acf87
jbe 0x7acf09
imul dword [edi - 0x76767677]
test dword [esi + 0x767676f6], 0x7676a7f7
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
div byte [esi + 0x76]
mov dword [ecx - 0x9710877], ecx
jbe 0x7acf92
mov dword [ecx + 0x76f68ef7], ecx
jbe 0x7acf93
mov edi, esi
invalid
jbe 0x7acf15
mul dword [edi + 0x76767676]
cmpsd dword [esi], dword es:[edi]
jbe 0x7acf97
jbe 0x7acf99
test dword [esi + 0x767676f6], 0x7676a7f7
jbe 0x7acfa3
jbe 0x7acfa5
and ch, bh
sbb dword [ebp - 0x7a], 0x9f28d285
in eax, dx
mov byte [ecx + 0x3070fc89], cl
inc ebp
mov edi, 0x79779eb6
sahf
ja 0x7acfbe
repne insb byte es:[edi], dx
jbe 0x7acfbf
jbe 0x7acf42
cmpsd dword [esi], dword es:[edi]
je 0x7acfc4
jbe 0x7acfc6
std
sahf
and ch, bh
sbb dword [ebp - 0x7a], 0xcd28d285
sub ch, cl
int 0x77
jbe 0x7acfd4
ja 0x7acfd3
jbe 0x7acfd5
jbe 0x7aceff
lahf
add eax, 0x2b898988
pop ebp
or edi, dword [esi - 3]
mov dword [ecx + 0x7e0b5d2b], ecx
std
mov cl, 0x29
sub ch, bh
sub dword [eax], ebp
std
xchg ebx, eax
sub esi, dword [esi + edi*2 + 0x524afd76]
sti
adc dl, byte [edx + 0x72]
sub byte [edi + 0x76767672], bl
jb 0x7acff3
jbe 0x7acff5
ja 0x7acfc9
push esp
loope 0x7acf52
dec esi
mov edx, 0xb375764c
div dword [esi + 0x76767507]
iretd
jbe 0x7acffe
mov bl, 0xf7
mov dh, 7
jne 0x7ad005
jbe 0x7acf60
stosd dword es:[edi], eax
je 0x7ad00a
jbe 0x7ad00b
jbe 0x7acf62
int3
inc ecx
xchg esp, eax
lodsb al, byte [esi]
xor al, 0x46
aas
jns 0x7acf93
or byte [ecx + 0x729f8989], 0x76
mov dword [ecx + 0x76729f89], ecx
mov dword [edi + 0x76767672], ebx
jb 0x7ad01d
jbe 0x7ad01f
dec ebx
jg 0x7acfa1
fcmovb st(0), st(6)
mov edi, 0xca7d3fca
std
jbe 0x7acf97
inc ecx
inc ecx
inc ecx
inc edx
mov edi, 0xcad71a17
sbb dl, bh
retf 0x7d31
xor dword [ebp - 0x29], edi
retf 0x71c5
jno 0x7ad03b
inc ecx
inc ecx
inc ecx
push 0xffffffffffffff99
retf 0x4116
inc ecx
inc ecx
inc ecx
inc ecx
dec esi
lds eax, [edi]
inc ecx
inc ecx
inc ecx
inc edx
xchg edi, eax
rol byte [esi + 0x41414149], 0xc0
test al, 0x49
inc ecx
inc ecx
inc ecx
sar byte [eax + 0x41414141], 0x4e
lds edx, [ebp + 0x27bebebe]
retf 0x8046
xchg ebp, eax
mov esi, 0xca27bebe
inc esi
mov esi, 0x46ca27be
sub byte [ecx + 0x4ea1c24d], 0xc0
mov ecx, 0x41414142
mov eax, dword [0x42b9c04e]
inc ecx
inc ecx
inc ecx
dec esi
les ecx, [ecx + eax*2 + 0x41]
inc ecx
inc ecx
daa
retf 0xc046
inc ebx
test al, 0x89
mov esi, 0x45a8bebe
mov dword [esi + 0x45a8bebe], edi
inc ecx
inc ecx
inc ecx
lahf
and al, 0x2a
jp 0x7ad026
jns 0x7acfbc
jnp 0x7ad072
inc edx
test al, al
sbb dword [ebx + 0x45], 0x75f84141
inc ebx
inc ecx
inc ecx
sti
lea ecx, [edi]
sub bh, byte [ebx]
jno 0x7ad096
add dword [eax], ecx
dec esi
les esi, [edi - 0x57414142]
inc ebp
inc ecx
inc ecx
inc ecx
salc
je 0x7ad06f
cmp eax, 0x6b1f306
xor dword [edx - 0x727272f3], edi
invalid
sbb dword [edx], 0x72dd4b8e
sbb byte [ecx - 0x23], bl
mov eax, dword [0x8d750c8d]
dec ebx
fnsave dword [edx + 0x18]
pop ecx
frstor dword [ecx - 0x728af373]
lea ecx, [ebp - 0x60f77d73]
lea ecx, [ebp - 0x7e35f973]
mov cs, word [ebx]
jmp 0x897f423a
mov eax, dword [0x81f20e8d]
lea eax, [edx - 0x7272f0f7]
lea ecx, [esi]
lea ecx, [ebp - 0x7278f77e]
lea ecx, [ebp - 0x72620df2]
or byte [ecx], 0xef
lea ecx, [ebp - 0x5616ff73]
jno 0x7ad0bf
mov eax, dword [0x8dd800a9]
push es
lea eax, [esi]
loop 0x7ad060
mov fs, word [ebx + 0xe]
invalid