Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xb0a345a7
mov ebx, eax
inc ebx
mov eax, ebx
popal
sub eax, ebx
and ebx, ebx
or ebx, ebx
mov ecx, 0
mov edi, ebx
add esi, eax
or eax, eax
mov edx, edi
mov eax, esi
sub eax, esi
mov ebx, edx
and esi, esi
add eax, esi
sub esi, 1
inc ecx
add eax, eax
and esi, esi
sub esi, 0xd5234751
cmp ecx, 0x1002fe3
jne 0x47b44b
dec esi
sub eax, 0x9399d6be
add esi, esi
and eax, ebx
mov ebx, eax
mov esi, 0x47b21e
sub edi, eax
or ecx, edi
and eax, ecx
mov ebx, 0x47b412
add eax, 0xa665fbed
mov eax, edi
mov edx, dword [esi]
mov edi, eax
or edi, ecx
not eax
and edx, 0xff
not edi
sub edi, 0x32a8a12f
xor dword [ebx], edx
dec edi
and ecx, ecx
inc ebx
sub eax, 0xb596e9c1
and ecx, edi
dec eax
inc esi
and eax, ecx
sub ecx, 0xa6009e21
dec edi
cmp ebx, entry0
jl 0x47b49f
mov ecx, edi
inc eax
add ecx, edi
mov edi, ecx
mov ecx, eax
sub esi, 0x67c30d47
mov ecx, 0x9b9f3fcc
add edi, edx
mov ebx, 0x47b416
mov edi, esi
not esi
or esi, edx
mov ebx, dword [ebx]
not edx
add edx, 1
add ecx, esi
mov ebx, dword [ebx]
and esi, edi
add edi, 0x3480c149
sub esp, 4
mov dword [esp], ebx
inc esi
and ecx, edi
mov ebx, 0x47b412
or ecx, edi
not ecx
mov ebx, dword [ebx]
add esi, 1
mov edi, 0xb6c7dc3a
mov ebx, dword [ebx]
sub esi, ecx
or ecx, ecx
add edx, 0xa13dd445
push 0x47b41a
mov edx, 0xabe98062
add edi, 0x4d46d8ee
add ecx, 0xba0a2cbd
call ebx
mov esi, edi
and edi, edi
add edx, 0x2db61c3b
pop ebx
or edi, ecx
or ecx, ecx
push 0x47b427
dec esi
not edi
sub ecx, esi
sub esp, 4
mov dword [esp], eax
or esi, ecx
or ecx, edi
call ebx
not esi
add ecx, 1
push 0x40
inc edx
not esi
or edi, ecx
push 0x3000
sub edx, ecx
add edi, 1
or edx, esi
sub esp, 4
mov dword [esp], 0x20000842
sub esi, ecx
mov edx, 0xc7393279
push 0
add ecx, 0x336ed954
mov ecx, 0x9365253a
call eax
or edx, edi
and edi, edi
sub esi, 0x983c83ea
add eax, 0x20000787
mov ecx, 0xa0cae87a
add edx, 0xf9eace0a
mov ebx, 0x844a2963
sub edi, 1
mov esi, 0xe1caca7e
mov dword [eax], ebx
add esi, 0x1aee9a6
mov ecx, 0xfde045d1
or edi, esi
mov ebx, dword [eax]
and esi, edi
not esi
cmp ebx, 0x844a2963
je 0x47b60c
mov edx, 0
mov dword [edx], ecx
mov esi, 0x97a57ce6
and edx, ecx
or edi, edi
mov esi, edi
add ecx, 0xc6723905
sub eax, ebx
dec ebx
add eax, 0xe4f1a86f
mov edx, section.UPX1
sub ebx, eax
or ebx, ebx
mov edi, 0x47b21d
sub ebx, 1
mov eax, ebx
sub ebx, eax
mov ecx, 0
inc ebx
and ebx, ebx
sub eax, 0xf3dd5242
mov esi, 0x47b21e
mov eax, 0x337a76a2
not ebx
lea esi, [ecx + esi]
not ebx
not eax
or eax, ebx
mov esi, dword [esi]
mov ebx, 0x5b65014d
add ebx, 0x700c1822
and esi, 0xff
or ebx, ebx
sub ebx, 0x45844fd5
inc ecx
sub ebx, 0x9d893f2f
add ebx, 1
sub ebx, 0x5445c027
cmp ecx, 0x1f4
jne 0x47b69c
mov ecx, 0
inc eax
sub ebx, eax
mov eax, ebx
sub ebx, eax
xor dword [edx], esi
and eax, eax
mov eax, 0xeb5ac713
mov eax, 0x356a76d0
add edx, 2
sub ebx, eax
add eax, 0x9acd5b3d
cmp edx, edi
jl 0x47b64c
sub eax, ebx
mov eax, ebx
dec ebx
sub eax, 1
and ebx, ebx
mov edx, section.UPX1
sub ebx, ecx
add ecx, 0xa0cfa135
not ebx
mov esi, section.UPX1
and ebx, ecx
sub ebx, 0xed85abfb
mov edi, 0x47b21d
and ecx, ebx
not ecx
mov eax, 0
sub ebx, 0xb525e54a
or ecx, ecx
mov al, byte [esi]
add ebx, 1
mov ebx, ecx
not ecx
mov byte [edx], al
not ecx
mov ecx, 0x57a76813
inc ecx
inc edx
mov ecx, ebx
not ebx
add esi, 2
mov ebx, 0xa7d4de1f
mov ecx, ebx
cmp esi, edi
jle 0x47b706
add ecx, 0x6e68a1bc
mov ebx, ecx
add ecx, 0xbec5057f
inc eax
add ebx, eax
push 0x45e6a0
dec ebx
sub ebx, eax
sub eax, ebx
ret