Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x21614cf1
add ebx, 0x4d406e8b
sub edi, ebx
popal
mov edi, 0xd7a4ca51
dec ebx
mov ebx, 0
mov edx, eax
or edi, edi
sub edi, 1
and esi, esi
mov ecx, edx
mov esi, 0x65665f71
sub edi, 1
mov eax, ecx
sub edi, esi
dec esi
inc ebx
dec edi
mov edi, 0x8c38fb1a
add esi, 0x3af24427
cmp ebx, 0x100dbd5
jne 0x47b44e
add edi, edi
add edi, 0xbfa31503
sub edi, esi
mov ebx, edi
dec edi
inc ebx
mov esi, 0x47b21e
add edx, edx
inc edx
mov edi, 0x47b412
mov eax, ebx
sub eax, ebx
mov eax, edx
mov ecx, dword [esi]
sub edx, 0xa6344f32
mov ebx, 0xab23cae3
mov eax, 0x417a7421
and ecx, 0xff
and edx, eax
sub edx, 1
xor dword [edi], ecx
or ebx, ebx
sub ebx, 0xe5870205
add edi, 1
and ebx, eax
and edx, edx
dec edx
inc esi
or edx, edx
not ebx
cmp edi, entry0
jl 0x47b4a6
and edx, edx
and edx, ebx
sub ebx, 0x27f186e1
sub ebx, 0xf5aecfcb
mov eax, 0x6974cca2
sub eax, 0xecc41913
sub edi, 0xca2c7292
or esi, ebx
mov ecx, 0x47b416
mov edx, edi
add esi, 0x5b66914f
mov ecx, dword [ecx]
mov esi, 0xcaeb06b1
mov esi, edx
mov ecx, dword [ecx]
add edi, 0x983c5aaa
and edi, ebx
and esi, edx
push ecx
dec esi
add edi, 1
inc esi
mov ecx, 0x47b412
or ebx, edx
mov esi, ebx
mov ecx, dword [ecx]
not ebx
inc edx
mov ecx, dword [ecx]
add edi, esi
add edi, ebx
inc ebx
push 0x47b41a
dec edx
add edx, edx
mov ebx, 0x93d37b60
call ecx
sub edi, esi
mov ebx, 0x4e7ff253
inc edi
pop ecx
mov edx, 0xcae36305
dec ebx
add edi, esi
push 0x47b427
mov edx, esi
mov edx, 0x73c7665a
sub esp, 4
mov dword [esp], eax
or ebx, esi
add edx, edi
sub esi, 1
call ecx
mov esi, edx
sub esi, 0xf6ec4b16
not edi
sub esp, 4
mov dword [esp], 0x40
sub esi, 0xe6dcb80e
add edx, edx
mov edi, 0xa2f618a0
push 0x3000
or edx, edx
mov edi, esi
and ebx, esi
push 0x200006d9
sub ebx, 1
mov edi, 0xb020813d
sub esp, 4
mov dword [esp], 0
add edi, 1
add esi, 0x76a30ca2
call eax
mov ebx, edx
mov edi, 0xf61db2ee
or edi, edi
add eax, 0x20000634
sub edx, 1
mov edx, edi
mov esi, edx
mov ecx, 0x9ce5750e
add esi, 0xe7143476
mov ebx, 0x7b2ca0bd
mov dword [eax], ecx
not edi
and edi, ebx
mov ecx, dword [eax]
inc ebx
not esi
or edi, esi
cmp ecx, 0x9ce5750e
je 0x47b626
mov edx, 0
mov dword [edx], ecx
mov edi, ebx
sub edi, edx
add ebx, ebx
sub edx, esi
add ebx, ebx
add ebx, 0xde61ec8a
dec edi
mov eax, section.UPX1
inc ebx
or edi, edi
mov edx, 0x47b21d
not ebx
mov edi, ebx
sub ebx, 0xfe86cfca
mov esi, 0
mov ebx, 0xc10143fc
mov edi, ebx
mov ecx, 0x47b21e
add edi, ebx
sub ebx, edi
lea ecx, [ecx + esi]
sub ebx, edi
mov edi, 0x2f419f38
mov ecx, dword [ecx]
sub edi, ebx
inc ebx
and ecx, 0xff
inc ebx
add edi, 1
inc esi
add ebx, 0x2fc47f5a
sub ebx, edi
cmp esi, 0x1f4
jne 0x47b695
mov esi, 0
or edi, edi
sub edi, 0xefc27a92
add edi, ebx
and edi, ebx
dec ebx
xor dword [eax], ecx
sub ebx, edi
sub edi, ebx
sub ebx, edi
add eax, 2
mov ebx, edi
add ebx, 1
cmp eax, edx
jl 0x47b65a
mov ebx, edi
not ebx
and ebx, edi
sub ebx, edi
add ebx, 0xc2baa51c
mov esi, section.UPX1
add ebx, 0x2d77fd5c
or ebx, ebx
mov eax, section.UPX1
sub ebx, 0x51f18b29
and edi, edi
inc edi
mov ecx, 0x47b21d
sub ebx, 0x93be0bcb
inc edi
mov ebx, 0x2dab103a
mov edx, 0
dec ebx
sub edi, ebx
and ebx, edi
mov dl, byte [eax]
and edi, edi
mov edi, 0x327ae539
sub ebx, edi
mov byte [esi], dl
sub ebx, 0xef6d0d3f
add ebx, 0xfa3448f5
inc edi
inc esi
and ebx, edi
add edi, edi
add eax, 2
not edi
and edi, edi
and edi, edi
cmp eax, ecx
jle 0x47b704
add edi, edi
add ebx, edi
sub ebx, edi
and ebx, ebx
mov ebx, 0xa29797da
push 0x45e6a0
mov edi, 0xedf24e24
sub ebx, edi
sub edi, 1
ret