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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov word [rax + 0x10], dx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [r8 + 0x80]
xor r15d, r15d
mov ebx, 1
mov word [rax + 2], bx
mov rax, qword [r8 + 0x80]
mov edi, 0xffffffff
mov dword [rax + 4], r15d
mov eax, dword [r8 + 0xa0]
mov r14, r8
shl rax, 3
cmp rax, rdi
jbe 0x7ff74b3698a
mov rax, qword [rsp + 0x118]
mov dword [rax], 0x80070216
jmp 0x7ff74b36d1b
mov ecx, eax
call fcn.7ff74ae3720
mov qword [r14 + 0x118], rax
cmp rax, r15
jne 0x7ff74b369b0
mov rax, qword [rsp + 0x118]
mov dword [rax], 0x8007000e
jmp 0x7ff74b36d1b
mov eax, dword [r14 + 0xa0]
shl rax, 2
cmp rax, rdi
jbe 0x7ff74b369e9
mov rax, qword [rsp + 0x118]
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
mov dword [rax], 0x80070216
mov r8, qword [r14 + 0x118]
call qword [case.0x7ff74b3e5fd.0]
jmp 0x7ff74b36d14
mov ecx, eax
call fcn.7ff74ae3720
mov qword [r14 + 0x120], rax
cmp rax, r15
jne 0x7ff74b36a1b
mov r8, qword [r14 + 0x118]
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
call qword [case.0x7ff74b3e5fd.0]
mov qword [r14 + 0x118], r15
jmp 0x7ff74b3699d
mov ecx, r15d
cmp dword [r14 + 0xa0], r15d
jbe 0x7ff74b36a59
mov rdx, r15
mov r8, r15
mov rax, qword [r14 + 0x118]
add ecx, ebx
mov qword [r8 + rax], r15
mov rax, qword [r14 + 0x120]
add r8, 8
mov dword [rdx + rax], 0x80004005
add rdx, 4
cmp ecx, dword [r14 + 0xa0]
jb 0x7ff74b36a2d
mov rax, qword [r14 + 0xe8]
mov rdx, qword [r14 + 0x120]
mov r8, qword [r14 + 0x118]
movzx ecx, word [0x7ff74b582d8]
mov rdi, qword [r14 + 0xa8]
mov esi, dword [r14 + 0xa0]
mov rbx, qword [r14 + 0xd8]
mov ebp, dword [r14 + 0xb0]
mov r12, qword [r14 + 0xc0]
mov r13, qword [r14 + 0x90]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0xa0], r8
mov r8, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rdx
lea r9, [rax + 0xc]
lea r10, [rax + 8]
lea r11, [rax + 0x10]
mov qword [rsp + 0x90], r9
mov r9, qword [r14 + 0x80]
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x80], r11
add rax, 0x28
lea rdx, [0x7ff74b51302]
mov qword [rsp + 0x78], rax
mov rax, qword [0x7ff74b58410]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], esi
mov rsi, qword [rsp + 0x108]
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rsi
lea rdi, [r14 + 0x3c]
lea rcx, [0x7ff74b4bf40]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
call sub.RPCRT4.dll_NdrClientCall2
mov rbx, rax
cmp eax, r15d
je 0x7ff74b36bde
cmp dword [0x7ff74b582c8], r15d
je 0x7ff74b36bd7
mov rcx, qword [0x7ff74b58350]
lea rax, [0x7ff74b58350]
cmp rcx, rax
je 0x7ff74b36bd7
test byte [rcx + 0x1c], 1
je 0x7ff74b36bd7
mov rax, qword [r14 + 8]
cmp rax, r15
je 0x7ff74b36b94
mov r8, qword [rax + 0xf0]
jmp 0x7ff74b36b9b
lea r8, [0x7ff74b48980]
cmp rax, r15
je 0x7ff74b36ba4
mov r15d, dword [rax + 0x60]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
lea r8, [0x7ff74b51800]
mov edx, 0x15
mov r9, rdi
mov dword [rsp + 0x20], r15d
call fcn.7ff74b33ec8
mov eax, ebx
jmp 0x7ff74b36d1d
mov rcx, qword [r14 + 0xe8]
add rcx, 0xc
call fcn.7ff74b284bc
cmp eax, r15d
jne 0x7ff74b36d1d
mov rbx, qword [rsp + 0x118]
mov eax, dword [rbx]
cmp eax, r15d
jge 0x7ff74b36c21
mov r8, qword [rsp + 0x110]
mov edx, dword [r14 + 0x6c]
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.7ff74b3e168
cmp dword [r14 + 0x38], r15d
jne 0x7ff74b36c36
cmp dword [rbx], r15d
jne 0x7ff74b36c39
mov rax, qword [r14 + 0x120]
mov dword [rax], r15d
cmp dword [rbx], r15d
jl 0x7ff74b36d1b
movzx eax, word [rsp + 0xf8]
mov rcx, qword [r14 + 0x130]
lea rdx, [r14 + 0x138]
mov word [r14 + 0xf8], ax
mov rax, qword [rcx]
call qword [rax + 0x80]
cmp eax, r15d
mov dword [rbx], eax
jl 0x7ff74b36d1b
mov rcx, qword [r14 + 0x138]
mov rax, qword [r14 + 0x118]
mov r9, qword [r14 + 0x120]
mov r8, qword [r14 + 0xa8]
mov edx, dword [r14 + 0xa0]
add rcx, 0x200
mov r10, qword [rcx]
mov qword [rsp + 0x20], rax
call qword [r10 + 0x40]
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
mov dword [rbx], eax
mov r8, qword [r14 + 0x120]
call qword [case.0x7ff74b3e5fd.0]
mov edi, r15d
cmp dword [r14 + 0xa0], r15d
jbe 0x7ff74b36cf7
mov rbx, r15
mov r8, qword [r14 + 0x118]
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
mov r8, qword [rbx + r8]
call qword [case.0x7ff74b3e5fd.0]
inc edi
add rbx, 8
cmp edi, dword [r14 + 0xa0]
jb 0x7ff74b36cce
mov r8, qword [r14 + 0x118]
mov rcx, qword [0x7ff74b584e0]
xor edx, edx
call qword [case.0x7ff74b3e5fd.0]
mov qword [r14 + 0x120], r15
mov qword [r14 + 0x118], r15
xor eax, eax
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret