Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xbe75e626
add edx, 0xfd189979
sub eax, edx
not edx
popal
sub eax, edx
mov edx, 0x4af757d6
mov edx, 0
mov edi, ecx
add esi, 0xf0406133
sub esi, 1
mov ebx, edi
and eax, eax
or eax, esi
mov ecx, ebx
add esi, 0x148d621f
mov eax, esi
inc edx
mov eax, 0x4a885a82
or eax, esi
or eax, eax
cmp edx, 0x100b82c
jne 0x4c4749
dec eax
sub eax, 0xa0f518ee
or esi, esi
mov eax, 0x4589af69
not edx
or eax, eax
mov edi, 0x4c4516
sub esi, 0xe93de41a
sub esi, ebx
sub ebx, 0xfe16879e
mov eax, 0x4c470a
add edx, esi
dec ebx
inc esi
mov ecx, dword [edi]
not edx
add ebx, 0x35a5a83b
sub esi, 0x8a6cc68d
and ecx, 0xff
mov ebx, edx
dec ebx
xor dword [eax], ecx
or esi, esi
sub esi, ebx
add ebx, edx
inc eax
add ebx, 0xe60f4395
and edx, esi
sub esi, edx
add edi, 1
inc edx
mov ebx, 0x456396e0
not ebx
cmp eax, entry0
jl 0x4c47ab
mov ebx, edx
mov edx, ebx
sub esi, ebx
or ebx, edx
not edi
or edx, edx
or esi, edx
mov ebx, 0x4c470e
mov edx, 0x2200f1b6
mov esi, 0x9e83dfa8
mov ebx, dword [ebx]
and edx, esi
and edi, edi
mov ebx, dword [ebx]
sub esi, 0x5d832cef
mov edx, 0xdb90238
sub esi, 0x5a5dbb2a
sub esp, 4
mov dword [esp], ebx
sub edx, 0x5d69cd51
add edi, 0xdcec62c8
mov ebx, 0x4c470a
mov ecx, 0xab62f230
add ecx, 0x68df0566
and edi, ecx
mov ebx, dword [ebx]
add edi, esi
sub edi, 1
and ecx, ecx
mov ebx, dword [ebx]
sub ecx, esi
sub ecx, edi
push 0x4c4712
inc esi
sub edx, 0xb9bf084c
call ebx
inc edi
mov edx, 0x116665c4
dec edx
pop ebx
not edi
add esi, esi
sub esp, 4
mov dword [esp], 0x4c471f
or edx, esi
add esi, 0xef40156e
push eax
add edi, esi
mov edi, ecx
call ebx
not edx
sub ecx, 0xdd31a72f
push 0x40
or edx, esi
sub ecx, 1
push 0x3000
mov esi, ecx
dec esi
mov ecx, 0xa655a654
sub esp, 4
mov dword [esp], 0x20000dc4
mov esi, ecx
mov esi, edx
sub edx, 0x803e6b57
push 0
mov edx, esi
and esi, esi
call eax
mov ecx, 0x67b7ea3b
dec esi
add eax, 0x20000d3b
add edi, 0x318221ca
dec edi
mov ebx, 0xa291851a
mov edx, esi
inc edi
mov dword [eax], ebx
inc edi
sub edx, edi
and ecx, edi
mov ebx, dword [eax]
sub edi, esi
add edx, 0xceb4bd95
cmp ebx, 0xa291851a
je 0x4c490c
mov edx, 0
mov dword [edx], ecx
inc ecx
mov edx, 0x3d3bba4a
dec esi
mov edx, ecx
and edx, ecx
or eax, eax
add edx, eax
sub eax, 0xb2e26f1d
mov ecx, section.UPX1
sub eax, 0xd8d30775
mov edx, 0x1d7ac38d
inc edx
mov esi, 0x4c4515
inc edx
mov eax, 0x4e7dc21e
mov ebx, 0
add edx, 0x3507e6f2
sub eax, 1
mov edi, 0x4c4516
add edx, edx
or edx, edx
add eax, 0xcfdab05b
lea edi, [ebx + edi]
inc edx
add edx, 0x299f73d3
sub edx, 0x15cc6c67
mov edi, dword [edi]
add eax, 0x815c244d
mov edx, 0x6a45d720
or eax, edx
and edi, 0xff
add eax, 0x66547eb3
and edx, edx
add ebx, 1
dec eax
mov edx, eax
dec eax
cmp ebx, 0x1f4
jne 0x4c49a1
mov ebx, 0
sub eax, 0xa03bf2b7
or edx, eax
and edx, eax
add eax, 0xf69c539a
dec eax
xor dword [ecx], edi
not eax
add eax, 0xb1de15db
mov edx, 0xc06154d3
add ecx, 2
add edx, edx
sub eax, 0xb382cb5c
cmp ecx, esi
jl 0x4c494e
sub eax, edx
sub eax, 0x92a569c8
add edx, eax
or edx, eax
mov eax, edx
mov eax, section.UPX1
add esi, esi
add esi, esi
dec esi
mov edi, section.UPX1
add ecx, esi
mov esi, ecx
mov ebx, 0x4c4515
dec ecx
or esi, esi
mov edx, 0
inc esi
or ecx, ecx
mov dl, byte [edi]
add ecx, 0x48ec92fa
inc ecx
mov byte [eax], dl
dec esi
mov esi, 0xce3ccb38
sub ecx, 0xda6c9f33
add eax, 1
sub esi, ecx
sub esi, 1
and ecx, ecx
add edi, 2
mov esi, ecx
add esi, 0xf1e4164e
or esi, ecx
cmp edi, ebx
jle 0x4c4a08
dec esi
mov ecx, 0x88d12df6
or eax, eax
inc eax
mov eax, 0x41dc0509
push 0x4956a0
or eax, eax
add edx, edx
sub eax, edx
ret