Function at 0x18001ae20
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 0x18001ae58
mov eax, 0xffffffff
jmp 0x18001b17d
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 0x18001aebe
jmp 0x18001aeb6
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 0x18001af36
xor eax, eax
test eax, eax
je 0x18001af2c
jmp 0x18001af24
mov eax, 0xffffffff
jmp 0x18001b17d
mov dword [rsp + 0x34], 0
jmp 0x18001af4a
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 0x18001b17b
mov eax, dword [rsp + 0x34]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x14], 0
jne 0x18001af76
jmp 0x18001af40
mov r8d, 9
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18000ca24
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.18000c938
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 0x18001b05e
cmp dword [rsp + 0x38], 0x40000000
je 0x18001b06b
cmp dword [rsp + 0x38], 0x60000000
je 0x18001b0dc
cmp dword [rsp + 0x38], 0x80000000
je 0x18001b0e6
cmp dword [rsp + 0x38], 0xa0000000
je 0x18001b0f0
cmp dword [rsp + 0x38], 0xc0000000
je 0x18001b0fa
cmp dword [rsp + 0x38], 0xe0000000
je 0x18001b104
jmp 0x18001b10c
mov dword [rsp + 0x30], reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x18001b10c
mov dword [rsp + 0x30], 2
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x72
jne 0x18001b0da
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x64
jne 0x18001b0da
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x61
jne 0x18001b0da
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x74
jne 0x18001b0da
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x40]
cmp eax, 0x61
jne 0x18001b0da
mov dword [rsp + 0x30], 4
jmp 0x18001b10c
mov dword [rsp + 0x30], 0x20
jmp 0x18001b10c
mov dword [rsp + 0x30], 4
jmp 0x18001b10c
mov dword [rsp + 0x30], 0x40
jmp 0x18001b10c
mov dword [rsp + 0x30], 4
jmp 0x18001b10c
mov dword [rsp + 0x30], 0x40
xor eax, eax
test eax, eax
je 0x18001b114
jmp 0x18001b10c
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 0x18001b16e
xor eax, eax
test eax, eax
je 0x18001b16c
jmp 0x18001b164
jmp 0x18001b176
xor eax, eax
test eax, eax
je 0x18001b176
jmp 0x18001b16e
jmp 0x18001af40
xor eax, eax
add rsp, 0xa8
ret