Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8f2070ee
mov edx, eax
and eax, edx
dec eax
popal
sub eax, 0x3816de93
not eax
or eax, edx
mov edx, 0
mov ecx, ebx
add edi, 0x95ffb929
add eax, edi
mov esi, ecx
not edi
dec eax
add edi, 0xefc1217a
mov ebx, esi
add eax, 0xc8ff3141
inc eax
sub edi, 0x74b7e0bf
inc edx
mov eax, edi
mov edi, eax
add eax, 0xaa9f8eec
cmp edx, 0x100a1fe
jne 0x47b44f
and eax, edi
not eax
mov edi, eax
add eax, eax
add eax, eax
mov esi, 0x47b21e
mov eax, 0x161b1d5f
or edi, edx
sub edi, 0xdddf1047
mov ecx, 0x47b412
sub edi, 1
mov edx, edi
add edi, edi
mov ebx, dword [esi]
add edi, edx
and edx, edi
and edx, edi
and ebx, 0xff
sub eax, edi
and edx, edx
xor dword [ecx], ebx
add edx, 0x33c0bdbe
sub edi, 0xae829c81
mov edx, edi
add ecx, 1
mov edi, edx
and edi, edi
and edi, eax
inc esi
or edx, eax
add eax, eax
or eax, eax
cmp ecx, entry0
jl 0x47b4b5
sub eax, 1
and edx, edi
and eax, edx
sub edx, 0xc0c97ec2
or edi, eax
add eax, 0xb65cc35a
add edi, edx
dec esi
mov ebx, 0x47b416
not edi
not edx
mov ebx, dword [ebx]
sub edx, 1
dec esi
mov ebx, dword [ebx]
dec edx
mov esi, edx
push ebx
mov esi, 0xf9890729
inc ecx
sub ecx, edx
mov ebx, 0x47b412
mov edx, 0xbf9061fe
sub esi, 1
mov ebx, dword [ebx]
dec edi
sub esi, edi
mov ebx, dword [ebx]
add ecx, 0xafbf22e1
add edx, esi
mov esi, 0xe4efa253
sub esp, 4
mov dword [esp], 0x47b41a
or esi, edx
sub edx, esi
mov edi, ecx
call ebx
or ecx, edx
mov ecx, edx
add edi, edi
pop ebx
or esi, edx
inc esi
dec esi
push 0x47b427
not ecx
mov esi, 0xf7d20852
not ecx
push eax
dec edx
add edx, edx
call ebx
not edi
mov edx, 0xb3994373
push 0x40
inc ecx
add esi, edi
push 0x3000
mov ecx, edi
and esi, ecx
push 0x20000e60
mov ecx, edi
or ecx, esi
push 0
or edi, edx
and edx, ecx
call eax
mov edi, 0x9f7afb39
or edi, esi
add eax, 0x20000dcc
mov edi, esi
and edx, edi
mov ebx, 0xba37ed81
or edx, edi
add ecx, ecx
mov dword [eax], ebx
add edx, 0x8e6a2fb2
not esi
mov ebx, dword [eax]
dec edx
add ecx, 0x2cfc012a
and edx, esi
cmp ebx, 0xba37ed81
je 0x47b5f0
mov edx, 0
mov byte [edx], cl
inc esi
sub esi, edi
sub ecx, 0xbb82ca73
mov edx, edi
mov ecx, 0x879d72ad
sub eax, 0x7cdbf1c
inc eax
add edx, 0xb5c4f83
mov esi, section.UPX1
add edx, eax
add eax, 0x42ac6dcc
sub edx, eax
mov edi, 0x47b21d
mov eax, edx
add edx, 0xf428cbc7
sub eax, 1
mov ebx, 0
add edx, 0x68f6078b
or eax, edx
sub edx, 1
mov ecx, 0x47b21e
add eax, 1
sub eax, edx
lea ecx, [ebx + ecx]
add eax, 1
sub edx, 0x79a9130b
mov ecx, dword [ecx]
inc eax
mov edx, 0xb5794b2d
and edx, edx
and ecx, 0xff
mov edx, 0x100ea634
not eax
inc ebx
add eax, 0x9f23bcd6
dec edx
inc edx
cmp ebx, 0x1f4
jne 0x47b68b
mov ebx, 0
add eax, edx
add eax, edx
not eax
dec eax
and eax, eax
dec eax
xor dword [esi], ecx
not edx
mov edx, 0x4af034e8
add esi, 2
add eax, 0xc4026388
and eax, eax
or eax, edx
cmp esi, edi
jl 0x47b642
or eax, eax
mov eax, 0xf43ec0f1
sub eax, edx
and eax, eax
or eax, eax
mov esi, section.UPX1
add ebx, eax
not ebx
and ebx, ebx
mov ecx, section.UPX1
mov eax, ebx
sub eax, ebx
and ebx, ebx
mov edi, 0x47b21d
and eax, ebx
add eax, 0x13b3a71a
mov edx, 0
not ebx
and ebx, ebx
add eax, 0x229d31de
mov dl, byte [ecx]
add eax, 0x8375fe64
inc ebx
and ebx, ebx
mov byte [esi], dl
not ebx
mov ebx, eax
inc esi
not ebx
sub ebx, 0x13698737
add ecx, 2
mov eax, ebx
add ebx, 0xadf12309
sub eax, ebx
cmp ecx, edi
jle 0x47b6f5
sub eax, 0x622ea9
add eax, 1
sub eax, 0x689084f9
not edx
push 0x45e6a0
mov eax, 0x672db265
mov edx, 0xcb5c6e0d
add eax, 0x689b06b1
ret