Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xe169fa9
sub esi, 0x6bcb1991
or edx, edx
and edx, esi
popal
dec edx
add edx, esi
mov ebx, 0
mov edx, ecx
mov edi, eax
sub edi, 0x5ff03a90
not edi
mov esi, edx
inc edi
inc edi
mov ecx, esi
mov eax, edi
or eax, eax
sub eax, 0x8f17e36f
add ebx, 1
not eax
sub edi, 0xf24e5938
add edi, 0x15ede388
cmp ebx, 0x1008251
jne 0x47b44d
and edi, eax
sub edi, eax
not esi
add edx, 1
mov ecx, 0x47b21e
sub esi, 0x4e228b96
add eax, 0x687702f7
inc esi
mov edi, 0x47b412
mov ebx, esi
inc ebx
add eax, 0xa6ef3951
mov edx, dword [ecx]
or ebx, esi
sub eax, ebx
and ebx, ebx
and edx, 0xff
and esi, esi
not eax
sub esi, 0xb3352591
xor dword [edi], edx
sub eax, ebx
mov ebx, 0xec589805
inc edi
mov eax, esi
inc esi
inc ebx
inc ecx
or eax, eax
inc esi
not esi
cmp edi, entry0
jl 0x47b4b5
add ebx, eax
add eax, eax
inc esi
mov eax, 0xcc3421f
mov esi, 0x251eb203
mov esi, 0xbd3002ca
mov edx, esi
mov edi, 0x47b416
or esi, ecx
and esi, ebx
mov edi, dword [edi]
and ecx, esi
add esi, 1
mov edi, dword [edi]
sub edx, 1
sub ebx, edx
mov ecx, 0x1b04226a
push edi
inc ecx
sub esi, 0x9492ef99
mov edi, 0x47b412
sub esi, ecx
mov ecx, esi
mov edi, dword [edi]
add ebx, 1
add ecx, ebx
sub ecx, ebx
mov edi, dword [edi]
mov edx, ecx
add ebx, esi
not ecx
push 0x47b41a
sub edx, esi
mov ecx, ebx
or ebx, esi
call edi
add edx, esi
and esi, ecx
and edx, edx
mov edi, dword [esp]
add esp, 4
add ebx, 0xc5632428
sub ebx, ecx
sub esp, 4
mov dword [esp], 0x47b427
add ebx, 0xd440a4e8
or ecx, ecx
add esi, 0xd6011a4e
sub esp, 4
mov dword [esp], eax
add edx, edx
mov edx, 0xacd451b2
inc esi
call edi
and ebx, ebx
sub ebx, 0x3e75a783
inc edx
push 0x40
add esi, 1
and ecx, esi
not ecx
push 0x3000
sub ecx, 0xe3807814
or ebx, esi
push 0x20000d5d
inc ecx
add ecx, esi
push 0
sub edx, ebx
or esi, ebx
call eax
add ecx, esi
and ebx, esi
sub ebx, edx
add eax, 0x20000ca3
dec edx
mov esi, ebx
not ecx
mov edi, 0xa9ee71ee
and ebx, esi
inc esi
mov dword [eax], edi
inc esi
not edx
mov edi, dword [eax]
sub ebx, ecx
and edx, edx
cmp edi, 0xa9ee71ee
je 0x47b5fe
mov ebx, 0
mov cl, byte [ebx]
mov ebx, esi
not ecx
inc esi
or ecx, edx
dec edx
or esi, edx
mov esi, 0xfd65528b
mov edi, section.UPX1
sub esi, 0xb4d481a6
not esi
or esi, edx
mov eax, 0x47b21d
sub edx, esi
inc esi
or esi, edx
mov ebx, 0
dec esi
add edx, 0x2f72cdb6
and edx, edx
mov ecx, 0x47b21e
add edx, 0x5e524f03
add edx, esi
and edx, esi
lea ecx, [ebx + ecx]
add esi, 1
or edx, esi
mov ecx, dword [ecx]
dec edx
or esi, edx
sub edx, 0x969ca58e
and ecx, 0xff
not edx
inc edx
mov edx, 0x8817ce9d
inc ebx
not esi
or edx, edx
cmp ebx, 0x1f4
jne 0x47b679
mov ebx, 0
mov esi, edx
and edx, edx
and edx, esi
add edx, edx
xor dword [edi], ecx
sub edx, esi
inc esi
add esi, 0x13f9a281
add edi, 2
mov esi, 0x853e5988
add esi, 0xc580c38b
cmp edi, eax
jl 0x47b634
dec edx
add edx, 1
and esi, esi
or esi, edx
sub edx, 0x3b9a5eb6
mov ecx, section.UPX1
or edi, esi
mov esi, 0x84be1ed9
mov edi, 0x973379e8
mov ebx, section.UPX1
add esi, 0x39eb917
and esi, esi
mov edi, esi
mov eax, 0x47b21d
not edi
add edi, esi
sub edi, esi
mov edx, 0
or edi, edi
mov esi, edi
inc esi
mov dl, byte [ebx]
inc edi
and edi, esi
add edi, 0x7af7ffd9
mov byte [ecx], dl
add edi, 1
and esi, edi
inc ecx
and edi, edi
mov esi, 0xfcc19df4
and esi, edi
add ebx, 2
not esi
or esi, esi
add edi, 1
cmp ebx, eax
jle 0x47b6eb
sub esi, edi
inc esi
sub esi, edi
mov edx, esi
inc edx
mov edx, esi
push 0x45e6a0
mov esi, edx
and esi, edx
ret