Function at 0x180043010
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x18014a010]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbp, rdx
mov r14, rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov ecx, 0x18
call fcn.18009603c
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.180004440
mov rdi, rax
lea rax, vtable.metasec::MSSPLockWrap.0
mov qword [rsp + 0x28], rax
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x48], rdi
mov ecx, 4
call fcn.18009603c
mov rsi, rax
mov qword [rsp + 0x50], rax
mov dword [rax], 1
test ebx, ebx
jne 0x1800430ba
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
cmp dword [rbp + 0xc], 0
je 0x18004327b
xor edx, edx
mov rcx, qword [rbp + 0x10]
call fcn.1800d5a14
cmp eax, 0xffffffff
je 0x18004327b
lea rdx, [0x180121d94]
mov rcx, qword [rbp + 0x10]
call fcn.1800d2f78
mov r12, rax
test rax, rax
jne 0x180043179
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov qword [r14], rdi
mov qword [r14 + 8], rsi
inc dword [rsi]
test eax, eax
jne 0x180043120
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
mov dword [rsp + 0x20], 1
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
dec dword [rsi]
cmp dword [rsi], 1
jge 0x180043160
mov edx, 4
mov rcx, rsi
call fcn.180096034
test rdi, rdi
je 0x180043160
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
nop
test ebx, ebx
jne 0x180043174
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
jmp 0x1800432ff
mov ecx, 0x400
call fcn.1800966c0
mov r15, rax
xor edx, edx
mov r8d, 0x400
mov rcx, rax
call fcn.1800c1ae0
lea r13, vtable.Bstrlib::CBString.0
nop dword [rax]
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
test rdi, rdi
jne 0x1800431d0
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 0x1800431e4
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
cmp dword [rdi + 0xc], 0x2000000
jae 0x18004326b
mov r9, r12
mov edx, 1
mov r8d, 0x400
mov rcx, r15
call fcn.1800d31e4
mov rbx, rax
mov r8d, eax
mov rdx, r15
lea rcx, [rsp + 0x28]
call fcn.180004550
mov rbp, rax
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
nop
test eax, eax
jne 0x18004323d
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
mov rdx, rbp
mov rcx, rdi
call fcn.180004f80
nop
mov qword [rsp + 0x28], r13
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18004325e
call fcn.1800ca7c8
nop
cmp rbx, 0x400
jae 0x1800431a0
mov rcx, r15
call fcn.180096034
mov rcx, r12
call fcn.1800d2a94
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov qword [r14], rdi
mov qword [r14 + 8], rsi
inc dword [rsi]
test eax, eax
jne 0x1800432a7
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
mov dword [rsp + 0x20], 1
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_lock]
mov ebx, eax
dec dword [rsi]
cmp dword [rsi], 1
jge 0x1800432eb
mov edx, 4
mov rcx, rsi
call fcn.180096034
test rdi, rdi
je 0x1800432eb
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rdi
call r8
nop
test ebx, ebx
jne 0x1800432ff
call fcn.18004a9e0
lea rcx, [rax + 8]
call qword [sym.imp.pthreadVC2.dll_pthread_mutex_unlock]
nop
mov rax, r14
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180096010
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret