Function at 0x4dce70
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, 0xc
call fcn.00446210
push ebx
mov ebx, dword [esp + 0x20]
push ebp
push esi
push ebx
xor ebp, ebp
call fcn.00461410
push ebx
call fcn.004611d0
mov esi, eax
add esp, 8
test esi, esi
je 0x4dd2f2
push edi
mov edi, dword [esp + 0x24]
mov eax, dword [edi + 4]
add eax, eax
push eax
push esi
call fcn.0044dd90
add esp, 8
test eax, eax
je 0x4dd2f1
mov eax, dword [edi + 4]
lea ecx, [eax - 1]
mov dword [esp + 0x10], ecx
test ecx, ecx
js 0x4dd2cb
mov eax, ecx
mov ebp, edi
shl eax, 4
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
mov edi, dword [eax + ecx*8]
mov edx, edi
mov ebx, dword [eax + ecx*8 + 4]
xor ecx, ecx
mov eax, ebx
shrd edx, eax, 1
and eax, 2
and edx, 0x80000000
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 4
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 8
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x10
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x20
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x40
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x80
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x100
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x200
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x400
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x800
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x1000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x2000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x4000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x8000
shr ecx, 1
or ecx, eax
shrd edx, ecx, 1
shr ecx, 1
mov eax, ebx
and eax, 0x10000
and edi, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x20000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x40000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x80000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x100000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x200000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x400000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x800000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x1000000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x2000000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x4000000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x8000000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x10000000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x20000000
shr ecx, 1
or ecx, eax
mov eax, ebx
shrd edx, ecx, 1
and eax, 0x40000000
and ebx, 0x80000000
shr ecx, 1
or ecx, eax
shrd edx, ecx, 1
shr ecx, 1
or edx, edi
or ecx, ebx
shrd edx, ecx, 1
mov eax, dword [esi]
mov ebx, dword [esp + 0x14]
shr ecx, 1
mov dword [eax + ebx + 8], edx
mov dword [eax + ebx + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
mov edi, dword [eax + ecx*8]
mov edx, edi
mov eax, dword [eax + ecx*8 + 4]
and edx, 0x80000000
mov dword [esp + 0x18], eax
xor ecx, ecx
shld ecx, edx, 1
mov eax, edi
add edx, edx
and eax, 0x40000000
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x20000000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x10000000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x8000000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x4000000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x2000000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x1000000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x800000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x400000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x200000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x100000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x80000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x40000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
add edx, edx
and eax, 0x20000
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x10000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x8000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x4000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x2000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x1000
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x800
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x400
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x200
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x100
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x80
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x40
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x20
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 0x10
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 8
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
and eax, 4
add edx, edx
or edx, eax
mov eax, edi
shld ecx, edx, 1
add edx, edx
and eax, 2
or edx, eax
and edi, 1
mov eax, dword [esi]
shld ecx, edx, 1
add edx, edx
or edx, edi
mov dword [ebx + eax], edx
mov dword [ebx + eax + 4], ecx
sub ebx, 0x10
mov ecx, dword [esp + 0x10]
dec ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
test ecx, ecx
jns 0x4dced5
mov eax, dword [ebp + 4]
xor ebp, ebp
mov ebx, dword [esp + 0x2c]
add eax, eax
push esi
mov dword [esi + 4], eax
call fcn.0044dc30
push dword [esp + 0x2c]
push esi
push dword [esp + 0x2c]
call fcn.004dbba0
add esp, 0x10
mov ecx, 1
test eax, eax
cmovne ebp, ecx
pop edi
push ebx
call fcn.004610d0
add esp, 4
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0xc
ret