Function at 0x6292c6
Capabilities:
Encode data using xor

Disassembly:
pushal
mov dword [0xdcf97ac0], eax
inc ecx
xchg edi, eax
mov byte [0x51331bda], al
nop
or dword [edi], ebx
mov eax, 0xde68103
sbb byte [eax + 0x35376850], 0xf3
mov word [esi], cs
and ecx, edx
dec esi
sbb bh, byte [ecx - 8]
inc ebp
pop dx
loop 0x6292e5
pop es
aaa
int 7
and ebp, ebp
nop
not dword [eax - 0x1e89978a]
sar ebx, 1
sub bh, byte [eax - 0x55d6ef22]
cmp dword [eax + 0x7ad6409f], 0xd8b87a11
invalid
fsub dword [ebx]
cmc
lahf
inc eax
salc
jp 0x6292d6
jp 0x62927f
mov eax, 0x2ff523d8
fsub dword [ebx]
cmc
das
fidivr word [edi]
std
or byte [ecx + 0xacd7d4f], bl
rcr byte [ecx + 0x4ec76cd8], 0xbe
scasb al, byte es:[edi]
mov ah, 0xda
mov bl, 0x39
jg 0x62932e
fsubr dword [edi + eax*8 + 0x4e]
mov esi, 0xb3dab4ae
cmp dword [edi + 0x4c], edi
out dx, al
pop edi
push edx
sub eax, 0x3ded9e04
ficom word [edx]
jecxz 0x6292ce
inc edi
dec ebp
out dx, eax
or eax, 0xa0aa65aa
sbb dword [ecx + edi*4], ebx
cmp esi, edx
sub cl, byte [edx + 0x6b8c6299]
push ebx
loopne 0x6292c0
stosb byte es:[edi], al
cmp ecx, dword [esi + 0x23]
int3
sahf
push edi
js 0x62939a
stosd dword es:[edi], eax
neg byte [eax - 3]
invalid
sub ah, ah
sti
push ebp
mov bh, byte [ecx + edi*8 + 0x77]
dec eax
jl 0x62932b
ja 0x62937c
cmp ebx, dword [eax - 0x21]
enter 0xffffffffffffb47f, 0xffffffffffffff97
mov edx, 0xca9108cf
outsb dx, byte [esi]
cwde
jle 0x629320
xor al, 0x80
lodsb al, byte [esi]
test eax, 0xddaaf166
jnp 0x629330
fimul word [eax - 0x604c56a9]
retf 0x1913
shr dword [esi - 0x52], 0xe7
sbb eax, 0x1c535fde
mov ah, 0x5e
aam 0x44
or byte [edi + 0x69], bh
mov cs, word [edi + 0x4ca9be0c]
jne 0x6293ee
out 0xfd, al
retf
mov edi, 0xeef0536d
cmp esp, dword [esi + 0x2a]
outsd dx, dword [esi]
jle 0x6293bc
cmc
pop ebx
imul byte [esi + 0x69cd31d0]
jbe 0x629392
test dl, cl
outsb dx, byte [esi]
stosd dword es:[edi], eax
push 0x20ebc15c
and byte [ebp + 0x65], dl
call 0x141ff6da
daa
sbb ah, byte [ebx - 0x43]
adc esp, dword [edi]
mov al, byte [0xe2d13a44]
fucom st(4)
enter 0x3489, 0xffffffffffffff97
cmp eax, 0xed556ae8
int3
push ebp
int 0xed
dec esi
inc ecx
and al, 0x27
jo 0x6293ee
mov bh, 0xce
and dword [edi - 0x4ac9564d], ebp
stc
lodsb al, byte [esi]
das
xchg edi, eax
fstp dword [edi + 0x2ed459f7]
cwde
jmp 0x629451
popfd
aaa
sub al, 0x4f
and bl, bh
test eax, 0x18f5d874
retf
pushal
std
inc ecx
mov al, 0x34
stc
sbb eax, 0xd905ac27
xor eax, dword [ecx - 0x5133fc45]
sar byte [edx], 0x2a
fistp qword [eax + 0x19e1cd8d]
add eax, 0x68d87fda
jo 0x6294e4
dec ebx
mov dh, 0x98
ror byte [ebx - 0x4d], 1
jo 0x6294b8
enter 0x7082, 0x38
mov ds, word [edx - 0x21]
pop eax
dec edx
jecxz 0x62941b
cli
sahf
fsubr qword [edi]
leave
push ebx
or dword [edi], esp
cmpsb byte [esi], byte es:[edi]
retf
cmp dword [ebp - 0x4a], ecx
sar dword [ebp + 0xf], 1
invalid
pop ds
invalid
pushfd
xchg byte [ebp + 0x36], dl
into
and bl, byte [edx + 0x656308b]
leave
fistp dword [0x86fb5e4c]
js 0x6294ea
stosb byte es:[edi], al
pop edi
and al, 0x93
pop es
dec edx
jg 0x62950a
or ebx, dword [eax - 0x6e552ce5]
mov ah, al
push esp
popal
add edi, dword [ebp + ecx*4 - 0x78]
sub eax, ebx
xor dword [eax + edi], ebp
cmp byte [ebx - 0x7d77f3fb], ah
sub al, 0x6f
or ebp, edi
vpaddusb xmm2, xmm5, xmm6
mov ch, 0xf6
popfd
fimul dword [ecx + edx*4]
insb byte es:[edi], dx
outsb dx, byte [esi]
shr bl, 0x20
jns 0x629572
adc eax, dword gs:[esi]
lodsb al, byte [esi]
loope 0x62949b
mov bh, 0x4f
ja 0x629599
rol byte [edi + 0xc62d67e], 0x5c
lahf
push ebx
cmp bl, bl
xchg ebx, eax
adc ebx, esi
sti
xor al, 0x83
mov ebp, 0xe199fba9
mov ebp, 0xcdaa71ff
fnstenv [eax - 0x78]
push dword [ecx - 0x56]
int 0xd9
jo 0x6294c5
mov eax, 0xd773b5a4
push ebp
sbb eax, 0xfa5ff860
and bl, dl
std
push ds
into
das
mov dl, 0x2c
or bh, bl
ror al, 1
or byte [edx + 0x1b], dl
jg 0x629574
salc
in eax, dx
mov byte [edx + 0x57], cl
loop 0x62957b
sbb byte [edi], dh
rcr byte [ebp - 0x44], 0xef
test al, 0
popfd
daa
cld
std
mov ebp, 0x756ff808
mov word [eax - 0x4e], ds
adc dh, byte [ebx - 0x4488b17b]
mov dl, 0x12
mov bl, 0x85
dec esi
ja 0x629536
insd dword es:[edi], dx
retf 0x8e3b
jp 0x62955a
cmp dword [0x6d4d32ef], ebx
pop esi
invalid