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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov word [rsp + 0x10], dx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov r13, r9
mov rdi, r8
mov r15, rcx
xor ebx, ebx
mov r12d, ebx
cmp r9, rbx
je 0x7ff74b36214
cmp r9, qword [r8 + 0xb8]
je 0x7ff74b36214
mov rcx, qword [r8 + 0x148]
mov rax, qword [rcx]
mov r8d, dword [r8 + 0xb0]
mov rdx, r9
call qword [rax + 0x38]
mov rcx, qword [rdi + 0x130]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [0x7ff74b4e3d0]
call qword [rax]
mov rsi, qword [rsp + 0x108]
mov dword [rsi], eax
cmp eax, ebx
je 0x7ff74b36241
xor eax, eax
jmp 0x7ff74b36900
mov ecx, 0x10
call fcn.7ff74ae3720
mov r14, rax
cmp rax, rbx
jne 0x7ff74b3626b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsi], 0x8007000e
xor eax, eax
jmp 0x7ff74b36900
mov dword [rax], 2
movzx eax, word [0x7ff74b582d8]
mov word [r14 + 4], ax
mov rcx, rax
add rcx, rcx
call fcn.7ff74ae3720
mov qword [r14 + 8], rax
cmp rax, rbx
jne 0x7ff74b362bb
mov dword [rsi], 0x8007000e
mov r8, r14
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
jmp 0x7ff74b36900
movzx r8d, word [0x7ff74b582d8]
add r8, r8
mov rdx, qword [0x7ff74b58410]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [0x7ff74b4e3f0]
mov rcx, qword [rdi + 0x130]
call fcn.7ff74aec4a4
mov dword [rsi], eax
cmp eax, ebx
je 0x7ff74b36324
xor eax, eax
jmp 0x7ff74b36900
cmp dword [rdi + 0x38], ebx
jne 0x7ff74b3636a
mov rax, qword [rdi + 0x90]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x80]
mov r8, r15
lea rdx, [0x7ff74b5143a]
lea rcx, [0x7ff74b4c200]
call sub.RPCRT4.dll_NdrClientCall2
mov dword [rsi], eax
jmp 0x7ff74b363ae
mov rax, qword [rdi + 0x90]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x80]
mov r8, r15
lea rdx, [0x7ff74b51476]
lea rcx, [0x7ff74b4c200]
call sub.RPCRT4.dll_NdrClientCall2
mov dword [rsi], eax
jmp 0x7ff74b363d2
mov r8, r14
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
cmp r12d, ebx
je 0x7ff74b3647d
movzx eax, r12w
or eax, 0x80070000
cmp r12d, ebx
cmovle eax, r12d
mov dword [rsi], eax
cmp dword [0x7ff74b582c8], ebx
je 0x7ff74b36475
lea rax, [0x7ff74b58350]
mov rcx, qword [0x7ff74b58350]
cmp rcx, rax
je 0x7ff74b36475
test byte [rcx + 0x1c], 1
je 0x7ff74b36475
mov rax, qword [rdi + 8]
cmp rax, rbx
je 0x7ff74b36432
mov r10, qword [rax + 0xf0]
jmp 0x7ff74b36439
lea r10, [0x7ff74b48980]
cmp rax, rbx
je 0x7ff74b36441
mov ebx, dword [rax + 0x60]
lea r9, [rdi + 0x3c]
mov edx, 0x14
mov dword [rsp + 0x38], r12d
mov r8, qword [rsp + 0x100]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], ebx
lea r8, [0x7ff74b51800]
mov rcx, qword [rcx + 0x10]
call fcn.7ff74b33ec8
mov eax, r12d
jmp 0x7ff74b36900
mov eax, dword [rsi]
cmp eax, ebx
je 0x7ff74b364a5
lea rcx, [rdi + 0x3c]
mov dword [rsp + 0x20], eax
mov r9, r13
mov r8, qword [rsp + 0x100]
mov edx, dword [rdi + 0x6c]
call fcn.7ff74b3e168
xor eax, eax
jmp 0x7ff74b36900
mov qword [rsp + 0x108], rbx
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x40]
call fcn.7ff74ae8438
mov dword [rsi], eax
cmp eax, ebx
jge 0x7ff74b364e7
mov qword [rdi + 0x138], rbx
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
xor eax, eax
jmp 0x7ff74b36900
lea r12, [0x7ff74b4da90]
mov qword [rsp + 0x68], r12
lea r13, [0x7ff74b4dfc0]
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0x80], ebx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x94], 1
cmp rax, rbx
jne 0x7ff74b36542
mov dword [rsp + 0x84], ebx
jmp 0x7ff74b3654b
mov eax, dword [rax]
mov dword [rsp + 0x84], eax
xor edx, edx
mov r8d, 0x350
mov rcx, qword [0x7ff74b584e0]
call qword [0x7ff74b58358]
cmp rax, rbx
je 0x7ff74b36574
xor edx, edx
mov rcx, rax
call fcn.7ff74ae93f0
mov rcx, rax
jmp 0x7ff74b36577
mov rcx, rbx
mov qword [rdi + 0x138], rcx
cmp rcx, rbx
jne 0x7ff74b365ce
mov dword [rsi], 0x8007000e
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
cmp dword [rsp + 0x90], ebx
je 0x7ff74b365c7
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
xor eax, eax
jmp 0x7ff74b36900
mov rax, qword [rcx]
lea r9, [rsp + 0x50]
lea r8, [0x7ff74b4eec0]
lea rdx, [rsp + 0x68]
call qword [rax + 0x30]
mov dword [rsi], eax
cmp eax, ebx
je 0x7ff74b36644
mov rcx, qword [rdi + 0x138]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x138], rbx
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
cmp dword [rsp + 0x90], ebx
je 0x7ff74b3663d
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
xor eax, eax
jmp 0x7ff74b36900
cmp dword [rdi + 0x98], ebx
je 0x7ff74b3669c
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
cmp dword [rsp + 0x90], ebx
je 0x7ff74b36695
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
xor eax, eax
jmp 0x7ff74b36900
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
call qword [rax + 0x30]
mov dword [rsi], eax
cmp eax, ebx
jge 0x7ff74b36716
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov rcx, qword [rdi + 0x138]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x138], rbx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
cmp dword [rsp + 0x90], ebx
je 0x7ff74b3670f
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
xor eax, eax
jmp 0x7ff74b36900
mov rdx, qword [rdi + 0xd8]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rsp + 0x48]
cmp qword [rax + 8], rbx
je 0x7ff74b36803
mov rax, qword [rax + 8]
cmp word [rax], bx
je 0x7ff74b36803
movzx ecx, word [rax]
lea rcx, [rcx + rcx + 6]
call fcn.7ff74ae3720
mov rcx, qword [rdi + 0xe8]
mov qword [rcx + 0x28], rax
mov rax, qword [rdi + 0xe8]
mov rcx, qword [rax + 0x28]
cmp rcx, rbx
jne 0x7ff74b367d6
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x138]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x138], rbx
mov dword [rsi], 0x8007000e
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
cmp dword [rsp + 0x90], ebx
je 0x7ff74b367cf
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
xor eax, eax
jmp 0x7ff74b36900
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 8]
movzx eax, word [rdx]
mov word [rcx], ax
movzx eax, word [rdx + 2]
mov word [rcx + 2], ax
movzx r8d, word [rdx]
add r8, r8
add rdx, 4
add rcx, 4
call sub.msvcrt.dll_memcpy
jmp 0x7ff74b3680e
mov rax, qword [rdi + 0xe8]
mov qword [rax + 0x28], rbx
movzx eax, word [rsp + 0xe8]
mov word [rdi + 0xf8], ax
mov rcx, qword [rdi + 0xe8]
mov rax, qword [rsp + 0x48]
movdqu xmm0, xmmword [rax + 0x10]
movdqu xmmword [rcx + 0x10], xmm0
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x20]
mov dword [rdx + 8], ecx
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x24]
mov dword [rdx + 0xc], ecx
mov qword [rdi + 0xa8], rbx
mov qword [rdi + 0x120], rbx
mov qword [rdi + 0x118], rbx
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0xe8]
add rcx, 0xc
cmp word [rcx], bx
je 0x7ff74b368d4
call fcn.7ff74b284bc
mov edi, eax
cmp eax, ebx
je 0x7ff74b368d4
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
cmp dword [rsp + 0x90], ebx
je 0x7ff74b368d0
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
mov eax, edi
jmp 0x7ff74b36900
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
cmp dword [rsp + 0x90], ebx
je 0x7ff74b368fe
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, qword [0x7ff74b584e0]
call qword [case.0x7ff74b3e5fd.0]
xor eax, eax
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret