Function at 0x424ba1
Capabilities:
Encode data using xor

Disassembly:
cli
aam 0x59
inc eax
bound ecx, qword [ebp + edx*4 - 0x67682849]
add byte [edi + 0x1761cbac], ch
invalid
sbb ecx, dword [edi - 0x43]
cli
push edx
push edi
push ss
xor al, 0x9f
lahf
jle 0x424afe
xor esp, dword [ecx - 0x2d]
insb byte es:[edi], dx
adc al, 0x44
scasd eax, dword es:[edi]
fucomi st(1)
cdq
cdq
sbb eax, 0x808771d7
loope 0x424a89
rcr dword [esi], cl
pop edi
js 0x424b25
pop esi
mov bl, byte [eax + 0x7ec898c8]
das
xchg bh, ah
jp 0x424ac8
retf
add dh, 0xc3
into
mov esp, 0x3adbc67a
and byte [ecx], dl
xor esp, dword [ebp + 0x713260af]
adc ebx, esp
ror byte [ecx + 0x715aab2f], 0x72
scasd eax, dword es:[edi]
pushal
xor dh, byte [ecx + 0x11]
jecxz 0x424ad2
mov dword [edi], ebp
stosd dword es:[edi], eax
pop edx
jno 0x424b8a
inc byte [edi + 0x52]
shr byte [eax], 0x4f
push ds
xchg edi, eax
cmp ebp, dword [0x7f4f3c6f]
jg 0x424b26
dec edi
and byte [ecx + 0x1d064e91], cl
pop edx
das
mov eax, dword [0x7a6263f2]
xor edi, dword [ebx + 0x3f641322]
into
pop ebp
or esi, dword [edx + 0x22]
mov eax, ebx
jb 0x424b0b
iretd
jb 0x424bab
xor byte [edi - 0x58], ah
inc edi
adc ch, ch
sahf
cmp ah, byte [eax + ebp - 0x6edd9763]
push edx
push ds
mov ebp, 0x8eb18a77
mov cl, 0x8e
das
mov ebp, 0xe80f3c3d
xor byte [ebx + 0x1f499b74], cl
jg 0x424b7b
sub byte [edi - 0x4c6a96a5], dl
lahf
pop ds
mov edi, 0x63506b64
pop esi
mov dword [0x5b1d1a5a], eax
cld
jg 0x424b8b
sbb bl, byte [0xa7ffc5b]
rdmsr
outsd dx, dword [esi]
dec ebx
loopne 0x424bef
mov dword [eax], ecx
pop ebx
mov esi, 0x2865581b
inc edi
invalid
sbb ebx, dword [eax + 0x65]
sub byte [edi - 0x72], al
xor byte [eax + ebp*8], ah
cwde
not dword [esi + 0x7994f171]
ficom dword [edi + 0x33]
push 0xfffffffffffffff2
xor ebp, dword [edx - 0xe]
mov ebp, 0x1278d6
mov ebp, 0x1278d6
sub byte [ecx + 0x4e], 0x1f
dec esi
pop ds
push ss
inc bl
xchg ebp, eax
bound edi, qword [esi]
scasb al, byte es:[edi]
sahf
ja 0x424c2b
ret
loop 0x424b9d
out dx, eax
sub eax, 0x14b372f7
leave
cmp ch, ah
std
xor dl, byte [edi + esi*8 - 0x62]
sahf
movsb byte es:[edi], byte [esi]
pop esp
pop esi
sbb al, 0x21
cli
cmp eax, 0x5ae4501a
jg 0x424b59
in eax, 0xa9
jle 0x424bd6
pop edx
js 0x424b72
out 0x85, al
sets byte cs:[ebp + 0x2b]
cwde
jne 0x424c0a
in eax, dx
pop ecx
adc ecx, dword [ebp - 0x2a]
fstp dword [di - 0x80]
sbb byte [ebp + ecx*2 + 0x49], dh
push cs
cwde
and cl, byte [ebp + 0x76]
ljmp 0xdae0
dec ebp
jbe 0x424bdc
imul esi, esi, 0xdae04c3a
sub dl, bh
cmp dl, byte [edx + 0xc9020e0]
sbb al, 0x84
adc bh, byte ss:[ecx + edi]
js 0x424bfa
xlatb
cmp dh, byte [eax - 0x65]
jo 0x424ba7
cdq
xlatb
jns 0x424c84
mul dl
jne 0x424c74
sbb dh, dh
js 0x424b9f
pop eax
mov edx, 0x509041ba
call 0x79e55d7d
push cs
adc bh, byte [ecx - 0x60a57814]
mov ecx, 0x9f5a87ec
clc
sub eax, edi
xor dword [eax - 0x15], ebp
dec eax
nop
std
inc esp
fisubr dword [ebp + 0x78]
dec esi
salc
jle 0x424bc2
dec edx
dec ecx
mov byte [0x72c57279], al
cmp byte [ebx], bh
sbb esp, dword es:[eax + 0x12]
jb 0x424bd6
jns 0x424c9a
dec esi
dec ecx
xor bh, cl
ficomp word [eax - 0x102e82ae]
cwde
push edx
jge 0x424c25
out dx, eax
or edi, eax
jb 0x424c72
and edi, dword [edx + 0x35]
jne 0x424c69
push 7
inc ebp
and al, 0xe
dec ebp
xor ebx, dword [ebp + 2]
int3
xor ch, byte [ecx + 0xe]
inc esi
mov di, 0x248c
pop esi
shr bh, 0x6b
inc edi
jno 0x424c4b
imul eax, dword [edi + 0x71], 0xffffffd3
fst qword [ebx + 0x19]
adc dl, byte [ebx]
push ss
dec edx
dec edx
push es
salc
jge 0x424cc0
inc esp
daa
push 0x11
xor bh, ah
dec ebp
adc ecx, dword [ebx - 0x37ab2571]
cmpsb byte [esi], byte es:[edi]
js 0x424c81
push esp
enter 0x78a6, 0xffffffffffffffed
dec esi
dec edx
xor byte [edx - 0x39], dl
and dword [ebx + eax - 0x786f19fd], ebp
enter 0xfffffffffffff7d7, 0xffffffffffffffec
lodsb al, byte [esi]
add eax, dword [ebx]
out 0x90, al
xchg eax, ecx
xlatb
imul esp
pop esp
jbe 0x424c8f
inc ecx
or esp, dword [edi + 0x3d1acdee]
into
rol dword [edi], 1
xor byte [eax + ebx*4], bh
cld
inc esp
cmp dword [ebx - 0x576b5715], 0x6b7898e6
pop ecx
and al, 0xc1
pop ecx
adc eax, 0x4b981bef
jns 0x424d0d
jae 0x424c50
inc edi
cld
arpl word [eax], sp
js 0x424cd1
cmpsd dword [esi], dword es:[edi]
mov ebx, 0xd48c9926
cdq
mov esp, ss
inc esi
sub al, 0x98
push ds
loopne 0x424d55
adc dword [eax - 0x570c6720], edx
cld
test al, 0x3e
pop ebx
jmp 0xfcaeae8d
mov ecx, 0x704b291a
fstpnce st(5), st(0)
rol byte [edi + 0x1c], 1
jnp 0x424cd5
fild word fs:[esp + ecx*8]
popfd
sub ecx, esi
fst qword [ecx + 0x4559a8b9]
adc ecx, esp
das
sub byte [ecx - 0x46], dl
out 0xf5, al
jmp 0x34d98beb
retf 0x3861