Function at 0x626f40
Capabilities:
Encode data using xor

Disassembly:
or bh, dl
stosb byte es:[edi], al
pop ebp
stc
xor bh, byte [ebx + 0x3d55cd68]
mov gs, word [ebp + 0x54]
les eax, [esi + 0x45292fcd]
jle 0x626ea4
adc dword [esi - 0x76422a53], ebp
pushal
mov dl, 0xf5
pop ss
xchg edi, eax
cwde
aas
mov cl, 0x38
test al, 0x6a
wait
sbb eax, 0xa5194dda
les eax, [esi + 0x62b09340]
push 0xffffffffffffff8a
arpl word [ebx - 0x5f6206b1], bp
loopne 0x626e8b
add al, 0xaa
arpl word [edx], di
popfd
or eax, 0x4f4d7f87
sti
pop edi
ret
xchg ch, cl
dec ecx
dec esp
retf 0x6a6e
cmp dword [esi - 0x53], 0x36107e9d
popfd
jle 0x626eb7
adc byte [esi], dh
stosb byte es:[edi], al
stosb byte es:[edi], al
js 0x626e34
inc ebx
xchg edx, esi
fsubr dword [edi - 0x6a802cca]
outsd dx, dword [esi]
lcall 0xfe6f, 0xe74d9e0f
dec edi
imul ecx, dword [esi - 0x707d82a6], 0xb
fdivrp st(3)
or byte [edx - 0x142b0116], bl
setle byte [ebp - 0x19]
outsd dx, dword [esi]
dec byte [edi + 0x6b]
mov ds, word [edx + 0x7d]
or byte [edi + 0x8f3de0b], 0x9a
ljmp 0x1496
or byte [edx - 0x142b0116], bl
sbb byte [esi - 0x478674ec], dl
xchg esi, eax
adc al, 0x8b
jns 0x626e8b
xchg dword gs:[edx - 0x6e], edi
and ecx, dword [esi]
adc eax, 0x6fc69505
outsb dx, byte [esi]
test dword [eax - 0x7450d2c3], edi
xor bh, dh
add al, 0x36
pop ds
jae 0x626ea6
cmp dword [edx - 0x335b63b9], ebp
in al, 0xe4
jae 0x626ea1
invalid
cli
push eax
js 0x626f09
mov eax, dword [0xcca67336]
sub byte [edx - 0x71906894], al
sub byte [edi + edx*4 + 0x6f], 0x8e
xchg edi, eax
outsd dx, dword [esi]
mov cs, word [esi + 0x7e]
je 0x626f1d
dec esi
jle 0x626f83
or eax, 0xbff03dbb
or ah, byte [eax]
fsubr qword [ebx]
or bh, byte [edi - 1]
mov ebx, 0xabff03d
and ah, bl
sub ecx, dword [edx]
jg 0x626f1a
call [ebx]
xchg edi, eax
sbb edx, dword [edi - 0x76be5084]
mov esp, 0x9d3ce832
fstp st(6)
insb byte es:[edi], dx
jle 0x626ec6
jl 0x626ece
inc ecx
mov dword [edx + esi - 0x2262c318], edi
fisubr word [esi + edi*2 - 0x65]
aaa
jae 0x626efd
cmp dh, byte [esi - 0x5a]
out dx, al
sahf
mov ebp, 0x412d374c
adc al, 0x1a
invalid
pop esp
aaa
xor dword [0x3d367069], eax
xchg esi, eax
pop esi
cmc
loopne 0x626f07
mov bh, byte [edx]
out dx, eax
pop ss
cmp al, 0xba
dec ebx
test eax, 0x45d6befc
inc esi
mov ebp, 0xfe359621
xor eax, 0x226a1672
xor eax, 0x513b55ab
mov ebx, dword [ecx + 0x7f]
int 0xfe
iretd
dec ecx
pushfd
mov al, byte [0x5b1856b5]
cmovg esp, edx
outsd dx, dword [esi]
and bh, ah
cmp bh, byte [ebp - 0x40a3938c]
je 0x627000
pop esp
mov edi, 0x2f2e61bf
or byte [esi + 0x23], bh
mov edi, 0x82f2e61
jle 0x626fc0
outsb dx, byte [esi]
int 0xf0
xor al, 0xd
cmp dword [edi], esp
push ds
dec ebx
jne 0x626f96
aas
push esi
sbb eax, 0x5ef3ff1e
idiv byte [esi]
inc dword [edx + eax*8 + 0x1e]
mov ecx, dword [0xf41f3ad]
pop ebx
std
iretd
in eax, dx
mov ebp, 0xd6aab2c0
inc ecx
pop esi
int1
int 0xf3
bound esi, qword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
stosb byte es:[di], al
loopne 0x626f92
insb byte es:[edi], dx
dec ecx
scasb al, byte es:[edi]
stosd dword es:[edi], eax
aaa
lodsb al, byte [esi]
adc dword [ebx], edx
test eax, 0x9dc94def
mov esi, dword [edi + 0x71]
push edx
xchg esi, eax
sbb eax, 0x2ea743b2
mov esp, dword [ecx - 0x3070e5f1]
aad 4
in al, 0xca
pop edx
xchg byte [edx - 0x4409a60f], ch
sub dword [ebx], ebx
pop ebx
stc
scasd eax, dword es:[edi]
jns 0x627031
in al, dx
lodsb al, byte [esi]
in eax, 0xcd
lodsb al, byte [esi]
test al, 0xfd
mov eax, dword [0xef5c4714]
js 0x627037
dec ebx
aas
cdq
rcl byte [ebx - 0x564504b9]
mov eax, 0x3f8b3e1f
clc
fbld tbyte [edx]
scasb al, byte es:[edi]
push esp
cdq
int1
xchg edi, eax
sbb dword [edi + 0x6e], edx
xor esi, dword [esi]
lahf
pushfd
iretd
sub eax, 0x13a9a3ae
lcall 0x9be3, 0x2a718f4f
cmp esp, ebp
dec edi
invalid
in al, dx
cmpsd dword [esi], dword es:[edi]
cmp al, 0xed
push ecx
push ds
and dword [ebx], edx
fild qword [ecx]
jecxz 0x62703e
shr byte [edi + 0x46], 1
or edi, eax
jb 0x6270ad
bswap eax
out dx, al
xor byte [ebx + 0x71], cl
aas
inc eax
call 0x33c566a9
unpcklps xmm1, xmm5
outsb dx, byte [esi]
pushfd
mov ebx, 0x7219bfa2
cli
adc ch, byte [eax - 0x3314c074]
pop esi
fnstsw word [eax - 0x77ac4691]
or eax, 0x5b69a7fd
sub edi, esi
arpl word [esi + 0x5f], cx
push ebp
fstp dword [ecx]
mov word [ecx], cs
push ebp
or dword [ebx - 0x6cd4be2b], 0x75
pop edi
or ebp, edi
pop ds
xor al, 0xc9
loope 0x627062
das
out dx, al
push esp
mov eax, dword [0x84b9f32d]
inc eax
mov ah, 0x48
jge 0x627044
sub al, 0x4f
or eax, 0x43a78c8e
or ah, dh
or ah, dh
hlt
pop ebx
fisubr dword [edi - 0x5edc5b1c]
mov edi, 0xa27b43a8
dec edi
mov edi, 0x29ef842f
shr ecx, cl
mov ah, 0x82
lahf
nop
lodsb al, byte [esi]
lodsd eax, dword [esi]
jae 0x62704e
cmovae ebx, esi
outsd dx, dword [esi]
loop 0x6270ac
cmp byte ds:[ebx - 0x774409d5], bh
lodsb al, byte [esi]
jle 0x627153
sbb bl, bh
pop edi
retf
outsd dx, dword [esi]
add eax, 0x2c2b5b87
into
movsb byte es:[edi], byte [esi]
pop cx
leave
mov ebp, 0xce3ce5b
sbb byte [ebx - 0x6470c011], bl
stc
xchg ebp, eax
cld
dec ecx
in eax, dx
das
xchg esp, eax
jge 0x627171
dec ebx
int 0x81
retf 0x844c
retf