Function at 0x1800012b0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, 1
xor eax, eax
lock cmpxchg dword [0x1800e4d04], ebx
jne 0x1800015e6
lea rcx, str.SD7zArchive64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1800e4da8], rax
test rax, rax
je 0x180001502
lea rdx, str.Extract
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.Extract1
mov qword [0x1800e4d08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.Extract1_LP
mov qword [0x1800e4d10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.Extract2
mov qword [0x1800e4d18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.Extract2_LP
mov qword [0x1800e4d20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.Compress
mov qword [0x1800e4d28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.GetFileCount
mov qword [0x1800e4d30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.GetFileInfo
mov qword [0x1800e4d38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.GetFileInfo_LP
mov qword [0x1800e4d40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.MulExtract
mov qword [0x1800e4d48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.MulExtract_LP
mov qword [0x1800e4d50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.EmumExtractDir
mov qword [0x1800e4d58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.EmumExtractDir_LP
mov qword [0x1800e4d60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.MulCompress
mov qword [0x1800e4d68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.MulCompress_LP
mov qword [0x1800e4d70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.DeleteFolder
mov qword [0x1800e4d78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.IsCompressFile
mov qword [0x1800e4d80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.SetArcExtractFormats
mov qword [0x1800e4d88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.SetArcCompressMode
mov qword [0x1800e4d90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800e4da8]
lea rdx, str.ReleasePoint
mov qword [0x1800e4d98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800e4da0], rax
jmp 0x180001509
mov rax, qword [0x1800e4da0]
cmp qword [0x1800e4d08], 0
je 0x1800015e4
cmp qword [0x1800e4d10], 0
je 0x1800015e4
cmp qword [0x1800e4d18], 0
je 0x1800015e4
cmp qword [0x1800e4d20], 0
je 0x1800015e4
cmp qword [0x1800e4d28], 0
je 0x1800015e4
cmp qword [0x1800e4d30], 0
je 0x1800015e4
cmp qword [0x1800e4d38], 0
je 0x1800015e4
cmp qword [0x1800e4d40], 0
je 0x1800015e4
cmp qword [0x1800e4d48], 0
je 0x1800015e4
cmp qword [0x1800e4d50], 0
je 0x1800015e4
cmp qword [0x1800e4d58], 0
je 0x1800015e4
cmp qword [0x1800e4d60], 0
je 0x1800015e4
cmp qword [0x1800e4d68], 0
je 0x1800015e4
cmp qword [0x1800e4d70], 0
je 0x1800015e4
cmp qword [0x1800e4d78], 0
je 0x1800015e4
cmp qword [0x1800e4d80], 0
je 0x1800015e4
cmp qword [0x1800e4d88], 0
je 0x1800015e4
cmp qword [0x1800e4d90], 0
je 0x1800015e4
cmp qword [0x1800e4d98], 0
je 0x1800015e4
test rax, rax
jne 0x1800015e6
xor ebx, ebx
mov eax, ebx
add rsp, 0x20
pop rbx
ret