Function at 0x620fdf
Capabilities:
Encode data using xor

Disassembly:
inc dword [esi]
inc ebx
mov edx, 0xaf05beb1
mov eax, 0x560b541a
pop esi
adc dl, byte [edi - 0x7feca4f4]
cmpsd dword [esi], dword es:[edi]
jge 0x62100c
dec esp
xor dl, 7
dec dx
jl 0x62103a
popfd
cmpsd dword [esi], dword es:[edi]
xchg ebp, eax
pop ecx
or eax, 0xa075704b
cmp esi, dword [ecx + edi*8 + 0x174d00c9]
dec ebp
pop ss
mov eax, dword [eax + 0x1e]
mov ecx, 0xd830d934
and ecx, dword [edi + ecx*4 + 0x7f]
cmc
add dword ds:[esi - 0x6a], esi
shl byte [ecx], cl
invalid
xor dword [ecx - 0x6525ad91], ebp
sar dword [ebx - 0x14], 0x11
lodsd eax, dword [esi]
add bh, byte [ebp + 0x2b]
mov word [ebx - 0x75], ss
mov edi, 0x32d85be4
rol ch, cl
loop 0x621059
outsb dx, byte [esi]
push es
fdivr dword [edi - 0x70cdb046]
mov dword [0x8dba46a9], eax
and eax, 0x8f95e1b4
dec edi
xor cl, byte [edi - 0x45b9565d]
lea esp, [0x8f95e1b4]
test al, 0x4f
mov ebp, 0xaf027445
adc ebp, esp
sti
mov esi, 0xa29d6412
movsd dword es:[edi], dword [esi]
wait
shl edi, cl
dec esp
out 0x8f, eax
sahf
jl 0x6210f2
enter 0xffffffffffffcce7, 0x27
push 0xc737cab7
mov eax, 0x36e52291
scasb al, byte es:[edi]
pop es
cmp al, 0xd7
mov al, 0x88
js 0x621055
invalid
cmpsd dword [esi], dword es:[edi]
mov ah, cl
mov word es:[eax - 0x7e04c0e6], gs
imul eax, dword [eax - 0x78c24aca], 0xfbb07ecd
into
sbb esp, dword [eax]
adc al, 0x40
and bh, cl
dec ebp
push edi
invalid
xor eax, 0x7bb66aa7
les eax, [ecx]
cmpsd dword [esi], dword es:[edi]
mov esp, 0xae952ce6
mov al, byte [0xc8805dd]
std
jns 0x6210b8
push edx
cmc
pop edx
pushfd
jae 0x62110d
inc esi
imul eax, dword [ebx - 0x5f], 0x5374534b
mov eax, dword [0x5374534b]
jecxz 0x62113f
dec esi
mov byte [0x17788494], al
ficomp word fs:[ecx - 0x1ee7f233]
lahf
inc edx
adc bh, byte [edi + edx + 0x76]
stc
out dx, al
push es
sub al, 0xf4
std
push edx
add eax, 0xf4c752e
loop 0x621181
idiv dword [edi - 0x779425bc]
rol byte [esi + ebp*8], 0xc
wait
mov byte [esi - 0x40], ah
add al, 0xee
or al, 0x9b
stc
insd dword es:[edi], dx
aaa
add byte [edi], 0x97
jl 0x6211a5
int1
cmp al, 0x52
test dword [ecx + ebx*4 + 0x6c], ecx
salc
mov ch, 0xf8
pop ecx
dec eax
push esp
cwde
out 0xc3, al
dec ebp
mov byte [0xd25f7383], al
mov bl, 0x28
or al, 9
sbb eax, ecx
lodsb al, byte [esi]
push ds
stc
and al, 0x95
and al, 0x95
pop ds
jge 0x621111
mov bl, 0x9c
out dx, eax
jle 0x621190
add bh, dh
push ecx
ja 0x621131
invalid
pop esi
mov ebp, 0xbd6627ba
clc
mov edx, 0xf8bd6627
mov esi, 0xd22ead06
cmp eax, 0x6c1c4bdd
push es
lodsd eax, dword [esi]
sar byte cs:[0x6c1c4bdd], cl
mov byte [0xbfc55bcf], al
movsd dword es:[edi], dword [esi]
pop esp
sti
dec eax
mov dword [0x8a25e439], eax
pop esp
imul edi, esp, 0xffffff85
movsd dword es:[edi], dword [esi]
outsb dx, byte [esi]
mov ch, 0x1a
invalid
sbb bh, dh
jb 0x62116e
mov ebp, 0x86b51b55
push ebx
aad 0xe0
adc eax, 0x8ee19a79
movsb byte es:[edi], byte [esi]
xchg ecx, eax
pop edx
dec esp
test eax, 0xa3867d
jge 0x6211f8
sbb al, 0x2c
push 0xda30b1a3
fidiv dword [0xc8d043dc]
xor edx, dword [ecx]
push 0xfffffffffffffff4
and esp, dword [edx*2 + 0x2f5c62d4]
jnp 0x621187
push edi
adc edi, dword [esi + 0x3a]
or al, 0xc8
mov dl, 0x54
mov ebx, 0xdc4fc82c
dec esi
sub esp, dword [eax]
movsd dword es:[edi], dword gs:[esi]
out dx, al
invalid
jge 0x6211ec
xchg edx, eax
jb 0x62117f
cmpsb byte [esi], byte es:[edi]
cmpsd dword ss:[esi], dword es:[edi]
mov esi, 0xa8386933
inc ebx
adc al, 0xaf
fmul st(5), st(0)
push ds
cwde
dec esi
push eax
add byte [0x90fe5cc3], ch
mov esi, 0x9fc10b1d
imul ebp, dword [0xc0926d90], 0x4e1f8880
dec ebp
xor dh, byte [esi]
sub eax, 0xc0926d90
or byte [eax + 0x324d4e1f], 0x36
xchg esi, eax
inc eax
push edi
adc byte [esi], ah
cmpsb byte [esi], byte es:[edi]
and dword [0xb4156ed8], 0x1d
aad 0x3a
sti
lodsd eax, dword [esi]
scasb al, byte es:[edi]
jnp 0x621214
push edx
movsd dword es:[edi], dword [esi]
mul dword [0x72ad3250]
cdq
leave
xchg ebp, eax
enter 0x4083, 0xffffffffffffff8e
sub eax, 0x374a005c
push edx
add byte [eax], ch
out 0x2c, al
cmc
sub al, 0xec
mov esp, 0x43a6c6f2
and esp, dword [ecx + 0x45]
popal
pop ebp
inc ebx
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
leave
outsb dx, byte [esi]
xchg edi, eax
sti
pop ebp
jno 0x62121a
je 0x6212d5
bnd jle 0x621291
retf 0x1f0d
or al, 0x7e
ret
imul ah
xchg esi, eax
cmovns edx, ebp
jmp 0x62127a
pop ds
invalid