Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8c9eab90
sub ecx, edx
mov edx, ecx
popal
and edx, edx
or ecx, ecx
or edx, ecx
mov edx, 0
mov eax, ebx
sub esi, 0x832a1aa7
sub esi, 0x603c1968
mov edi, eax
sub esi, 0xd1a200a8
and esi, esi
mov ebx, edi
mov ecx, 0x5c5e5f93
not ecx
inc edx
add esi, ecx
not ecx
cmp edx, 0x1005f95
jne 0x47b44a
sub esi, 1
or esi, ecx
add ecx, 0x2c370ba0
mov ecx, edx
add ecx, 0x7a2cdfc2
mov esi, 0x47b21e
or ecx, ecx
dec ebx
add eax, ebx
mov edx, 0x47b412
sub eax, ecx
inc ecx
mov edi, dword [esi]
sub ecx, 0xb43f80ff
add ecx, ecx
and edi, 0xff
mov eax, 0x26ba88e1
dec ebx
inc ecx
xor dword [edx], edi
or ecx, ecx
and eax, eax
inc edx
dec ebx
inc ecx
or ecx, ecx
add esi, 1
sub ecx, eax
mov ebx, eax
dec eax
cmp edx, entry0
jl 0x47b4a4
or ecx, ebx
and ebx, ecx
sub ebx, 1
sub ebx, eax
dec eax
sub edi, ecx
add esi, ecx
mov ebx, 0x47b416
sub edx, edi
add edx, 0xa63fb094
mov ebx, dword [ebx]
not esi
mov edi, ecx
mov ebx, dword [ebx]
mov edi, edx
and ecx, edx
push ebx
mov edi, esi
sub ecx, 0xb67fd7db
sub esi, edx
mov ebx, 0x47b412
dec ecx
sub esi, edi
mov ebx, dword [ebx]
mov edi, ecx
mov edx, 0xd73ee675
dec ecx
mov ebx, dword [ebx]
and edx, edi
mov esi, edx
push 0x47b41a
mov edi, 0x408ac6d6
sub esi, ecx
mov edi, edx
call ebx
mov esi, edi
add esi, 0xd0879de
not edi
pop ebx
sub edi, esi
inc esi
add edi, edi
sub esp, 4
mov dword [esp], 0x47b427
sub edx, esi
add ecx, edi
not edi
push eax
sub edx, 0x1aa8ba5f
sub edi, esi
call ebx
and edi, esi
add edx, 0x9b6674c5
add ecx, 0xa90d9091
push 0x40
add edi, esi
sub ecx, 0x655d28d9
inc ecx
push 0x3000
sub edx, esi
sub ecx, 0x55db248e
add edx, 0xff99db59
push 0x200004a5
inc edx
mov ecx, edx
not esi
push 0
add esi, 0xb9144026
dec esi
not edi
call eax
and edx, ecx
inc edi
and ecx, esi
add eax, 0x20000439
and ecx, edi
and edi, edx
sub edx, 1
mov ebx, 0xdf557826
not edx
add edx, 0xe469d30b
mov dword [eax], ebx
inc edx
mov esi, 0xd54b9465
add ecx, 0x3b43b711
mov ebx, dword [eax]
sub esi, 1
dec edi
cmp ebx, 0xdf557826
je 0x47b5f6
mov eax, 0
mov cl, byte [eax]
add ecx, edi
not esi
inc ecx
mov edi, 0x746f02c6
sub ecx, 0x4abf1d62
and edx, edx
or ecx, edx
mov eax, section.UPX1
sub ecx, edx
sub edx, 0x5cb2f673
mov esi, 0x47b21d
and edx, ecx
not ecx
inc edx
mov edi, 0
mov ecx, edx
mov ecx, 0x2437e6e
not edx
mov ebx, 0x47b21e
not edx
add edx, edx
lea ebx, [ebx + edi]
add edx, 0x2298d57a
add ecx, 0x735f0aaf
not ecx
mov ebx, dword [ebx]
inc edx
not ecx
or ecx, ecx
and ebx, 0xff
sub ecx, edx
not ecx
inc edi
mov ecx, edx
sub ecx, edx
add edx, 0xa329371e
cmp edi, 0x1f4
jne 0x47b672
mov edi, 0
add edx, ecx
mov ecx, 0x8ee12cff
add ecx, edx
and ecx, edx
sub ecx, edx
and ecx, ecx
xor dword [eax], ebx
add edx, ecx
mov ecx, edx
add eax, 2
not edx
mov ecx, edx
mov edx, ecx
cmp eax, esi
jl 0x47b62f
add ecx, edx
dec edx
and edx, ecx
inc ecx
mov eax, section.UPX1
or ecx, ecx
not ebx
mov ecx, 0x88b3b883
mov esi, section.UPX1
mov ecx, 0xdf0aa28e
sub ebx, ecx
mov edi, 0x47b21d
sub ebx, ecx
add ecx, 0xf1ab289e
mov edx, 0
mov ecx, ebx
inc ebx
mov dl, byte [esi]
and ecx, ebx
not ebx
mov byte [eax], dl
add ecx, 0x75d52e09
add ebx, ecx
inc eax
mov ecx, ebx
mov ecx, 0x1d8d04b0
and ecx, ebx
add esi, 2
mov ecx, 0x202c3ab
mov ebx, ecx
and ecx, ebx
cmp esi, edi
jle 0x47b6d0
add ecx, 0x5546d00e
add ebx, ebx
or ecx, ecx
not ecx
and edx, ecx
push 0x45e6a0
not ecx
add edx, 0xcf699cf
mov ecx, 0x266f0d50
ret