Function at 0x18003cba0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov rax, qword [0x1801eef68]
xor rax, rsp
mov qword [rbp + 0x17], rax
lea ebx, [rdx - 0xd]
mov rsi, r8
mov dword [rbp - 0x29], ebx
mov r15d, edx
mov r13, rcx
cmp edx, ebx
jbe case.0x18003cc2d.11
mov edi, dword [rbp - 0x31]
lea r12d, [rdx - 0xb3]
lea rdx, [0x180000000]
mov r14, 0xffffffffffffffff
lea r10, [0x1800a0950]
lea r8, [0x1800737c0]
lea r9, [0x1800b8cb0]
nop
cmp r12d, 0x2c
ja case.0x18003cc2d.13
movzx eax, byte [rdx + r12 + 0x3cfe4]
mov ecx, dword [rdx + rax*4 + 0x3cfac]
add rcx, rdx
jmp rcx
mov rdi, r14
inc rdi
cmp byte [rsi + rdi], 0
jne 0x18003cc32
jmp case.0x18003cc2d.13
mov rax, qword [rsi]
mov dword [rax + 0x308], 8
jmp case.0x18003cc2d.13
mov rdx, r13
mov rcx, rsi
call qword [rsi]
test al, al
jne 0x18003cd7f
mov ebx, 0x101
nop word [rax + rax]
mov eax, ebx
sub eax, 0x101
je 0x18003cd55
sub eax, 1
je 0x18003cd1c
sub eax, 1
je 0x18003ccff
sub eax, 1
je 0x18003ccc3
cmp eax, 1
jne 0x18003cd6e
mov eax, dword [rbp - 0x39]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800d7250
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, word [0x1801e3d2c]
lea rdx, [rbp - 9]
mov dword [rbp + 0xa], 0x656863
lea rcx, [rbp + 7]
mov word [rbp + 0xd], ax
xor r8d, r8d
mov eax, dword [str.list]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x1801dd4bc]
mov byte [rbp + 0x13], al
call qword [sym.imp.KERNEL32.dll_CreateDirectoryExA]
mov byte [rbp - 0x39], 0
jmp 0x18003cd6e
mov r8d, 3
mov byte [rbp + 7], 0
lea rdx, [0x1801e3d30]
lea rcx, [rbp + 7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18003cd6e
movzx eax, word [str.Pr_save_QPixmap__QBE_NPAVQIODevice__PBDH_Z]
lea rdx, [0x1801e3cf8]
mov word [rbp - 6], ax
lea rcx, [rbp - 9]
movzx eax, byte [0x1801e3cc2]
mov r8d, 2
mov byte [rbp - 4], al
mov dword [rbp - 3], 0x73736563
mov byte [rbp + 1], 0
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18003cd6e
movzx eax, word [0x1801e3dee]
mov word [rbp - 9], ax
movzx eax, byte [0x1801e3df0]
mov byte [rbp - 7], al
mov byte [rbp - 6], 0
inc ebx
cmp ebx, 0x106
jb 0x18003cc70
mov ebx, dword [rbp - 0x29]
mov rax, qword [r13 + 8]
cmp qword [r13], rax
je 0x18003cf1f
mov byte [rbp - 0x39], 1
lea rdx, [0x180000000]
lea r8, [0x1800737c0]
lea r9, [0x1800b8cb0]
lea r10, [0x1800a0950]
jmp case.0x18003cc2d.13
test rsi, rsi
je 0x18003cfa3
test r13, r13
je 0x18003cfa3
jmp case.0x18003cc2d.13
mov rax, qword [rsi]
cmp qword [rax + 0x4b0], 0
je 0x18003cde0
mov qword [rax + 0x4d8], r10
mov rax, qword [rsi]
cmp qword [rax + 0x2d0], 0
je 0x18003ce0c
cmp byte [rax + 0x1ac], 0
je 0x18003ce05
cmp byte [rax + 0xa04], 0
je 0x18003ce05
mov qword [rax + 0x4d0], r8
jmp 0x18003ce0c
mov qword [rax + 0x4d0], r9
mov rax, qword [rsi]
mov byte [rax + 0x300], 0
mov rax, qword [rsi]
mov dword [rax + 0x304], 0
jmp case.0x18003cc2d.13
mov rcx, qword [rsi]
lea r8, [rbp - 0x19]
mov edx, 0xa2
mov eax, dword [rcx + 0x18]
mov r9, qword [rcx + 0x28]
mov dword [rbp - 0x31], eax
mov eax, dword [rcx + 0x10]
mov dword [rbp - 0x21], eax
mov rax, qword [rcx + 8]
lea rcx, [rbp - 0x11]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.18006db70
test eax, eax
jne 0x18003cc9c
jmp 0x18003cd91
mov rcx, qword [rsi]
mov eax, dword [rcx + 0x1c4]
add eax, 3
shr eax, 2
add eax, dword [rcx + 0x330]
mov dword [rcx + 0x328], eax
mov rax, qword [rsi]
mov dword [rax + 0x364], 1
jmp case.0x18003cc2d.13
mov rax, qword [rsi]
mov dword [rax + 0x30c], 0
mov rax, qword [rsi]
mov dword [rax + 0x310], 8
jmp case.0x18003cc2d.13
mov rcx, qword [rsi]
mov eax, dword [rcx + 0x1c4]
add eax, 7
shr eax, 3
mov dword [rcx + 0x314], eax
mov rax, qword [rsi]
mov dword [rax + 0x318], 1
mov rax, qword [rsi]
mov dword [rax + 0x31c], 3
mov rax, qword [rsi]
mov dword [rax + 0x320], 2
mov rcx, qword [rsi]
mov eax, dword [rcx + 0x314]
add eax, 3
sar eax, 2
mov dword [rcx + 0x324], eax
dec r15d
dec r12d
cmp r15d, ebx
ja 0x18003cc10
jmp case.0x18003cc2d.11
mov byte [rbp - 0x39], 0
jmp case.0x18003cc2d.11
mov rax, qword [rsi]
lea rdx, [rbp - 0x19]
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov r8d, 0xbd
xor ecx, ecx
mov byte [rax + 0x360], 0
mov rax, qword [rsi]
mov qword [rbp - 0x19], rax
call fcn.180091150
jmp 0x18003cc9c
inc r14
cmp byte [r14 + r13], 0
jne case.0x18003cc2d.8
cmp edi, r14d
jl 0x18003cfa3
sub edi, r14d
movsxd r8, r14d
movsxd rcx, edi
mov rdx, r13
add rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x18003cfa3
mov eax, 1
jmp 0x18003cc9c
mov rax, qword [rsi]
mov ecx, dword [rax + 0x20]
mov rax, qword [rbp - 0x11]
mov dword [rax + 0x20], ecx
mov qword [r13], rax
xor eax, eax
jmp 0x18003cc9c