Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf8708576
sub edx, eax
mov edx, 0x77ed8dd2
popal
sub edx, eax
mov eax, edx
mov edx, 0
mov ebx, ecx
not eax
mov eax, 0x90e24aab
mov esi, ebx
and edi, eax
or eax, eax
add edi, 0xde0b7aa1
mov ecx, esi
not edi
inc edi
inc edx
and eax, edi
dec edi
cmp edx, 0x100638f
jne 0x47b44b
sub eax, 0x8524984c
add eax, 0x3ecdb70d
add edi, eax
sub eax, edx
or eax, eax
add eax, eax
mov eax, 0x47b21e
add edi, 0xc0d68ec3
sub edx, 0x275ace5
mov ecx, 0x47b412
sub edi, 0x9731e3a2
add edx, edx
mov esi, dword [eax]
sub edx, 0x182b7319
dec ebx
add edi, 0x4a9fb1e5
and esi, 0xff
mov edi, ebx
sub edx, 0xe116ab7b
xor dword [ecx], esi
dec ebx
inc edx
inc ecx
add edi, 0x5c55d061
mov edx, 0x9b392a86
inc eax
add ebx, 0x87d6a447
sub edi, 0x88e4400c
cmp ecx, entry0
jl 0x47b4a7
or ebx, edx
sub ebx, 0x52f9b140
dec ebx
add edi, 0x3da790e9
add ebx, 1
mov edx, ecx
dec edi
mov esi, 0x47b416
and edx, ebx
add edi, 0xae1ee464
mov esi, dword [esi]
not edi
not ebx
mov esi, dword [esi]
add ebx, edi
sub edi, 0x12819cd0
sub esp, 4
mov dword [esp], esi
sub ecx, edx
and edx, edi
mov esi, 0x47b412
dec edi
and edx, ecx
or edi, ecx
mov esi, dword [esi]
sub edi, 0x96ef46d7
or ecx, ebx
add edi, 1
mov esi, dword [esi]
not ebx
add edx, 0x7f73dbe4
sub esp, 4
mov dword [esp], 0x47b41a
sub edx, ebx
mov ecx, 0x8666a804
call esi
add edx, 0x6c757310
dec edx
and edx, ebx
mov esi, dword [esp]
add esp, 4
mov edi, 0xf0944701
mov ecx, 0x44592a57
and edi, ecx
push 0x47b427
add edx, 0x221dbea5
sub ebx, edx
sub esp, 4
mov dword [esp], eax
not ecx
dec edx
call esi
not edi
inc edx
push 0x40
dec edx
or edx, ebx
mov edx, ecx
push 0x3000
dec ebx
add edx, 0xbf38401b
push 0x20000903
add edx, edi
add edi, edi
push 0
mov edi, ebx
sub edx, 1
call eax
not edi
mov ebx, 0x28ec3583
mov ebx, 0x2d0fc918
add eax, 0x2000088b
add ecx, ebx
sub edi, 0x5fe26ce6
mov esi, 0x4db29d06
not ecx
not ecx
mov dword [eax], esi
sub ebx, 0x7a134939
mov edx, ebx
mov esi, dword [eax]
mov edi, 0xcd30e060
sub ecx, 1
cmp esi, 0x4db29d06
je 0x47b610
mov ecx, 0
mov dl, byte [ecx]
mov edi, 0xbdb78ee2
add ebx, 0x69766019
add edi, 1
or edx, edx
add edx, eax
add eax, 0x981d65ad
mov ebx, section.UPX1
add eax, 1
sub eax, 1
mov ecx, 0x47b21d
or edx, edx
sub edx, 0xe03db4e1
and eax, eax
mov esi, 0
inc eax
add edx, edx
mov edi, 0x47b21e
or edx, eax
inc edx
lea edi, [esi + edi]
mov eax, 0x75c68783
not eax
mov edi, dword [edi]
and edx, edx
or eax, eax
inc edx
and edi, 0xff
and eax, edx
mov eax, 0xaca1973e
add esi, 1
add edx, edx
sub eax, 1
cmp esi, 0x1f4
jne 0x47b694
mov esi, 0
add eax, 0x73c9b133
sub edx, 0xd7e47bbb
or eax, eax
sub eax, edx
inc edx
add eax, edx
xor dword [ebx], edi
sub eax, 0x8d5ca482
mov eax, edx
sub edx, eax
add ebx, 2
and eax, edx
mov edx, eax
cmp ebx, ecx
jl 0x47b653
not edx
dec edx
add edx, eax
sub eax, edx
mov edi, section.UPX1
dec ebx
dec edx
mov esi, section.UPX1
mov edx, 0x95b51463
sub ebx, 0xea799e54
mov ecx, 0x47b21d
mov ebx, 0x96ce71c9
and edx, edx
mov eax, 0
not ebx
add edx, ebx
or ebx, ebx
mov al, byte [esi]
add edx, 0xb3001332
inc ebx
mov byte [edi], al
or ebx, edx
mov ebx, edx
and edx, ebx
add edi, 1
add edx, 0x3deef5d8
sub edx, 0x1a793dc3
not ebx
add esi, 2
not edx
add edx, edx
not ebx
cmp esi, ecx
jle 0x47b6fa
sub ebx, 0x79530eb3
add ebx, ebx
add eax, 1
not edx
push 0x45e6a0
inc edx
mov eax, 0x303aac65
ret