Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa7de26a8
add esi, 0x1ffed4e0
add esi, 0x156c29c6
popal
dec esi
or esi, edi
mov esi, 0
mov edi, ebx
or ecx, edx
and ecx, ecx
sub edx, 0x674806d9
mov eax, edi
add ecx, 0xfb717e74
sub ecx, edx
mov ebx, eax
or edx, edx
mov ecx, edx
add ecx, edx
inc esi
dec ecx
and edx, edx
cmp esi, 0x100c624
jne 0x47b44f
or edx, edx
mov edx, 0xaed37a60
add esi, 0xa7206201
inc edi
and edi, edi
mov eax, 0x47b21e
add ebx, 0x658f267
or esi, esi
sub ebx, 0xafc8deed
mov edi, 0x47b412
or esi, esi
add esi, 1
dec edx
mov ecx, dword [eax]
or esi, ebx
sub esi, edx
sub edx, 1
and ecx, 0xff
sub esi, ebx
sub edx, esi
xor dword [edi], ecx
add esi, ebx
add esi, 1
not edx
inc edi
add ebx, edx
dec edx
inc eax
or edx, edx
or edx, esi
cmp edi, entry0
jl 0x47b4ae
add edx, esi
dec edx
or esi, ebx
sub ebx, 0x7c1b36f4
sub esi, ebx
add ebx, 0xe6a7ff48
sub ecx, 0xa31e3fc1
mov edx, 0x47b416
dec ecx
sub esi, 0xc4635d26
mov edx, dword [edx]
add esi, 0xf2a97ba5
dec ebx
mov edx, dword [edx]
or ecx, edi
add edi, 0xa79f2e47
not ecx
push edx
add ebx, edi
not esi
and esi, edi
mov edx, 0x47b412
and ecx, edi
sub ebx, edi
mov edx, dword [edx]
or ebx, ecx
dec ecx
sub ecx, esi
mov edx, dword [edx]
sub edi, ecx
and edi, ecx
add ecx, 0x1a8fffe1
push 0x47b41a
mov esi, ebx
sub edi, 0xa50b6ee1
and esi, esi
call edx
add ecx, ebx
add ebx, edi
not edi
pop edx
and ebx, edi
add esi, 0xb9310ca4
push 0x47b427
dec ecx
sub esi, 0x679ac14b
push eax
add ebx, ebx
not esi
call edx
add ecx, 1
not ebx
push 0x40
add ebx, 0x61bb4710
mov ebx, ecx
add ecx, 0xe34b11ac
push 0x3000
mov edi, ebx
add ecx, 1
push 0x200007e5
mov ecx, 0x9fb9c6e7
mov edi, 0x93cba71f
inc esi
push 0
mov esi, 0xb7a87b0e
add edi, 1
not ebx
call eax
add edi, ebx
not ecx
sub esi, 0x6118a468
add eax, 0x2000072a
dec edi
add ecx, 0x2c0d5fec
mov edx, 0x36aa05f2
and ebx, edi
mov esi, ebx
mov dword [eax], edx
sub ecx, 0x9f3e2d41
or ecx, edi
not ecx
mov edx, dword [eax]
sub ebx, 0xbfa322ff
inc ecx
add ecx, 0x9da40878
cmp edx, 0x36aa05f2
je 0x47b60b
mov eax, 0
mov byte [eax], dl
sub ecx, 0xb42a0124
sub edi, 1
add ebx, ecx
or ebx, edi
not edi
mov ecx, 0x5726529
add edi, esi
dec edi
add esi, 0xc64bb2c9
mov eax, section.UPX1
or esi, edi
sub edi, 1
dec edi
mov edx, 0x47b21d
mov esi, edi
add esi, 0xe32adc47
add esi, 0x4d0cc5a
mov ebx, 0
mov edi, 0x3896a573
mov esi, 0x269b8166
and esi, edi
mov ecx, 0x47b21e
or esi, edi
not esi
or edi, edi
lea ecx, [ecx + ebx]
mov esi, edi
mov esi, 0x970afc50
mov ecx, dword [ecx]
add edi, 0xf95fbd46
add esi, edi
sub edi, esi
and ecx, 0xff
not esi
add esi, edi
add esi, edi
add ebx, 1
sub edi, esi
and edi, edi
cmp ebx, 0x1f4
jne 0x47b6a1
mov ebx, 0
add edi, esi
or esi, edi
add edi, edi
sub edi, 0xcdaa7aaa
xor dword [eax], ecx
sub esi, 0x907892dd
or edi, esi
add eax, 2
sub edi, esi
mov esi, edi
or edi, esi
cmp eax, edx
jl 0x47b65d
add esi, esi
add edi, 0xcc922237
mov esi, 0x2a375613
mov esi, edi
mov ebx, section.UPX1
sub esi, 0x10944aaa
dec esi
mov eax, section.UPX1
add esi, esi
add edi, edi
sub esi, 0xc858b86d
mov edx, 0x47b21d
mov esi, edi
sub esi, edi
add esi, edi
mov ecx, 0
add edi, 0x51cdd3ce
sub edi, 0xb5e6cdb2
inc esi
mov cl, byte [eax]
not edi
mov edi, 0x9548b261
not esi
mov byte [ebx], cl
sub esi, 1
inc edi
inc ebx
add esi, 1
add edi, 0x9efb224
add eax, 2
dec edi
add esi, esi
add esi, edi
cmp eax, edx
jle 0x47b712
sub esi, edi
mov esi, 0x59e0b4c8
inc edi
inc esi
add esi, esi
sub esp, 4
mov dword [esp], 0x45e6a0
add esi, edi
sub edi, 0x3ed1bad3
ret