Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xddd1d04
or edi, edi
inc edi
sub ecx, 0x7a23ae1f
popal
inc ecx
mov edi, ecx
mov ecx, 0
mov edx, esi
mov ebx, edi
sub edi, ebx
mov eax, edx
dec ebx
add ebx, ebx
mov edi, ebx
mov esi, eax
or ebx, edi
sub edi, ebx
inc ecx
mov edi, ebx
sub ebx, 0x67cd1f87
cmp ecx, 0x1008d7d
jne 0x47b44c
or ebx, edi
add ebx, edi
and ecx, edi
dec ecx
mov esi, 0x47b21e
mov edi, ecx
and ecx, edi
mov edx, 0x47b412
sub ecx, 0x73ea7e99
add edi, 1
mov ebx, dword [esi]
mov edi, ecx
mov eax, ecx
dec ecx
and ebx, 0xff
sub eax, 1
not edi
add eax, 0xb890c7a6
xor dword [edx], ebx
sub edi, eax
add ecx, edi
inc edx
dec edi
add eax, ecx
add esi, 1
mov eax, ecx
sub edi, 0x84b5b150
inc ecx
cmp edx, entry0
jl 0x47b495
mov ecx, 0x542a9eaa
not edi
add ecx, edi
inc ecx
and eax, ecx
add esi, 1
dec edx
mov ecx, 0x47b416
sub edx, 0x8187a87
or edx, edi
mov ecx, dword [ecx]
sub ebx, 0xb3c05cc1
and edx, ebx
mov edx, ebx
mov ecx, dword [ecx]
sub esi, 0x564ced0c
or esi, edi
dec edx
push ecx
sub edx, edi
add edx, edi
mov ecx, 0x47b412
mov ebx, edx
not esi
not edi
mov ecx, dword [ecx]
or edi, edi
dec esi
add esi, edx
mov ecx, dword [ecx]
and ebx, ebx
or ebx, edi
sub esp, 4
mov dword [esp], 0x47b41a
add esi, 0x25966603
inc edi
call ecx
inc edx
add ebx, 1
add ebx, 0x34500b12
pop ecx
or ebx, edx
not esi
push 0x47b427
mov esi, edi
and ebx, edi
mov edi, 0x499b20e0
push eax
add esi, edx
or ebx, edi
not ebx
call ecx
add esi, ebx
not ebx
sub edi, edx
sub esp, 4
mov dword [esp], 0x40
mov ebx, 0x5006f438
add ebx, edx
mov ebx, 0x8c3fefb1
push 0x3000
sub ebx, 0xfc12de35
not edi
add esi, 0x61f38b8c
sub esp, 4
mov dword [esp], 0x200005df
dec edi
mov edi, 0xea9a973d
mov edi, ebx
push 0
mov edx, esi
not esi
call eax
add edx, edi
mov edi, ebx
mov ebx, 0xd80e4824
add eax, 0x20000520
add esi, esi
not edx
mov ecx, 0xb8409366
inc esi
mov ebx, 0xc705fb47
add ebx, ebx
mov dword [eax], ecx
or edx, edi
mov esi, edi
mov ecx, dword [eax]
sub esi, edi
sub esi, 1
cmp ecx, 0xb8409366
je 0x47b5f0
mov eax, 0
mov cl, byte [eax]
add edx, 0x6a283522
dec ebx
mov esi, edx
sub ebx, 0x61aaf00b
mov ebx, esi
dec edi
dec edi
mov eax, section.UPX1
mov edi, 0x8c0cc940
sub ecx, 0xccaa6880
mov esi, 0x47b21d
mov ecx, edi
add ecx, 0x2e446421
mov edx, 0
sub ecx, 0xd8df1ad0
add edi, 1
sub edi, ecx
mov ebx, 0x47b21e
or edi, edi
add edi, edi
lea ebx, [edx + ebx]
sub ecx, 0xddb686e4
inc ecx
mov ebx, dword [ebx]
or edi, edi
mov ecx, 0x6fd9e6bf
and ebx, 0xff
or ecx, ecx
dec edi
inc edx
mov edi, ecx
add edi, 1
cmp edx, 0x1f4
jne 0x47b66e
mov edx, 0
inc ecx
sub edi, 0x54b03594
inc edi
mov edi, ecx
mov ecx, 0xab3f1197
xor dword [eax], ebx
sub ecx, 0x5489c5be
and edi, ecx
add eax, 2
add ecx, ecx
add edi, 0x42e76d10
or ecx, ecx
cmp eax, esi
jl 0x47b633
mov ecx, 0x1af876fc
add edi, 0x6eacdd0a
sub edi, ecx
add edi, edi
and ecx, ecx
and edi, ecx
mov edi, section.UPX1
or ecx, eax
not ecx
mov esi, section.UPX1
dec eax
inc eax
mov edx, 0x47b21d
add ecx, 0xbf8ac474
inc ecx
mov ebx, 0
sub eax, ecx
or eax, ecx
add ecx, ecx
mov bl, byte [esi]
sub eax, ecx
sub ecx, 1
mov byte [edi], bl
sub eax, 0xddc46f99
add ecx, 0xa3477bc7
add edi, 1
add eax, eax
dec eax
mov eax, ecx
add esi, 2
add ecx, ecx
add ecx, 1
not eax
cmp esi, edx
jle 0x47b6d9
mov eax, 0x1bebe06
add eax, 0x30b038fd
sub edi, 0x5feaf282
or ecx, ecx
inc ecx
push 0x45e6a0
mov ecx, edi
mov ecx, 0x5ccb48b7
add ecx, 0x146dcf79
ret