Function at 0x491713
Capabilities:
Packed with generic packer

Disassembly:
jb 0x491537
imul ebp, dword [edi + 0x6e], 0x48f538
sub al, 0
add bh, bh
push eax
das
dec ecx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x430d0009], al
jne 0x491558
je 0x491556
insd dword es:[edi], dx
dec eax
popal
jb 0x491562
adc al, 0x12
inc eax
add byte [eax], dh
add byte [eax], al
push dword [eax]
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4404000a], al
or byte [edx], 0
add al, 0x44
popal
je 0x491573
adc al, 0x12
inc eax
add byte [eax], bh
add byte [eax], al
invalid
inc dword [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
or al, 0
or al, 0x4c
popal
jae 0x4915c3
dec ebp
outsd dx, dword [esi]
imul esp, dword fs:[esi + 0x69], 0x10946465
inc eax
add byte [eax], cl
add bh, bh
dec eax
add byte [eax], al
xchg esp, eax
adc byte [eax], al
dec eax
add byte [eax], al
dec dword [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
or eax, 0x72500600
popal
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5006000d], al
jb 0x4915d6
insd dword es:[di], dx
popal
les edx, [0x49]
dec ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
adc eax, 0x16100049
dec ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dl, dh
adc eax, 0x1c0049
add byte [eax], al
add al, 0x7a
inc ecx
add byte [eax + 0x35], cl
add byte [eax], bh
and ecx, dword [ecx]
mov byte [ecx - 0x5763ffbf], ch
inc ecx
add byte [esi], cl
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + edx + 0x80040], dl
add eax, dword [eax]
add byte [eax], al
xchg esp, eax
adc byte [eax], al
or byte [eax], al
add byte [eax], al
xchg esp, eax
adc byte [eax], al
adc byte [eax], al
add byte [eax], al
xchg esp, eax
adc byte [eax], al
adc al, 0
add byte [eax], al
push ss
push esp
dec ecx
push eax
jb 0x491668
js 0x491674
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
lea eax, [eax]
adc byte [esi], dl
dec ecx
add byte [edi], al
push ss
push esp
dec ecx
push eax
jb 0x491687
js 0x491693
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
les edx, [0x7a780049]
inc ecx
add byte [0x64491000], al
dec eax
push esp
push esp
push eax
push 0x69746e65
adc byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax + 0x500d0001], al
jb 0x491700
push eax
popal
jae 0x49170a
invalid
ja 0x491708
jb 0x4916ff
cmp al, 0x10
inc eax
add byte [eax + eax], cl
add bh, bh
int3
or eax, 0x786f7250
jns 0x49175b
push eax
jb 0x491772
js 0x49177e
push ebp
jae 0x49176d
jb 0x491778
popal
insd dword es:[edi], dx
lea eax, gs:[eax]
pop esp
pop ss
dec ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x17], bh
dec ecx
add ah, bh
pop ss
dec ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dl, ah