Function at 0x18001e000
Capabilities:
Inspect section memory permissions

Disassembly:
xor r8d, r8d
cmp ecx, 0x8000
ja 0x18001e232
je 0x18001e228
cmp ecx, 0x80
ja 0x18001e174
je 0x18001e16a
dec ecx
cmp ecx, 0x3f
ja case.0x18001e04d.3
lea r9, [0x180000000]
movzx eax, byte [r9 + rcx + 0x1e370]
mov ecx, dword [r9 + rax*4 + 0x1e350]
add rcx, r9
jmp rcx
movabs rax, 0x1000010004
cmp rdx, rax
jne 0x18001e068
mov r8d, 1
mov eax, r8d
ret
movabs rax, 0x1000010008
cmp rdx, rax
jne 0x18001e081
mov r8d, 0x1000
mov eax, r8d
ret
movabs rax, 0x1000010010
cmp rdx, rax
jne 0x18001e09a
mov r8d, 0x1000000
mov eax, r8d
ret
movabs rax, 0x1000010020
cmp rdx, rax
jne case.0x18001e04d.3
mov r8d, 0x20000000
mov eax, r8d
ret
movabs rax, 0x100010003
cmp rdx, rax
jne 0x18001e0d0
mov r8d, 2
mov eax, r8d
ret
movabs rax, 0x100010004
cmp rdx, rax
jne 0x18001e0e9
mov r8d, 0x800
mov eax, r8d
ret
movabs rax, 0x100010005
cmp rdx, rax
jne 0x18001e102
mov r8d, 0x80000
mov eax, r8d
ret
movabs rax, 0x100010006
cmp rdx, rax
jne 0x18001e11b
mov r8d, 0x10000000
mov eax, r8d
ret
movabs rax, 0x1100010001
cmp rdx, rax
jne case.0x18001e04d.3
mov r8d, SafeArrayDestroyData
mov eax, r8d
ret
mov r8d, 0x33
mov eax, r8d
ret
mov r8d, 0x100
mov eax, r8d
ret
mov r8d, 0x35
mov eax, r8d
ret
mov r8d, 0x29
mov eax, r8d
ret
mov r8d, reloc.OLEAUT32.dll_SafeArrayAllocDescriptorEx
mov eax, r8d
ret
mov r8d, 4
mov eax, r8d
ret
cmp ecx, 0x800
ja 0x18001e1ea
je 0x18001e1e0
cmp ecx, 0x100
je 0x18001e1d6
cmp ecx, 0x200
je 0x18001e1cc
cmp ecx, 0x400
jne case.0x18001e04d.3
movabs rax, 0x1200010001
cmp rdx, rax
je 0x18001e1c2
movabs rax, 0x40002010008
cmp rdx, rax
je 0x18001e1c2
mov r8d, 0x80
mov eax, r8d
ret
mov r8d, reloc.OLEAUT32.dll_SafeArrayAllocData
mov eax, r8d
ret
mov r8d, 0x8000
mov eax, r8d
ret
mov r8d, SafeArrayAllocData
mov eax, r8d
ret
mov r8d, 0x40
mov eax, r8d
ret
cmp ecx, 0x2000
je 0x18001e208
cmp ecx, 0x4000
jne case.0x18001e04d.3
mov r8d, 0x2000000
mov eax, r8d
ret
movabs rax, 0x200000010002
mov ecx, 0x34
mov r8d, 8
cmp rdx, rax
cmove r8d, ecx
mov eax, r8d
ret
mov r8d, 0x4000
mov eax, r8d
ret
cmp ecx, 0x2000000
ja 0x18001e2e1
je 0x18001e2d7
cmp ecx, 0x100000
ja 0x18001e28e
je 0x18001e284
cmp ecx, 0x10000
je 0x18001e27a
cmp ecx, 0x20000
je 0x18001e270
cmp ecx, 0x40000
jne case.0x18001e04d.3
mov r8d, ecx
mov eax, ecx
ret
mov r8d, 0x32
mov eax, r8d
ret
mov r8d, 0x10000
mov eax, r8d
ret
mov r8d, 0x100000
mov eax, r8d
ret
cmp ecx, 0x400000
je 0x18001e2cd
cmp ecx, 0x800000
je 0x18001e2b4
cmp ecx, 0x1000000
jne case.0x18001e04d.3
mov r8d, 0x8000000
mov eax, r8d
ret
movabs rax, 0x2100010002
cmp rdx, rax
sete r8b
add r8d, 0x30
mov eax, r8d
ret
mov r8d, 0x400000
mov eax, r8d
ret
mov r8d, 0x40000000
mov eax, r8d
ret
cmp ecx, 0x20000000
ja 0x18001e32b
je 0x18001e321
cmp ecx, 0x4000000
je 0x18001e317
cmp ecx, 0x8000000
je 0x18001e30d
cmp ecx, 0x10000000
jne case.0x18001e04d.3
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov eax, r8d
ret
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov eax, r8d
ret
mov r8d, 0x80000000
mov eax, r8d
ret
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
mov eax, r8d
ret
cmp ecx, 0x40000000
je 0x18001e345
cmp ecx, 0x80000000
jne case.0x18001e04d.3
mov r8d, SafeArrayDestroyData
mov eax, r8d
ret
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetElement
mov eax, r8d
ret