Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xbef41659
and eax, ecx
not ecx
popal
mov ecx, 0xaf4e2077
sub eax, ecx
mov ebx, 0
mov ecx, edx
inc esi
mov esi, eax
add eax, 1
mov edi, ecx
sub esi, eax
not esi
mov edx, edi
sub esi, eax
sub eax, esi
inc ebx
add eax, 1
not esi
cmp ebx, 0x100e70a
jne 0x47b44b
inc eax
inc esi
sub esi, 1
sub ecx, 0xc0b9f251
sub ecx, eax
mov esi, 0x47b21e
sub ebx, 0x63b15d0c
and edx, edi
add edi, 0x76716fc6
mov ecx, 0x47b412
mov ebx, 0x60addfdc
sub edi, edx
mov eax, dword [esi]
mov edx, ebx
sub edi, 0x89c876ac
dec ebx
and eax, 0xff
dec edi
not edi
not edx
xor dword [ecx], eax
or edi, edi
inc ebx
inc ecx
dec edx
sub ebx, 0xbf9b90d9
not edi
inc esi
mov ebx, 0x99faf33d
not ebx
cmp ecx, entry0
jl 0x47b4a6
add edi, 0x36d342be
add edi, ebx
mov edx, 0xbecb83eb
and edi, edx
mov ecx, edi
mov edx, esi
mov ebx, 0x47b416
mov ecx, 0xad11762e
sub edi, ecx
sub edx, edi
mov ebx, dword [ebx]
or edi, edx
not ecx
sub ecx, edx
mov ebx, dword [ebx]
and edi, ecx
not esi
mov edx, 0x77554df3
push ebx
mov esi, 0x3588b4f6
or ecx, esi
add edx, 0x212fb9d1
mov ebx, 0x47b412
add esi, 1
add edi, ecx
mov ebx, dword [ebx]
sub edi, 0x1879678d
dec edi
mov ebx, dword [ebx]
dec esi
add ecx, edi
add esi, edi
sub esp, 4
mov dword [esp], 0x47b41a
sub edx, ecx
add esi, edx
call ebx
and esi, esi
sub edx, 1
sub esi, 1
pop ebx
sub ecx, 0x128c3e5a
sub edx, 0x33d3779f
dec edx
sub esp, 4
mov dword [esp], 0x47b427
add esi, 1
not edx
mov edx, 0xd88bc45e
sub esp, 4
mov dword [esp], eax
add ecx, esi
and esi, esi
sub edx, edi
call ebx
dec ecx
sub esi, edx
add edi, 0x3976856c
push 0x40
sub ecx, edi
sub edx, esi
and esi, esi
push 0x3000
or ecx, esi
mov esi, 0x341df3fa
sub ecx, esi
sub esp, 4
mov dword [esp], 0x20000f04
add edx, 0x7a5e6bcb
add edx, 0x7bcc35b1
add edx, edx
push 0
add edx, 0x5c1264a3
sub edx, 0xd8de3ef3
call eax
dec edi
not edx
and ecx, ecx
add eax, 0x20000e3e
mov esi, 0xb87d6209
dec edi
mov esi, ecx
mov ebx, 0xde05dcbb
sub edi, 0x441daf
add esi, 0x462b99d7
mov dword [eax], ebx
add esi, 0x5cefad54
dec ecx
add edi, 0xc19e1ab2
mov ebx, dword [eax]
add edx, 0xa826bec2
dec edx
cmp ebx, 0xde05dcbb
je 0x47b627
mov edx, 0
mov byte [edx], cl
add edx, 0x39df7e34
or ecx, esi
sub ecx, 1
sub esi, ecx
not esi
dec eax
add eax, 0xd89ac79c
add ecx, eax
mov esi, section.UPX1
dec ecx
mov eax, 0x4d7d0569
mov edi, 0x47b21d
mov ecx, 0x7437bc21
not ecx
mov ebx, 0
or ecx, eax
not ecx
mov edx, 0x47b21e
sub ecx, eax
inc eax
lea edx, [ebx + edx]
mov eax, ecx
mov ecx, 0x4588b591
mov edx, dword [edx]
inc ecx
mov ecx, 0xd238f236
and edx, 0xff
mov ecx, eax
add ecx, ecx
and ecx, eax
inc ebx
inc eax
and ecx, ecx
cmp ebx, 0x1f4
jne 0x47b699
mov ebx, 0
mov ecx, 0x5255c27b
or ecx, ecx
sub ecx, eax
add eax, 0xc2ff23fc
or eax, ecx
xor dword [esi], edx
or ecx, eax
and eax, ecx
add esi, 2
sub ecx, eax
sub ecx, eax
cmp esi, edi
jl 0x47b662
or ecx, ecx
add eax, 0x1eef595c
dec ecx
not ecx
dec eax
mov edi, section.UPX1
mov esi, 0xa99fbae1
dec esi
mov edx, section.UPX1
add eax, eax
and eax, eax
mov ecx, 0x47b21d
inc esi
and eax, eax
add eax, 0x64a48a5d
mov ebx, 0
or eax, esi
dec esi
add esi, 0xe762be81
mov bl, byte [edx]
inc eax
mov eax, 0x7e234257
mov byte [edi], bl
sub esi, eax
sub esi, eax
sub esi, 0xf1388484
add edi, 1
sub eax, esi
or eax, eax
add edx, 2
mov esi, 0x4e2cd967
add eax, 1
cmp edx, ecx
jle 0x47b6fe
dec eax
sub eax, 1
or eax, ecx
add eax, eax
add ecx, 0x31798a4c
push 0x45e6a0
and eax, eax
mov eax, 0x4ae0447d
add ecx, eax
ret