Function at 0x4b0ba0
Capabilities:
Encode data using xor

Disassembly:
inc eax
sbb byte [ebp + 7], bh
adc dword [edx - 0x6cc3fcc4], eax
loope 0x47b918
add byte [ecx + 0x79b615b9], al
in eax, dx
iretd
leave
push 0x3b
mov edx, 0xc401938c
pop es
xor dword [eax], esi
loope 0x47b993
xchg edx, eax
dec eax
xor al, ch
out dx, eax
test dword [ecx + 0x60], ebp
mov edi, 0x55bc01f1
invalid
sbb byte [ebx], dl
mov eax, 0x2fc451a9
insd dword es:[edi], dx
mov ecx, eax
adc ch, al
cmp ecx, eax
jg 0x47b9d5
shl byte [esi], cl
xchg edx, eax
rcl byte [ecx]
or byte [edi], ch
and al, 0x46
in al, dx
add eax, dword [edx]
sbb dword [esp], 0xe
stc
push ecx
rcl byte [esi]
push esi
or al, 0xd3
in al, 0x7e
add eax, dword [ecx + 0x57]
mov eax, dword [0x3c7cbf79]
push 0x491d5b8c
and dword [ebx], eax
lodsd eax, dword [esi]
or dword [edi], ebp
in al, dx
inc ebx
into
add al, 0x26
stc
ror dword [ecx - 0x27e17e10], 0x4e
mov word [ecx], fs
lock sbb dword [esi], 0xbd184ed8
add al, 0x7a
or al, 0xb
dec esi
sbb byte [ebp + 0xb0c7a04], bh
wait
ror byte [ebp + 0x6a1bc016], 0xb
xor al, 0xc6
push esi
push esi
fcom dword [ebp - 0x78]
push 0xc
pop ss
insd dword es:[edi], dx
cmp esi, dword [eax]
loope 0x47b9db
lahf
push esp
or cl, byte [ecx - 0x32dfb5f4]
adc dword [ebp - 0x44], ebp
dec eax
add al, 0x97
int3
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6d000]
mov dword [edi + 0x7b09c], 0xbd732ea
push edi
or ebp, 0xffffffff
jmp 0x4b0bca
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4b0bd1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b0bc0
mov eax, 1
add ebx, ebx
jne 0x4b0be3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4b0bf4
jne 0x4b0c13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b0c13
dec eax
add ebx, ebx
jne 0x4b0c00
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4b0bd8
add ebx, ebx
jne 0x4b0c0f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4b0c65
xor ecx, ecx
sub eax, 3
jb 0x4b0c2b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4b0c9a
sar eax, 1
mov ebp, eax
jmp 0x4b0c36
add ebx, ebx
jne 0x4b0c36
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b0c04
inc ecx
add ebx, ebx
jne 0x4b0c44
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b0c04
add ebx, ebx
jne 0x4b0c51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4b0c46
jne 0x4b0c62
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4b0c46
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4b0c84
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4b0c76
jmp 0x4b0bc6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4b0c84
add edi, ecx
jmp 0x4b0bc6
pop esi
mov edi, esi
mov ecx, 0x2fce
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4b0ca2
cmp byte [edi], 0x16
jne 0x4b0ca2
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 0x4b0ca7
lea edi, [esi + 0xad000]
mov eax, dword [edi]
or eax, eax
je 0x4b0d16
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb19e0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb1aa8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4b0cd4
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xb1aac]
or eax, eax
je 0x4b0d10
mov dword [ebx], eax
add ebx, 4
jmp 0x4b0cf1
call dword [esi + 0xb1abc]
mov ebp, dword [esi + 0xb1ab0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x4b0d4a
sub esp, 0xffffff80
jmp 0x47b8b4