Function at 0x1401063c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2e0
mov qword [rax - 0x270], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
mov r15, rcx
mov qword [rsp + 0x60], rcx
xor r12d, r12d
mov dword [rsp + 0x38], r12d
lea r8, [rcx + 0x28]
mov rdx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x28]
call fcn.140086050
mov rax, qword [r15 + 0x28]
mov qword [r15 + 0x30], rax
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x40], r12d
lea rcx, [rsp + 0x40]
call fcn.140001750
test eax, eax
jne 0x1401075e7
cmp dword [rsp + 0x40], 0x1f40
jl 0x1401075e7
mov dword [rsp + 0x44], r12d
lea rcx, [rsp + 0x44]
call fcn.140003d00
cmp eax, 0x23
je 0x1401072c0
test eax, eax
jne 0x1401075e7
call fcn.1400f53f0
mov rdi, rax
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x38]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x178], xmm0
mov byte [rsp + 0x168], r12b
lea r8d, [r12 + 4]
lea rdx, str.gray
lea rcx, [rsp + 0x168]
call fcn.140038020
nop
mov edx, dword [rsp + 0x44]
lea rcx, [rsp + 0x268]
call fcn.14007c850
mov r14, rax
mov edx, dword [rsp + 0x40]
lea rcx, [rsp + 0x248]
call fcn.14007c850
nop
lea r9d, [r12 + 0x17]
lea r8, str.CUDA_driver_version_is
xor edx, edx
mov rcx, rax
call fcn.140039080
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov rax, rdx
sub rax, rcx
cmp rax, 0x15
jb 0x14010657d
lea rax, [rcx + 0x15]
mov qword [rsp + 0xf8], rax
lea rbx, [rsp + 0xe8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xe8]
add rbx, rcx
lea r8d, [r12 + 0x15]
lea rdx, str.__runtime_version_is
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 0x15], r12b
lea rax, [rsp + 0xe8]
jmp 0x1401065a1
mov qword [rsp + 0x20], 0x15
lea r9, str.__runtime_version_is
xor r8d, r8d
lea edx, [r8 + 0x15]
lea rcx, [rsp + 0xe8]
call fcn.1400307a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x158], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x158], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, r14
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x228]
call fcn.14002df10
nop
mov r9b, 1
lea r8, [rsp + 0x168]
mov rdx, rax
mov rcx, rdi
call rsi
nop
mov rdx, qword [rsp + 0x240]
cmp rdx, 0x10
jb 0x140106643
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010663e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107616
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x238], xmm0
mov byte [rsp + 0x228], 0
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14010669f
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010669a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010761c
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x1401066fb
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401066f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107622
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0xf8], xmm0
mov byte [rsp + 0xe8], 0
mov rdx, qword [rsp + 0x260]
cmp rdx, 0x10
jb 0x140106757
inc rdx
mov rcx, qword [rsp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106752
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107628
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x258], xmm0
mov byte [rsp + 0x248], 0
mov rdx, qword [rsp + 0x280]
cmp rdx, 0x10
jb 0x1401067b3
inc rdx
mov rcx, qword [rsp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401067ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010762e
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x278], xmm0
mov byte [rsp + 0x268], 0
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x14010680f
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010680a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107634
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x178], xmm0
mov byte [rsp + 0x168], 0
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x40], eax
jl 0x1401072c0
lea rcx, [rsp + 0x34]
call fcn.140002220
test eax, eax
jne 0x1401075e7
mov rcx, r15
call fcn.140107a80
mov byte [r15 + 0x40], al
call fcn.1400f53f0
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x38]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1d8], xmm0
mov byte [rsp + 0x1c8], 0
mov r8d, 4
lea rdx, str.gray
lea rcx, [rsp + 0x1c8]
call fcn.140038020
nop
mov rcx, qword [r15]
mov r8, qword [rcx + 0xd0]
lea rdx, [rsp + 0x288]
mov rcx, r15
call r8
nop
mov r9d, 0x17
lea r8, str.NVIDIA_driver_version:
xor edx, edx
mov rcx, rax
call fcn.140039080
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x198], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x198], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r13d, 7
mov dword [rsp + 0x38], r13d
mov r9b, 1
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x188]
mov rcx, rdi
call rbx
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x140106960
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010695b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010763a
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x198], xmm0
mov byte [rsp + 0x188], 0
mov rdx, qword [rsp + 0x2a0]
cmp rdx, 0x10
jb 0x1401069bc
inc rdx
mov rcx, qword [rsp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401069b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107640
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x298], xmm0
mov byte [rsp + 0x288], 0
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140106a18
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106a13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107646
call fcn.140143924
lea r14, [r15 + 0x10]
movsxd rdx, dword [rsp + 0x34]
mov r8, r14
mov rcx, r14
call fcn.1400fe530
mov ebx, r12d
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
mov eax, dword [rsp + 0x34]
cmp ebx, eax
jge 0x140106b89
movsxd rax, ebx
imul rdi, rax, 0x318
mov rcx, qword [r14]
add rcx, rdi
mov edx, ebx
call fcn.140002340
mov ecx, eax
xor r8d, r8d
xor edx, edx
call fcn.14010cbe0
mov r8d, ebx
mov edx, 0x10
lea rcx, [rsp + 0x2c8]
call section..text
mov ecx, eax
xor r8d, r8d
xor edx, edx
call fcn.14010cbe0
nop
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1c0], 0xf
mov byte [rsp + 0x1a8], 0
lea rax, [rsp + 0x2c8]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140106ac0
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x1a8]
call fcn.140038020
mov rcx, qword [r14]
add rcx, 0x2f0
add rcx, rdi
lea rdx, [rsp + 0x1a8]
call fcn.140033cf0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x140106b3c
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106b37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010764c
call fcn.140143924
mov rcx, qword [r14]
add rcx, rdi
lea r8, [rcx + 0x2f0]
lea rdx, [rsp + 0x70]
call fcn.14010d230
mov rdx, qword [r14]
mov ecx, dword [rax + 8]
mov dword [rdx + rdi + 0x2e8], ecx
mov ecx, dword [rax + 4]
mov dword [rdx + rdi + 0x2e4], ecx
mov eax, dword [rax]
mov dword [rdx + rdi + 0x2e0], eax
mov rax, qword [r14]
mov dword [rdi + rax + 0x310], ebx
inc ebx
jmp 0x140106a40
mov edi, r12d
mov dword [rsp + 0x3c], r12d
test eax, eax
jle 0x140106cc2
mov r15, qword [rsp + 0x60]
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14]
mov ecx, dword [r12 + rax + 0x310]
mov dword [rsp + 0x48], ecx
mov ecx, 0x20
call fcn.1401438e8
mov r9, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140106c0d
mov rax, qword [r14]
mov r8d, dword [r12 + rax + 0x2e0]
mov edx, dword [r12 + rax + 0x2e4]
mov ecx, dword [r12 + rax + 0x2e8]
xor eax, eax
mov dword [r9], eax
mov rax, qword [rsp + 0x48]
mov qword [r9 + 8], rax
mov dword [r9 + 0x18], ecx
mov dword [r9 + 0x14], edx
mov dword [r9 + 0x10], r8d
jmp 0x140106c10
xor r9d, r9d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
movzx r8d, bl
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.1400fe860
nop
mov rdx, qword [r15 + 0x30]
cmp qword [r15 + 0x38], rdx
je 0x140106c56
mov rax, qword [rsp + 0x50]
mov qword [rdx], rax
mov rax, qword [rsp + 0x58]
mov qword [rdx + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
add qword [r15 + 0x30], 0x10
jmp 0x140106c65
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0x28]
call fcn.1400fe140
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140106ca8
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140106ca3
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140106c9f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x38]
inc edi
mov dword [rsp + 0x3c], edi
add r12, 0x318
cmp edi, dword [rsp + 0x34]
jl 0x140106bb0
xor r12d, r12d
call fcn.140014610
mov r15, qword [rsp + 0x60]
test eax, eax
jne 0x140106cea
lea rdx, [r15 + 0x2d8]
lea rcx, [r15 + 0xd8]
call fcn.140014470
mov byte [r15 + 8], 1
jmp 0x140106cef
mov byte [r15 + 8], 0
cmp byte [r15 + 0x40], 0
je 0x140107168
cmp dword [rsp + 0x34], 0
jle 0x140107168
xor r15d, r15d
mov edi, r15d
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x3c], r13d
movsxd rax, r12d
imul rsi, rax, 0x318
mov qword [rsp + 0x50], rsi
mov rax, qword [r14]
lea rdx, [rax + 0x2d8]
add rdx, rsi
lea rcx, [rax + 0x2f0]
add rcx, rdi
cmp qword [rcx + 0x18], 0x10
jb 0x140106d45
mov rcx, qword [rcx]
call qword [0x140e334c8]
mov ebx, eax
cmp eax, 6
jne 0x140106df0
mov rbx, qword [0x140e334c8]
mov rcx, qword [r14]
add rcx, rsi
lea rdi, [rcx + 0x2d8]
lea rdx, [rsp + 0x1e8]
call fcn.14010d370
nop
cmp qword [rax + 0x18], 0x10
jb 0x140106d82
mov rax, qword [rax]
mov rdx, rdi
mov rcx, rax
call rbx
mov ebx, eax
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x140106dcf
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140106dca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107652
call fcn.140143924
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0x200], 0xf
mov byte [rsp + 0x1e8], 0
mov rdi, qword [rsp + 0x48]
test ebx, ebx
je 0x140107149
call fcn.1400f53f0
mov qword [rsp + 0x68], rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], 0xf
mov byte [rsp + 0x128], 0
mov r8d, 5
lea rdx, str.white
lea rcx, [rsp + 0x128]
call fcn.140038020
nop
mov rcx, qword [r14]
add rcx, 0x2f0
add rdi, rcx
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
or r13d, 8
mov dword [rsp + 0x38], r13d
mov rdx, qword [rdi + 0x10]
add rdx, 0x2d
lea rcx, [rsp + 0xc8]
call fcn.14004ee80
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov rax, rdx
sub rax, rcx
cmp rax, 0x2d
jb 0x140106ee7
lea rax, [rcx + 0x2d]
mov qword [rsp + 0xd8], rax
lea rbx, [rsp + 0xc8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xc8]
add rbx, rcx
mov r8d, 0x2d
lea rdx, str.Warning:_failed_to_get_device_handle_by_PCI:
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 0x2d], 0
jmp 0x140106f0b
mov qword [rsp + 0x20], 0x2d
lea r9, str.Warning:_failed_to_get_device_handle_by_PCI:
xor r8d, r8d
lea edx, [r8 + 0x2d]
lea rcx, [rsp + 0xc8]
call fcn.1400307a0
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140106f19
mov rdi, qword [rdi]
mov r15, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140106f6f
lea rax, [r15 + rsi]
mov qword [rsp + 0xd8], rax
lea rbx, [rsp + 0xc8]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0xc8]
lea rcx, [rbx + r15]
mov r8, rsi
mov rdx, rdi
call fcn.140161720
lea rax, [rsi + rbx]
mov byte [rax + r15], 0
jmp 0x140106f8a
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xc8]
call fcn.1400307a0
mov r8d, 0x1a
lea rdx, str.__using_NVML_device_order.
lea rcx, [rsp + 0xc8]
call fcn.140037ce0
xor r15d, r15d
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov r13d, dword [rsp + 0x3c]
or r13d, 0x18
mov dword [rsp + 0x38], r13d
mov r9b, 1
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x70]
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x14010704b
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140107046
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107658
call fcn.140143924
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
and r13d, 0xfffffff7
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1401070ae
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401070a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010765e
call fcn.140143924
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x14010710d
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140107108
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107664
call fcn.140143924
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], 0xf
mov byte [rsp + 0x128], 0
mov rdx, qword [r14]
mov rcx, qword [rsp + 0x50]
add rcx, 0x2d8
add rdx, rcx
mov ecx, r12d
call qword [0x140e334d0]
mov rdi, qword [rsp + 0x48]
inc r12d
add rdi, 0x318
mov qword [rsp + 0x48], rdi
cmp r12d, dword [rsp + 0x34]
jl 0x140106d10
mov r15, qword [rsp + 0x60]
mov rsi, qword [r15 + 0x30]
lea rax, [0x140107fe0]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x88], al
mov qword [rsp + 0x90], r15
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.1400fe520
mov rbx, qword [rax]
mov rdi, qword [r15 + 0x28]
cmp rdi, rsi
je 0x140107286
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, qword [rbx + 0x10]
call rax
test al, al
jne 0x1401071cd
add rdi, 0x10
cmp rdi, rsi
jne 0x1401071b4
cmp rdi, rsi
je 0x140107286
lea rbx, [rdi + 0x10]
cmp rbx, rsi
je 0x140107228
nop
mov rdx, rbx
mov rcx, qword [rsp + 0x90]
call qword [rsp + 0x80]
test al, al
jne 0x14010721f
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
xor ecx, ecx
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
mov qword [rdi], rax
mov rcx, qword [rdi + 8]
mov qword [rdi + 8], rdx
test rcx, rcx
je 0x14010721b
call fcn.140040e20
add rdi, 0x10
add rbx, 0x10
cmp rbx, rsi
jne 0x1401071e0
cmp rdi, rsi
je 0x140107286
mov rbx, qword [r15 + 0x30]
cmp rsi, rbx
je 0x140107272
nop word [rax + rax]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
xor ecx, ecx
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov qword [rdi], rax
mov rcx, qword [rdi + 8]
mov qword [rdi + 8], rdx
test rcx, rcx
je 0x140107265
call fcn.140040e20
add rdi, 0x10
add rsi, 0x10
cmp rsi, rbx
jne 0x140107240
lea r8, [r15 + 0x28]
mov rdx, qword [r15 + 0x30]
mov rcx, rdi
call fcn.140086050
mov qword [r15 + 0x30], rdi
call fcn.14010cf10
mov rbx, rax
mov edx, dword [rsp + 0x44]
lea rcx, [rsp + 0x2a8]
call fcn.14007c850
nop
mov rdx, rax
mov rcx, rbx
call fcn.14010cfb0
nop
lea rcx, [rsp + 0x2a8]
call fcn.1400334c0
mov al, 1
jmp 0x1401075e9
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0xb8], xmm0
mov byte [rsp + 0xa8], 0
mov qword [rsp + 0x20], 0x42
lea r9, str.Your_driver_version_is_insufficient_for_our_CUDA_runtime_version.
xor r8d, r8d
lea edx, [r8 + 0x42]
lea rcx, [rsp + 0xa8]
call fcn.1400307a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 0x42
jb 0x140107358
lea rax, [rcx + 0x42]
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xa8]
add rbx, rcx
mov r8d, 0x42
lea rdx, str.Please_try_updating_Nvidia_driver_to_a_newer_one._Nanominer_needs
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 0x42], 0
jmp 0x14010737c
mov qword [rsp + 0x20], 0x42
lea r9, str.Please_try_updating_Nvidia_driver_to_a_newer_one._Nanominer_needs
xor r8d, r8d
lea edx, [r8 + 0x42]
lea rcx, [rsp + 0xa8]
call fcn.1400307a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 0x19
jb 0x1401073d7
lea rax, [rcx + 0x19]
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xa8]
add rbx, rcx
mov r8d, 0x19
lea rdx, str.Nvidia_driver_newer_than
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 0x19], 0
jmp 0x1401073fb
mov qword [rsp + 0x20], 0x19
lea r9, str.Nvidia_driver_newer_than
xor r8d, r8d
lea edx, [r8 + 0x19]
lea rcx, [rsp + 0xa8]
call fcn.1400307a0
mov r9, qword [str.456.38]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [r9 + rsi], 0
jne 0x140107410
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14010746d
lea rax, [rcx + rsi]
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xa8]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140161720
mov byte [rsi + rbx], 0
jmp 0x140107485
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xa8]
call fcn.1400307a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 0x24
jb 0x1401074e0
lea rax, [rcx + 0x24]
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xa8]
add rbx, rcx
mov r8d, 0x24
lea rdx, str._in_order_to_work_with_Nvidia_cards.
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 0x24], 0
jmp 0x140107504
mov qword [rsp + 0x20], 0x24
lea r9, str._in_order_to_work_with_Nvidia_cards.
xor r8d, r8d
lea edx, [r8 + 0x24]
lea rcx, [rsp + 0xa8]
call fcn.1400307a0
call fcn.1400f53f0
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x40]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x218], xmm0
mov byte [rsp + 0x208], 0
mov r8d, 5
lea rdx, str.white
lea rcx, [rsp + 0x208]
call fcn.140038020
nop
mov r9b, 1
lea r8, [rsp + 0x208]
lea rdx, [rsp + 0xa8]
mov rcx, rdi
call rbx
nop
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x1401075a4
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010759e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010766a
call fcn.140143924
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x1401075e7
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401075e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140107670
call fcn.140143924
xor al, al
mov rcx, qword [rsp + 0x2d8]
xor rcx, rsp
call fcn.140143d80
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3
call fcn.140165594
int3
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3