Function at 0x18001b7e8
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov dword [rsp + 0x78], 0
cmp qword [rsp + 0xc0], 0
jne 0x18001b820
mov eax, 0xffffffff
jmp 0x18001bb45
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x3c]
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xc0]
lea rax, [rcx + rax + 0x108]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 0
xor eax, eax
test eax, eax
je 0x18001b886
jmp 0x18001b87e
mov dword [rsp + 0x60], 4
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x3c]
add rax, 0x108
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
call qword [rax + 0x48]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jge 0x18001b8fe
xor eax, eax
test eax, eax
je 0x18001b8f4
jmp 0x18001b8ec
mov eax, 0xffffffff
jmp 0x18001bb45
mov dword [rsp + 0x34], 0
jmp 0x18001b912
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x34], eax
jae 0x18001bb43
mov eax, dword [rsp + 0x34]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x14], 0
jne 0x18001b93e
jmp 0x18001b908
mov r8d, 9
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18000cac8
mov eax, dword [rsp + 0x34]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18000c9dc
mov eax, dword [rsp + 0x34]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax + 0xc]
mov rcx, qword [rsp + 0xc8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x34]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax + 0x24]
and eax, 0xf0000000
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x20000000
je 0x18001ba26
cmp dword [rsp + 0x38], 0x40000000
je 0x18001ba33
cmp dword [rsp + 0x38], 0x60000000
je 0x18001baa4
cmp dword [rsp + 0x38], 0x80000000
je 0x18001baae
cmp dword [rsp + 0x38], 0xa0000000
je 0x18001bab8
cmp dword [rsp + 0x38], 0xc0000000
je 0x18001bac2
cmp dword [rsp + 0x38], 0xe0000000
je 0x18001bacc
jmp 0x18001bad4
mov dword [rsp + 0x30], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x18001bad4
mov dword [rsp + 0x30], 2
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x72
jne 0x18001baa2
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x64
jne 0x18001baa2
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x61
jne 0x18001baa2
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x74
jne 0x18001baa2
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x61
jne 0x18001baa2
mov dword [rsp + 0x30], 4
jmp 0x18001bad4
mov dword [rsp + 0x30], 0x20
jmp 0x18001bad4
mov dword [rsp + 0x30], 4
jmp 0x18001bad4
mov dword [rsp + 0x30], 0x40
jmp 0x18001bad4
mov dword [rsp + 0x30], 4
jmp 0x18001bad4
mov dword [rsp + 0x30], 0x40
xor eax, eax
test eax, eax
je 0x18001badc
jmp 0x18001bad4
mov eax, dword [rsp + 0x34]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax + 0x10]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x30]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
call qword [rax + 0x48]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jge 0x18001bb36
xor eax, eax
test eax, eax
je 0x18001bb34
jmp 0x18001bb2c
jmp 0x18001bb3e
xor eax, eax
test eax, eax
je 0x18001bb3e
jmp 0x18001bb36
jmp 0x18001b908
xor eax, eax
add rsp, 0xa8
ret