Function at 0x18001b1c4
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 0x18001b1fc
mov eax, 0xffffffff
jmp 0x18001b521
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 0x18001b262
jmp 0x18001b25a
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 0x18001b2da
xor eax, eax
test eax, eax
je 0x18001b2d0
jmp 0x18001b2c8
mov eax, 0xffffffff
jmp 0x18001b521
mov dword [rsp + 0x34], 0
jmp 0x18001b2ee
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 0x18001b51f
mov eax, dword [rsp + 0x34]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x14], 0
jne 0x18001b31a
jmp 0x18001b2e4
mov r8d, 9
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18000c9fc
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.18000c910
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 0x18001b402
cmp dword [rsp + 0x38], 0x40000000
je 0x18001b40f
cmp dword [rsp + 0x38], 0x60000000
je 0x18001b480
cmp dword [rsp + 0x38], 0x80000000
je 0x18001b48a
cmp dword [rsp + 0x38], 0xa0000000
je 0x18001b494
cmp dword [rsp + 0x38], 0xc0000000
je 0x18001b49e
cmp dword [rsp + 0x38], 0xe0000000
je 0x18001b4a8
jmp 0x18001b4b0
mov dword [rsp + 0x30], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x18001b4b0
mov dword [rsp + 0x30], 2
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x72
jne 0x18001b47e
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x64
jne 0x18001b47e
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x61
jne 0x18001b47e
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x74
jne 0x18001b47e
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x61
jne 0x18001b47e
mov dword [rsp + 0x30], 4
jmp 0x18001b4b0
mov dword [rsp + 0x30], 0x20
jmp 0x18001b4b0
mov dword [rsp + 0x30], 4
jmp 0x18001b4b0
mov dword [rsp + 0x30], 0x40
jmp 0x18001b4b0
mov dword [rsp + 0x30], 4
jmp 0x18001b4b0
mov dword [rsp + 0x30], 0x40
xor eax, eax
test eax, eax
je 0x18001b4b8
jmp 0x18001b4b0
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 0x18001b512
xor eax, eax
test eax, eax
je 0x18001b510
jmp 0x18001b508
jmp 0x18001b51a
xor eax, eax
test eax, eax
je 0x18001b51a
jmp 0x18001b512
jmp 0x18001b2e4
xor eax, eax
add rsp, 0xa8
ret