Function at 0x770db0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3a8
mov rbx, rcx
mov ecx, 0x18
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [rsp + 0x58], rax
call fcn.0040acc0
cmp byte [rax + 0x1f0], 0
je 0x770ff2
lea rdi, [rsp + 0x220]
lea rbp, [rsp + 0x300]
call fcn.0040acc0
lea rdx, [rdi + 0x10]
mov rcx, rdi
lea r12, [rsp + 0x260]
mov qword [rsp + 0x220], rdx
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
add r8, rdx
call fcn.00407a50
lea rax, [rbp + 0x10]
mov rcx, r12
lea rdx, str.CryptoGoblin_opencl
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 0
mov byte [rsp + 0x310], 0
mov qword [rsp + 0x320], 0
call fcn.0040a540
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
add r8, rdx
lea rsi, [rsp + 0x240]
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x240], rcx
mov rcx, rsi
call fcn.00407a50
mov rdx, rsi
mov rcx, rbp
call fcn.0077d6a0
lea r13, [rsp + 0x2b0]
mov rdx, r12
mov rcx, r13
call fcn.0040abc0
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x2b0]
add r13, 0x10
mov qword [rsp + 0x328], rax
cmp rcx, r13
je 0x770eee
call sub.libstdc_6.dll_operator_delete_void_
mov rax, qword [rsp + 0x328]
test rax, rax
je 0x77285d
lea rdx, str.xmrstak_start_backend
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x320], rax
test rax, rax
je 0x772f89
mov rcx, qword [rsp + 0x240]
add rsi, 0x10
cmp rcx, rsi
je 0x770f2e
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x260]
add r12, 0x10
cmp rcx, r12
je 0x770f44
call sub.libstdc_6.dll_operator_delete_void_
cmp qword [0x007add88], 0
je 0x7729d7
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x320]
mov rdx, rbx
mov r8, qword [0x007add88]
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
sar rcx, 3
test r12, r12
je 0x77312b
call r12
test rax, rax
je 0x7727b4
mov r15, rax
mov rcx, qword [rsp + 0x58]
mov r9, qword [r15 + 8]
mov r8, qword [r15]
mov rdx, qword [rcx + 8]
call fcn.0040f1d0
mov r14, qword [r15]
mov r13, qword [r15 + 8]
mov rcx, r14
test r14, r14
je 0x770fb5
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, r15
call sub.libstdc_6.dll_operator_delete_void_
cmp r14, r13
je 0x7727b4
mov rcx, qword [rsp + 0x300]
add rbp, 0x10
cmp rcx, rbp
je 0x770fdc
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x220]
add rdi, 0x10
cmp rcx, rdi
je 0x770ff2
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040acc0
movzx edi, byte [rax + 0x1f3]
mov byte [rsp + 0x40], dil
test dil, dil
je 0x7719b9
mov rbp, qword [rsp + 0x58]
pxor xmm3, xmm3
mov qword [rsp + 0x150], 0
movaps xmmword [rsp + 0x140], xmm3
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], r9
call fcn.0040acc0
lea r14, [rsp + 0x300]
mov rcx, r14
lea r10, [r14 + 0x10]
mov qword [rsp + 0x300], r10
mov rdx, qword [rax + 0x180]
mov r8, qword [rax + 0x188]
add r8, rdx
call fcn.00407a50
mov rcx, r14
call fcn.0075b340
mov rcx, qword [rsp + 0x300]
mov esi, eax
lea r11, [r14 + 0x10]
cmp rcx, r11
je 0x771093
call sub.libstdc_6.dll_operator_delete_void_
test sil, sil
je 0x7719ec
call fcn.0040ed10
mov rbp, rax
call fcn.0040acc0
lea rdx, [0x0078f00a]
mov r12, qword [rax + 0x180]
mov rcx, r12
call sub.msvcrt.dll_fopen
mov r8d, 2
test rax, rax
je 0x772ff3
mov r15, rax
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_fseek
mov rcx, r15
call sub.msvcrt.dll_ftell
mov rcx, r15
movsxd rdi, eax
call sub.msvcrt.dll_rewind
lea rcx, [rdi + 3]
cmp rdi, 0xffff
ja 0x773011
cmp rdi, 0x10
jbe 0x77299b
call sub.msvcrt.dll_malloc
mov r9, r15
mov r8d, 1
mov rdx, rdi
lea rcx, [rax + 1]
mov r13, rax
call sub.msvcrt.dll_fread
sub rax, 1
je 0x77115f
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_fclose
call fcn.004309a0
lea r8, str.Read_error_while_reading__s.
xor edx, edx
mov r9, r12
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
mov rcx, r15
call sub.msvcrt.dll_fclose
cmp byte [r13 + 1], 0xef
je 0x773153
mov byte [r13], 0x7b
lea r8, [rdi + 2]
mov rdx, r13
mov byte [r13 + rdi], 0x7d
mov byte [r13 + rdi + 1], 0
mov rcx, qword [rbp]
call fcn.00425990
mov rcx, r13
call sub.msvcrt.dll_free
mov rsi, qword [rbp]
mov rcx, r14
lea r8, str.cpu_threads_conf
cmp dword [rsi + 0x50], 0
mov rdx, rsi
jne 0x77318b
cmp word [rsi + 0xe], 3
jne 0x773106
call fcn.00412850
mov r10d, dword [rsi]
mov rcx, qword [rsp + 0x300]
movabs rdx, 0xffffffffffff
and rdx, qword [rsi + 8]
shl r10, 5
add r10, rdx
cmp rcx, r10
je 0x77314c
add rcx, 0x10
mov r9, qword [rbp]
mov qword [rsi + 0x60], rcx
lea r8, [r14 + 0x18]
cmp qword [r9 + 0x60], 0
je 0x7731c6
mov qword [rsp + 0x308], r8
xor r12d, r12d
mov qword [rsp + 0x310], 0
mov byte [rsp + 0x318], 0
mov rax, qword [rbp]
mov r15, qword [rax + 0x60]
cmp word [r15 + 0xe], 4
je 0x772f5e
mov rcx, qword [rsp + 0x308]
lea rbp, [r14 + 0x18]
cmp rcx, rbp
je 0x771253
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040ed10
mov r13, qword [rax]
mov rdx, qword [r13 + 0x60]
cmp word [rdx + 0xe], 4
jne 0x771973
mov rsi, qword [rsp + 0x140]
mov r10, qword [rsp + 0x150]
sub r10, rsi
sar r10, 3
mov r11d, dword [rdx]
mov qword [rsp + 0x60], r11
lea r12, [r11*8]
cmp r11, r10
jbe 0x7712fb
mov r15, qword [rsp + 0x148]
mov rcx, r12
mov rdi, r15
sub rdi, rsi
test r11, r11
je 0x773124
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rbp, rax
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
cmp r15, rsi
je 0x7712cb
call sub.msvcrt.dll_memmove
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x7712dd
call sub.libstdc_6.dll_operator_delete_void_
add rdi, rbp
add r12, rbp
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r12
cmp qword [rsp + 0x60], 0
lea rcx, [rsp + 0x280]
lea r9, [rsp + 0x298]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x288], r9
mov byte [rsp + 0x298], 0
je 0x771973
xor r15d, r15d
mov r8, qword [rsp + 0xb0]
sub r8, qword [rsp + 0xa8]
sar r8, 3
mov eax, r8d
mov qword [rsp + 0x70], rax
nop word [rax + rax]
lea r13, [0x007add80]
mov rdx, r15
mov rcx, qword [r13]
test rcx, rcx
je 0x772ea1
mov r8, qword [rsp + 0x40]
call fcn.004176b0
mov rsi, qword [0x007add88]
mov r11, qword [rsp + 0x2a8]
test r11, r11
js 0x772b32
test rsi, rsi
je 0x772e55
mov rdi, qword [rsi]
test rdi, rdi
je 0x772e7c
mov dword [rsp + 0x20], r11d
mov r9d, dword [rsp + 0x280]
mov edx, 1
mov rcx, rdi
lea r8, str.Starting__dx_thread__affinity:__d.
call fcn.00430740
mov ecx, 0x168
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
movzx edi, byte [rsp + 0x284]
mov r10, qword [rsp + 0x2a8]
mov ecx, 0x100
lea r9, [rax + 0x100]
mov r12d, dword [rsp + 0x280]
mov rbp, rax
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], r10
lea rdi, [rax + 0x20]
mov word [rax + 0xf0], cx
mov ecx, 0x40
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x14], 0
mov dword [rax + 0xe0], 0
mov qword [rax + 0xf8], 0xffffffffffffffff
mov qword [rax + 0x108], r9
mov qword [rax + 0x110], 0
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea rdx, [0x0079c728]
movabs r8, 0x100000001
mov r13, rax
mov qword [rax + 8], r8
lea rcx, [r13 + 0x28]
lea rsi, [r13 + 0x10]
lea rax, [0x0079c758]
mov qword [r13 + 0x10], rdx
xor edx, edx
mov qword [r13], rax
mov qword [r13 + 0x18], 0
mov dword [r13 + 0x20], 0
call sub.libwinpthread_1.dll_pthread_mutex_init
lea rcx, [r13 + 0x30]
call fcn.0077d770
mov byte [r13 + 0x38], 0
mov ecx, 0x10
mov dword [r13 + 0x3c], 0
mov qword [rsp + 0x48], rsi
movq xmm5, qword [rsp + 0x48]
mov qword [rsp + 0x48], r13
movhps xmm5, qword [rsp + 0x48]
movups xmmword [rbp + 0x110], xmm5
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, rax
mov rsi, rax
call fcn.0077d820
lea r11, [0x0079c790]
xor edx, edx
mov qword [rsi], r11
mov qword [rbp + 0x120], rsi
lea rcx, [rbp + 0x128]
lea r13, [rbp + 0x148]
mov qword [rsp + 0x48], rcx
call sub.libwinpthread_1.dll_pthread_mutex_init
lea r10, [rbp + 0x158]
lea r8, [0x007906de]
mov rcx, r13
mov qword [rbp + 0x130], 0
lea rdx, [r8 - 3]
mov qword [rsp + 0x68], r10
mov qword [rbp + 0x148], r10
call fcn.00407a50
mov rsi, qword [rbp + 0x108]
mov dword [rbp + 0x14], 1
movdqu xmm1, xmmword [rbx + 0xd8]
mov r9, qword [rbx + 0xd8]
movups xmmword [rbp + 0xf8], xmm1
mov r8d, dword [rbx + 0xc0]
mov dword [rbp + 0xe0], r8d
mov rax, qword [rbx + 0xc8]
mov qword [rbp + 0xe8], rax
movzx edx, word [rbx + 0xd0]
mov word [rbp + 0xf0], dx
test rsi, rsi
je 0x771710
test r9, r9
je 0x7716aa
mov r11, qword [rbx + 0xe8]
movzx ecx, byte [r11 + 7]
mov byte [rsi], cl
cmp qword [rbp + 0xf8], 0
je 0x7716aa
mov r9, qword [rbx + 0xe8]
mov r10, qword [rbp + 0x108]
movzx r8d, byte [r9 + 6]
mov byte [r10 + 1], r8b
cmp qword [rbp + 0xf8], 0
je 0x7716aa
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbp + 0x108]
movzx esi, byte [rdx + 5]
mov byte [rax + 2], sil
cmp qword [rbp + 0xf8], 0
je 0x7716aa
mov rcx, qword [rbx + 0xe8]
mov r11, qword [rbp + 0x108]
movzx r10d, byte [rcx + 4]
mov byte [r11 + 3], r10b
cmp qword [rbp + 0xf8], 0
je 0x7716aa
mov r8, qword [rbx + 0xe8]
mov r9, qword [rbp + 0x108]
movzx eax, byte [r8 + 3]
mov byte [r9 + 4], al
cmp qword [rbp + 0xf8], 0
je 0x7716aa
mov rdx, qword [rbx + 0xe8]
mov rsi, qword [rbp + 0x108]
movzx r11d, byte [rdx + 2]
mov byte [rsi + 5], r11b
cmp qword [rbp + 0xf8], 0
je 0x7716aa
mov r10, qword [rbx + 0xe8]
mov rcx, qword [rbp + 0x108]
movzx r9d, byte [r10 + 1]
mov byte [rcx + 6], r9b
cmp qword [rbp + 0xf8], 0
je 0x7716aa
mov rax, qword [rbx + 0xe8]
mov r8, qword [rbp + 0x108]
movzx esi, byte [rax]
mov byte [r8 + 7], sil
movdqu xmm2, xmmword [rbx]
movdqu xmm3, xmmword [rbx + 0x10]
lea rsi, [rbx + 0x40]
movups xmmword [rdi], xmm2
movdqu xmm4, xmmword [rbx + 0x20]
movdqu xmm5, xmmword [rbx + 0x30]
movups xmmword [rdi + 0x10], xmm3
movups xmmword [rdi + 0x20], xmm4
movups xmmword [rdi + 0x30], xmm5
mov ecx, dword [rbp + 0xe0]
lea rdi, [rbp + 0x60]
cmp rcx, 8
jae 0x772b66
test cl, 4
jne 0x77307b
test rcx, rcx
je 0x771710
movzx r10d, byte [rbx + 0x40]
mov byte [rdi], r10b
test cl, 2
jne 0x77317a
nop dword [rax]
nop word cs:[rax + rax]
mov byte [rbp + 0x140], 0
movzx ecx, byte [rsp + 0x70]
add ecx, r15d
movzx esi, cl
mov dword [rbp + 0x10], esi
mov rcx, r13
mov qword [rbp + 0x18], 0
movzx r11d, byte [rsp + 0x50]
mov byte [rbp + 0x141], r11b
mov r10, qword [rsp + 0x38]
mov qword [rbp + 0x138], r10
mov r9, qword [rsp + 0x40]
lea rdx, [r9 + 8]
call fcn.0077d6a0
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x308], 0
mov qword [rsp + 0x300], rcx
call sub.libwinpthread_1.dll_pthread_mutex_lock
test eax, eax
jne 0x77327f
mov rdi, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x110]
mov byte [rsp + 0x308], 1
test rdi, rdi
je 0x771799
lock add dword [rdi + 8], 1
test rsi, rsi
je 0x77325a
mov r13d, 1
xchg byte [rsi + 0x28], r13b
mov ecx, 0x20
test r13b, r13b
jne 0x773286
lea r13, [0x0074bbe0]
cmp r12d, 3
je 0x772db4
jle 0x772a20
cmp r12d, 4
je 0x772d12
cmp r12d, 5
jne 0x772c6f
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x190], 0
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r12, [0x0079c7b8]
xor r8d, r8d
movdqu xmm2, xmmword [rsp + 0x188]
mov qword [rax], r12
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x100]
mov qword [rax + 8], rbp
movups xmmword [rax + 0x10], xmm2
mov qword [rsp + 0x108], rax
call fcn.0077d730
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x771859
mov r8, qword [rcx]
call qword [r8 + 8]
cmp qword [rbp + 0x130], 0
jne 0x77327a
mov rax, qword [rsp + 0x100]
mov qword [rbp + 0x130], rax
mov rax, qword [rsi]
lea rdx, [0x00402cc0]
lea rcx, [rsi + 0x18]
mov r11, qword [rax + 0x10]
cmp r11, rdx
jne 0x772b98
mov qword [rsp + 0x130], rcx
mov byte [rsp + 0x138], 0
call sub.libwinpthread_1.dll_pthread_mutex_lock
test eax, eax
jne 0x773290
cmp dword [rsi + 0x10], 1
mov byte [rsp + 0x138], 1
je 0x772bd5
lea r13, [rsi + 0x20]
lea r12, [rsp + 0x130]
nop dword [rax]
mov rdx, r12
mov rcx, r13
call fcn.0077d778
cmp dword [rsi + 0x10], 1
jne 0x7718d0
cmp byte [rsp + 0x138], 0
jne 0x772bd5
cmp qword [rsp + 0x38], 0
jns 0x772acc
test rdi, rdi
je 0x77190b
lock sub dword [rdi + 8], 1
je 0x772bf0
cmp byte [rsp + 0x308], 0
jne 0x772c19
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x300], rbp
mov rdx, qword [rsp + 0x150]
cmp rdx, rdi
je 0x772ed5
add r15, 1
mov qword [rdi], rbp
add rdi, 8
mov qword [rsp + 0x148], rdi
cmp r15, qword [rsp + 0x60]
jne 0x771360
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x288]
add rbx, 0x18
cmp rcx, rbx
je 0x771973
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
mov rdx, qword [rcx + 8]
call fcn.0040f1d0
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x140], rbx
je 0x7730d3
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x7719b9
call sub.libstdc_6.dll_operator_delete_void_
call fcn.004186f0
mov r11, qword [rsp + 0x58]
mov rdx, qword [r11 + 8]
sub rdx, qword [r11]
sar rdx, 3
mov qword [rax + 0x108], rdx
mov rax, r11
add rsp, 0x3a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x2a0], 0
pxor xmm4, xmm4
movaps xmmword [rsp + 0x280], xmm4
movaps xmmword [rsp + 0x290], xmm4
call fcn.0040eff0
mov ecx, 0x28
mov rdi, r14
lea rbp, [rsp + 0x2b0]
lea r14, [rsp + 0x300]
lea rsi, [rax + 0x20]
mov rdx, r14
rep movsd dword [rdi], dword [rsi]
mov rcx, rbp
call fcn.0041f2d0
mov r12, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2b0]
mov r15, r12
cmp rcx, r12
je 0x771be4
mov rdx, qword [rsp + 0x280]
mov r13, rcx
sub r15, rcx
sub r15, 0x20
shr r15, 5
add r15, 1
and r15d, 7
je 0x771b3e
cmp r15, 1
je 0x771b1f
cmp r15, 2
je 0x771b09
cmp r15, 3
je 0x771af3
cmp r15, 4
je 0x771add
cmp r15, 5
je 0x771aca
cmp r15, 6
je 0x771ab7
cmp dword [rcx + 4], 0
mov rax, qword [rcx + 0x10]
je 0x771ab3
cmp rdx, rax
cmovb rdx, rax
lea r13, [rcx + 0x20]
cmp dword [r13 + 4], 0
mov r8, qword [r13 + 0x10]
jne 0x7730fa
add r13, 0x20
cmp dword [r13 + 4], 0
mov r9, qword [r13 + 0x10]
jne 0x7730ee
add r13, 0x20
cmp dword [r13 + 4], 0
mov r10, qword [r13 + 0x10]
je 0x771aef
cmp rdx, r10
cmovb rdx, r10
add r13, 0x20
cmp dword [r13 + 4], 0
mov r11, qword [r13 + 0x10]
je 0x771b05
cmp rdx, r11
cmovb rdx, r11
add r13, 0x20
cmp dword [r13 + 4], 0
mov rsi, qword [r13 + 0x10]
je 0x771b1b
cmp rdx, rsi
cmovb rdx, rsi
add r13, 0x20
cmp dword [r13 + 4], 0
mov rdi, qword [r13 + 0x10]
je 0x771b31
cmp rdx, rdi
cmovb rdx, rdi
add r13, 0x20
cmp r12, r13
je 0x771bdc
cmp dword [r13 + 4], 0
mov r15, qword [r13 + 0x10]
jne 0x772851
add r13, 0x20
mov rax, qword [r13 + 0x10]
cmp dword [r13 + 4], 0
jne 0x772845
cmp dword [r13 + 0x24], 0
mov r8, qword [r13 + 0x30]
jne 0x772839
cmp dword [r13 + 0x44], 0
mov r9, qword [r13 + 0x50]
jne 0x77282d
cmp dword [r13 + 0x64], 0
mov r10, qword [r13 + 0x70]
jne 0x772821
cmp dword [r13 + 0x84], 0
mov r11, qword [r13 + 0x90]
jne 0x772815
cmp dword [r13 + 0xa4], 0
mov rsi, qword [r13 + 0xb0]
jne 0x772809
cmp dword [r13 + 0xc4], 0
mov rdi, qword [r13 + 0xd0]
jne 0x7727fd
add r13, 0xe0
cmp r12, r13
jne 0x771b3e
mov qword [rsp + 0x280], rdx
mov r12, qword [rsp + 0x280]
shr r12, 1
mov qword [rsp + 0x288], r12
test rcx, rcx
je 0x771c01
call sub.libstdc_6.dll_operator_delete_void_
lea rcx, [rsp + 0xc8]
call sub.libhwloc_5.dll_hwloc_topology_init
mov rcx, qword [rsp + 0xc8]
call sub.libhwloc_5.dll_hwloc_topology_load
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x228], 0
lea r13, [rsp + 0x240]
mov qword [rsp + 0x38], rcx
mov rcx, r14
lea r15, [r13 + 0x10]
mov qword [rsp + 0x220], rdx
lea rdx, str.___generated_by_XMRSTAK_VERSION_n_n__n__Thread_configuration_for_each_thread._Make_sure_it_matches_the_number_above._n__thread_mode______1:_Single_mode_is_the_normal_mode._n___________________2:_Double_mode_will_work_on_two_blocks_at_the_same_time__but_will_require_2x_the_cache._n___________________3:_Triple_mode_will_work_on_three_blocks_at_the_same_time__but_will_require_3x_the_cache._n___________________4:_Quadruple_mode_will_work_on_four_blocks_at_the_same_time__but_will_require_4x_the_cache._n___________________5:_Pentuple_mode_will_work_on_five_blocks_at_the_same_time__but_will_require_5x_the_cache._n__n___________________Using_one_double_thread_instead_of_two_single_threads_can_save_power__at_the_cost_of_15_20__hashrate._n__n__prefetch_________Some_systems_can_gain_up_to_extra_5__here__but_sometimes_it_will_have_no_difference_or_make_n___________________things_slower._n__n__asm______________Allow_to_switch_to_a_assembler_version_of_cryptonight_v8__allowed_value__auto__off__intel_avx__amd_avx__n_______________________auto:_xmr_stak_will_automatically_detect_the_asm_type__default__n_______________________off:_disable_the_usage_of_optimized_assembler_n_______________________intel_avx:_supports_Intel_cpus_with_avx_instructions_e.g._Xeon_v2__Core_i7_i5_i3_3xxx__Pentium_G2xxx__Celeron_G1xxx_n_______________________amd_avx:_supports_AMD_cpus_with_avx_instructions_e.g._AMD_Ryzen_1xxx_and_2xxx_series_n__n__affine_to_cpu____This_can_be_either_false__no_affinity___or_the_CPU_core_number._Note_that_on_hyperthreading_n___________________systems_it_is_better_to_assign_threads_to_physical_cores._On_Windows_this_usually_means_selecting_n___________________even_or_odd_numbered_cpu_numbers._For_Linux_it_will_be_usually_the_lower_CPU_numbers__so_for_a_4_n___________________physical_core_CPU_you_should_select_cpu_numbers_0_3._n__n__On_the_first_run_the_miner_will_look_at_your_system_and_suggest_a_basic_configuration_that_will_work__n__you_can_try_to_tweak_it_from_there_to_get_the_best_performance._Read_TUNING.txt_for_more_information._n__n__A_filled_out_configuration_should_look_like_this:_n___cpu_threads_conf__:_n____n_________thread_mode__:_1___prefetch__:_true___asm__:__auto____affine_to_cpu__:_0___n_________thread_mode__:_2___prefetch__:_true___asm__:__auto____affine_to_cpu__:_1___n_____n__n__If_you_do_not_wish_to_mine_with_your_CPU_s__then_use:_n___cpu_threads_conf__:_n__null__n__n___n_n_cpu_threads_conf__:_n__nCPUCONFIG_n___n
mov byte [rsp + 0x230], 0
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x248], 0
mov byte [rsp + 0x250], 0
call fcn.0040a540
mov rdx, r14
mov rcx, r13
call fcn.0077d6a0
mov rcx, qword [rsp + 0x300]
lea rax, [r14 + 0x10]
cmp rcx, rax
je 0x771cac
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040eff0
mov ecx, 0x28
lea rsi, [rax + 0x20]
mov rdi, r14
rep movsd dword [rdi], dword [rsi]
lea rsi, [rsp + 0x308]
mov ecx, 0x12
mov rdi, rbp
rep movsd dword [rdi], dword [rsi]
mov r8d, dword [rsp + 0x2b4]
mov dword [rsp + 0xbc], r8d
cmp r8d, 0xd
je 0x7728fc
pxor xmm5, xmm5
lea rcx, [rsp + 0x260]
mov qword [rsp + 0x270], 0
movaps xmmword [rsp + 0x260], xmm5
mov qword [rsp + 0xa0], rcx
call fcn.0040ab40
mov r13, qword [rsp + 0x290]
mov r9, qword [rsp + 0x2a0]
sub r9, r13
cmp r9, 0x3f
jbe 0x772937
mov rcx, qword [rsp + 0xc8]
xor r8d, r8d
xor edx, edx
call sub.libhwloc_5.dll_hwloc_get_obj_by_depth
mov r8, qword [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x70], rcx
call fcn.00410090
mov r10, qword [rsp + 0x268]
mov r11, qword [rsp + 0x260]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x48], r11
cmp r11, r10
je 0x7732c9
nop word [rax + rax]
mov rdx, qword [rsp + 0x48]
lea r13, [rsp + 0xd0]
mov rbp, qword [rdx]
cmp qword [rbp + 0x30], 0
je 0x773228
mov eax, dword [rbp + 0x78]
mov qword [rsp + 0xd0], 0
test eax, eax
je 0x771e60
mov r9, qword [rbp + 0x80]
xor edi, edi
mov rdx, qword [r9 + rdi*8]
cmp dword [rdx], 6
jne 0x7721c0
add rdi, 1
add qword [rsp + 0xd0], 1
mov r15d, dword [rbp + 0x78]
cmp r15, rdi
ja 0x771dcb
mov r8, r15
cmp qword [rsp + 0xd0], 0
je 0x771e60
mov rsi, qword [rbp + 0x30]
mov r12, qword [rsi]
test r12, r12
jne 0x772232
mov rsi, qword [rbp + 0x80]
mov r9, qword [rsi]
cmp dword [r9], 4
jne 0x773297
test r8d, r8d
je 0x771e60
mov rdx, qword [rsi + r12*8]
mov rcx, qword [rsp + 0x70]
call fcn.0041dd60
mov edx, dword [rbp + 0x78]
add r12, 1
cmp rdx, r12
jbe 0x771e60
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsi + r12*8]
call fcn.0041dd60
mov edx, dword [rbp + 0x78]
add r12, 1
cmp rdx, r12
ja 0x771e3f
add qword [rsp + 0x48], 8
mov rdi, qword [rsp + 0x48]
cmp qword [rsp + 0x90], rdi
jne 0x771d90
mov r12, qword [rsp + 0x298]
mov rbp, qword [rsp + 0x290]
lea r13, [0x00791b6e]
lea rsi, [r14 + 0x10]
lea r15, [r13 - 0x16]
cmp rbp, r12
je 0x77203d
nop dword [rax + rax]
nop word cs:[rax + rax]
mov r8, r13
mov rdx, r15
mov rcx, r14
mov edi, dword [rbp]
mov qword [rsp + 0x300], rsi
call fcn.00407a50
mov r8, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x300]
call fcn.0077d6a8
mov rcx, qword [rsp + 0x300]
cmp rcx, rsi
je 0x7721f0
call sub.libstdc_6.dll_operator_delete_void_
test edi, 0x8000000
je 0x7721fc
lea r8, [0x00791d8a]
mov rcx, r14
mov qword [rsp + 0x300], rsi
lea rdx, [r8 - 1]
call fcn.00407a50
mov r8, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x38]
call fcn.0077d6a8
mov rcx, qword [rsp + 0x300]
cmp rcx, rsi
je 0x771f4c
call sub.libstdc_6.dll_operator_delete_void_
lea r8, [0x00791ba8]
mov rcx, r14
mov qword [rsp + 0x300], rsi
lea rdx, [r8 - 0x38]
call fcn.00407a50
mov r8, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x300]
call fcn.0077d6a8
mov rcx, qword [rsp + 0x300]
cmp rcx, rsi
je 0x771f93
call sub.libstdc_6.dll_operator_delete_void_
and edi, 0x7ffffff
mov r8d, 0x10
mov rcx, r14
mov dword [rsp + 0x20], edi
lea r9, [0x0078e3f5]
lea rdx, [0x00409640]
call fcn.00409650
mov r8, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x300]
call fcn.0077d6a8
mov rcx, qword [rsp + 0x300]
cmp rcx, rsi
je 0x771fe5
call sub.libstdc_6.dll_operator_delete_void_
lea r8, [0x00791bad]
mov rcx, r14
mov qword [rsp + 0x300], rsi
lea rdx, [r8 - 4]
call fcn.00407a50
mov r8, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x300]
call fcn.0077d6a8
mov rcx, qword [rsp + 0x300]
cmp rcx, rsi
je 0x772220
add rbp, 4
call sub.libstdc_6.dll_operator_delete_void_
cmp r12, rbp
jne 0x771eb0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x77204f
call sub.libstdc_6.dll_operator_delete_void_
cmp dword [rsp + 0xbc], 0xd
je 0x7729c1
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [r14 + 0x10]
mov qword [rsp + 0x300], rcx
add r8, rdx
mov rcx, r14
call fcn.00407a50
mov r13, qword [rsp + 0xa0]
lea rdx, str.CPUCONFIG
mov rcx, r13
call fcn.0040a540
mov rcx, qword [rsp + 0x98]
mov r8, r14
mov rdx, r13
call fcn.0076ed00
mov rcx, qword [rsp + 0x260]
mov rdi, r13
add rdi, 0x10
cmp rcx, rdi
je 0x7720c7
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x300]
lea r9, [r14 + 0x10]
cmp rcx, r9
je 0x7720dd
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040acc0
lea rdx, [r14 + 0x10]
mov rcx, r14
mov qword [rsp + 0x300], rdx
mov rdx, qword [rax + 0x180]
mov r8, qword [rax + 0x188]
add r8, rdx
call fcn.00407a50
mov rcx, qword [rsp + 0x98]
mov rdx, r14
call fcn.00770c10
mov rcx, qword [rsp + 0x300]
lea r15, [r14 + 0x10]
cmp rcx, r15
je 0x77212d
call sub.libstdc_6.dll_operator_delete_void_
call fcn.004309a0
mov rsi, rax
call fcn.0040acc0
lea r8, str.CPU_configuration_stored_in_file__s
xor edx, edx
mov r9, qword [rax + 0x180]
mov rcx, rsi
call fcn.00430850
mov rcx, qword [rsp + 0xc8]
call sub.libhwloc_5.dll_hwloc_topology_destroy
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x240]
add r8, 0x10
cmp rcx, r8
je 0x77217d
call sub.libstdc_6.dll_operator_delete_void_
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x220]
add rax, 0x10
cmp rcx, rax
je 0x772198
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x290]
test rcx, rcx
je 0x77109c
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x77109c
mov rcx, qword [rsp + 0x70]
mov r8, r13
add rdi, 1
call fcn.00402690
mov r15d, dword [rbp + 0x78]
mov r8, r15
cmp r15, rdi
jbe 0x771df1
mov r9, qword [rbp + 0x80]
jmp 0x771dcb
test edi, 0x8000000
jne 0x771f05
lea r8, [0x00791d88]
mov rcx, r14
mov qword [rsp + 0x300], rsi
lea rdx, [r8 - 1]
call fcn.00407a50
jmp 0x771f20
add rbp, 4
cmp r12, rbp
jne 0x771eb0
jmp 0x77203d
mov ecx, dword [rbp + 0xf0]
mov r10, qword [rbp + 0xe8]
lea r13, str.Inclusive
test ecx, ecx
je 0x77234e
lea rax, [r10 + 0x10]
mov rdx, r10
lea r11d, [rcx - 1]
shl r11, 4
add r11, rax
mov rdi, r11
sub rdi, r10
sub rdi, 0x10
shr rdi, 4
add rdi, 1
and edi, 3
je 0x7722d0
cmp rdi, 1
je 0x7722a9
cmp rdi, 2
jne 0x7727d7
mov rsi, qword [rdx]
mov ecx, 0xa
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
test r9b, r9b
je 0x772395
add rdx, 0x10
mov rsi, qword [rdx]
mov ecx, 0xa
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x772395
add rdx, 0x10
cmp r11, rdx
je 0x77234e
mov eax, 0xa
mov rsi, qword [rdx]
mov rdi, r13
lea r9, [rdx + 0x10]
mov rcx, rax
repe cmpsb byte [rsi], byte [rdi]
mov rcx, rax
mov rdi, r13
seta r8b
sbb r8b, 0
test r8b, r8b
je 0x772395
mov rsi, qword [r9]
mov rdx, r9
repe cmpsb byte [rsi], byte [rdi]
mov rcx, rax
mov rdi, r13
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x772395
add rdx, 0x10
mov rsi, qword [rdx]
repe cmpsb byte [rsi], byte [rdi]
mov rcx, rax
mov rdi, r13
seta r8b
sbb r8b, 0
test r8b, r8b
je 0x772395
mov rsi, qword [r9 + 0x20]
lea rdx, [r9 + 0x20]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x772395
lea rdx, [r9 + 0x30]
cmp r11, rdx
jne 0x7722d0
test r15, r15
je 0x7723a4
mov r9, qword [rbp + 0x80]
mov r13, qword [rsp + 0x280]
lea r15, [r9 + r15*8]
jmp 0x772379
add r9, 8
cmp r9, r15
je 0x7723a4
mov r10, qword [r9]
cmp dword [r10], 4
jne 0x772370
mov r8, qword [r10 + 0x30]
test r8, r8
je 0x772370
cmp qword [r8], r13
jb 0x772370
add r12, r13
jmp 0x772370
mov r11, qword [rdx + 8]
test r11, r11
je 0x77234e
cmp byte [r11], 0x31
jne 0x77234e
lea rdi, [rsp + 0x160]
pxor xmm0, xmm0
mov qword [rsp + 0x170], 0
mov rcx, rdi
movaps xmmword [rsp + 0x160], xmm0
call fcn.0040ab40
xor esi, esi
cmp dword [rbp + 0x78], 0
je 0x772409
lea r13, [rsp + 0xd8]
mov rcx, qword [rbp + 0x80]
mov r8, rdi
mov rdx, qword [rcx + rsi*8]
cmp dword [rdx], 5
je 0x772740
mov rcx, qword [rsp + 0x70]
call fcn.00410000
mov eax, dword [rbp + 0x78]
add rsi, 1
cmp rsi, rax
jb 0x7723dc
add r12, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x280]
xor edx, edx
mov rax, r12
div rbp
cmp r12, rbp
jb 0x772600
cmp qword [rsp + 0xd0], 0
mov rsi, rax
je 0x772600
mov qword [rsp + 0x68], 0
nop
nop word cs:[rax + rax]
mov r12, qword [rsp + 0x160]
mov r9, qword [rsp + 0x168]
mov qword [rsp + 0x80], r9
cmp r12, r9
je 0x772782
mov r15, qword [rsp + 0x68]
xor eax, eax
mov qword [rsp + 0x50], r12
shl r15, 3
mov qword [rsp + 0x88], r15
jmp 0x7724f6
mov rax, qword [rsp + 0x298]
mov r13, qword [rsp + 0x2a0]
sub rbp, 1
sub rsi, 2
or r15d, 0x8000000
mov qword [rsp + 0xd0], rbp
cmp rax, r13
je 0x772561
mov dword [rax], r15d
add rax, 4
mov qword [rsp + 0x298], rax
test rsi, rsi
je 0x772600
movzx eax, byte [rsp + 0x40]
add qword [rsp + 0x50], 8
mov r11, qword [rsp + 0x50]
cmp qword [rsp + 0x80], r11
je 0x772690
mov r10, qword [rsp + 0x50]
mov r8, qword [r10]
mov edi, dword [r8 + 0x78]
cmp rdi, qword [rsp + 0x68]
jbe 0x7724dd
mov r13, qword [r8 + 0x80]
mov rcx, qword [rsp + 0x88]
mov r11, qword [r13 + rcx]
cmp dword [r11], 6
jne 0x7724dd
mov rbp, qword [rsp + 0xd0]
mov r15d, dword [r11 + 4]
cmp rbp, rsi
jb 0x772490
mov rax, qword [rsp + 0x298]
mov r13, qword [rsp + 0x2a0]
sub rbp, 1
sub rsi, 1
mov qword [rsp + 0xd0], rbp
cmp r13, rax
jne 0x7724c0
mov rbp, qword [rsp + 0x290]
mov rdi, r13
movabs rdx, 0x3fffffffffffffff
mov r12, 0xfffffffffffffffc
sub rdi, rbp
mov r10, rdi
sar r10, 2
lea r9, [r10 + r10]
je 0x772680
cmp r10, r9
ja 0x772670
cmp r9, rdx
jbe 0x7726c0
mov rcx, r12
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rcx, rax
mov qword [rsp + 0x78], rax
add r12, rax
mov dword [rax + rdi], r15d
lea r8, [rax + rdi + 4]
mov rdx, rbp
mov qword [rsp + 0x60], r8
mov r8, rdi
cmp rbp, r13
je 0x77264c
call sub.msvcrt.dll_memmove
mov rcx, rbp
call sub.libstdc_6.dll_operator_delete_void_
movq xmm2, qword [rsp + 0x78]
mov qword [rsp + 0x2a0], r12
movhps xmm2, qword [rsp + 0x60]
movaps xmmword [rsp + 0x290], xmm2
test rsi, rsi
jne 0x7724d8
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x771e60
call sub.libstdc_6.dll_operator_delete_void_
add qword [rsp + 0x48], 8
mov r10, qword [rsp + 0x48]
cmp qword [rsp + 0x90], r10
jne 0x771d90
jmp 0x771e79
mov qword [rsp + 0x78], 0
xor r12d, r12d
test rbp, rbp
je 0x7725dc
mov rcx, rbp
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x7725dc
mov r12, 0xfffffffffffffffc
jmp 0x7725a3
mov r12d, 4
jmp 0x7725a3
test al, al
je 0x772782
add qword [rsp + 0x68], 1
cmp qword [rsp + 0xd0], 0
jne 0x772450
jmp 0x772600
test r9, r9
jne 0x7732fb
mov dword [rdi], r15d
lea r12, [rdi + 4]
mov qword [rsp + 0x78], r9
mov r8, rdi
mov rdx, rbp
mov qword [rsp + 0x60], r12
cmp rbp, r13
je 0x772640
xor ecx, ecx
call sub.msvcrt.dll_memmove
mov rcx, rbp
call sub.libstdc_6.dll_operator_delete_void_
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x60], r15
movq xmm1, qword [rsp + 0x60]
mov qword [rsp + 0x60], r12
movhps xmm1, qword [rsp + 0x60]
movaps xmmword [rsp + 0x290], xmm1
test rsi, rsi
jne 0x7724d8
jmp 0x772600
mov r11, qword [rsp + 0x168]
mov qword [rsp + 0xd8], rdx
cmp r11, qword [rsp + 0x170]
je 0x772a00
mov qword [r11], rdx
add r11, 8
mov qword [rsp + 0x168], r11
mov edx, dword [rbp + 0x78]
add rsi, 1
cmp rdx, rsi
ja 0x7723dc
jmp 0x772409
mov ecx, 0x10
call sub.libstdc_6.dll___cxa_allocate_exception
lea rdx, str.Failed_to_allocate_a_PU.
mov rcx, rax
mov rsi, rax
call fcn.0077d7f0
lea r8, [0x0077d7e0]
lea rdx, sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___
mov rcx, rsi
call sub.libstdc_6.dll___cxa_throw
call fcn.004309a0
mov r9, qword [rsp + 0x220]
lea r8, str.WARNING:_backend__s__OpenCL__disabled.
xor edx, edx
mov rcx, rax
call fcn.00430850
jmp 0x770fc6
mov rsi, qword [r10]
mov ecx, 0xa
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r8b
sbb r8b, 0
test r8b, r8b
je 0x772395
mov rdx, rax
jmp 0x772287
cmp rdx, rdi
cmovb rdx, rdi
jmp 0x771bcc
cmp rdx, rsi
cmovb rdx, rsi
jmp 0x771bb7
cmp rdx, r11
cmovb rdx, r11
jmp 0x771ba2
cmp rdx, r10
cmovb rdx, r10
jmp 0x771b8d
cmp rdx, r9
cmovb rdx, r9
jmp 0x771b7e
cmp rdx, r8
cmovb rdx, r8
jmp 0x771b6f
cmp rdx, rax
cmovb rdx, rax
jmp 0x771b60
cmp rdx, r15
cmovb rdx, r15
jmp 0x771b4d
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov r8d, 9
lea rdx, str.WARNING:
call fcn.0077d600
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov r8, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x300]
call fcn.0077d600
mov r8d, 0x1e
lea rdx, str._cannot_load_backend_library:
mov rcx, rax
mov r14, rax
call fcn.0077d600
lea r13, [rsp + 0x280]
mov rdx, r12
mov rcx, r13
call fcn.0040abc0
mov r8, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
mov rcx, r14
call fcn.0077d600
mov rcx, rax
call fcn.0077d590
mov rcx, qword [rsp + 0x280]
add r13, 0x10
cmp rcx, r13
je 0x770f18
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x770f18
call fcn.004309a0
mov rbp, rax
call fcn.0040acc0
lea r8, str.WARNING:_CPU_mining_will_be_disabled_because_cryptonight_gpu_is_not_suitable_for_CPU_mining._You_can_uncomment_the_auto_generated_config_in__s_to_enable_CPU_mining.
xor edx, edx
mov r9, qword [rax + 0x180]
mov rcx, rbp
call fcn.00430850
mov rcx, qword [rsp + 0x38]
lea rdx, str.__n__CPU_config_is_disabled_by_default_because_cryptonight_gpu_is_not_suitable_for_CPU_mining._n
call fcn.0077d6e8
jmp 0x771ceb
mov r15, qword [rsp + 0x298]
mov ecx, 0x40
mov rsi, r15
sub rsi, r13
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov r8, rsi
mov rdx, r13
mov r12, rax
mov rcx, rax
cmp r13, r15
je 0x772965
call sub.msvcrt.dll_memmove
mov rcx, qword [rsp + 0x290]
test rcx, rcx
je 0x772977
call sub.libstdc_6.dll_operator_delete_void_
add rsi, r12
mov qword [rsp + 0x290], r12
add r12, 0x40
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x2a0], r12
jmp 0x771d35
mov rcx, r15
call sub.msvcrt.dll_fclose
call fcn.004309a0
lea r8, str.File_is_empty_or_too_short____s.
xor edx, edx
mov r9, r12
mov rcx, rax
call fcn.00430850
jmp 0x771155
mov rcx, qword [rsp + 0x38]
lea rdx, [0x00791bae]
call fcn.0077d6e8
jmp 0x77205d
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm1, xmm1
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm1
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
jmp 0x770f52
mov r8, r13
mov rdx, r11
mov rcx, rdi
call fcn.0040fd80
jmp 0x77276d
lea rdx, [0x00751070]
mov ecx, 0x20
cmp r12d, 2
jne 0x772c6f
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], 0
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r11, [0x0079c7b8]
xor r8d, r8d
movdqu xmm3, xmmword [rsp + 0x1e8]
mov qword [rax], r11
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xe8]
mov qword [rax + 8], rbp
movups xmmword [rax + 0x10], xmm3
mov qword [rsp + 0x120], rax
call fcn.0077d730
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x772aaa
mov r10, qword [rcx]
call qword [r10 + 8]
cmp qword [rbp + 0x130], 0
jne 0x77327a
mov r9, qword [rsp + 0xe8]
mov qword [rbp + 0x130], r9
jmp 0x771876
mov rcx, qword [rsp + 0x38]
mov r13d, 1
cmp rcx, 0x3f
jg 0x772eea
shl r13, cl
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdx, r13
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
test rax, rax
jne 0x7718fb
mov rsi, qword [0x007add88]
test rsi, rsi
je 0x77308f
cmp qword [rsi], 0
je 0x7730b6
mov rcx, qword [rsi]
lea r8, str.WARNING_setting_affinity_failed.
mov edx, 1
call fcn.00430740
jmp 0x7718fb
test rsi, rsi
je 0x772f1a
cmp qword [rsi], 0
je 0x772f41
mov r9d, dword [rsp + 0x280]
mov rcx, qword [rsi]
mov edx, 1
lea r8, str.Starting__dx_thread__no_affinity.
call fcn.00430740
jmp 0x7713cf
mov r8, qword [rbx + 0x40]
lea rdx, [rbp + 0x68]
mov qword [rbp + 0x60], r8
and rdx, 0xfffffffffffffff8
mov rax, qword [rsi + rcx - 8]
mov qword [rdi + rcx - 8], rax
sub rdi, rdx
add rcx, rdi
sub rsi, rdi
shr rcx, 3
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
jmp 0x771710
mov rcx, rsi
call r11
lea rcx, [rsi + 0x18]
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x130], rcx
call sub.libwinpthread_1.dll_pthread_mutex_lock
test eax, eax
jne 0x773290
cmp dword [rsi + 0x10], 1
mov byte [rsp + 0x138], 1
lea r13, [rsi + 0x20]
jne 0x7718c4
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x7718ef
call sub.libwinpthread_1.dll_pthread_mutex_unlock
jmp 0x7718ef
mov r10, qword [rdi]
mov rcx, rdi
call qword [r10 + 0x10]
lock sub dword [rdi + 0xc], 1
jne 0x77190b
mov r9, qword [rdi]
mov rcx, rdi
call qword [r9 + 0x18]
cmp byte [rsp + 0x308], 0
je 0x772c2b
mov rcx, qword [rsp + 0x300]
test rcx, rcx
je 0x772c2b
call sub.libwinpthread_1.dll_pthread_mutex_unlock
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x300], rbp
cmp r8, rdx
je 0x772ed5
mov qword [r8], rbp
add r8, 8
mov qword [rsp + 0x148], r8
add r15, 1
cmp r15, qword [rsp + 0x60]
jne 0x771360
jmp 0x771958
lea rcx, [0x00752840]
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x208], rcx
mov ecx, 0x20
mov qword [rsp + 0x210], 0
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r13, [0x0079c7b8]
xor r8d, r8d
movdqu xmm4, xmmword [rsp + 0x208]
mov qword [rax], r13
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xe0]
mov qword [rax + 8], rbp
movups xmmword [rax + 0x10], xmm4
mov qword [rsp + 0x128], rax
call fcn.0077d730
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x772cf0
mov r12, qword [rcx]
call qword [r12 + 8]
cmp qword [rbp + 0x130], 0
jne 0x77327a
mov r8, qword [rsp + 0xe0]
mov qword [rbp + 0x130], r8
jmp 0x771876
lea r11, [0x0074d550]
mov ecx, 0x20
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], 0
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r10, [0x0079c7b8]
xor r8d, r8d
movdqu xmm1, xmmword [rsp + 0x1a8]
mov qword [rax], r10
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xf8]
mov qword [rax + 8], rbp
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x110], rax
call fcn.0077d730
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x772d92
mov r9, qword [rcx]
call qword [r9 + 8]
cmp qword [rbp + 0x130], 0
jne 0x77327a
mov rcx, qword [rsp + 0xf8]
mov qword [rbp + 0x130], rcx
jmp 0x771876
lea r12, [0x0074ef20]
mov ecx, 0x20
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], 0
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r8, [0x0079c7b8]
movdqu xmm0, xmmword [rsp + 0x1c8]
mov qword [rax], r8
mov qword [rax + 8], rbp
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xf0]
xor r8d, r8d
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x118], rax
call fcn.0077d730
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x772e33
mov rax, qword [rcx]
call qword [rax + 8]
cmp qword [rbp + 0x130], 0
jne 0x77327a
mov rdx, qword [rsp + 0xf0]
mov qword [rbp + 0x130], rdx
jmp 0x771876
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm4, xmm4
mov rsi, rax
movups xmmword [rax], xmm4
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
movups xmmword [rax + 0x10], xmm4
mov ecx, 0x18
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rcx, rax
mov rdi, rax
call fcn.00430940
mov r11, qword [rsp + 0x2a8]
mov qword [rsi], rdi
jmp 0x7713ae
mov ecx, 8
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rcx, rax
mov rsi, rax
call fcn.0040ec30
lea rdx, [0x007add80]
mov r8, qword [rsp + 0x40]
mov qword [rdx], rsi
mov rcx, rsi
mov rdx, r15
call fcn.004176b0
jmp 0x771381
lea rcx, [rsp + 0x140]
mov r8, r14
call fcn.0040f7f0
jmp 0x772c5b
mov rsi, qword [0x007add88]
test rsi, rsi
je 0x773037
cmp qword [rsi], 0
je 0x77305e
mov rcx, qword [rsi]
lea r8, str.WARNING:_Windows_supports_only_affinity_up_to_63.
xor edx, edx
call fcn.00430850
jmp 0x772aff
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm3, xmm3
mov rsi, rax
movups xmmword [rax], xmm3
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
movups xmmword [rax + 0x10], xmm3
mov ecx, 0x18
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rcx, rax
mov rdi, rax
call fcn.00430940
mov qword [rsi], rdi
jmp 0x772b45
mov edi, dword [r15]
mov r8, r14
mov rdx, r12
mov rcx, rbp
cmp rdi, r12
jbe 0x77123d
call fcn.004176b0
test al, al
je 0x7731f0
add r12, 1
jmp 0x771229
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov r8d, 0x18
lea rdx, str.WARNING:_backend_plugin
call fcn.0077d600
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
call fcn.0077d600
mov r8d, 0x2c
lea rdx, str._contains_no_entry_xmrstak_start_backend:
mov rcx, rax
mov r13, rax
call fcn.0077d600
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, r13
call fcn.0077d858
mov rcx, rax
call fcn.0077d590
jmp 0x770f18
call fcn.004309a0
lea r8, str.Failed_to_open_config_file__s.
xor edx, edx
mov r9, r12
mov rcx, rax
call fcn.00430850
jmp 0x771155
mov rcx, r15
call sub.msvcrt.dll_fclose
call fcn.004309a0
lea r8, str.Oversized_config_file____s.
xor edx, edx
mov r9, r12
mov rcx, rax
call fcn.00430850
jmp 0x771155
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm5, xmm5
mov rsi, rax
movups xmmword [rax], xmm5
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
movups xmmword [rax + 0x10], xmm5
mov ecx, 0x18
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rcx, rax
mov r12, rax
call fcn.00430940
mov qword [rsi], r12
jmp 0x772f04
mov edx, dword [rbx + 0x40]
mov dword [rdi], edx
mov r11d, dword [rsi + rcx - 4]
mov dword [rdi + rcx - 4], r11d
jmp 0x771710
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm0, xmm0
mov rsi, rax
movups xmmword [rax], xmm0
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
movups xmmword [rax + 0x10], xmm0
mov ecx, 0x18
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rcx, rax
mov r12, rax
call fcn.00430940
mov qword [rsi], r12
jmp 0x772b19
call fcn.004309a0
lea r8, str.WARNING:_backend_CPU_disabled.
xor edx, edx
mov rcx, rax
call fcn.00430850
jmp 0x7719a7
cmp rdx, r9
cmovb rdx, r9
jmp 0x771ad9
cmp rdx, r8
cmovb rdx, r8
jmp 0x771ac6
call fcn.004309a0
lea r8, str.Invalid_config_file__s._No_root_
xor edx, edx
mov r9, r12
mov rcx, rax
call fcn.00430850
jmp 0x771155
xor ebp, ebp
jmp 0x7712b8
mov ecx, 0x18
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm2, xmm2
mov r15, rax
movups xmmword [rax], xmm2
mov qword [rax + 0x10], 0
jmp 0x770f8c
xor ecx, ecx
jmp 0x7711f3
cmp byte [r13 + 2], 0xbb
jne 0x771172
cmp byte [r13 + 3], 0xbf
jne 0x771172
mov byte [r13 + 1], 0x20
mov word [r13 + 2], 0x2020
jmp 0x771172
movzx r9d, word [rsi + rcx - 2]
mov word [rdi + rcx - 2], r9w
jmp 0x771710
call fcn.004309a0
mov rsi, qword [rbp]
mov ecx, dword [rsi + 0x50]
mov r14, rax
call fcn.00403840
mov r9, r12
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x28], rax
mov rdi, qword [rsi + 0x58]
lea r8, str.JSON_config_parse_error_in__s__offset__llu_:__s
mov qword [rsp + 0x20], rdi
call fcn.00430850
jmp 0x771155
call fcn.004309a0
lea rcx, str.cpu_threads_conf
lea r8, str.Invalid_config_file__s._Missing_value___s_.
xor edx, edx
mov qword [rsp + 0x20], rcx
mov r9, r12
mov rcx, rax
call fcn.00430850
jmp 0x771155
call fcn.004309a0
lea r8, str.Thread__llu_has_invalid_config.
xor edx, edx
mov r9, r12
mov rcx, rax
call fcn.00430850
mov rcx, qword [rsp + 0x308]
lea r15, [r14 + 0x18]
cmp rcx, r15
je 0x771155
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x771155
mov ecx, 0x10
call sub.libstdc_6.dll___cxa_allocate_exception
lea rdx, str.Cache_object_hasnt_got_attributes.
mov rcx, rax
mov rbp, rax
call fcn.0077d7f0
lea r8, [0x0077d7e0]
lea rdx, sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___
mov rcx, rbp
call sub.libstdc_6.dll___cxa_throw
mov ecx, 3
call fcn.0077d5c8
mov rcx, qword [rsp + 0x300]
lea rbp, [r14 + 0x10]
cmp rcx, rbp
je 0x77327a
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0077d578
mov ecx, eax
call fcn.0077d5b8
mov ecx, 1
call fcn.0077d5c8
mov ecx, eax
call fcn.0077d5b8
mov ecx, 0x10
call sub.libstdc_6.dll___cxa_allocate_exception
lea rdx, str.The_CPU_doesnt_seem_to_have_a_cache.
mov rcx, rax
mov rbp, rax
call fcn.0077d7f0
lea r8, [0x0077d7e0]
lea rdx, sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___
mov rcx, rbp
call sub.libstdc_6.dll___cxa_throw
mov ecx, 0x10
call sub.libstdc_6.dll___cxa_allocate_exception
lea rdx, str.The_CPU_doesnt_seem_to_have_a_cache.
mov rcx, rax
mov rbp, rax
call fcn.0077d7f0
lea r8, [0x0077d7e0]
lea rdx, sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___
mov rcx, rbp
call sub.libstdc_6.dll___cxa_throw
lea r12, [r10*8]
jmp 0x7725a3