Function at 0x484f60
Capabilities:
Encode data using xor

Disassembly:
add ebx, dword [esp + esi*4 - 0x71]
sbb ah, byte [ecx - 0x53dfe2e]
adc ch, bl
xor dword [ebp + 3], 0xfffffff7
xor dword [edi + edi*8], ebx
xchg ebx, eax
clc
or dh, bh
lodsb al, byte [esi]
adc dword [esi + esi*4], esi
dec edx
dec ebx
push esp
lcall 0x2a19, 0x31b2cc2c
aaa
xlatb
adc al, 0x6e
out 0x55, eax
invalid
push ebp
lodsb al, byte [esi]
cld
push esp
arpl word [edi + esi*8 - 0x2b], dx
loope 0x468d07
xchg dword [edx + 0x3509e8e0], ebx
or edi, dword [ecx + 0x1fecef90]
or byte [ebx], ah
push esi
and al, 0xb9
nop
xor eax, 0x1b2e173d
loope 0x468d66
jg 0x468d2f
cli
xor ebx, dword [ecx]
rcl byte [edi + 0x7c7e3b24], 0x75
or esi, dword [0x77d99e17]
sub al, 0x9c
jmp 0x468d8b
jno 0x468dc0
and byte [eax], bh
dec edx
mov eax, 0x6875df1d
or ch, byte [esi]
cmp dword [edi - 0x47], 0x29
fmul qword [esi]
lodsb al, byte [esi]
pop esp
salc
push es
je 0x468dfb
pushfd
add cl, byte [edx + 0x510aa2f8]
out dx, al
dec eax
sub al, 2
jbe 0x468e04
imul edi
inc edi
out dx, al
ret 0x80fd
mov byte [esi], cl
push edx
cmp ah, al
and ecx, dword [ebx + 0x74d0a456]
pop ds
push 0xffffffffffffffae
inc edi
dec esp
test dword [ebp + 0x650b429], edi
dec eax
fist word [edi + 0x40]
mov eax, dword [0xe1371808]
inc esp
invalid
jb 0x468e58
pop esp
sub eax, dword [ebx]
clc
mov es, word [eax + 0x76]
cmp edi, dword [ebx + 0x44]
inc esp
jne 0x468e17
aad 0x44
add bl, byte [ebx + 0x8754876]
wait
jbe 0x468e55
jne 0x468e17
push cs
or byte [esp + esi*2 + 0x59], cl
xchg ecx, eax
invalid
cli
push ebx
push edi
push ebx
xor dword [eax + ecx*2], ebp
mov dword [esi + 0x60], eax
xchg ecx, eax
jns 0x468e0a
inc edx
mov dword [esi], edi
mov dword [edi + 0x43], ecx
jle 0x468e74
inc eax
jge 0x468dfa
inc edi
add byte [esi + 0xc604612], bl
add eax, 0x4425420f
mov edx, 0x1fcf210b
inc edx
test al, 0x67
movsb byte es:[edi], byte [esi]
mov edi, 0x60627e80
sti
adc al, 0x99
add al, 0x12
sub al, 0x46
test edi, esi
mov word [eax + ebx*2], fs
add ebp, edi
mov bl, byte [esi + 0x61]
pop esi
popal
mov al, byte [0xc33ab454]
cmp byte [ebx - 0x1984458f], bl
xchg byte [eax - 0x1d6bf0da], dl
and al, 0x4a
pop ss
lodsb al, byte [esi]
sub ebx, dword [eax - 6]
sbb ebp, dword [esi - 0x15]
inc eax
sal byte [esi + 0x2e4846b2], 0xc3
push ds
adc al, 9
or esp, ebx
dec ecx
inc eax
adc ebp, dword [edx]
inc ecx
push ebx
test eax, 0x2903b0b4
or byte fs:[edx], al
dec esp
or eax, 0x8c49db79
inc esp
adc eax, 0x706d4c64
add eax, 0x5e8b29bc
out dx, al
imul eax, dword [edx + ebp*2 + 0xb031620], 0x83ce1c02
cli
out dx, al
rcl byte [edx], cl
or al, 0x52
and edx, dword [esi]
invalid
jmp 0x468eb6
xchg esp, eax
jg 0x468f13
sbb byte [ebx - 0x147cbc7c], dl
pop eax
aam 7
into
inc esi
xor byte [edi], dh
ja 0x468edb
or ebx, ebx
push ss
pop ecx
push ebp
sbb byte [ebx], bh
xchg ebx, eax
retf 0x6dba
and byte [eax + 0x45], bl
das
xchg esp, eax
cmp al, 0x14
in eax, dx
loop 0x468eb6
inc esi
loopne 0x468f37
mov esi, es
rol dword [eax + 0x606f988e], cl
push edi
or edi, esp
inc edi
inc edi
retf 0x5644
xchg ebp, eax
int1
lea edi, [ebp - 0x14]
cmc
lea eax, [eax]
into
outsb dx, byte [esi]
cmc
cmp ebx, dword [eax - 0x53bca360]
imul edi, ebp, 0x44
adc al, 0x99
pop ss
sub byte [ebx], ah
popfd
mov ebp, 0x240e3904
adc byte [eax*2 + 0x4749c1e9], bh
dec ecx
inc edi
mov al, byte [0x20c9811c]
dec edi
mov esp, 0x3783bb3e
or al, 0xac
fcmovnb st(0), st(0)
aaa
jns 0x468f78
inc ecx
push esp
sub al, 0x4c
out 0x35, eax
mov ch, ah
dec eax
push esi
adc edi, edi
inc eax
aam 0xe4
mov al, byte [0xe14d877b]
cmp ebx, eax
cli
clc
dec ecx
and byte [edx - 0x24], bh
mov ebp, 0xd2891ee5
push ds
bound esi, qword [eax + 0x1b1ac5fb]
cmp al, byte [ebp + 0x52]
mov cl, 0x90
add dl, ch
mov esp, 0xfaff43fb
cmp al, 0xc7
mov edi, 0xa2dc1fd2
std
adc eax, 0xfbff5460
pop edx
aaa
mov al, 0x1b
inc edi
xchg edi, eax
rol ebp, cl
inc esp
insb byte es:[edi], dx
mov eax, dword [0x546d0c43]
rcl byte [ecx], 2
push ss
or esp, dword [ebx - 0x1edfbc77]
aas
xor byte [edi + 0x26], al
movsb byte es:[edi], byte [esi]
invalid
pushal
mov esi, section.UPX1
lea edi, [esi - 0x52000]
mov dword [edi + 0x6a70c], 0xf6aa0fa2
push edi
or ebp, 0xffffffff
jmp 0x484f8a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x484f91
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484f80
mov eax, 1
add ebx, ebx
jne 0x484fa3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x484fb4
jne 0x484fd3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484fd3
dec eax
add ebx, ebx
jne 0x484fc0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x484f98
add ebx, ebx
jne 0x484fcf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x485025
xor ecx, ecx
sub eax, 3
jb 0x484feb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x48505a
sar eax, 1
mov ebp, eax
jmp 0x484ff6
add ebx, ebx
jne 0x484ff6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484fc4
inc ecx
add ebx, ebx
jne 0x485004
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484fc4
add ebx, ebx
jne 0x485011
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x485006
jne 0x485022
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x485006
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x485044
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x485036
jmp 0x484f86
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x485044
add edi, ecx
jmp 0x484f86
pop esi
mov edi, esi
mov ecx, 0x2dcd
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x485062
cmp byte [edi], 0xd
jne 0x485062
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 0x485067
lea edi, [esi + 0x81000]
mov eax, dword [edi]
or eax, eax
je 0x4850d6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x873ac]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x87450]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x485094
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x87458]
or eax, eax
je 0x4850d0
mov dword [ebx], eax
add ebx, 4
jmp 0x4850b1
call dword [esi + 0x87454]
mov ebp, dword [esi + 0x8745c]
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 0x48510a
sub esp, 0xffffff80
jmp 0x468d04