Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x2dc5befc
and ebx, eax
add eax, ebx
and eax, eax
popal
dec ebx
add eax, eax
mov edi, 0
mov eax, esi
add edx, 0x5f77c5c7
mov ebx, edx
sub edx, 0xd954b86e
mov ecx, eax
mov ebx, 0x4459377f
mov ebx, 0xc420c5a9
mov esi, ecx
mov edx, 0xa891944f
not ebx
inc edi
sub ebx, 1
not edx
cmp edi, 0x10008a5
jne 0x47b449
sub ebx, edx
add edx, edx
or edx, ebx
and ebx, eax
and ebx, eax
mov ecx, 0x47b21e
and edx, ebx
or edx, edx
mov edx, ebx
mov esi, 0x47b412
add ebx, 0x7a1113c2
add edx, 0xff9fe3c8
mov edi, dword [ecx]
dec edx
mov eax, ebx
and edi, 0xff
not edx
inc ebx
xor dword [esi], edi
mov ebx, edx
not edx
add esi, 1
add eax, 0x2c8332bf
or ebx, ebx
or ebx, eax
inc ecx
and edx, ebx
dec edx
add ebx, 0xb7731c02
cmp esi, entry0
jl 0x47b4a9
mov edx, 0x89ca79f3
sub edx, eax
sub ebx, 0x10d2d618
mov ebx, 0xdafa48d3
sub edx, 0x124f4260
mov esi, edx
mov ebx, 0x47b416
add esi, 0x6eaf680e
inc edi
mov ebx, dword [ebx]
sub edx, edi
add edx, 1
mov ebx, dword [ebx]
or esi, esi
dec edi
sub esp, 4
mov dword [esp], ebx
sub esi, 0x437cad04
or ecx, edx
or edx, edx
mov ebx, 0x47b412
sub esi, edi
add edx, 0xdda50ec9
mov ebx, dword [ebx]
mov ecx, 0xb965e4b6
and edi, edi
mov esi, ecx
mov ebx, dword [ebx]
dec ecx
mov esi, ecx
add edi, 0xd99fbe93
sub esp, 4
mov dword [esp], 0x47b41a
sub esi, edx
add edx, 0xbef2a63d
call ebx
dec esi
add edi, ecx
pop ebx
dec edi
sub edi, esi
push 0x47b427
not edx
sub ecx, 0xbac8ea03
push eax
inc edx
sub esi, 0xf9695252
call ebx
inc edx
dec edx
push 0x40
add esi, edx
inc esi
push 0x3000
and ecx, edx
add ecx, esi
add ecx, ecx
push 0x20000195
dec esi
inc edx
inc ecx
push 0
mov edx, ecx
inc ecx
call eax
or edi, esi
or esi, esi
mov edi, 0xa927b32f
add eax, 0x200000e6
inc esi
and ecx, edi
mov ebx, 0xf1798425
mov ecx, edx
sub edx, 0x877dde71
dec ecx
mov dword [eax], ebx
add ecx, ecx
add esi, 0x21892cfd
mov esi, edx
mov ebx, dword [eax]
and edi, ecx
add edx, 0x60cb8d47
cmp ebx, 0xf1798425
je 0x47b5e9
mov ecx, 0
mov bl, byte [ecx]
sub ecx, 1
add ecx, edi
sub esi, 0xc809ed2a
and ecx, ecx
add esi, 0xbfee145c
inc eax
and eax, eax
mov ebx, eax
mov edx, section.UPX1
add eax, ebx
add ebx, 0x89c3b707
or eax, eax
mov ecx, 0x47b21d
mov eax, ebx
sub eax, ebx
not ebx
mov esi, 0
not eax
sub ebx, 1
mov edi, 0x47b21e
dec eax
or ebx, ebx
lea edi, [edi + esi]
not eax
not eax
mov edi, dword [edi]
mov eax, 0x5768da17
sub eax, ebx
and ebx, eax
and edi, 0xff
add eax, 0xd9bf4054
inc eax
or ebx, eax
inc esi
add eax, 1
dec ebx
cmp esi, 0x1f4
jne 0x47b669
mov esi, 0
mov ebx, eax
not ebx
or eax, eax
sub ebx, eax
or eax, ebx
and eax, ebx
xor dword [edx], edi
sub eax, ebx
sub eax, ebx
add edx, 2
sub eax, 0xcccc2abf
add ebx, eax
cmp edx, ecx
jl 0x47b62b
mov eax, 0x33862785
and ebx, ebx
sub ebx, eax
not ebx
add eax, ebx
inc eax
mov edi, section.UPX1
or ebx, esi
add ebx, 1
and ebx, esi
mov ecx, section.UPX1
add esi, 0x5542444d
or ebx, esi
mov edx, 0x47b21d
inc ebx
not esi
or ebx, ebx
mov eax, 0
sub ebx, 0x99925bb5
not ebx
mov al, byte [ecx]
mov ebx, 0x3d5521c4
mov ebx, esi
sub ebx, esi
mov byte [edi], al
add esi, esi
mov esi, 0xb6aa61d0
add esi, 0x21a55c08
inc edi
sub ebx, 0x99b7baea
mov ebx, esi
add ecx, 2
add ebx, ebx
sub ebx, esi
add ebx, 0xc3750c28
cmp ecx, edx
jle 0x47b6d2
add esi, 0x5b8ece01
add esi, esi
and ebx, eax
not eax
push 0x45e6a0
mov ebx, eax
sub eax, 0x3bbcfe82
ret