Function at 0x1400699d0
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1401ce1d0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rdx
movsxd rbx, ecx
mov dword [rbp + 7], 0x670050
mov dword [rbp + 0xb], 0x390051
mov dword [rbp + 0xf], 0x320047
mov dword [rbp + 0x13], 0x360041
mov dword [rbp + 0x17], 0x410038
mov dword [rbp + 0x1b], 0x39006c
xor r14d, r14d
mov word [rbp + 0x1f], r14w
lea r8, [rbp + 7]
mov r15d, 1
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140069dde
lea r12, [rsp + 0x28]
mov qword [rsp + 0x20], r12
lea rax, [rsp + 0x28]
mov qword [rbp - 0x59], rax
mov qword [rsp + 0x28], rsi
mov dword [rbp - 0x79], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], r14
mov rdi, rbx
mov ebx, r14d
test rdi, rdi
je 0x140069ab6
nop dword [rax]
mov rdx, qword [rsi + rbx*8]
lea rcx, [rsp + 0x28]
call fcn.1400366a0
inc rbx
cmp rbx, rdi
jb 0x140069aa0
call fcn.1401271dc
mov rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
sar rdx, 0xb
mov rcx, rdx
shr rcx, 0x3f
add rcx, rdx
xor ecx, r12d
call fcn.140151080
mov rax, qword [rbp - 0x69]
mov rcx, qword [rbp - 0x71]
sub rax, rcx
sar rax, 4
cmp rax, 3
jb 0x140069b64
mov rdi, r15
lea r14, [rax - 1]
cmp r15, r14
jae 0x140069b61
lea rsi, [rcx + 0x10]
movzx r12d, byte [0x14019e062]
movzx r13d, byte [0x14019e061]
mov rbx, qword [rsi]
test rbx, rbx
je 0x140069b55
lea rdx, str.__data_dir
mov rcx, rbx
call fcn.14015b450
test eax, eax
je 0x140069be9
test rbx, rbx
je 0x140069b55
movzx eax, byte [0x14019e060]
cmp byte [rbx], al
jne 0x140069b55
cmp byte [rbx + 1], r13b
jne 0x140069b55
cmp byte [rbx + 2], r12b
je 0x140069be9
inc rdi
add rsi, 0x10
cmp rdi, r14
jb 0x140069b16
xor r14d, r14d
mov rcx, r14
call fcn.140021800
nop
lea rcx, [rsp + 0x28]
call fcn.140020c80
mov ecx, eax
test eax, eax
je 0x140069d25
sub ecx, 1
je 0x140069c72
sub ecx, 1
je 0x140069c26
cmp ecx, 1
jne 0x140069cb8
lea r8, str.topology.xml
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.140021b40
lea rcx, [rsp + 0x20]
call fcn.14010b7f0
mov rcx, qword [rsp + 0x20]
call fcn.14010b800
xor r8d, r8d
mov rbx, qword [rbp - 0x59]
mov rdx, rbx
mov rcx, qword [rsp + 0x20]
call fcn.140115370
cmp eax, 0xffffffff
jne 0x140069c00
lea rcx, str.failed_to_export_hwloc_topology._n
call fcn.140020c20
jmp 0x140069c0f
lea rax, [rdi + 1]
add rax, rax
mov rcx, qword [rbp - 0x71]
mov rcx, qword [rcx + rax*8]
xor r14d, r14d
jmp 0x140069b67
mov rdx, rbx
lea rcx, str.hwloc_topology_successfully_exported_to___s__n
call fcn.140020c20
mov rcx, qword [rsp + 0x20]
call fcn.14010b6a0
mov rcx, rbx
call fcn.140128fb0
jmp 0x140069cb5
lea rcx, str.XMRig_6.10.0_n_built_on_Jun_16_2021_with_MSVC
call fcn.140020c20
mov edx, 0x7e1
lea rcx, [0x14019df78]
call fcn.140020c20
lea rcx, str._n_features:_64_bit_AES_n
call fcn.140020c20
lea rdx, str.1.31.0
lea rcx, str._nlibuv__s_n
call fcn.140020c20
lea rdx, str.2.4.1
lea rcx, str.hwloc__s_n
jmp 0x140069cb0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1404671e8], eax
jg 0x140069def
lea rdx, [0x1401d0850]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x1401d0850]
lea rcx, [0x14019e05c]
call fcn.140020c20
mov r15d, r14d
mov rbx, qword [rbp - 0x71]
test rbx, rbx
je 0x140069d1d
mov rdi, qword [rbp - 0x69]
cmp rbx, rdi
je 0x140069ce5
nop word [rax + rax]
mov rcx, qword [rbx]
call fcn.140128fb0
add rbx, 0x10
cmp rbx, rdi
jne 0x140069cd0
mov rbx, qword [rbp - 0x71]
mov rdx, qword [rbp - 0x61]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140069d15
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069e3e
mov rcx, rbx
call fcn.140128fb0
mov eax, r15d
jmp 0x140069dab
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x39]
call fcn.14005ee00
nop
lea rcx, [rbp - 0x39]
call fcn.14005f110
mov esi, eax
lea rcx, [rbp - 0x39]
call fcn.14005f000
nop
mov rbx, qword [rbp - 0x71]
test rbx, rbx
je 0x140069da9
mov rdi, qword [rbp - 0x69]
cmp rbx, rdi
je 0x140069d75
nop dword [rax + rax]
mov rcx, qword [rbx]
call fcn.140128fb0
add rbx, 0x10
cmp rbx, rdi
jne 0x140069d60
mov rbx, qword [rbp - 0x71]
mov rdx, qword [rbp - 0x61]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140069da1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069dd8
mov rcx, rbx
call fcn.140128fb0
mov eax, esi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140128f50
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14014f3e4
int3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call fcn.140151cf0
nop
lea rcx, [0x1404671e8]
call fcn.140129480
cmp dword [0x1404671e8], 0xffffffff
jne 0x140069c92
mov qword [0x1401d0860], r14
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x1401d0850], 0
lea rcx, [0x140178d60]
call fcn.140129280
lea rcx, [0x1404671e8]
call fcn.140129420
jmp 0x140069c92
call fcn.14014f3e4
int3