Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x10809b32
sub eax, 0x74b60db2
mov eax, 0x9493d21d
popal
not esi
not esi
add esi, 0xe24a8dd3
mov edi, 0
mov esi, eax
or edx, ecx
add edx, ecx
sub ecx, 0x65cea09b
mov ebx, esi
and edx, edx
add edx, 0x4fa1c4cc
or ecx, edx
mov eax, ebx
mov edx, ecx
add edx, 0x976bd402
and ecx, edx
inc edi
mov edx, ecx
inc ecx
inc ecx
cmp edi, 0x10039b1
jne 0x47b455
add edx, 1
sub ecx, 0x80c1f90d
sub edx, 1
sub eax, 0xddd43422
dec eax
mov ecx, 0x47b21e
sub eax, 1
or esi, esi
mov edi, 0x47b412
not esi
inc eax
mov edx, dword [ecx]
and eax, esi
mov esi, 0x7560b4fe
not ebx
and edx, 0xff
or eax, ebx
mov ebx, 0x28e47267
xor dword [edi], edx
not esi
sub eax, 1
add eax, esi
add edi, 1
add ebx, 0x619d85b9
sub ebx, esi
inc ecx
mov ebx, 0xd2a69441
and ebx, esi
cmp edi, entry0
jl 0x47b4b8
or ebx, esi
sub esi, 0x1fef22ae
or eax, eax
not esi
add esi, 0xca50b55d
dec edx
add ebx, esi
inc ebx
mov edi, 0x47b416
or esi, edx
mov ecx, ebx
mov edi, dword [edi]
inc esi
not esi
mov edi, dword [edi]
and esi, ecx
add ebx, esi
sub ecx, 0xd16be720
sub esp, 4
mov dword [esp], edi
or edx, ecx
not esi
mov edi, 0x47b412
sub ebx, edx
not ebx
and ecx, ecx
mov edi, dword [edi]
mov ecx, 0x459e0039
mov esi, 0x5634ce3f
add ecx, 0x2339e4be
mov edi, dword [edi]
mov ebx, 0x3230c94d
dec ebx
add esi, esi
push 0x47b41a
add esi, 0x8e2cffb1
sub edx, 0xacc58785
call edi
sub ebx, 1
add esi, 1
pop edi
mov ecx, esi
mov esi, edx
not ebx
push 0x47b427
add ecx, 0xcc5986a1
dec edx
inc esi
push eax
add ebx, edx
sub ebx, esi
call edi
and edx, edx
mov ecx, 0xe729a1ea
inc esi
push 0x40
dec esi
inc esi
push 0x3000
and edx, esi
not ebx
add ecx, edx
sub esp, 4
mov dword [esp], 0x20000ca5
add ecx, edx
or ecx, esi
add ecx, 0x6ca0352a
push 0
mov ecx, edx
inc ebx
call eax
or ebx, esi
not ecx
add eax, 0x20000c24
not ebx
or edx, esi
add esi, 0x97f90319
mov edi, 0x32824444
or ebx, ecx
dec ebx
mov dword [eax], edi
mov ecx, esi
mov esi, edx
not esi
mov edi, dword [eax]
not edx
add ecx, edx
cmp edi, 0x32824444
je 0x47b60a
mov edx, 0
mov ecx, dword [edx]
and esi, ecx
add ebx, 0x728a242d
not ecx
sub esi, 0xa21ef828
or esi, eax
not esi
mov ebx, section.UPX1
dec eax
add eax, eax
and esi, eax
mov ecx, 0x47b21d
or esi, eax
and eax, esi
and esi, esi
mov edi, 0
add eax, eax
sub eax, 1
mov edx, 0x47b21e
sub esi, 1
add eax, eax
lea edx, [edi + edx]
not eax
inc eax
mov edx, dword [edx]
sub eax, 1
and esi, esi
or esi, eax
and edx, 0xff
and eax, eax
dec esi
inc edi
or esi, eax
mov esi, 0x590f2baa
dec esi
cmp edi, 0x1f4
jne 0x47b67e
mov edi, 0
add esi, 0x12f8ab91
add esi, esi
sub eax, 0x1a909d57
inc esi
mov eax, esi
xor dword [ebx], edx
not eax
sub eax, esi
add ebx, 2
or eax, eax
add esi, eax
mov esi, 0xc7506eca
cmp ebx, ecx
jl 0x47b640
add esi, eax
sub eax, 0x2da00d9c
not eax
not esi
or esi, esi
add eax, eax
mov ebx, section.UPX1
sub edx, 0x116c0903
sub ecx, 0x8ebbe7be
inc ecx
mov edi, section.UPX1
sub ecx, edx
add edx, 0x7f1981d5
mov esi, 0x47b21d
add edx, edx
not ecx
mov eax, 0
not ecx
sub edx, 0x5e929f3f
add edx, 0x641f9f8c
mov al, byte [edi]
not ecx
add edx, ecx
mov byte [ebx], al
dec ecx
or edx, edx
mov ecx, edx
inc ebx
and edx, ecx
and edx, edx
add edi, 2
mov ecx, edx
mov ecx, 0x69b571
cmp edi, esi
jle 0x47b6f7
or ecx, ecx
sub ecx, edx
sub eax, esi
inc esi
push 0x45e6a0
add esi, 1
mov eax, esi
ret