Function at 0x14000a776
Capabilities:
Get thread local storage value
Resolve function by parsing pe exports
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f8
movdqa xmmword [rsp + 0x2e0], xmm8
movdqa xmmword [rsp + 0x2d0], xmm7
movdqa xmmword [rsp + 0x2c0], xmm6
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x80], rdx
mov rsi, rcx
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
xor edx, edx
cmp word [rax + rsi + 0x18], 0x10b
setne dl
shl edx, 4
movsxd rax, dword [rdx + rcx + 0x78]
mov edi, dword [rax + rsi + 0x18]
movsxd rcx, dword [rax + rsi + 0x1c]
mov qword [rsp + 0x58], rcx
movsxd rbx, dword [rax + rsi + 0x20]
movsxd rax, dword [rax + rsi + 0x24]
mov qword [rsp + 0x78], rax
add rbx, rsi
xor eax, eax
test edi, edi
cmovle edi, eax
lea r12, [rsp + 0xa8]
xor r15d, r15d
cmp r15, rdi
je 0x14000a8e6
movsxd r14, dword [rbx + r15*4]
add r14, rsi
and qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 1
and qword [rsp + 0xb8], 0
movzx edx, byte [r14]
test edx, edx
je 0x14000a845
mov rcx, r12
call fcn.14000bace
inc r14
jmp 0x14000a830
mov r13, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x210]
mov rdx, r13
call fcn.140002c10
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x30]
call fcn.140002c10
mov rbp, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov r14, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov rcx, rbp
mov r8, r14
call fcn.140008ada
test al, al
jne 0x14000a8ed
inc r15
mov rcx, qword [rsp + 0x140]
mov rdx, r14
call fcn.14003afc1
mov rcx, qword [rsp + 0x210]
mov rdx, rbp
call fcn.14003afc1
mov rcx, qword [rsp + 0xa8]
mov rdx, r13
call fcn.14003afc1
jmp 0x14000a802
xor ebx, ebx
jmp 0x14000b9bc
mov rcx, qword [rsp + 0x140]
mov rdx, r14
call fcn.14003afc1
mov rcx, qword [rsp + 0x210]
mov rdx, rbp
call fcn.14003afc1
mov rax, qword [rsp + 0x78]
add rax, rsi
movsx rax, word [rax + r15*2]
mov rcx, qword [rsp + 0x58]
add rcx, rsi
movsxd rbx, dword [rcx + rax*4]
add rbx, rsi
lea rsi, [rsp + 0x128]
and qword [rsi], 0
mov qword [rsi + 8], 1
and qword [rsi + 0x10], 0
xor edi, edi
movzx edx, byte [rbx + rdi]
test edx, edx
je 0x14000a961
mov rcx, rsi
call fcn.14000bace
inc rdi
cmp edi, 0x64
jne 0x14000a944
jmp 0x14000b992
mov rdx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x20], 1
lea r9, [0x1400b5eb0]
lea rdi, [rsp + 0x210]
mov rcx, rdi
mov r8, rsi
call fcn.140007240
and qword [rdi + 0x68], 0
mov qword [rdi + 0x70], rsi
mov word [rdi + 0x78], 1
mov rcx, rdi
call fcn.1400080f3
test rax, rax
je 0x14000ace9
mov rsi, rax
mov rdi, rdx
mov ecx, 8
mov edx, 0x40
call fcn.140008174
test rax, rax
je 0x14000ba5c
mov rbp, rax
mov qword [rsp + 0xa0], rbx
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea rbx, [rsp + 0x140]
lea rsi, [rsp + 0x210]
mov ecx, 0x10
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov r12d, 4
mov esi, 1
lea rdi, [rsp + 0x1c0]
mov r13d, 4
mov rcx, rbx
call fcn.1400080f3
test rax, rax
je 0x14000aadc
mov r14, rax
mov r15, rdx
cmp rsi, r13
jne 0x14000aac3
mov r13, rsi
inc r13
je 0x14000ba4a
lea rax, [rsi + rsi]
cmp rax, r13
cmova r13, rax
xor edx, edx
mov rax, r13
shr rax, 0x3b
sete al
cmp r13, 5
cmovb r13, r12
test rsi, rsi
je 0x14000aa86
mov rcx, rsi
shl rcx, 4
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x100], rcx
mov ecx, 8
jmp 0x14000aa88
xor ecx, ecx
mov r8, r13
shl r8, 4
mov dl, al
shl edx, 3
mov qword [rsp + 0xf8], rcx
mov rcx, rdi
lea r9, [rsp + 0xf0]
call fcn.14003ae4f
cmp qword [rsp + 0x1c0], 0
jne 0x14000ba3d
mov rbp, qword [rsp + 0x1c8]
mov rax, rsi
shl rax, 4
mov qword [rbp + rax], r14
mov qword [rbp + rax + 8], r15
inc rsi
jmp 0x14000aa18
cmp rsi, 2
jne 0x14000acf6
lea r9, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.1.3_srclib.rs
mov edx, 2
mov rcx, rbp
xor r8d, r8d
call fcn.14000bb3a
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.14003af57
mov qword [rsp + 0x38], rax
mov rcx, rdx
mov qword [rsp + 0x50], rdx
mov rdx, rsi
mov qword [rsp + 0x40], rdi
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea r9, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.1.3_srclib.rs
mov edx, 2
mov r8d, 1
mov rcx, rbp
call fcn.14000bb3a
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.14003af57
mov qword [rsp + 0x88], rax
mov rcx, rdx
mov qword [rsp + 0x90], rdx
mov rdx, rsi
mov qword [rsp + 0x1f8], rdi
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
call sub.kernel32.dll_GetCurrentProcess
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
lea rdx, [0x1400b7a3f]
lea rsi, [rsp + 0x140]
mov r8d, 9
mov rcx, rsi
call fcn.14000bb94
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140009b2d
mov r14, rax
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.14003afc1
lea rdx, [0x1400b3f15]
lea rbx, [rsp + 0x140]
mov r8d, 0x19
mov rcx, rbx
call fcn.14000bb94
mov r15, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.14000a776
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14003afc1
test rsi, rsi
je 0x14000ac34
and qword [rsp + 0x20], 0
lea r8, [rsp + 0xf0]
mov rcx, rdi
xor edx, edx
mov r9d, 0x30
call rsi
lea rdx, [0x1400b7a20]
lea rsi, [rsp + 0x140]
mov r8d, 0xc
mov rcx, rsi
call fcn.14000bb94
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140009b2d
mov r14, rax
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.14003afc1
lea rdx, [0x1400b3ec4]
lea rbx, [rsp + 0x140]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000bb94
mov r15, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, r14
mov rdx, r15
call fcn.14000a776
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14003afc1
test rsi, rsi
je 0x14000acb7
mov rcx, rdi
call rsi
mov ecx, dword [0x14003e0b8]
test ecx, ecx
je 0x14000b83a
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14000ad03
cmp qword [rax + 8], 0
je 0x14000ad03
mov rdi, rax
add rdi, 0x10
mov rax, qword [rax + 0x10]
jmp 0x14000adc6
mov ebp, 8
xor r13d, r13d
jmp 0x14000b987
mov rbx, qword [rsp + 0xa0]
jmp 0x14000b987
mov ecx, dword [0x14003e0b8]
test ecx, ecx
je 0x14000b8c0
dec ecx
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x14000ad52
mov rdi, rax
cmp rax, 1
jne 0x14000ad95
lea rax, str.h9_v_
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
lea r9, [0x1400b3a00]
lea r8, [rsp + 0x140]
mov edx, 0x46
call fcn.140005260
mov al, byte [0x1400be0e4]
mov ecx, 0x20
call fcn.140033f30
test rax, rax
je 0x14000ba6b
mov rdi, rax
lea rax, [0x14003e0a0]
mov qword [rdi], rax
and qword [rdi + 8], 0
mov ecx, dword [0x14003e0b8]
test ecx, ecx
je 0x14000ba2a
dec ecx
mov rdx, rdi
call sub.kernel32.dll_TlsSetValue
xorps xmm0, xmm0
lea rsi, [rsp + 0x140]
movaps xmmword [rsi], xmm0
mov edx, 0x10
mov rcx, rsi
call sub.bcryptprimitives.dll_ProcessPrng
mov rax, qword [rsi]
movaps xmm0, xmmword [rsi]
mov qword [rdi + 8], 1
movups xmmword [rdi + 0x10], xmm0
add rdi, 0x10
mov rcx, qword [rdi + 8]
lea rdx, [rax + 1]
mov qword [rdi], rdx
movups xmm0, xmmword [0x1400b39f0]
lea rdx, [rsp + 0x230]
movaps xmmword [rdx - 0x10], xmm0
movdqu xmm0, xmmword [0x1400b39e0]
movdqa xmmword [rdx - 0x20], xmm0
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov rax, qword [rsp + 0xf8]
mov r12, qword [rax + 0x68]
mov eax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 0x10]
add rcx, r12
mov qword [rsp + 0x78], rcx
xor ecx, ecx
test eax, eax
cmovle eax, ecx
mov qword [rsp + 0x80], rax
pcmpeqd xmm6, xmm6
lea r15, [rsp + 0x140]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x98], rbp
xor ebp, ebp
mov qword [rsp + 0x58], r12
cmp rbp, qword [rsp + 0x80]
je 0x14000b28a
mov qword [rsp + 0x208], rdi
mov rcx, rbp
movabs rax, 0x1800000000
imul rcx, rax
sar rcx, 0x20
mov rdx, qword [rsp + 0x78]
movsxd rdi, dword [rdx + rcx + 4]
movsxd r14, dword [rdx + rcx + 0x10]
mov eax, dword [rdx + rcx + 8]
mov r13d, dword [rdx + rcx + 0x14]
add rdi, r12
and qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 1
and qword [rsp + 0xd0], 0
cdq
mov ecx, 2
idiv ecx
mov esi, eax
xor ebx, ebx
cmp ebx, esi
jge 0x14000aed4
movzx edx, byte [rdi]
test edx, edx
je 0x14000aecf
lea rcx, [rsp + 0xc0]
call fcn.14000bace
inc ebx
inc rdi
jmp 0x14000aeb5
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
lea r8, [rsi - 2]
mov rcx, rbx
mov rdx, rsi
lea r9, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.1.3_srclib.rs
call fcn.1400085f2
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rdx
lea rax, [0x1400b3e20]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
and qword [rsp + 0x160], 0
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x290], rax
lea rax, [0x140014bbf]
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
lea rcx, [rsp + 0x60]
mov rdx, r15
call fcn.140008627
cmp r13d, 1
jne 0x14000af81
add r14, r12
jmp 0x14000afca
mov qword [rsp + 0x30], rbp
add r14, r12
mov rbp, r14
xor edi, edi
sub r13, 1
jb 0x14000afbe
mov ecx, 1
xor edx, edx
mov r8, rbx
mov r9, rsi
call fcn.140008ada
test al, al
cmove rdi, rbp
mov edx, 1
xor ecx, ecx
call fcn.14003afc1
add rbp, 0x14
jmp 0x14000af8e
test rdi, rdi
cmovne r14, rdi
mov rbp, qword [rsp + 0x30]
movsxd rdi, dword [r14 + 0xc]
mov eax, dword [r14 + 0x10]
and qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 1
and qword [rsp + 0xe8], 0
test eax, eax
lea r14, [rsp + 0xd8]
je 0x14000b025
add rdi, r12
cdq
mov ecx, 2
idiv ecx
mov esi, eax
xor ebx, ebx
cmp ebx, esi
jge 0x14000b025
movzx edx, byte [rdi]
test edx, edx
je 0x14000b020
mov rcx, r14
call fcn.14000bace
inc ebx
inc rdi
jmp 0x14000b00b
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
call fcn.1400087f1
mov rbx, rax
cmp qword [rsp + 0x220], 0
je 0x14000b19a
inc rbp
mov qword [rsp + 0x30], rbp
mov r13, qword [rsp + 0x210]
mov rbp, qword [rsp + 0x218]
mov r14, rbp
and r14, rbx
shr rbx, 0x39
movd xmm0, ebx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor edi, edi
xor esi, esi
movdqu xmm8, xmmword [r13 + r14]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm8
pmovmskb eax, xmm0
mov word [rsp + 0x140], ax
mov rcx, r15
call fcn.1400092cd
test rax, rax
je 0x14000b0de
add rdx, r14
and rdx, rbp
neg rdx
imul r12, rdx, 0x30
mov rdx, qword [r13 + r12 - 0x28]
mov r8, qword [r13 + r12 - 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400095ef
test al, al
je 0x14000b0aa
jmp 0x14000b136
cmp rsi, 1
mov esi, 1
je 0x14000b111
movdqa xmmword [rsp + 0x2b0], xmm8
mov rcx, rbp
lea rdx, [rsp + 0x2b0]
mov r8, r14
call fcn.140009605
mov rsi, rax
mov qword [rsp + 0x200], rdx
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14000b1b4
add r14, rdi
add r14, 0x10
add rdi, 0x10
and r14, rbp
jmp 0x14000b08e
add r13, r12
mov rsi, qword [r13 - 0x18]
mov rdi, qword [r13 - 0x10]
mov rax, qword [rsp + 0xe8]
mov qword [r13 - 8], rax
movdqu xmm0, xmmword [rsp + 0xd8]
movdqu xmmword [r13 - 0x18], xmm0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.14003afc1
mov r12, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, rdi
call fcn.14000bda9
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
call fcn.14003afc1
mov rbp, qword [rsp + 0x30]
jmp 0x14000ae45
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x230]
call fcn.14000961e
jmp 0x14000b056
mov r8, qword [rsp + 0x200]
mov al, byte [r13 + r8]
test al, al
mov r12, qword [rsp + 0x58]
js 0x14000b1dd
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [r13 + r8]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x150], rcx
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x140], xmm0
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x158]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rdx], xmm0
and al, 1
movzx eax, al
sub qword [rsp + 0x220], rax
lea rax, [r8 - 0x10]
and rbp, rax
mov byte [r13 + r8], bl
mov byte [r13 + rbp + 0x10], bl
inc qword [rsp + 0x228]
neg r8
imul rax, r8, 0x30
movdqa xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movups xmmword [r13 + rax - 0x10], xmm2
movups xmmword [r13 + rax - 0x20], xmm1
movdqu xmmword [r13 + rax - 0x30], xmm0
movabs rax, 0x7fffffffffffffff
lea rsi, [rax + 1]
mov rdi, qword [rsp + 0x208]
jmp 0x14000b170
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movaps xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [0x1400be0b8]
movabs rbx, 0x7fffffffffffffff
test rax, rbx
jne 0x14000b84d
lea rcx, [0x1400be098]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1400be0b8]
test rax, rbx
jne 0x14000b892
mov al, byte [0x1400be0a0]
mov rdi, qword [0x1400be0a8]
mov rsi, qword [0x1400be0b0]
and qword [0x1400be0a8], 0
mov rax, qword [0x1400be0b8]
test rax, rbx
je 0x14000b328
call fcn.14001a700
test al, al
jne 0x14000b328
mov byte [0x1400be0a0], 1
lea rcx, [0x1400be098]
call sub.kernel32.dll_ReleaseSRWLockExclusive
test rdi, rdi
mov eax, 1
cmove rdi, rax
mov r15d, 1
lea rbx, [0x1400b6418]
cmovne rbx, rsi
lea rdx, [0x1400b3de8]
mov ecx, 1
call fcn.140036e90
mov r13, qword [rsp + 0x40]
lea r14, [r13 - 2]
lea r9, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.1.3_srclib.rs
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.1400085f2
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
lea rsi, [rsp + 0x140]
lea rax, [0x1400b3e20]
mov qword [rsi], rax
mov eax, 2
mov qword [rsi + 8], rax
and qword [rsi + 0x20], 0
lea rbp, [rsp + 0xf0]
mov qword [rsp + 0x60], rbp
lea rax, [0x140014bbf]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r15
lea r15, [rsp + 0x210]
mov rcx, r15
mov rdx, rsi
call fcn.140008627
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.14003afc1
mov rcx, rdi
mov rdx, rbx
call fcn.140036e90
lea r9, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.1.3_srclib.rs
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.1400085f2
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
lea rax, [0x1400b3e20]
mov qword [rsi], rax
mov eax, 2
mov qword [rsi + 8], rax
and qword [rsi + 0x20], 0
mov qword [rsp + 0x60], rbp
lea rax, [0x140014bbf]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsi + 0x10], rax
mov eax, 1
mov qword [rsi + 0x18], rax
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x140]
call fcn.140008627
xor eax, eax
cmp qword [rsp + 0x1d8], rax
je 0x14000b55c
lea r15, [rsp + 0x1c0]
mov rsi, qword [r15 + 0x20]
mov rdi, qword [r15 + 0x28]
lea r12, [rsp + 0x210]
mov rbx, qword [r12 + 8]
mov r14, qword [r12 + 0x10]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.1400087f1
mov rcx, r15
mov rdx, rax
mov r8, r12
call fcn.1400094eb
test rax, rax
je 0x14000b55c
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.1400087f1
lea rcx, [rsp + 0x1c0]
lea r8, [rsp + 0x210]
mov rdx, rax
call fcn.1400094eb
test rax, rax
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x98]
je 0x14000b5ad
mov rsi, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov r15, rax
test rax, rax
mov r14, qword [rsp + 0x50]
je 0x14000b5be
setns al
js 0x14000ba4a
movzx ebx, al
mov al, byte [0x1400be0e4]
mov rcx, r15
mov rdx, rbx
call fcn.140001eb0
mov rdi, rax
test rax, rax
jne 0x14000b5c3
mov rcx, rbx
mov rdx, r15
call fcn.140002300
lea rsi, [rsp + 0x140]
mov rax, qword [rsp + 0x38]
mov qword [rsi], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x10], rax
lea rdx, str..dll
mov r8d, 4
mov rcx, rsi
call fcn.14003af16
mov rdi, qword [rsi]
mov r14, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x98]
jmp 0x14000b5e4
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
jmp 0x14000b5e4
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rsp + 0x38]
mov rdx, r14
call fcn.14003afc1
mov r14, rdi
mov rdi, r15
mov rcx, r14
mov rdx, r15
call fcn.140009b2d
mov rsi, rax
test rax, rax
jne 0x14000b925
mov qword [rsp + 0x38], rdi
mov rcx, r15
call fcn.14003af57
mov rbx, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r14
mov r8, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
cmp r15, 0xf
mov rsi, r15
ja 0x14000b639
xor eax, eax
xor edx, edx
cmp rsi, rdx
je 0x14000b648
cmp byte [rdi + rdx], 0
je 0x14000b64d
inc rdx
jmp 0x14000b629
xor ecx, ecx
mov rdx, rdi
mov r8, rsi
call fcn.140007080
jmp 0x14000b652
mov rdx, rsi
jmp 0x14000b652
mov eax, 1
test rax, rax
mov qword [rsp + 0x40], rsi
je 0x14000b67c
movabs rax, 0x7fffffffffffffff
inc rax
cmp rbx, rax
jne 0x14000ba7a
mov r15, r14
mov qword [rsp + 0x30], rsi
jmp 0x14000b69f
mov r15, r14
lea rcx, [rsp + 0x140]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rsi
call fcn.140002450
mov rdi, rax
mov qword [rsp + 0x30], rdx
lea rdx, [0x1400b7a20]
lea rsi, [rsp + 0x140]
mov r8d, 0xc
mov rcx, rsi
call fcn.14000bb94
mov r14, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call fcn.140009b2d
mov rbx, rax
mov rcx, qword [rsi]
mov rdx, r14
call fcn.14003afc1
lea rdx, [0x1400b7a3f]
lea r14, [rsp + 0x140]
mov r8d, 9
mov rcx, r14
call fcn.14000bb94
mov r12, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r12
call fcn.140009b2d
mov rsi, rax
mov rcx, qword [r14]
mov rdx, r12
call fcn.14003afc1
lea rdx, [0x1400b3ea8]
lea r14, [rsp + 0x140]
mov r8d, 0xc
mov rcx, r14
call fcn.14000bb94
mov r12, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
mov rdx, r12
call fcn.14000a776
mov rbx, rax
mov rcx, qword [r14]
mov rdx, r12
call fcn.14003afc1
lea rdx, [0x1400b3eb4]
lea r12, [rsp + 0x140]
mov r8d, 0x10
mov rcx, r12
call fcn.14000bb94
mov r13, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rsi
mov rdx, r13
call fcn.14000a776
mov r14, rax
mov rcx, qword [r12]
mov rdx, r13
call fcn.14003afc1
xor esi, esi
test r14, r14
je 0x14000b82d
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
call r14
test eax, eax
mov r13, qword [rsp + 0x48]
jne 0x14000b832
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.kernel32.dll_CreateWaitableTimerExW
test rax, rax
mov r14, r15
je 0x14000b8db
mov rsi, rax
lea rdx, [rsp + 0x140]
mov qword [rdx], 0xffffffffffb3b4c0
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, rax
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_SetWaitableTimer
test eax, eax
je 0x14000b8d3
mov rcx, rsi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov ebx, eax
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
cmp ebx, 0xffffffff
jne 0x14000b8e5
jmp 0x14000b8db
mov r13, qword [rsp + 0x48]
mov r14, r15
jmp 0x14000b8f5
lea rcx, [0x14003e0a0]
call fcn.140015d60
mov ecx, eax
jmp 0x14000acc7
call fcn.14001a700
test al, al
jne 0x14000b2d4
lea rax, str.cannot_modify_the_panic_hook_from_a_panicking_thread
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1400b7bd0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_srcpanicking.rs
call fcn.1400035f0
call fcn.14001a700
mov cl, byte [0x1400be0a0]
mov rdi, qword [0x1400be0a8]
mov rsi, qword [0x1400be0b0]
and qword [0x1400be0a8], 0
test al, al
jne 0x14000b30c
jmp 0x14000b328
lea rcx, [0x14003e0a0]
call fcn.140015d60
mov ecx, eax
jmp 0x14000ad13
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov ecx, 0x1f4
call sub.kernel32.dll_Sleep
mov rcx, r14
mov rdx, qword [rsp + 0x40]
call fcn.140009b2d
mov rsi, rax
mov byte [rdi], 0
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x14000b90f
mov edx, 1
mov rcx, rdi
call fcn.1400085e8
test rsi, rsi
mov rbx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x38]
je 0x14000b9ec
mov rcx, rsi
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
mov r8, qword [rsp + 0x1f8]
call fcn.14000a776
mov rbx, rax
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
call fcn.14003afc1
xor ecx, ecx
call fcn.14000bb5e
lea rcx, [rsp + 0x1c0]
call fcn.14000917b
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
call fcn.14003afc1
mov rcx, rdi
mov rdx, r14
call fcn.14003afc1
mov rcx, r13
mov rdx, rbp
call fcn.14000915e
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
call fcn.14003afc1
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
call fcn.14003afc1
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
call fcn.14003afc1
xor ecx, ecx
call fcn.14000bb5e
lea rcx, [rsp + 0x1c0]
call fcn.14000917b
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
jmp 0x14000b977
lea rcx, [0x14003e0a0]
call fcn.140015d60
mov ecx, eax
jmp 0x14000ad8d
mov rcx, qword [rsp + 0x1c8]
test rcx, rcx
jne 0x14000ba4f
call fcn.1400022c0
mov rdx, qword [rsp + 0x1d0]
call fcn.140002300
mov ecx, 8
mov edx, 0x40
call fcn.140002300
mov ecx, 8
mov edx, 0x20
call fcn.140002300
lea r8, [rsp + 0x140]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], rdx
lea rax, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.1.3_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1400b7bd0]
lea r9, [0x1400b3a20]
xor edx, edx
call fcn.140005260
mov rbx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140033ed0
mov rcx, rbx
call fcn.14003b800
call fcn.1400058e0
int3