Function at 0x140034dd0
Capabilities:
Check if file exists
Get common file path
Get file attributes
Set current directory

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5c0]
sub rsp, 0x6c0
mov rax, qword [0x1400502a8]
xor rax, rsp
mov qword [rbp + 0x5b0], rax
xor esi, esi
mov qword [rsp + 0x38], rcx
mov r15d, r9d
mov r13, r8
mov rdi, rdx
mov ebx, esi
mov r12d, esi
lea r14d, [rsi + 1]
test r8, r8
je 0x140034e32
lea rdx, str.DEFAULTINSTALL
mov rcx, r8
call qword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x140034e3d
call fcn.140017a28
test eax, eax
cmove r12d, r14d
mov qword [rsp + 0x30], rsi
mov r14, rsi
test rdi, rdi
jne 0x140034e54
mov eax, 0x80004003
jmp 0x140035aed
mov ecx, 0x208
call fcn.14003c460
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140035ae8
mov rdx, rax
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov esi, eax
test eax, eax
jne 0x140034eac
mov rcx, qword [rsp + 0x40]
call fcn.14003c408
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
lea edx, [rsi + 0x57]
mov ecx, eax
cmove ecx, edx
movzx eax, cx
or eax, 0x80070000
test ecx, ecx
cmovle eax, ecx
jmp 0x140035aed
cmp esi, 0x104
jbe 0x140034ef5
mov rcx, qword [rsp + 0x40]
call fcn.14003c408
lea ecx, [rsi + 1]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14003c460
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140035ae8
mov rdx, rax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov rcx, rdi
call fcn.140017488
mov ecx, 0x5c
test eax, eax
je 0x140034f50
mov edx, ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_wcsrchr]
mov esi, 0x103
lea rcx, [rbp - 0x80]
mov edx, esi
test rax, rax
je 0x140034f2b
mov r8, rdi
call fcn.140001470
jmp 0x140034f9b
mov r8, qword [rsp + 0x40]
call fcn.140001470
lea rcx, [rbp - 0x80]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov r8, rdi
lea rcx, [rbp - 0x80]
mov rdx, rsi
call fcn.140001584
jmp 0x140034f9b
mov r8, qword [rsp + 0x40]
lea rcx, [rbp - 0x80]
mov edx, 0x102
call fcn.140001470
lea rcx, [rbp - 0x80]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov esi, 0x103
lea rcx, [rbp - 0x80]
mov edx, esi
mov r8, rdi
call fcn.140001584
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140035ae1
test al, 0x10
jne 0x140035ae1
test r13, r13
je 0x140034ff2
lea rdx, str.ninstall
mov rcx, r13
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x140034ff2
mov ecx, 0x202
call fcn.14003c460
mov r14, rax
test rax, rax
je 0x140035ae8
lea rax, str.UNREGISTEROCXS
mov edx, 0x100
lea r9, str.DELFILES
mov qword [rsp + 0x20], rax
lea r8, str._s__s
mov rcx, r14
call fcn.140001734
test r15d, r15d
je 0x140035016
or dword [0x140050558], 8
lea r8, str.INFParser_using_delayed_transactions
lea rdx, str.__Reboot_requested_due_to__S_file_copy._r_n
mov ecx, 2
call fcn.1400168a8
mov r15, qword [rsp + 0x38]
mov r8, qword [r15 + 0x18]
test r8, r8
jne 0x1400350b7
lea edx, [r8 + 0x3a]
lea rcx, [rbp - 0x80]
call qword [sym.imp.msvcrt.dll_wcschr]
test rax, rax
jne 0x1400350b3
lea rdx, [0x140048a2c]
lea rcx, [rbp - 0x80]
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
jne 0x1400350b3
mov rdi, qword [rsp + 0x40]
lea rcx, [rbp + 0x190]
mov r8, rdi
mov edx, 0x102
call fcn.140001470
lea rcx, [rbp + 0x190]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea r8, [rbp - 0x80]
mov rdx, rsi
lea rcx, [rbp + 0x190]
call fcn.140001584
mov edx, 0x5c
lea rcx, [rbp - 0x80]
call qword [sym.imp.msvcrt.dll_wcsrchr]
test rax, rax
je 0x1400350cb
lea r8, [rbp + 0x190]
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140001470
jmp 0x1400350cb
lea r8, [rbp - 0x80]
mov rdx, rsi
lea rcx, [rbp + 0x190]
call fcn.140001470
mov rdi, qword [rsp + 0x40]
mov edx, 0x5c
lea rcx, [rbp + 0x190]
call qword [sym.imp.msvcrt.dll_wcsrchr]
xor ecx, ecx
test rax, rax
je 0x1400350e7
mov word [rax], cx
lea r8, [rbp + 0x190]
mov edx, 0x104
lea rcx, [rbp + 0x3a0]
call fcn.140001470
xor ecx, ecx
test eax, eax
js 0x140035168
or r8, 0xffffffffffffffff
lea r9d, [rcx + 0x5c]
lea rdx, [rbp + 0x3a0]
mov rax, r8
inc rax
cmp word [rdx + rax*2], cx
jne 0x140035117
test rax, rax
je 0x140035152
cmp word [rbp + rax*2 + 0x39e], r9w
jne 0x140035152
lea rdx, [rbp + 0x3a0]
mov rax, r8
inc rax
cmp word [rdx + rax*2], cx
jne 0x14003513a
test rax, rax
je 0x140035152
mov word [rbp + rax*2 + 0x39e], cx
jmp 0x14003510d
lea rcx, [rbp + 0x3a0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140035168
test al, 0x10
jne 0x14003517a
mov r8, rdi
lea rcx, [rbp + 0x190]
mov rdx, rsi
call fcn.140001470
mov rcx, qword [r15 + 0x18]
xor esi, esi
test rcx, rcx
je 0x14003518e
call fcn.14003c408
mov qword [r15 + 0x18], rsi
or rcx, 0xffffffffffffffff
lea rax, [rbp + 0x190]
mov rdi, rcx
inc rdi
cmp word [rax + rdi*2], si
jne 0x14003519c
inc rdi
mov eax, 2
mul rdi
cmovo rax, rcx
mov rcx, rax
call fcn.14003c460
mov qword [r15 + 0x18], rax
test rax, rax
je 0x1400351f0
lea r8, [rbp + 0x190]
mov ecx, 4
lea rdx, str.__InfParser:_Set_source_directory__S._r_n
call fcn.1400168a8
mov rcx, qword [r15 + 0x18]
lea r8, [rbp + 0x190]
mov rdx, rdi
call fcn.140001470
lea rcx, [rbp + 0x190]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
xorps xmm0, xmm0
lea rcx, [rbp - 0x80]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.14001b038
or rcx, 0xffffffffffffffff
mov rsi, rax
cmp rax, rcx
je 0x1400359b8
xor r15d, r15d
test r12d, r12d
je 0x14003528a
mov qword [rsp + 0x48], rax
lea r9, str.NONADMININSTALL
lea rax, str.IGNOREERRORS
mov dword [rsp + 0x28], 1
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.140030854
test eax, eax
je 0x14003528a
lea rcx, [rsp + 0x60]
call fcn.140030704
mov rdi, rax
test rax, rax
je 0x14003528a
mov rcx, rax
call qword [sym.imp.msvcrt.dll__wcsupr]
mov r8, rdi
lea rdx, str.INF:_INF_requested_error_override_for__S._r_n
lea ecx, [r15 + 3]
call fcn.1400168a8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8, r13
mov rdx, rsi
call fcn.140033194
mov edi, eax
test eax, eax
jns 0x1400352dc
test r14, r14
je 0x1400352da
lea rdx, str.RUNPRESETUPCOMMANDS
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x1400352da
lea r9, str.RUNPRESETUPCOMMANDS
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x1400352dc
mov ebx, edi
test r12d, r12d
je 0x140035337
xor r9d, r9d
mov dword [rsp + 0x20], r15d
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.140033194
mov edi, eax
test eax, eax
jns 0x140035337
test r14, r14
je 0x140035335
lea rdx, str.RUNPRESETUPCOMMANDS
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x140035335
lea r9, str.RUNPRESETUPCOMMANDS
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x140035337
mov ebx, edi
lea r9, [rsp + 0x50]
mov r8, r13
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400327a8
mov edi, eax
test eax, eax
jns 0x140035358
mov ebx, eax
jmp 0x1400359ad
test r12d, r12d
je 0x14003537a
lea r9, [rsp + 0x50]
mov rdx, rsi
lea r8, str.NONADMININSTALL
lea rcx, [rbp - 0x80]
call fcn.1400327a8
test eax, eax
cmovs ebx, eax
lea r8, [rsp + 0x30]
mov rdx, r13
mov rcx, rsi
call fcn.14003221c
mov r15d, eax
cmp eax, 0xd2af9
je 0x1400353c6
xor edi, edi
test r12d, r12d
je 0x1400353c6
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400353af
call fcn.14003c408
mov qword [rsp + 0x30], rdi
lea r8, [rsp + 0x30]
mov rcx, rsi
lea rdx, str.NONADMININSTALL
call fcn.14003221c
mov r15d, eax
mov r8, r13
mov rdx, rsi
call fcn.140032634
lea rax, str.STOPSERVICES
mov dword [rsp + 0x28], 1
test r13, r13
mov qword [rsp + 0x48], rsi
lea rdi, str.DEFAULTINSTALL
mov qword [rsp + 0x20], rax
cmovne rdi, r13
lea r8, [rsp + 0x60]
mov r9, rdi
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.140030854
test eax, eax
je 0x14003541f
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
call fcn.14002d320
lea rax, str.DELETESERVICES
mov dword [rsp + 0x28], 1
mov r9, rdi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov qword [rsp + 0x48], rsi
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.140030854
mov rdi, qword [rsp + 0x38]
test eax, eax
je 0x140035482
lea r8, [rdi + 4]
mov r9, rdi
lea rdx, str.umwdf
call fcn.14002d51c
test eax, eax
je 0x140035473
mov dword [rdi + 8], 1
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
call fcn.14002d6bc
xor eax, eax
xor r9d, r9d
mov r8, r13
mov dword [rsp + 0x20], eax
mov rdx, rsi
mov rcx, rdi
call fcn.1400336ec
mov edi, eax
test eax, eax
jns 0x1400354d8
test r14, r14
je 0x1400354d6
lea rdx, str.UNREGISTEROCXS
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x1400354d6
lea r9, str.UNREGISTEROCXS
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x1400354d8
mov ebx, edi
xor eax, eax
test r12d, r12d
je 0x140035539
mov rcx, qword [rsp + 0x38]
lea r8, str.NONADMININSTALL
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rdx, rsi
call fcn.1400336ec
mov edi, eax
test eax, eax
jns 0x140035539
test r14, r14
je 0x140035537
lea rdx, str.UNREGISTEROCXS
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x140035537
lea r9, str.UNREGISTEROCXS
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x140035539
mov ebx, edi
xor r9d, r9d
mov r8, r13
mov rdx, rsi
call fcn.140031390
mov edi, eax
test eax, eax
jns 0x140035586
test r14, r14
je 0x140035584
lea rdx, str.DELREG
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x140035584
lea r9, str.DELREG
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x140035586
mov ebx, edi
test r12d, r12d
je 0x1400355dc
xor r9d, r9d
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.140031390
mov edi, eax
test eax, eax
jns 0x1400355dc
test r14, r14
je 0x1400355da
lea rdx, str.DELREG
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x1400355da
lea r9, str.DELREG
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x1400355dc
mov ebx, edi
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r13
mov rdx, rsi
call fcn.140033984
mov edi, eax
test eax, eax
jns 0x14003566b
test r14, r14
je 0x140035667
lea rdx, str.DELFILES
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x140035667
lea r9, str.DELFILES
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
mov rdi, qword [rsp + 0x30]
test r12d, r12d
je 0x1400356a8
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.140033984
test eax, eax
jns 0x14003568d
mov ebx, eax
jmp 0x1400356a8
mov ebx, edi
jmp 0x140035634
cmp r15d, 0xd2af8
jne 0x140035634
cmp edi, 1
je 0x140035634
mov rdi, qword [rsp + 0x30]
mov edx, 4
mov r8, rdi
call fcn.140017c7c
jmp 0x140035639
cmp r15d, 0xd2af8
jne 0x1400356a8
cmp eax, 1
je 0x1400356a8
mov r8, rdi
mov edx, 4
call fcn.140017c7c
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x50]
mov r9d, 1
mov qword [rsp + 0x20], rax
mov r8, r13
mov rdx, rsi
call fcn.140033984
mov edi, eax
test eax, eax
jns 0x14003573d
test r14, r14
je 0x140035739
lea rdx, str.COPYFILES
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x140035739
lea r9, str.COPYFILES
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
mov rdi, qword [rsp + 0x30]
test r12d, r12d
je 0x14003577a
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x50]
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.140033984
test eax, eax
jns 0x14003575f
mov ebx, eax
jmp 0x14003577a
mov ebx, edi
jmp 0x140035703
cmp r15d, 0xd2af8
jne 0x140035703
cmp edi, 1
je 0x140035703
mov rdi, qword [rsp + 0x30]
mov edx, 4
mov r8, rdi
call fcn.140017c7c
jmp 0x140035708
cmp r15d, 0xd2af8
jne 0x14003577a
cmp eax, 1
je 0x14003577a
mov r8, rdi
mov edx, 4
call fcn.140017c7c
mov r8, r13
mov rdx, rsi
call fcn.14003155c
mov edi, eax
test eax, eax
jns 0x1400357c4
test r14, r14
je 0x1400357c2
lea rdx, str.UPDATEINIS
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x1400357c2
lea r9, str.UPDATEINIS
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x1400357c4
mov ebx, edi
test r12d, r12d
je 0x1400357dd
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.14003155c
test eax, eax
cmovs ebx, eax
mov r9d, 1
mov r8, r13
mov rdx, rsi
call fcn.140031390
mov edi, eax
test eax, eax
jns 0x14003582d
test r14, r14
je 0x14003582b
lea rdx, str.ADDREG
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x14003582b
lea r9, str.ADDREG
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x14003582d
mov ebx, edi
test r12d, r12d
je 0x14003584c
mov r9d, 1
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.140031390
test eax, eax
cmovs ebx, eax
mov eax, dword [0x140050558]
mov r9d, 1
mov r15, qword [rsp + 0x38]
and eax, 8
mov r8, r13
mov dword [rsp + 0x20], eax
mov rdx, rsi
mov rcx, r15
call fcn.1400336ec
mov edi, eax
test eax, eax
jns 0x1400358b1
test r14, r14
je 0x1400358af
lea rdx, str.REGISTEROCXS
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
je 0x1400358af
lea r9, str.REGISTEROCXS
mov r8d, edi
lea rdx, str.INF:_Error_0x_x_reported_for__S.__Honoring_INF_error_override_and_continuing._r_n
mov ecx, 3
call fcn.1400168a8
jmp 0x1400358b1
mov ebx, edi
test r12d, r12d
je 0x1400358e0
mov eax, dword [0x140050558]
lea r8, str.NONADMININSTALL
and eax, 8
mov r9d, 1
mov rdx, rsi
mov dword [rsp + 0x20], eax
mov rcx, r15
call fcn.1400336ec
test eax, eax
cmovs ebx, eax
mov r8, r13
mov rdx, rsi
call fcn.140033008
test eax, eax
cmovs ebx, eax
test r12d, r12d
je 0x140035909
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.140033008
test eax, eax
cmovs ebx, eax
mov eax, dword [0x140050558]
mov r9d, 1
and eax, 8
mov r8, r13
mov rdx, rsi
mov dword [rsp + 0x20], eax
call fcn.140033194
test eax, eax
mov edi, eax
cmovs ebx, eax
test r12d, r12d
je 0x14003595c
mov eax, dword [0x140050558]
lea r8, str.NONADMININSTALL
and eax, 8
mov r9d, 1
mov rdx, rsi
mov dword [rsp + 0x20], eax
call fcn.140033194
test eax, eax
mov edi, eax
cmovs ebx, eax
test byte [0x140050558], 8
jne 0x1400359aa
mov r8, r13
mov rdx, rsi
mov rcx, r15
call fcn.140032568
xor r15d, r15d
mov r8, r13
test eax, eax
mov rdx, rsi
cmovs ebx, eax
call fcn.1400323c0
test eax, eax
mov edi, eax
cmovs ebx, eax
test r12d, r12d
je 0x1400359ad
lea r8, str.NONADMININSTALL
mov rdx, rsi
call fcn.1400323c0
test eax, eax
mov edi, eax
cmovs ebx, eax
jmp 0x1400359ad
xor r15d, r15d
mov rcx, rsi
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
jmp 0x1400359f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r15d, r15d
lea r8, [rbp - 0x80]
test eax, eax
mov edx, 0x57
cmove eax, edx
lea rdx, str.ERROR:_Failed_to_open_INF:__S.__Result:_0x_x._r_n
movzx edi, ax
lea ecx, [r15 + 2]
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov r9d, edi
call fcn.1400168a8
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test edi, edi
js 0x140035a2e
test ebx, ebx
js 0x140035a2e
call fcn.140017c24
cmp dword [0x140050558], r15d
je 0x140035a72
call fcn.140017c24
movzx ebx, byte [0x140050558]
shr ebx, 3
and ebx, 1
or ebx, 0xd2af8
jmp 0x140035a72
mov r9d, ebx
lea r8, [rbp - 0x80]
lea rdx, str.ERROR:_INF_parser_failed_on:__S.__Result:_0x_x._r_n
mov ecx, 2
call fcn.1400168a8
call fcn.140017c24
cmp dword [0x140050558], r15d
je 0x140035a6d
call fcn.140017c24
mov ebx, dword [0x140050558]
shr ebx, 3
and ebx, 1
or ebx, 0xc00d2afa
jmp 0x140035a72
test edi, edi
cmovs ebx, edi
mov rcx, rsi
call fcn.14003c408
test r14, r14
je 0x140035a87
mov rcx, r14
call fcn.14003c408
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140035a99
mov rcx, rax
call fcn.14003c408
call fcn.140017ba8
mov rdi, qword [rsp + 0x50]
mov dword [0x140050554], eax
mov dword [0x14005055c], 1
test rdi, rdi
je 0x140035add
mov rcx, qword [rdi + 8]
mov rsi, qword [rdi]
test rcx, rcx
je 0x140035acd
call fcn.14003c408
mov qword [rdi + 8], r15
mov rcx, rdi
call fcn.14003c454
mov rdi, rsi
test rsi, rsi
jne 0x140035ab8
mov eax, ebx
jmp 0x140035aed
mov eax, 0x80070002
jmp 0x140035aed
mov eax, 0x8007000e
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.14003c810
mov rbx, qword [rsp + 0x718]
add rsp, 0x6c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret