Function at 0x7ffc58
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7ffc62
pushal
call 0x7ffc68
pop ebp
sub ebp, 0x10
sub ebp, 0x3ffc58
jmp 0x7ffc7e
mov eax, 0x3ffc58
add eax, ebp
add eax, 0x4c
mov ecx, 0x613
mov edx, 0x51f49271
xor byte [eax], dl
inc eax
dec ecx
jne 0x7ffc95
jmp 0x7ffca8
cli
mov esp, 0x714df8fa
jno 0x7ffd21
invalid
std
push ebp
jne 0x7ffd96
jno 0x7ffd98
sbb dword [ebp - 0x40], eax
jg 0x7ffd9d
sbb dword [edx + 0x3a], edx
inc eax
jno 0x7ffda2
pop ebp
push ebp
cld
adc eax, 0x7df88d55
push ebp
cdq
je 0x7ffdaf
jno 0x7ffdb1
cwde
xor al, 0x73
jno 0x7ffdb6
cld
adc eax, 0x5df88d55
clc
pop ebp
push ebp
cli
popfd
mov es, word [edi*2 - 0x6686fb72]
cdq
add esi, dword [ecx + 0x71]
jno 0x7ffd54
int3
jns 0x7ffdce
jno 0x7ffdd0
invalid
invalid
mov ss, word [esi + edi*2 - 0xb]
jno 0x7ffe10
jno 0x7ffe10
jno 0x7ffdd1
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
cmp eax, 0xb0f27048
je 0x7ffda0
cdq
jne 0x7ffd49
int3
mov cs, word [esi + 0x4825588e]
jae 0x7ffdac
and eax, 0xb0f27348
ja 0x7ffdaf
mov al, 0x77
wait
wait
jne 0x7ffdb2
cdq
je 0x7ffd5b
fimul dword [esi - 0x4cd37172]
jge 0x7ffe3c
and al, 0xfa
popfd
daa
and al, 0xfa
and al, 0xfa
cli
add al, 0x7d
cli
or al, 0x79
invalid
sbb esi, dword [ecx + 0x71]
jno 0x7ffe58
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0x7ffe90
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0x7ffe9b
jno 0x7ffe9e
jae 0x7ffdcf
mov dword [0x7174f47e], eax
jle 0x7ffe22
je 0x7ffea1
jno 0x7ffea3
jno 0x7ffe2e
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7ffe31
hlt
je 0x7ffeb0
jno 0x7ffeb2
jno 0x7ffe3d
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7ffe40
je 0x7ffebf
jno 0x7ffec1
jno 0x7ffe4c
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7ffe4f
mov dword [0x7174f47e], eax
je 0x7ffece
jno 0x7ffed0
sti
aaa
arpl word [ebx - 0xa814e9e], sp
ja 0x7ffedb
jno 0x7ffedd
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0x7ffeab
retf 0x7173
mov cs, word [esi + 0x7170c98e]
jno 0x7ffef5
jae 0x7ffe29
jle 0x7ffe7c
je 0x7ffefb
jno 0x7ffefd
jno 0x7ffe88
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0x7ffe8b
je 0x7fff0a
jno 0x7fff0c
jno 0x7ffe97
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0x7fff1d
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0x7fff1c
jno 0x7fff1e
jno 0x7fff2c
jle 0x7ffea3
hlt
inc ebp
jno 0x7fff23
jno 0x7ffe7c
jo 0x7fff27
jno 0x7fff29
jae 0x7ffe5d
jle 0x7ffeb0
je 0x7fff2f
jno 0x7fff31
jno 0x7ffebc
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x7ffebf
je 0x7fff3e
jno 0x7fff40
jno 0x7ffecb
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0x7ffe73
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0x7ffee7
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0x7fff25
aaa
cli
cdq
enter 0x7170, 0x71
jno 0x7fff69
jae 0x7ffe9a
mov dword [0x7174f47e], eax
jle 0x7ffeed
je 0x7fff6c
jno 0x7fff6e
jno 0x7ffef9
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x7ffefc
je 0x7fff7b
jno 0x7fff7d
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0x7fff8e
or al, 0x71
jno 0x7fff0e
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0x7fff9b
je 0x7fff99
jno 0x7fff9a
jno 0x7fff1a
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0x7fffa5
jno 0x7fff26
mov al, byte [0x71717171]
invalid
jno 0x7fffb1
jno 0x7fff32
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
cwde
ljmp 0x3777
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
retf 0x7170
add dword [edx + 0x70ca2fd5], 0x98717171
cwde
add cl, byte [edi + 0x5a2c8e8e]
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
jns 0x7fff7b
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0x7ffffb
cli
dec ebp
push ebp
cld
adc eax, 0x45fa7555
push ebp
cld
adc eax, 0x75987555
jne 0x80000c
jno 0x80000d
jno 0x80000e
jno 0x7fff9f
add dword [ecx + 0x12], eax
sbb cl, cl
inc ecx
adc bl, byte [edx]
leave
sub dword [ebp - 0x4b8d8eb2], ecx
invalid
jno 0x800019
mov ah, 0xf0
mov cl, 0x1e
jb 0x80001e
jno 0x7fff77
xor dword [ebx + 0x71], 0x967fcb71
jno 0x800024
jno 0x7fff7f
retf
jg 0x7fff4c
scasd eax, dword es:[edi]
lds eax, [ecx + 0x61]
xor dword [eax], edi
jle 0x7fffb2
xchg dword [esi + 0x75988e8e], ecx
jno 0x800037
jno 0x800012
dec ecx
or eax, 0xf881f836
mov ah, dh
or byte [ebx - 8], al
mov ah, dh
ret
test dword [edi + 0x7f], edi
jg 0x80007f
jg 0x80007e
jg 0x800071
jo 0x7ffffd
sti
cmp dword [edi + 0x7f], edi
jg 0x800083
test eax, 0x7f77b8fe
jg 0x80008d
jg 0x80000d
invalid
xchg esi, eax
ja 0x800091
jg 0x800093
inc byte [esi + 0x7f7f7f7f]
jo 0x800017
jg 0x800098
jg 0x80008b
sti
mov bl, 0x80
add byte [eax - 0x41870be7], 0x97
mov esi, 0x9ffc7397
xchg edi, eax
jae 0x800023
lahf
jo 0x800028
xchg dword [edi + edi*2 + 0x7f], edi
jg 0x8000a0
cli
jb 0x8000b2
jg 0x8000b4
sbb esp, esi
js 0x800037
lahf
xor byte [eax + 0x7f], 0x7f
jl 0x7ffffd
jle 0x8000a9
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
dec edi
fdivr st(5)
invalid
dec edi
outsd dx, dword [esi]
aas
jo 0x80006c
cli
mov dword [eax + 0x7b968080], eax
jg 0x8000f9
jg 0x80006e
or dword [ecx], esp
or dword [ecx], esp
ret
push edi
daa
pop ebx
cmpsd dword [esi], dword es:[edi]
in al, dx
push edi
daa
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
rcl al, 1
shr dword [esi], cl
push ebx
scasd eax, dword es:[edi]
invalid
fist word [eax + ebx - 0x30]
rcl al, 1
pop ebx
xchg edi, eax
rcr byte [ebx - 0x69], 1
invalid
hlt
loope 0x80007b
push ecx
sub al, dl
rcl al, 1
rcr bh, 1
push ebp
ret 0xd0d0
rcl al, 1
rcr byte [ebx - 0x69], 1
invalid
push esp
adc eax, 0x9d5bd0d0
rol byte [eax + 0x2cf4b45d], 1
pop ecx
invalid