Function at 0x48c5c0
Capabilities:
Read file via mapping

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [0x4c3a7c], 0
push esi
jne 0x47f2bf
cmp dword [ebp + 8], 0
jne 0x47f294
call fcn.0047e5bb
mov dword [eax], 0x16
call fcn.00485a10
mov eax, 0x7fffffff
jmp 0x47f2d2
cmp dword [ebp + 0xc], 0
je 0x47f27d
mov esi, 0x7fffffff
cmp dword [ebp + 0x10], esi
jbe 0x47f2b8
call fcn.0047e5bb
mov dword [eax], 0x16
call fcn.00485a10
mov eax, esi
jmp 0x47f2d2
pop esi
pop ebp
jmp 0x48c470
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0047f2d5
add esp, 0x10
pop esi
pop ebp
ret
dec esp
add byte [edi + 0x691d2bf6], al
sub cl, byte [eax + eax - 0x1e]
into
mov edx, esp
not eax
neg eax
sub esi, eax
and esi, edi
inc edx
add dword [0x4c43ec], 0x1c19cdd5
sub eax, esp
not edx
or esi, edi
inc edx
and esi, edi
add ecx, esi
call fcn.00413c41
mov ecx, 0x1b09e4
inc edi
add edi, dword [0x4c2bd6]
xor dword [0x4c4702], edx
xchg edx, eax
inc edx
sub ebx, dword [0x4c29e6]
shl esi, 2
neg ebx
test esp, 0x1b9ec10
jo 0x48c4cb
loop 0x48c4a6
mov esi, eax
mov ebx, eax
neg eax
xor ecx, 0x33798f50
not eax
sub eax, 0x46849ce
xor edi, edi
inc dword [ecx - 0x5141e731]
and ecx, dword [ebx - 0x7e3dde2c]
lock dec byte [ecx]
inc ebx
add ebp, dword [ebx]
cli
not edx
mov ebx, 0x2c5f4b2
call fcn.0046f2f5
ror esi, 7
mov esi, 0x1489f150
xor edi, edi
call fcn.00415420
xor eax, eax
mov edx, ecx
and edi, 0x3bff469
push 0
or dword [0x4c441d], ebx
neg esi
call fcn.004053ef
add edi, dword [0x4c24d7]
mov dword [0x4c420a], ecx
dec ebx
xor ebx, dword [0x4c28dd]
xor ecx, dword [0x4c2573]
rol ecx, 0x1e
xor ecx, dword [0x4c230d]
call fcn.004089b6
dec edi
xor esi, eax
xor ecx, dword [0x4c293b]
mov dword [0x4c4880], edx
neg ecx
mov dword [0x4c4270], ecx
call fcn.0046f2f5
add edi, dword [0x4c2b0a]
add edi, eax
inc esi
call fcn.00406841
xor dword [0x4c42a2], esi
call fcn.00405f2f
or dword [0x4c42cb], ecx
call fcn.0040797c
mov ebx, 0x7cf
sub edi, dword [0x4c4b62]
call fcn.004031fa
xor edi, esp
xor ecx, edi
xor ecx, dword [0x4c4c7f]
sub esi, dword [0x4c4eb4]
rol eax, 0xd
dec esi
not edi
mov dword [0x4c4234], edx
rol edx, 0x12
xor ecx, dword [0x4c4a37]
dec edx
dec esp
add byte [edi - 0x7bf2cc0d], al
dec ecx
dec esp
add cl, al
ror byte [0x81f13348], 5
salc
inc esp
dec esp
add byte [esi], cl
loop 0x48c5a7
xor dh, bh
sal byte [ebx], 1
cmp eax, 0x4c4d0a
xor edx, dword [0x4c4df4]
mov dword [0x4c46c1], 0x4e1a52e
xor dword [0x4c45ea], 0x3310d58
not eax
or dword [0x4c4330], 0x183ce4fc
xor esi, ecx
inc eax
ror eax, 0xd
xchg ebx, esi
ror edx, 0x12
not edi
inc esi
ror eax, 0xd
xor ecx, edi
xor edi, esp
call fcn.004023dc
push ebx
xchg edx, esi
sub edx, eax
sub dword [0x4c4381], edx
sub ecx, dword [0x4c4ea9]
sub esi, dword [0x4c4e1c]
call fcn.00404dce
neg edx
xchg eax, esi
not esi
xor edx, dword [0x4c4df2]
sub esi, 0x2bde5f9
and dword [0x4c4806], ecx
xor edx, eax
xor edx, eax
add esi, 0x2bde5f9
not esi
xchg eax, esi
neg edx
call fcn.004089b6
mov dword [0x4c489a], ebx
add edx, eax
xchg edx, esi
push 0
ror eax, 8
neg eax
and dword [0x4c4240], edx
xor dword [0x4c4568], edi
xor esi, eax
xor ecx, dword [0x4c4d7e]
mov dword [0x4c45da], 0xee87142
xor esi, eax
neg eax
xor esi, eax
call fcn.00403bb9
xor ebx, dword [0x4c4bc2]
sub ebx, dword [0x4c4f97]
add ecx, 0x39a48bf
sub ecx, 0x39a48bf
call fcn.0040526e
xor esi, eax
neg eax
xor esi, eax
and dword [0x4c4720], 0xaadd3d8
xor esi, eax
neg eax
rol eax, 8
push 0x40
sub edi, 0x57810a7
sub ebx, dword [0x4c4b24]
xor dword [0x4c4262], ecx
xor ecx, dword [0x4c4d2e]
inc esi
xor esi, eax
rol esi, 0x12
not edi
xchg esi, edx
ror esi, 0x15
mov dword [0x4c44d0], edi
xor esi, eax
rol edx, 5
xchg esi, eax
inc eax
xor esi, 0x328b35d
invalid
invalid
invalid