Function at 0x1f7f1f0
Capabilities:
Encode data using xor

Disassembly:
fstp qword [esp + ebx*4 + 0x2b1b3c8c]
dec esp
mov al, al
sub eax, 0x9e464c
sub al, 0x37
add dword [ebx], ebx
mov es, word [ecx + 0x1a]
xlatb
sbb dl, bh
aaa
and byte [edx - 0x36df1d73], ch
mov dword [0xcd2ca459], eax
xchg edx, eax
cmp byte ss:[ecx - 0x2f], ah
insb byte es:[edi], dx
je 0x1a481c9
add byte [0x99096d8d], ah
lcall 0x8401, 0xdb6c2668
jbe 0x1a481f2
dec ebx
sbb ah, bh
dec ebx
sub eax, 0xbc6009ac
dec ebx
in al, 0x40
out dx, al
xor al, 0x85
add dl, byte [eax]
add esp, dword [esp + edi*2 - 0x7b]
test dword [edi + 0xc], esp
pop esp
mov byte [edx + 0x1d], cl
mov cl, 0xe4
pop es
movsb byte es:[edi], byte [esi]
andps xmm5, xmmword [ebx + 0x41c318d]
xchg esi, eax
movsd dword es:[edi], dword [esi]
add eax, dword [ebx]
sub dword [ebx], eax
or dword [ecx + 0x20], edi
jl 0x1a48268
imul eax, dword [edi + 1], 0xf
lahf
cwde
lodsb al, byte [esi]
mov al, byte [0x84927e12]
rcl dword [edx - 0x1d], 0x2d
jae 0x1a481b4
xor al, dl
xchg esp, eax
mov bl, 0x81
or edi, dword [ecx]
nop
test eax, 0x74b41418
rcl dword [edx + 0x170dc310], 0x49
loopne 0x1a48292
mov ebx, 0x4d418219
shr dword [0x8d97600e], 0xa5
push ebp
das
add ah, byte [esi]
mov esp, 0xc38a24ab
mov bh, byte [0x57a77974]
mov cl, 0x85
jecxz 0x1a4828e
add byte [ebx + ecx*4 + 0x22], dl
push esp
mov esp, dword [edx]
push ebp
or ebp, dword [ebx]
fstpnce st(3), st(0)
and al, 0x75
and byte [0x13704c66], 0x1c
mov bh, 0x89
cmp byte [ebx], ah
enter 0x497, 9
dec eax
sbb dword [ecx - 0x734d5d9b], esp
leave
or al, 0xf7
xor eax, 0x6d95e4a6
xchg ebp, eax
insd dword es:[edi], dx
fcom qword [esi]
dec esp
push ds
invalid
pushal
mov esi, section.UPX1
lea edi, [esi - 0x14f0000]
mov dword [edi + 0x1648c50], 0x44742055
push edi
or ebp, 0xffffffff
jmp 0x1f7f21a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1f7f221
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f7f210
mov eax, 1
add ebx, ebx
jne 0x1f7f233
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1f7f244
jne 0x1f7f263
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f7f263
dec eax
add ebx, ebx
jne 0x1f7f250
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1f7f228
add ebx, ebx
jne 0x1f7f25f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1f7f2b5
xor ecx, ecx
sub eax, 3
jb 0x1f7f27b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1f7f2ea
sar eax, 1
mov ebp, eax
jmp 0x1f7f286
add ebx, ebx
jne 0x1f7f286
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f7f254
inc ecx
add ebx, ebx
jne 0x1f7f294
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1f7f254
add ebx, ebx
jne 0x1f7f2a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1f7f296
jne 0x1f7f2b2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1f7f296
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1f7f2d4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1f7f2c6
jmp 0x1f7f216
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1f7f2d4
add edi, ecx
jmp 0x1f7f216
pop esi
mov edi, esi
mov ecx, 0x73f22
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1f7f2f2
mov eax, dword [edi]
mov bl, byte [edi + 4]
xchg ah, al
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 0x1f7f2f7
lea edi, [esi + 0x1b7a000]
mov eax, dword [edi]
or eax, eax
je 0x1f7f35f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1ba70ac]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1ba7220]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1f7f31d
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1ba7228]
or eax, eax
je 0x1f7f359
mov dword [ebx], eax
add ebx, 4
jmp 0x1f7f33a
call dword [esi + 0x1ba7224]
mov ebp, dword [esi + 0x1ba722c]
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 0x1f7f393
sub esp, 0xffffff80
jmp 0x1a4820c