Function at 0x401000
Capabilities:
Packed with generic packer

Disassembly:
mov eax, 0x6ebea0
push eax
push dword fs:[0]
mov esi, 0x6450006e
push dword [0]
mov dword fs:[0], esp
xor eax, eax
mov dword [eax], ecx
push eax
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x401080
arpl word [edx + esi], si
adc ebx, dword [edi - 0x54]
xchg ebx, eax
neg dl
push cs
dec ecx
mov eax, 0x7fb97088
add ah, ah
aam 0xeb
jp 0x40109d
mov byte [eax - 0x47], dh
jg 0x401033
mov ecx, 0xd4e4027f
in al, 0xd4
jmp 0x4010af
test eax, 0xcf33638c
adc ch, bl
js 0x400fd0
sbb ch, ah
daa
stosd dword es:[edi], eax
mov dword [0x540fb128], eax
xchg edi, eax
inc ecx
and dword [esi + esi*8 - 0x78], ebp
rcr byte [eax - 0x2e], 0xa4
sti
push ss
scasd eax, dword es:[edi]
jne 0x40108b
jl 0x40102c
salc
pushal
jbe 0x401085
daa
xchg esp, eax
lcall 0xa4e8, 0x1020bb2d
mov ebx, 0xa4e81020
push eax
in eax, dx
xor bl, ah
sti
bnd jg 0x401002
popal
lea ebp, [edx - 0x70bb56c6]
push ds
pop ss
cmp dword [eax + ebx*8 + 0x46], eax
and byte [eax - 0x702274c0], al
pop eax
test al, 0xc5
fisttp qword [edi + 0x3dc5a858]
lahf
mov ah, 0xc2
sub ecx, dword [0x6e1df55c]
cmp eax, 0x2bc2b49f
or eax, 0x6e1df55c
pop esp
cmc
sbb eax, 0x97530b6e
or edx, dword [ebx - 0x69]
in al, 0x34
sub dword [edi], edx
stosd dword es:[edi], eax
loop 0x4010a6
shr byte [edx - 0x45d61c4d], 1
arpl word [edi - 0x278de9a], dx
sub dword [edx + 0x21669763], edi
xchg ebp, edi
jo 0x4010b7
adc byte [ebx - 0x7b], dh
jae 0x40102e
xlatb
in al, dx
scasd eax, dword es:[edi]
rol dword [0xffffd0cf], 1
fisub dword [edx + 0x3d]
xchg edi, eax
xchg ebp, eax
push 0xa7e35ce0
iretd
loopne 0x401115
jecxz 0x401062
jmp 0x4010fb
inc edi
inc ebp
invalid
scasd eax, dword es:[edi]
wait
shr byte [edi - 0x1cb0d4ce], 1
cli
pop edi
cmp eax, dword [eax + 0x1e]
invalid
mov eax, dword [edi]
jmp 0x4010de
fst dword [edx]
test byte [esi + 0x5a], 0x69
jno 0x401146
sar dword [ebp + 0x8962048], 0x89
sbb esp, dword [eax - 0x492d36ca]
jo 0x40118d
xchg esi, eax
or byte [ecx - 0x36c95fe5], cl
sal byte [esi + 0x57ab6d70], cl
stosd dword es:[edi], eax
push edi
sbb byte [esi + 0x45], al
jno 0x401109
push ecx
push ss
xchg ecx, eax
pushal
cmpsb byte [esi], byte es:[edi]
inc ecx
sub edx, dword [esi + 0x3c]
mov edi, dword [ebp + 0x55]
jno 0x4010e3
lodsb al, byte [esi]
mov edi, 0x80ee1633
dec edi
xchg dword [edx], ecx
push 0x45
push ecx
sbb byte [ebx], bl
sti
add eax, dword [0x3d009b03]
add eax, 0x3d009b03
add ebx, dword [ebx - 0x4c2c300]
les edi, [eax - 0x20]
wait
add byte [0x78c4fb3d], bh
loopne 0x401174
cmp eax, 0xe078c4fb
and al, 0xac
lodsb al, byte [esi]
stosd dword es:[edi], eax
ljmp 0xcedd
push ebp
sbb dword [eax], esp
js 0x401145
mov dword [0x96a69dd3], eax
cmp al, 0x5d
invalid
inc ebx
xor byte cs:[esi], ch
scasb al, byte es:[edi]
iretd
push ecx
dec edx
and byte [edi + 0x7c], al
in al, dx
and bl, byte [ebp + 0x3708b7cd]
mov bh, 0x3f
cwde
jecxz 0x401147
mov dl, 0xcf
daa
wait
add dword [0xcc3e26c1], ecx
rcr dword [edi - 0x65662fc9], 0x6b
cmp byte [0x6660a7a9], ch
push ds
adc dword [esp + edi - 0x732f6f14], esi
in al, dx
jbe 0x401160
or dl, byte [ebp - 0x17]
pop edi
cmovae ebx, dword [ebx + ebp - 0x6e3ac965]
loope 0x401245
lodsb al, byte [esi]
push ebp
retf
ficom word [ebx]
sal byte [edi + 0x46], 1
salc
hlt
xchg dword [edx + 0x279ef19c], ecx
mov word [edx - 0x64], fs
pushfd
int1
sahf
daa
jo 0x401242
aas
jp 0x40127a
xchg ecx, eax
adc dl, byte [0x37948158]
shl dword [ecx], cl
pop eax
adc ecx, dword [eax - 0x703b33ca]
idiv byte [ecx]
sub bh, bh
dec ebx
call dword [ebx]
sbb eax, 0x48dad4e2
aam 0xda
dec eax
push 0x41
xchg ebx, eax
sbb byte [0x228c0b5e], dh
or byte [edi + 0x2a], 0xdf
xlatb
add eax, 0xa1982e7d
lodsb al, byte [esi]
and esi, esi
cld
cwde
mov eax, dword [0xfcf621ac]
pop edi
sub byte [edx], 0x3f
nop
js 0x401243
loopne 0x40121f
mov cl, 0x3a
add dword [ebx], ebx
jg 0x401267
jmp 0x4012e7
or ebx, ebp
in al, 0x18
sbb ebx, eax
cli
xchg esi, eax
aas
in eax, 0x3e
iretd