Function at 0x14017bba0
Capabilities:
Create directory
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
lea rdx, str.CBaseSeqPrinterDriver::CopyNullDriverToInstTemp
lea rcx, [rbp - 0x29]
call fcn.14001abe0
nop
lea rax, [0x1402a8360]
lea r12, [0x1402bbdb0]
mov rcx, qword [0x1402a8360]
cmp rcx, rax
je 0x14017bc2b
test byte [rcx + 0x1c], 1
je 0x14017bc2b
mov r9, r12
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, socket
lea r8, [0x1402669d8]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
xor r14d, r14d
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x14017c177
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rsi, [rax + 0x18]
mov qword [rbp - 0x71], rsi
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x14017c182
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x61], rdi
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x14017c18d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x79], rbx
lea rcx, [rbp - 0x59]
call fcn.1401c8bf0
nop
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r13, rax
mov r15d, 1
mov edx, r15d
sub edx, dword [rdi - 8]
mov ecx, dword [rdi - 0xc]
sub ecx, 0x400
or ecx, edx
jge 0x14017bcec
mov edx, 0x400
lea rcx, [rbp - 0x61]
call fcn.140004e00
mov rdi, qword [rbp - 0x61]
mov rax, qword [r13]
mov r8, rdi
lea rdx, str.NullDriverInfPath
mov rcx, r13
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1401eca00
test eax, eax
js 0x14017c16c
cmp eax, dword [rdi - 0xc]
jg 0x14017c16c
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r14w
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r13, rax
mov edx, r15d
sub edx, dword [rbx - 8]
mov ecx, dword [rbx - 0xc]
sub ecx, 0x400
or ecx, edx
jge 0x14017bd6a
mov edx, 0x400
lea rcx, [rbp - 0x79]
call fcn.140004e00
mov rbx, qword [rbp - 0x79]
mov rax, qword [r13]
mov r8, rbx
lea rdx, str.TEMPPATH
mov rcx, r13
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401eca00
test eax, eax
js 0x14017c16c
cmp eax, dword [rbx - 0xc]
jg 0x14017c16c
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r14w
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r13, rax
sub r15d, dword [rsi - 8]
mov ecx, dword [rsi - 0xc]
sub ecx, 0x400
or ecx, r15d
jge 0x14017bde7
mov edx, 0x400
lea rcx, [rbp - 0x71]
call fcn.140004e00
mov rsi, qword [rbp - 0x71]
mov rax, qword [r13]
mov r8, rsi
lea rdx, str.SOURCEDIR
mov rcx, r13
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call fcn.1401eca00
test eax, eax
js 0x14017c16c
cmp eax, dword [rsi - 0xc]
jg 0x14017c16c
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r14w
lea rcx, [rbp - 0x69]
call fcn.140091e00
nop
mov r15, 0xffffffffffffffff
cmp dword [rdi - 0x10], 0
je 0x14017bfe6
movsxd rax, dword [rsi - 0x10]
test eax, eax
je 0x14017bfe6
cmp dword [rbx - 0x10], 0
je 0x14017bfe6
lea ecx, [rax - 1]
test ecx, ecx
js 0x14017c161
cmp ecx, eax
jg 0x14017c161
mov r13d, 0x5c
cmp r13w, word [rsi + rax*2 - 2]
je 0x14017be87
mov edx, r13d
lea rcx, [rbp - 0x71]
call fcn.14008bf20
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x71]
call fcn.140007390
movsxd rax, dword [rbx - 0x10]
lea ecx, [rax - 1]
test ecx, ecx
js 0x14017c161
cmp ecx, eax
jg 0x14017c161
cmp r13w, word [rbx + rax*2 - 2]
je 0x14017bec2
mov edx, r13d
lea rcx, [rbp - 0x79]
call fcn.14008bf20
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x79]
call fcn.140007390
xor r9d, r9d
lea r8, [rbp - 0x59]
mov rdi, qword [rbp - 0x71]
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140093c10
mov rbx, qword [rbp - 0x79]
cmp qword [rbp - 0x49], 0
je 0x14017bfe6
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14017bf6c
mov rcx, qword [0x1402a8360]
lea rsi, [0x1402a8360]
cmp rcx, rsi
je 0x14017bf61
test byte [rcx + 0x1c], 4
je 0x14017bf61
mov rdi, r12
cmp qword [0x1402bbdc8], 8
cmovae rdi, qword [0x1402bbdb0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, socket
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9, rdi
lea r8, [0x1402669d8]
mov rcx, qword [0x1402a8360]
mov rcx, qword [rcx + 0x10]
call fcn.140047db0
mov r14d, 0x80010009
jmp 0x14017bff3
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140096a40
cmp eax, 1
je 0x14017bf8b
mov r14d, 0x8001000c
jmp 0x14017bfec
mov r8, r15
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.1401c921c
xor r9d, r9d
lea r8, [rbp - 0x59]
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140093c10
mov rax, qword [rbp - 0x49]
test rax, rax
je 0x14017bf83
mov rdi, r14
cmp rdi, rax
jge 0x14017bfec
test rdi, rdi
js 0x14017c198
mov edx, 0x20
mov rcx, qword [rbp - 0x51]
mov rcx, qword [rcx + rdi*8]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
inc rdi
test eax, eax
je 0x14017bfec
mov rax, qword [rbp - 0x49]
jmp 0x14017bfb8
mov r14d, 0x80010026
lea rsi, [0x1402a8360]
mov byte [rbp - 0x21], 1
mov rcx, qword [0x1402a8360]
cmp rcx, rsi
je 0x14017c037
test byte [rcx + 0x1c], 1
je 0x14017c037
mov r9, r12
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, socket
mov dword [rsp + 0x20], r14d
lea r8, [0x1402669d8]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
nop
lea rcx, [rbp - 0x69]
call fcn.140091f70
nop
lea rcx, [rbp - 0x59]
call fcn.1401c8c10
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14017c070
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x61]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14017c099
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x71]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x14017c0c1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
lea rax, vtable.WppTrace.0
mov qword [rbp - 0x29], rax
cmp byte [rbp - 0x21], 0
jne 0x14017c11f
mov rcx, qword [0x1402a8360]
cmp rcx, rsi
je 0x14017c11f
test byte [rcx + 0x1c], 1
je 0x14017c11f
lea r8, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae r8, qword [rbp - 0x19]
cmp qword [0x1402bbdc8], 8
cmovae r12, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], r8
mov r9, r12
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp + 7]
call fcn.1400048a0
lea rcx, [rbp - 0x19]
call fcn.1400048a0
mov eax, r14d
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80070057
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
call fcn.1401bb848
int3