Function at 0x488dc0
Capabilities:
Packed with generic packer

Disassembly:
les ebp, [edi + 6]
sub dword [esi], ecx
insd dword es:[edi], dx
sbb dh, byte [esi]
mov ah, 0x4f
rcr byte [esi + 0x4e0e0d9e], 0xb8
push ss
xlatb
out 0xee, al
out dx, al
push cs
pushal
out dx, eax
mov ah, 0xd1
dec edi
add al, 0x50
jle 0x488dd4
add al, 0x2f
loope 0x488e42
or byte [eax], al
dec ecx
xchg edx, eax
and al, 9
add byte [eax], al
add byte [edx], ch
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
mov esi, section.UPX1
lea edi, [esi - 0x55000]
push edi
or ebp, 0xffffffff
jmp 0x488e1a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x488e21
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x488e10
mov eax, 1
add ebx, ebx
jne 0x488e33
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x488e44
jne 0x488e63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x488e63
dec eax
add ebx, ebx
jne 0x488e50
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x488e28
add ebx, ebx
jne 0x488e5f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x488eb5
xor ecx, ecx
sub eax, 3
jb 0x488e7b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x488eea
sar eax, 1
mov ebp, eax
jmp 0x488e86
add ebx, ebx
jne 0x488e86
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x488e54
inc ecx
add ebx, ebx
jne 0x488e94
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x488e54
add ebx, ebx
jne 0x488ea1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x488e96
jne 0x488eb2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x488e96
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x488ed4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x488ec6
jmp 0x488e16
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x488ed4
add edi, ecx
jmp 0x488e16
pop esi
mov edi, esi
mov ecx, 0x2355
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x488ef2
cmp byte [edi], 0x16
jne 0x488ef2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x488ef7
lea edi, [esi + 0x85000]
mov eax, dword [edi]
or eax, eax
je 0x488f6f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x90188]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x90264]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x488f24
mov ecx, edi
jns 0x488f53
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x90268]
or eax, eax
je 0x488f69
mov dword [ebx], eax
add ebx, 4
jmp 0x488f41
call dword [esi + 0x90278]
mov ebp, dword [esi + 0x9026c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x488fa3
sub esp, 0xffffff80
jmp 0x435618