Function at 0x18003ad40
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x1800c37a8]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov ebx, dword [rsp + 0x38]
lea eax, [r8 - 7]
mov dword [rsp + 0x30], eax
mov r15, rdx
mov r14, rcx
cmp r8d, eax
jbe case.0x18003adc5.4
mov rbp, qword [rsp + 0x38]
lea r13d, [r8 - 0x5e]
mov r8, qword [0x1800c3cc8]
lea rdx, [0x180000000]
mov r12d, dword [rsp + 0x38]
xor esi, esi
mov edi, dword [rsp + 0x38]
mov r9d, 0x1ff
mov ecx, eax
nop
cmp r13d, 8
ja case.default.0x18003adc5
mov ecx, dword [rdx + r13*4 + 0x3b090]
add rcx, rdx
jmp rcx
xor edx, edx
add r8, 8
xor r9d, r9d
lea ecx, [rdx + 0x46]
call fcn.18006a320
mov r8, qword [0x1800c3cc8]
movups xmm0, xmmword [r8 + 0x10]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [r8 + 0x20]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [r8 + 0x30]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [r8 + 0x40]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [r8 + 0x50]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [r8 + 0x60]
movaps xmmword [rsp + 0x90], xmm1
movups xmm0, xmmword [r8 + 0x70]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [r8 + 0x80]
movaps xmmword [rsp + 0xb0], xmm1
movups xmm0, xmmword [r8 + 0x90]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [r8 + 0xa0]
movaps xmmword [rsp + 0xd0], xmm1
movups xmm0, xmmword [r8 + 0xb0]
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [r8 + 0xc0]
mov dword [rsp + 0xf0], eax
jmp 0x18003afb4
mov rbp, qword [r14 + 8]
jmp case.0x18003adc5.2
mov ebx, 0x1e
nop
mov eax, ebx
sub eax, 0x1b
je 0x18003aeb8
sub eax, 3
je 0x18003aea3
cmp eax, 1
je 0x18003aed7
jmp 0x18003aed0
xor edx, edx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
mov edi, esi
setne dil
jmp 0x18003aed0
mov r8d, 0xf6
mov dword [rsp + 0x38], r12d
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.180019d50
inc ebx
cmp ebx, 0x21
jb 0x18003ae90
test edi, edi
je 0x18003b001
cmp dword [r14 + 0x28], esi
jne 0x18003af03
mov r9d, 0x5d
xor r8d, r8d
mov rdx, rbp
mov rcx, r15
call fcn.18003fd80
mov ebx, 1
jmp 0x18003afad
mov ebx, 0x39
mov eax, ebx
sub eax, 0x38
je 0x18003af29
cmp eax, 1
jne 0x18003af2d
lea edx, [rax + 0x45]
mov rcx, rbp
call fcn.180045760
mov rax, qword [r14 + 0x30]
mov qword [rbp + 8], rax
jmp 0x18003af2d
mov qword [r14 + 0x30], rbp
dec ebx
cmp ebx, 0x37
ja 0x18003af08
mov ebx, 1
jmp 0x18003afad
test byte [rbp + 0x58], 1
mov r12d, 0x1c0
cmove r12d, r9d
jmp case.0x18003adc5.2
mov ecx, dword [rsp + 0x30]
test r15, r15
jne case.default.0x18003adc5
mov r15, qword [rbp + 0x10]
jmp case.default.0x18003adc5
xor edx, edx
add r8, 8
xor r9d, r9d
lea ecx, [rdx + 0x46]
call fcn.18006a320
mov r8, qword [0x1800c3cc8]
lea r9, [rsp + 0x40]
add r8, 0x10
mov edx, 0x22
xor ecx, ecx
call fcn.1800664f0
test eax, eax
je 0x18003b056
mov rcx, qword [0x1800c3cc8]
lea r8, [rsp + 0x60]
add rcx, 0x30
mov edx, 0x15
call fcn.1800085f0
test eax, eax
je 0x18003b01f
mov r8, qword [0x1800c3cc8]
lea rdx, [0x180000000]
mov r9d, 0x1ff
mov ecx, dword [rsp + 0x30]
dec r13d
lea eax, [r13 + 0x5e]
cmp eax, ecx
ja 0x18003adb0
mov eax, ebx
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1800a1820
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r9d, r9d
mov r8d, 0xe0
mov rdx, r15
xor ecx, ecx
call fcn.18009b510
cmp eax, 2
sete sil
mov eax, esi
jmp 0x18003afd6
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x1800a3b9b]
mov rcx, rax
lea rdx, str.D3DSIO_LRP
lea rax, str.HRESULT_CreateDXGIFactory_REFIID_riid___s__void_ppFactory__0x_08Ix___0x_I32x
mov qword [rsp + 0x20], rax
call fcn.1800a0de0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x1800a3b9b]
mov rcx, rax
lea rdx, str.no_service
lea rax, str.CMD_GetConfChangesNotification____Reading_printer_revision...__Proto_0x_x_
mov qword [rsp + 0x20], rax
call fcn.1800a0de0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3