Function at 0x1401a66b0
Capabilities:
Check if file exists
Copy file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1738]
mov eax, 0x1838
call fcn.1401e33b0
sub rsp, rax
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x1720], rax
mov rbx, r9
mov qword [rbp + 0x18], rbx
mov rsi, r8
mov rdi, rdx
mov r14, rcx
mov r15, qword [rbp + 0x17a8]
mov qword [rbp + 0x20], r15
mov rax, qword [rbp + 0x17b0]
mov qword [rbp - 0x40], rax
mov eax, dword [rbp + 0x17b8]
mov dword [rbp - 0x60], eax
lea rcx, str.DoCopyInfDriverFilesToLocal_Start
call fcn.1401b6310
test rdi, rdi
je 0x1401a738c
test rsi, rsi
je 0x1401a738c
test rbx, rbx
je 0x1401a738c
test r15, r15
je 0x1401a738c
mov ebx, dword [rbp + 0x17a0]
test ebx, 0xfffffffc
jne 0x1401a738c
lea rcx, [rbp + 0x370]
call fcn.1401a2230
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x138], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x128]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x108]
call fcn.140005520
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
xor eax, eax
mov qword [rbp - 0x48], rax
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x78], eax
movups xmmword [rbp + 0xe8], xmm0
movdqa xmm1, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0xf8], xmm1
mov word [rbp + 0xe8], ax
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
movdqu xmmword [rbp - 0x70], xmm0
lfence
lea ecx, [rax + 0x60]
call fcn.1401baa78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x70], rax
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x1310]
call fcn.1401e7e40
mov r8, rdi
mov edx, 0x208
lea rcx, [rbp + 0x1310]
call fcn.1401ebfa8
lea rax, [rbp - 0x70]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x17c8]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x17c0]
mov dword [rsp + 0x20], eax
mov r9d, ebx
lea r8, [rbp + 0x1310]
mov rdx, r14
call fcn.1401a2810
mov r12d, eax
mov dword [rsp + 0x70], eax
mov r15, qword [rbp - 0x50]
mov r13, qword [rbp - 0x58]
test eax, eax
jne 0x1401a70d8
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1100]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x8c0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xad0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x6b0]
call fcn.1401e7e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm0
movups xmmword [rbp + 0x660], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xce0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xef0]
call fcn.1401e7e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
movups xmmword [rbp + 0x680], xmm0
movups xmmword [rbp + 0x690], xmm0
movups xmmword [rbp + 0x6a0], xmm0
xor ebx, ebx
mov dword [rbp - 0x5c], ebx
mov dword [rbp - 0x80], ebx
mov dword [rsp + 0x7c], ebx
mov qword [rsp + 0x40], 0x20
lea rax, [rbp + 0x670]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x104
lea rax, [rbp + 0xef0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x104
lea r9, [rbp + 0xce0]
lea r8d, [r12 + 0x20]
lea rdx, [rbp + 0x630]
mov rcx, r14
call fcn.1401fded0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xce0]
lea r8, [rbp + 0x630]
mov edx, 0x104
lea rcx, [rbp + 0x1100]
call fcn.1401fdacc
mov rdx, rsi
lea rcx, [rbp + 0x8c0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rcx, [rbp + 0x8c0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [rbp + 0xef0]
lea rcx, [rbp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
xor r8d, r8d
lea rdx, [rbp + 0x6b0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rax, qword [rbp - 0x40]
mov qword [rax], rbx
mov r13d, ebx
mov dword [rsp + 0x74], ebx
mov rax, r15
mov rsi, qword [rbp - 0x58]
sub rax, rsi
sar rax, 5
mov eax, eax
imul rbx, rax, 0x410
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
lea edx, [r12 + 8]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbp - 0x78], rax
cmp rsi, r15
je 0x1401a70bc
mov r14, qword [rbp - 8]
mov rdi, qword [rbp - 0x20]
mov r15, qword [rbp - 0x38]
nop dword [rax]
test r12d, r12d
jne 0x1401a70b4
mov rdx, rsi
lea rcx, [rbp + 0x68]
call fcn.1400040b0
nop
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1400040b0
nop
mov rdx, r15
lea rcx, [rbp + 0x88]
call fcn.1400040b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor ebx, ebx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], bx
mov r12d, dword [rdi]
cmp r12d, 0xffffffff
je 0x1401a6b71
cmp rdi, qword [rbp - 0x18]
je 0x1401a6b71
call fcn.14018d2c0
mov edx, dword [rbp - 0x60]
call fcn.14018c270
mov rbx, rax
call fcn.1401b65c0
mov edx, dword [rax]
lea rax, [0x140246c50]
mov rax, qword [rax + rdx*8]
lea r8, [rbp + 0x28]
mov rdx, rbx
mov ecx, r12d
call qword [case.0x1400136d6.0]
xor ebx, ebx
jmp 0x1401a6b84
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x28]
call fcn.140004b70
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rax, qword [rbp + 0x68]
lea r9, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae r9, qword [rbp + 0x88]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1100]
lea rdx, [0x14025b2e0]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r8, [rbp + 0x8c0]
lea rdx, [0x1402528f8]
lea rcx, [rbp + 0x6b0]
cmp qword [rbp + 0x58], 0
jne 0x1401a6bfb
lea r9, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r9, qword [rbp + 0x68]
jmp 0x1401a6c09
lea r9, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae r9, qword [rbp + 0x48]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rbp + 0x358], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x360], xmm0
mov rax, qword [rbp - 0x70]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1401a6e5e
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xa8]
call fcn.1400040b0
nop
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0xc8]
call fcn.1400040b0
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rcx, qword [rbp + 0x68]
lea r8, [rbp + 0xa8]
mov r10, qword [rbp + 0xc0]
cmp r10, 8
setae r13b
mov r9, qword [rbp + 0xa8]
cmovae r8, r9
mov r11, qword [rbp + 0xb8]
mov rdx, r11
mov r12, qword [rbp + 0x78]
cmp r12, r11
cmovb rdx, r12
test rdx, rdx
je 0x1401a6cc8
sub r8, rcx
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1401a6d51
add rcx, 2
sub rdx, 1
jne 0x1401a6cb0
cmp r11, r12
jb 0x1401a6d51
ja 0x1401a6d51
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rax, [rbp + 0xa8]
test r13b, r13b
cmovne rax, r9
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [0x1402528f8]
mov edx, 0x104
mov r8d, edx
lea rcx, [rbp + 0xad0]
call fcn.140051530
lea rdx, [rbp + 0xad0]
lea rcx, str.szSrcFile:__s
call fcn.1401b6310
lea rdx, [rbp + 0x6b0]
lea rcx, str.szDstFile:__s
call fcn.1401b6310
mov r10, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x1401a6da5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a6d92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73c0
call fcn.1400079c0
mov r10, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xa8]
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], ax
cmp r10, 8
jb 0x1401a6dfb
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x1401a6df3
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73c6
mov rcx, r9
call fcn.1400079c0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1401a6e28
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1401a6e23
nop
cmp rbx, qword [rax + 0x10]
jne 0x1401a6e23
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1401a6e10
mov rbx, rax
jmp 0x1401a6e4f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1401a6e4f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1401a6e40
cmp rbx, qword [rbp - 0x70]
jne 0x1401a6c40
mov r13d, dword [rsp + 0x74]
lea rcx, [rbp + 0x6b0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x1401a6ec4
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x5c]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SETUPAPI.dll_SetupGetFileCompressionInfoW]
test eax, eax
jne 0x1401a6f3a
lea r8, [rsp + 0x7c]
lea rdx, [rbp + 0x6b0]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.SETUPAPI.dll_SetupDecompressOrCopyFileW]
test eax, eax
jne 0x1401a6f3a
mov eax, dword [rsp + 0x78]
add eax, dword [rbp - 0x80]
mov dword [rsp + 0x78], eax
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x1401a6f30
mov eax, r13d
imul rbx, rax, 0x410
add rbx, rdx
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbx + 0x208]
call fcn.1401e7e40
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
lea rcx, [rbx + 0x208]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
inc r13d
mov dword [rsp + 0x74], r13d
jmp 0x1401a6f44
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x70], eax
lea rcx, [rbp + 0x358]
call fcn.14001a060
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x1401a6f91
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1401a6f8c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73cc
call fcn.1400079c0
xor ebx, ebx
mov word [rbp + 0x28], bx
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x38], rbx
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x1401a6fe9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1401a6fe4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73d2
call fcn.1400079c0
mov word [rbp + 0x88], bx
mov qword [rbp + 0xa0], 7
mov qword [rbp + 0x98], rbx
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1401a7042
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1401a703d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73d8
call fcn.1400079c0
mov word [rbp + 0x48], bx
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x58], rbx
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x1401a7095
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1401a7090
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73de
call fcn.1400079c0
add rsi, 0x20
add r14, 0x20
add r15, 0x20
add rdi, 4
mov r12d, dword [rsp + 0x70]
cmp rsi, qword [rbp - 0x50]
jne 0x1401a6ae0
mov r15, qword [rbp - 0x50]
mov rax, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rbp + 0x18]
mov dword [rdx], ecx
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], r13d
mov r13, qword [rbp - 0x58]
mov edx, r12d
lea rcx, str.DoCopyInfDriverFilesToLocal_End__d_
call fcn.1401b6310
nop
mov rcx, qword [rbp - 0x70]
mov rsi, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x1401a7140
nop word [rax + rax]
mov r8, qword [rsi + 0x10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140005490
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rdi + 0x40]
call fcn.1400048a0
lea rcx, [rdi + 0x20]
call fcn.1400048a0
mov edx, 0x60
mov rcx, rdi
call fcn.1400079c0
cmp byte [rsi + 0x19], 0
je 0x1401a7100
mov rcx, qword [rbp - 0x70]
mov edx, 0x60
call fcn.1400079c0
nop
mov rsi, qword [rbp - 0x38]
test rsi, rsi
je 0x1401a71aa
mov rbx, rsi
mov rdi, qword [rbp - 0x30]
cmp rsi, rdi
je 0x1401a7171
mov rcx, rbx
call fcn.1400048a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1401a7160
mov rdx, qword [rbp - 0x28]
sub rdx, rsi
and rdx, 0xffffffffffffffe0
mov rax, rsi
cmp rdx, 0x1000
jb 0x1401a71a1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73ba
mov rcx, rsi
call fcn.1400079c0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x1401a71f1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a71eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73e4
call fcn.1400079c0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1401a7238
mov rax, qword [rbp - 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73ea
call fcn.1400079c0
nop
mov rsi, qword [rbp - 8]
test rsi, rsi
je 0x1401a729a
mov rbx, rsi
mov rdi, qword [rbp]
cmp rsi, rdi
je 0x1401a7261
nop dword [rax]
mov rcx, rbx
call fcn.1400048a0
add rbx, 0x20
cmp rbx, rdi
jne 0x1401a7250
mov rdx, qword [rbp + 8]
sub rdx, rsi
and rdx, 0xffffffffffffffe0
mov rax, rsi
cmp rdx, 0x1000
jb 0x1401a7291
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73f0
mov rcx, rsi
call fcn.1400079c0
nop
test r13, r13
je 0x1401a72f1
mov rbx, r13
cmp r13, r15
je 0x1401a72b8
mov rcx, rbx
call fcn.1400048a0
add rbx, 0x20
cmp rbx, r15
jne 0x1401a72a7
mov rdx, qword [rbp - 0x48]
sub rdx, r13
and rdx, 0xffffffffffffffe0
mov rax, r13
cmp rdx, 0x1000
jb 0x1401a72e8
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73f6
mov rcx, r13
call fcn.1400079c0
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x1401a7338
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7332
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73fc
call fcn.1400079c0
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 8
jb 0x1401a737b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7375
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a73b4
call fcn.1400079c0
nop
lea rcx, [rbp + 0x370]
call fcn.1401a22e0
mov eax, r12d
jmp 0x1401a7391
mov eax, MsiOpenDatabaseW
mov rcx, qword [rbp + 0x1720]
xor rcx, rsp
call fcn.1401e2900
add rsp, 0x1838
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
int3