Function at 0x1000ccb0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov al, byte [esi + 0xc]
test al, 3
je 0x1000cce5
movzx ecx, al
and ecx, 3
mov eax, dword [ecx*8 + 0x100555e0]
or dword [edx + 0x430], eax
mov eax, dword [ecx*8 + 0x100555e4]
or dword [edx + 0x434], eax
mov al, byte [esi + 0xc]
test al, 0xc
je 0x1000cd0f
movzx ecx, al
shr ecx, 2
and ecx, 3
mov eax, dword [ecx*8 + 0x10055600]
or dword [edx + 0x430], eax
mov eax, dword [ecx*8 + 0x10055604]
or dword [edx + 0x434], eax
mov al, byte [esi + 0xc]
lea edi, [edx + 0x430]
test al, 0x30
je 0x1000cd35
movzx ecx, al
shr ecx, 4
and ecx, 3
mov eax, dword [ecx*8 + 0x10055620]
or dword [edi], eax
mov eax, dword [ecx*8 + 0x10055624]
or dword [edi + 4], eax
cmp dword [edx + 0xc], 0
je 0x1000cdf9
mov esi, dword [ebp + 8]
mov al, byte [esi + 0xf]
test al, al
je 0x1000d186
movzx eax, al
movzx eax, byte [eax + 0x1000d182]
jmp dword [eax*4 + 0x1000d18c]
mov al, byte [esi + 0xc]
test al, 0x40
je 0x1000ce19
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x100
mov dword [edx + 0x434], eax
mov al, byte [esi + 0xc]
mov edi, dword [ebp + 8]
test al, al
jns 0x1000ce63
mov eax, dword [edx + 0x430]
mov ecx, dword [edx + 0x434]
or eax, 0x200
mov dword [edx + 0x430], eax
mov dword [edx + 0x434], ecx
cmp byte [edi + 0xc], 0
je 0x1000ce63
or eax, 0x80000
mov dword [edx + 0x434], ecx
mov dword [edx + 0x430], eax
movzx eax, byte [edi + 0x11]
mov dword [edx + eax*8 + 0x4cc], 1
mov al, byte [esi + 0xd]
test al, 1
je 0x1000ce83
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x400
mov dword [edx + 0x434], eax
mov al, byte [esi + 0xd]
test al, 2
je 0x1000cea0
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x800
mov dword [edx + 0x434], eax
mov al, byte [esi + 0xd]
test al, 4
je 0x1000cebd
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x1000
mov dword [edx + 0x434], eax
mov al, byte [esi + 0xd]
test al, 8
je 0x1000ceda
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x2000
mov dword [edx + 0x434], eax
mov al, byte [esi + 0xd]
test al, 0x10
je 0x1000cef7
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x4000
mov dword [edx + 0x434], eax
mov al, byte [esi + 0xd]
test al, 0x20
je 0x1000cf14
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x8000
mov dword [edx + 0x434], eax
mov al, byte [esi + 0xd]
test al, 0x40
je 0x1000cf2e
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x10000
mov dword [edx + 0x434], eax
movzx eax, byte [edi + 0xd]
push ebx
sub eax, 0xf2
je 0x1000cfa7
sub eax, 1
jne 0x1000d013
mov ecx, dword [edx + 0x430]
mov eax, ecx
mov ebx, dword [edx + 0x434]
and eax, 0x400
or eax, 0
je 0x1000cf66
or ecx, 0x100000
jmp 0x1000d007
mov eax, ecx
and eax, 0x800
or eax, 0
je 0x1000cf7d
or ecx, 0x200000
jmp 0x1000d007
mov eax, ecx
and eax, 0x8000
or eax, 0
je 0x1000d013
mov eax, ecx
and eax, 0x80000
or eax, 0
jne 0x1000cf9f
test byte [esi + 0xd], 0x40
je 0x1000d013
or ecx, 0x2000000
jmp 0x1000d007
mov ecx, dword [edx + 0x430]
mov eax, ecx
mov ebx, dword [edx + 0x434]
and eax, 0x1000
or eax, 0
je 0x1000cfc7
or ecx, 0x400000
jmp 0x1000d007
mov eax, ecx
and eax, 0x4000
or eax, 0
je 0x1000cfed
mov eax, ecx
and eax, 0x80000
or eax, 0
jne 0x1000cfe5
test byte [esi + 0xd], 0x40
je 0x1000cfed
or ecx, 0x1000000
jmp 0x1000d007
mov eax, dword [edi]
cmp byte [eax + 0xb], 0
je 0x1000d013
mov eax, ecx
and eax, 0x2000
or eax, 0
je 0x1000d013
or ecx, 0x800000
mov dword [edx + 0x434], ebx
mov dword [edx + 0x430], ecx
movzx eax, byte [edi + 0x12]
cmp dword [edx + eax*8 + 0x4cc], 0
lea ecx, [edx + eax*8]
pop ebx
jne 0x1000d03f
mov eax, dword [edx + 0x430]
and eax, 0x3f00000
or eax, 0
je 0x1000d03f
mov dword [ecx + 0x4cc], 1
cmp byte [esi + 0xd], 0
jge 0x1000d0a0
mov ecx, dword [edx + 0x430]
mov eax, ecx
mov esi, dword [edx + 0x434]
or eax, 0x20000
mov dword [edx + 0x430], eax
mov dword [edx + 0x434], esi
mov al, byte [edi + 0xe]
cmp al, 0x2e
je 0x1000d098
cmp al, 0x3e
jne 0x1000d186
or ecx, 0x8020000
mov dword [edx + 0x434], esi
mov dword [edx + 0x430], ecx
movzx eax, byte [edi + 0x13]
pop edi
pop esi
mov dword [edx + eax*8 + 0x4cc], 1
pop ebp
ret
or ecx, 0x4020000
jmp 0x1000d079
test byte [esi + 0xe], 1
je 0x1000d0bc
mov eax, dword [edx + 0x434]
or dword [edx + 0x430], 0x40000
mov dword [edx + 0x434], eax
mov al, byte [edi + 0xf]
test al, al
je 0x1000d15e
test byte [esi + 0xe], 1
je 0x1000d15e
movzx eax, al
movzx eax, byte [eax + 0x1000d1de]
jmp dword [eax*4 + 0x1000d1e8]
mov ecx, dword [edx + 0x430]
mov eax, dword [edx + 0x434]
and ecx, 0xf0000000
and eax, 3
or ecx, eax
je 0x1000d186
movzx eax, byte [edi + 0x16]
mov dword [edx + eax*8 + 0x4cc], 1
pop edi
pop esi
pop ebp
ret