Function at 0x1400014e0
Capabilities:
Check mutex on windows
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x1f0
mov rax, qword [0x140134098]
xor rax, rsp
mov qword [rsp + 0x1e8], rax
mov r8, qword [str.0B0CCFC83CFC]
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140001536
xor ecx, ecx
call fcn.1400b13b0
call fcn.14009b470
call fcn.14009a0f0
mov ecx, 0xdbba1
call fcn.14009b0e0
mov ecx, 0xdbc08
call fcn.14009b0e0
mov ecx, 0xf
call fcn.14009cdb0
mov ecx, 0xf
call fcn.14009cdb0
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x20]
call fcn.1400a1b40
mov rcx, rax
call fcn.1400a17c0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x140134e78], rax
cmp qword [0x140134e78], 0
jne 0x1400015b7
mov eax, 1
jmp 0x140001b5b
mov ecx, 0xf
call fcn.14009cdb0
lea rax, [rsp + 0x21]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x21]
call fcn.1400a1ed0
mov rcx, rax
call fcn.1400a17a0
mov rdx, rax
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140134e88], rax
lea rax, [rsp + 0x22]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x22]
call fcn.1400a19a0
mov rcx, rax
call fcn.1400a1640
mov rdx, rax
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140134e90], rax
lea rax, [rsp + 0x23]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x23]
call fcn.1400a1ae0
mov rcx, rax
call fcn.1400a17e0
mov rdx, rax
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140134e98], rax
lea rax, [rsp + 0x24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x24]
call fcn.1400a19d0
mov rcx, rax
call fcn.1400a17c0
mov rdx, rax
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140134eb8], rax
lea rax, [rsp + 0x25]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x25]
call fcn.1400a1de0
mov rcx, rax
call fcn.1400a1640
mov rdx, rax
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140134ea0], rax
lea rax, [rsp + 0x26]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x26]
call fcn.1400a1b70
mov rcx, rax
call fcn.1400a17e0
mov rdx, rax
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140134ea8], rax
lea rax, [rsp + 0x27]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x27]
call fcn.1400a1ea0
mov rcx, rax
call fcn.1400a17e0
mov rdx, rax
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140134eb0], rax
cmp qword [0x140134e88], 0
je 0x1400017d5
cmp qword [0x140134e90], 0
je 0x1400017d5
cmp qword [0x140134e98], 0
je 0x1400017d5
cmp qword [0x140134eb8], 0
je 0x1400017d5
cmp qword [0x140134ea0], 0
je 0x1400017d5
cmp qword [0x140134ea8], 0
je 0x1400017d5
cmp qword [0x140134eb0], 0
jne 0x1400017df
mov eax, 1
jmp 0x140001b5b
mov ecx, 0xf
call fcn.14009cdb0
mov ecx, 0x1c8
call fcn.14009b2a0
cmp qword [0x140134ee0], 0
jne 0x140001807
mov eax, 1
jmp 0x140001b5b
mov eax, dword [0x140134ee8]
mov dword [rsp + 0x34], eax
mov ecx, 0xf
call fcn.14009cdb0
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 8
div ecx
mov dword [rsp + 0x2c], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 8
div ecx
mov eax, edx
test eax, eax
je 0x140001849
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x3c], 0
mov ecx, 0xf
call fcn.14009cdb0
lea rcx, [rsp + 0x58]
call fcn.1400a0440
mov edx, 5
lea rcx, [rsp + 0xd0]
call fcn.14009afc0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
jmp 0x140001893
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x30], eax
jge 0x140001a1c
mov eax, dword [rsp + 0x3c]
mov rcx, qword [0x140134ee0]
add rcx, rax
mov rax, rcx
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400aba00
lea r8, section..data
lea rdx, [rsp + 0x1e0]
mov ecx, 0x20
call fcn.14009b340
mov dword [rsp + 0x28], 0
jmp 0x1400018f5
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 8
jge 0x14000192c
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x38], eax
jae 0x140001920
movsxd rax, dword [rsp + 0x28]
lea rax, [rsp + rax + 0x1e0]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400a7d70
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
jmp 0x1400018eb
mov r8d, 8
xor edx, edx
lea rcx, [rsp + 0x1e0]
call fcn.1400abe10
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
mov edx, 0x32
lea rcx, [rsp + 0x110]
call fcn.14009afc0
lea r8, [0x1400d1eac]
lea rdx, [0x140134fa8]
lea rcx, [rsp + 0x190]
call fcn.14009d740
lea r8, [rsp + 0xd0]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.14009d570
lea rcx, [rsp + 0x190]
call fcn.1400a0ec0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x110]
mov rcx, qword [rsp + 0x70]
call fcn.14009fcb0
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x78]
call fcn.14009fcb0
mov r9b, 1
mov r8b, 1
mov rcx, qword [rsp + 0x80]
mov rdx, rcx
mov rcx, rax
call fcn.14009a5e0
lea rcx, [rsp + 0xf0]
call fcn.1400a0ec0
lea rcx, [rsp + 0x110]
call fcn.1400a0ec0
jmp 0x140001889
mov ecx, 0xf
call fcn.14009cdb0
mov ecx, 0x7a166
call fcn.1400b10cc
mov qword [0x140134ed0], rax
mov qword [0x140134ed8], 0x7a166
cmp qword [0x140134ed0], 0
jne 0x140001a74
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0xd0]
call fcn.1400a0ec0
lea rcx, [rsp + 0x58]
call fcn.1400a0fd0
mov eax, dword [rsp + 0x40]
jmp 0x140001b5b
lea rcx, [rsp + 0x58]
call fcn.1400a8250
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x58]
call fcn.1400a4b90
mov r9d, 0x7a166
mov rcx, qword [rsp + 0x88]
mov r8d, ecx
mov rdx, qword [0x140134ed0]
mov rcx, rax
call fcn.14009ccc0
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jge 0x140001ae0
mov dword [rsp + 0x48], 1
lea rcx, [rsp + 0xd0]
call fcn.1400a0ec0
lea rcx, [rsp + 0x58]
call fcn.1400a0fd0
mov eax, dword [rsp + 0x48]
jmp 0x140001b5b
mov ecx, 0xf
call fcn.14009cdb0
mov rdx, qword [0x140134ed8]
mov rcx, qword [0x140134ed0]
call fcn.14009cea0
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 1
jne 0x140001b12
mov ecx, 0xdbba4
call fcn.14009b0e0
mov rdx, qword [0x140134ed8]
mov rcx, qword [0x140134ed0]
call fcn.1400a9120
mov rcx, qword [0x140134e78]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x140134e80], eax
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0xd0]
call fcn.1400a0ec0
lea rcx, [rsp + 0x58]
call fcn.1400a0fd0
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x1e8]
xor rcx, rsp
call fcn.1400aad00
add rsp, 0x1f0
pop rdi
ret