Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd5392af2
add esi, 1
mov edx, esi
add esi, 0xac8bee71
popal
mov edx, esi
mov esi, 0xa6b4d442
dec esi
mov ebx, 0
mov ecx, edx
add edi, 0x887c84fa
add edi, 0xe5547c6a
mov esi, ecx
dec edi
sub edi, 0xd4cf2345
sub edi, eax
mov edx, esi
inc edi
and eax, eax
not edi
inc ebx
sub eax, 0x43e73a69
not edi
dec eax
cmp ebx, 0x1000bca
jne 0x47b456
and edi, eax
or eax, eax
mov edi, eax
add edx, edx
sub edx, 0xac5d202c
mov esi, 0x47b21e
mov edx, 0x92ead25f
dec ebx
not ecx
mov eax, 0x47b412
sub ebx, 0x2962262
sub edx, ecx
mov edi, dword [esi]
sub ebx, edx
not ebx
and edi, 0xff
sub ecx, ebx
add ecx, 1
not ebx
xor dword [eax], edi
add edx, ecx
mov ebx, 0x68a363e2
and ecx, ebx
inc eax
inc ebx
add ebx, ebx
add ebx, edx
inc esi
and ecx, ecx
mov ecx, ebx
and edx, ebx
cmp eax, entry0
jl 0x47b4b4
and ebx, ecx
sub edx, 1
sub edx, 0xe877545a
inc ecx
and edi, ebx
dec edi
mov edx, 0x47b416
mov edi, 0xb49ff099
dec esi
dec esi
mov edx, dword [edx]
add ecx, 0x51a1aa87
and ebx, esi
mov edx, dword [edx]
mov edi, esi
add edi, ebx
mov ecx, ebx
push edx
add esi, ebx
inc ecx
mov edx, 0x47b412
and ebx, edi
dec edi
mov edx, dword [edx]
dec ecx
not ebx
mov edx, dword [edx]
sub esi, 0xe8a1a0b4
dec edi
mov edi, 0x824b33fb
push 0x47b41a
and ecx, ebx
or edi, ebx
sub edi, esi
call edx
or ebx, ebx
sub esi, ebx
mov esi, ecx
pop edx
add edi, 0xbc1851d0
add edi, ecx
push 0x47b427
sub ecx, esi
not ebx
sub ecx, 1
push eax
add ebx, esi
or edi, ecx
call edx
add edi, 1
add esi, esi
add edi, ecx
push 0x40
sub edi, ebx
dec edi
add ecx, esi
push 0x3000
add ecx, 1
and edi, esi
add edi, ecx
push 0x2000066c
add ecx, 1
mov esi, edi
push 0
not ebx
add esi, 1
or ecx, edi
call eax
inc ecx
add ecx, 0x5001d769
not esi
add eax, 0x200005d4
not ebx
mov esi, edi
and edi, ebx
mov edx, 0xac36093a
or esi, ecx
mov edi, 0x5e23c7b6
mov dword [eax], edx
add esi, 0x3d3cd9cc
or ecx, ebx
add edi, ecx
mov edx, dword [eax]
sub ecx, esi
and esi, ebx
cmp edx, 0xac36093a
je 0x47b5f2
mov edx, 0
mov al, byte [edx]
sub ecx, 0x7aebdcfb
dec ecx
add esi, ebx
add esi, ebx
or edx, esi
add esi, 0x48b3b78f
not edx
mov ecx, section.UPX1
inc esi
add edx, 1
mov eax, 0x47b21d
mov esi, edx
add edx, esi
mov ebx, 0
add esi, esi
mov edx, 0x5be6e009
mov edi, 0x47b21e
mov esi, 0x9a97335d
inc edx
lea edi, [ebx + edi]
sub edx, esi
and esi, esi
inc esi
mov edi, dword [edi]
add edx, edx
mov edx, esi
and edi, 0xff
mov edx, 0x7234b0b
mov esi, 0xd1724a49
add ebx, 1
and esi, esi
sub edx, esi
or edx, esi
cmp ebx, 0x1f4
jne 0x47b66a
mov ebx, 0
add edx, esi
add esi, esi
not esi
mov edx, 0xeb8dae45
add esi, 0xbe7b9375
xor dword [ecx], edi
mov edx, esi
or edx, esi
add ecx, 2
dec esi
inc edx
cmp ecx, eax
jl 0x47b628
mov esi, edx
mov edx, esi
not esi
mov esi, edx
mov ebx, section.UPX1
not eax
sub ecx, eax
mov eax, ecx
mov edi, section.UPX1
dec ecx
and ecx, eax
sub eax, ecx
mov esi, 0x47b21d
not eax
add ecx, 0x486aeed3
mov eax, ecx
mov edx, 0
mov eax, 0x7abccb38
dec eax
mov eax, ecx
mov dl, byte [edi]
dec eax
mov ecx, 0xaeee78fb
mov byte [ebx], dl
or ecx, ecx
sub ecx, eax
dec ecx
inc ebx
mov eax, ecx
dec ecx
dec ecx
add edi, 2
add ecx, 0x51419e78
or ecx, eax
cmp edi, esi
jle 0x47b6ca
sub eax, ecx
inc eax
sub eax, ecx
inc edx
add edx, 0xb889d5f2
push 0x45e6a0
sub edx, 1
mov esi, edx
and edx, esi
ret