Function at 0x1800438c0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x1a0
mov rax, qword [0x18014a010]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rdi, rcx
mov qword [rsp + 0x38], rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.180018fa0
nop
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov dword [rsp + 0x30], 1
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov r14, qword [rsp + 0x48]
test r14, r14
sete bl
test eax, eax
jne 0x18004394b
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
test bl, bl
jne 0x180043bd3
mov ecx, 0x18
call fcn.18009603c
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.180004440
nop
mov rdx, rax
mov rcx, rdi
call fcn.18001a6d0
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
cmp qword [rdi], 0
jne 0x1800439a6
mov r8d, 0x99
lea rdx, str.D:gitlab_runner_builds_a09b78ae0mobilesecproduct_SecSDK_mlcommon_matrixopen_sourceSmartPointerSmartPointer.cpp
lea rcx, str._address
call fcn.1800d09b4
mov rsi, qword [rdi]
test ebx, ebx
jne 0x1800439bd
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
call fcn.180042f10
mov rcx, rax
call fcn.180018dd0
call fcn.180042f10
mov rcx, rax
call fcn.180018dd0
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
test r14, r14
jne 0x180043a07
mov r8d, 0x99
lea rdx, str.D:gitlab_runner_builds_a09b78ae0mobilesecproduct_SecSDK_mlcommon_matrixopen_sourceSmartPointerSmartPointer.cpp
lea rcx, str._address
call fcn.1800d09b4
nop
test ebx, ebx
jne 0x180043a1b
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
lea rax, [0x18012505c]
mov qword [rsp + 0x20], rax
lea r9, str.mssdk
mov r8, qword [r14 + 0x10]
lea rdx, str._s__s__s_
mov rcx, rsi
call fcn.180005700
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov esi, eax
cmp qword [rdi], 0
jne 0x180043a71
mov r8d, 0x8f
lea rdx, str.D:gitlab_runner_builds_a09b78ae0mobilesecproduct_SecSDK_mlcommon_matrixopen_sourceSmartPointerSmartPointer.cpp
lea rcx, str._address
call fcn.1800d09b4
mov rbx, qword [rdi]
test esi, esi
jne 0x180043a88
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
cmp dword [rbx + 0xc], 0
je 0x180043aa2
xor edx, edx
mov rcx, qword [rbx + 0x10]
call fcn.1800d5a14
cmp eax, 0xffffffff
jne 0x180043bd3
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
cmp qword [rdi], 0
jne 0x180043ad2
mov r8d, 0x8f
lea rdx, str.D:gitlab_runner_builds_a09b78ae0mobilesecproduct_SecSDK_mlcommon_matrixopen_sourceSmartPointerSmartPointer.cpp
lea rcx, str._address
call fcn.1800d09b4
mov rsi, qword [rdi]
test ebx, ebx
jne 0x180043ae9
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
mov edx, 0x100
mov rcx, qword [rsi + 0x10]
call fcn.1800d5be8
mov rbx, rax
test rax, 0xfffffffffffffeff
je 0x180043bd3
mov r8, rax
mov rdx, qword [rsi + 0x10]
lea rcx, [rsp + 0x90]
call fcn.1800c1d10
cmp rbx, 0x100
jae 0x180043ca2
mov byte [rsp + rbx + 0x90], 0
cmp byte [rsp + rbx + 0x8f], 0x2f
jne 0x180043b51
dec rbx
cmp rbx, 0x100
jae 0x180043ca2
mov byte [rsp + rbx + 0x90], 0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x90]
call fcn.1800d3988
mov esi, 0xf000
mov ebp, 0x4000
test eax, eax
jne 0x180043b7e
movzx eax, word [rsp + 0x5e]
and ax, si
cmp ax, bp
je 0x180043bd3
lea rbx, [rsp + 0x91]
movzx eax, byte [rsp + 0x91]
test al, al
je 0x180043c73
cmp al, 0x2f
jne 0x180043c65
mov byte [rbx], 0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x90]
call fcn.1800d3988
test eax, eax
je 0x180043c51
xor edx, edx
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x180043c62
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x180043c12
dec dword [rcx]
cmp dword [rcx], 1
jge 0x180043c12
mov edx, 4
call fcn.180096034
test r14, r14
je 0x180043c12
mov rax, qword [r14]
mov edx, 1
mov rcx, r14
call qword [rax]
nop
test ebx, ebx
jne 0x180043c26
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
mov rax, rdi
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.180096010
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
movzx eax, word [rsp + 0x5e]
and ax, si
cmp ax, bp
jne 0x180043bd3
mov byte [rbx], 0x2f
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180043b96
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x90]
call fcn.1800d3988
test eax, eax
je 0x180043bd3
xor edx, edx
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
jmp 0x180043bd3
call fcn.1800961ac
int3