Function at 0x14009c330
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2a0], xmm6
mov qword [rbp + 0x298], 0xfffffffffffffffe
mov rsi, rcx
mov rax, qword [rcx + 0xc0]
movabs rdi, 0x7fffffffffffffff
lea rcx, [rax + rdi]
movabs r15, 0x8000000000000000
xor rax, r15
xor r12d, r12d
cmp rcx, 2
cmovae rax, r12
test rax, rax
je 0x14009c39d
cmp rax, 1
je 0x14009c3aa
jmp 0x14009df37
cmp byte [rsi + 0x111], 1
jne 0x14009df34
cmp byte [rsi + 0x174], 2
jne 0x14009c3d9
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 8
mov qword [rbp + 0x200], 0
mov r14b, 1
jmp 0x14009c403
mov rdx, qword [rsi + 0x38]
mov r8, qword [rsi + 0x40]
lea rcx, [rbp + 0x1f0]
mov r9, rsi
call fcn.14009f0c0
movzx ecx, byte [rsi + 0x174]
shl cl, 3
mov r14d, 0x10100
shr r14d, cl
mov qword [rbp + 0x90], 0
lea rbx, [rbp + 0x90]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14009e36b
mov rcx, qword [rbp + 0x90]
call case.0x1401a72f6.612
lea r8, [rsi + 0xc0]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x60], rcx
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x78], 0
mov byte [rbp + 0x80], r14b
mov word [rbp + 0x81], 0
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], edx
mov rax, qword [r8]
add rdi, rax
mov rcx, rax
xor rcx, r15
xor r12d, r12d
cmp rdi, 2
cmovae rcx, r12
test rcx, rcx
je 0x14009c77c
cmp rcx, 1
jne 0x14009cc5d
mov rdi, qword [rsi + 0xc8]
lea rax, [rsi + 0xd0]
mov qword [rbp + 0x1e8], rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xd0], cl
jne 0x14009db6e
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009db8d
mov dword [rbp + 0x264], 0
movzx eax, byte [rsi + 0xd1]
test al, al
jne 0x14009dba9
mov qword [rbp + 0x1a0], rdi
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm1
movups xmmword [rbp + 0x1c8], xmm2
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rsi + 0xd8]
mov rcx, qword [rsi + 0xe0]
mov qword [rbp + 0x288], rcx
test rax, rax
je 0x14009ccc3
cmp eax, 1
jne 0x14009d122
mov rax, qword [rbp + 0x288]
mov r15, qword [rax + 0x80]
mov rbx, qword [rax + 0x88]
mov qword [rbp + 0x278], 0
xor edi, edi
mov r13d, edi
imul r13d, r13d
lea r12d, [rdi*2 + 1]
jmp 0x14009c5a4
call qword [sym.imp.kernel32.dll_SwitchToThread]
mov rcx, qword [rbp + 0x288]
inc edi
mov r15, qword [rcx + 0x80]
mov rbx, qword [rcx + 0x88]
add r13d, r12d
add r12d, 2
test r15b, 1
jne 0x14009d347
mov r14d, r15d
shr r14d, 1
and r14d, 0x1f
cmp r14d, 0x1f
jne 0x14009c61b
cmp edi, 7
jae 0x14009c580
test edi, edi
mov rcx, qword [rbp + 0x288]
je 0x14009c58d
lea eax, [r13 - 1]
cmp eax, 7
jb 0x14009c5f5
mov eax, r13d
and eax, 0xfffffff8
nop dword [rax]
pause
pause
pause
pause
pause
pause
pause
pause
add eax, 0xfffffff8
jne 0x14009c5e0
test r13b, 7
je 0x14009c58d
mov eax, r13d
and eax, 7
nop word cs:[rax + rax]
pause
dec eax
jne 0x14009c610
jmp 0x14009c58d
mov rax, r14
xor rax, 0x1e
mov r12, qword [rbp + 0x278]
or rax, r12
jne 0x14009c65d
movzx eax, byte [0x14034f150]
mov edx, 0x8c0
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x14009e478
mov r12, rax
mov r8d, 0x8c0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
test rbx, rbx
jne 0x14009c6ad
movzx eax, byte [0x14034f150]
mov edx, 0x8c0
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x14009e49e
mov rbx, rax
mov r8d, 0x8c0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov rcx, qword [rbp + 0x288]
lock cmpxchg qword [rcx + 0x88], rbx
jne 0x14009c741
mov qword [rcx + 8], rbx
lea rcx, [r15 + 2]
mov rax, r15
mov rdx, qword [rbp + 0x288]
lock cmpxchg qword [rdx + 0x80], rcx
je 0x14009e0f6
cmp edi, 6
mov eax, 6
cmovb eax, edi
test edi, edi
je 0x14009c73a
imul eax, eax
cmp eax, 8
jb 0x14009c715
cmp edi, 6
mov ecx, 6
cmovb ecx, edi
imul ecx, ecx
and ecx, 0x38
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffff8
jne 0x14009c700
test al, 5
je 0x14009c736
cmp edi, 6
mov eax, 6
cmovb eax, edi
imul eax, eax
and eax, 5
nop word [rax + rax]
pause
dec eax
jne 0x14009c730
inc edi
jmp 0x14009c762
mov edi, 1
jmp 0x14009c762
test r12, r12
je 0x14009c758
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rbx
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x278], r12
mov r15, qword [rdx + 0x80]
mov rbx, qword [rdx + 0x88]
jmp 0x14009c56a
cmp byte [rsi + 0x111], 0
je 0x14009cc5a
mov edi, dword [rsi + 0x100]
cmp edi, 0x3b9aca00
je 0x14009c7fa
mov rcx, rax
neg rcx
jo 0x14009c7fa
test r14b, r14b
jne 0x14009c7fa
mov r15, r8
mov r14, qword [rsi + 0xf8]
mov rcx, qword [rsi + 0xd8]
mov edx, dword [rsi + 0xe0]
mov byte [rbp + 0x297], 1
call fcn.1401fca00
xor ecx, ecx
cmp rax, r14
setne cl
mov eax, 0xff
cmovb ecx, eax
xor r8d, r8d
cmp edx, edi
setne r8b
cmovb r8d, eax
test cl, cl
cmovne r8d, ecx
cmp r8b, 1
jne 0x14009d8b6
mov r8, r15
mov rax, qword [r15]
neg rax
mov rdi, qword [rbp + 0x60]
mov qword [rbp + 0x1e8], r8
jno 0x14009d4fb
mov r15, qword [rbp + 0x58]
lea rax, [rdi + rdi*2]
lea r14, [r15 + rax*8]
mov qword [rbp - 8], rsi
jmp 0x14009c82d
add r15, 0x18
test r12, r12
jne 0x14009cc5d
cmp r15, r14
je 0x14009da70
movups xmm0, xmmword [r15 + 8]
movups xmmword [rbp + 0xe8], xmm0
mov rdi, qword [rsi + 0x108]
lea rbx, [rdi + 0x38]
mov eax, dword [rdi + 0x38]
cmp eax, 0x3ffffffd
ja 0x14009c860
lea ecx, [rax + 1]
lock cmpxchg dword [rbx], ecx
je 0x14009c86f
mov byte [rbp + 0x297], 1
mov rcx, rbx
call fcn.140266620
mov qword [rbp + 0x288], rbx
movzx eax, byte [rdi + 0x40]
test al, al
jne 0x14009e3b0
cmp qword [rdi + 0x58], 0
je 0x14009c8a8
mov rcx, qword [rsi + 0x108]
movzx edx, byte [rsi + 0x110]
call fcn.140034e90
mov r12, rax
test rax, rax
jne 0x14009dbf3
test byte [rdi + 0x10], 1
je 0x14009c9e9
lea rbx, [rdi + 0x18]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x18], cl
jne 0x14009cc04
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009cc1f
mov dword [rbp + 0x268], 0
mov qword [rbp + 0x278], rbx
movzx eax, byte [rdi + 0x19]
test al, al
jne 0x14009e3f9
mov rsi, r14
mov r13, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xf0]
lea rbx, [rdi + 0x20]
mov rax, qword [rdi + 0x20]
mov r12, qword [rdi + 0x30]
sub rax, r12
cmp rax, r14
jae 0x14009c92c
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.14025df30
mov r12, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x28]
add rcx, r12
mov rdx, r13
mov r8, r14
call fcn.14025a776
add r12, r14
mov qword [rdi + 0x30], r12
cmp r12, qword [rdi + 0x20]
jne 0x14009c953
mov rcx, rbx
call fcn.1400b7810
mov rax, qword [rdi + 0x28]
mov byte [rax + r12], 0xa
inc r12
mov qword [rdi + 0x30], r12
mov rax, qword [rdi + 0x20]
mov r13, qword [rdi + 0x50]
mov r14, qword [rdi + 0x58]
sub rax, r12
cmp rax, r14
jae 0x14009c989
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.14025df30
mov r12, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x28]
add rcx, r12
mov rdx, r13
mov r8, r14
call fcn.14025a776
add r12, r14
mov qword [rdi + 0x30], r12
cmp byte [rbp + 0x268], 0
jne 0x14009c9be
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009cc44
xor eax, eax
mov rcx, qword [rbp + 0x278]
xchg byte [rcx], al
cmp al, 2
mov rdi, qword [rbp + 0x288]
mov r14, rsi
jne 0x14009c9dd
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
xor r12d, r12d
mov rsi, qword [rbp - 8]
jmp 0x14009cbd6
movups xmm0, xmmword [rdi + 0x50]
movups xmmword [rbp], xmm0
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x130], rax
lea rax, [0x14004c180]
mov qword [rbp + 0x138], rax
mov rcx, rbp
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
lea rax, [0x1402cd9b8]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 2
mov qword [rbp + 0x210], 0
lea rax, [rbp + 0x130]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 2
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x1f0]
call fcn.14002e680
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x268], rax
mov rdx, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xa0]
cmp byte [rdi + 0x62], 0
mov qword [rbp + 0x278], rdx
je 0x14009cb15
lea rax, [0x14034f128]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f0]
mov r8, rbx
call fcn.1401ec870
mov r12, rax
test rax, rax
jne 0x14009cbaf
lea rcx, [0x14034f128]
call fcn.1401ec240
cmp qword [0x14034f138], 0
jne 0x14009e467
dec dword [0x14034f130]
mov rdi, qword [rbp + 0x288]
jne 0x14009cb0d
mov qword [0x14034f128], 0
xor eax, eax
xchg byte [0x14034f134], al
cmp al, 2
jne 0x14009cb0d
lea rcx, [0x14034f134]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
xor r12d, r12d
jmp 0x14009cbb6
mov eax, dword [0x14034f048]
cmp eax, 3
je 0x14009cb25
call fcn.140265be0
lea rcx, [0x14034f010]
call fcn.1401ec240
lea rcx, [0x14034f010]
mov rdx, qword [rbp + 0x278]
mov r8, rbx
call fcn.1401ec460
mov r12, rax
dec dword [0x14034f018]
jne 0x14009cb76
mov qword [0x14034f010], 0
xor eax, eax
xchg byte [0x14034f01c], al
cmp al, 2
jne 0x14009cb76
lea rcx, [0x14034f01c]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
test r12, r12
mov rdi, qword [rbp + 0x288]
jne 0x14009cbb6
mov eax, dword [0x14034f048]
cmp eax, 3
je 0x14009cb92
call fcn.140265be0
lea rax, [0x14034f010]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f0]
call fcn.1401ec3a0
mov r12, rax
mov rdi, qword [rbp + 0x288]
cmp qword [rbp + 0x268], 0
je 0x14009cbd6
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp + 0x278]
call qword [sym.imp.kernel32.dll_HeapFree]
mov edx, 0xffffffff
lock xadd dword [rdi], edx
dec edx
mov eax, edx
and eax, 0xbfffffff
neg eax
jno 0x14009c820
mov byte [rbp + 0x297], 1
mov rcx, rdi
call fcn.140266550
jmp 0x14009c820
mov rcx, rbx
call fcn.140265af0
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
je 0x14009c8d8
call fcn.140265bb0
xor al, 1
mov dword [rbp + 0x268], eax
mov qword [rbp + 0x278], rbx
movzx eax, byte [rdi + 0x19]
test al, al
je 0x14009c8f5
jmp 0x14009e3f9
call fcn.140265bb0
test al, al
jne 0x14009c9be
mov byte [rdi + 0x19], 1
jmp 0x14009c9be
xor r12d, r12d
mov rsi, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x14009cca1
lea rbx, [rsi + 8]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14009cc89
add rbx, 0x18
dec rdi
je 0x14009cca1
cmp qword [rbx - 8], 0
je 0x14009cc80
mov r8, qword [rbx]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call r14
jmp 0x14009cc80
cmp qword [rbp + 0x50], 0
je 0x14009df37
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14009df37
mov rdi, r15
mov dword [rbp + 0x98], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x210], 0
mov r14, rbp
mov r13, qword [sym.imp.kernel32.dll_SwitchToThread]
mov r15, qword [rbp + 0x288]
mov rcx, qword [r15 + 0x80]
mov rax, qword [r15 + 0x190]
test rax, rcx
jne 0x14009d487
xor r12d, r12d
jmp 0x14009cd3a
call r13
nop dword [rax]
inc r12d
mov rcx, qword [r15 + 0x80]
mov rax, qword [r15 + 0x190]
test rax, rcx
jne 0x14009d487
dec rax
and rax, rcx
xor r8d, r8d
sub r8, qword [r15 + 0x188]
mov r9, rcx
mov rcx, qword [r15 + 0x198]
lea rdx, [rax + rax*8]
mov r10, qword [rcx + rdx*8 + 0x40]
cmp r9, r10
mov qword [rbp + 0x268], r10
jne 0x14009cd90
mov qword [rbp + 0x278], r9
inc rax
cmp rax, qword [r15 + 0x180]
jae 0x14009ce10
mov r9, qword [rbp + 0x278]
lea r8, [r9 + 1]
jmp 0x14009ce21
mov rax, qword [r15 + 0x188]
add rax, r10
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14009cec0
mfence
mov rax, qword [r15]
add rax, qword [r15 + 0x188]
cmp rax, r9
je 0x14009cf1b
cmp r12d, 6
mov eax, 6
cmovb eax, r12d
test r12d, r12d
je 0x14009ce90
imul eax, eax
cmp eax, 8
jb 0x14009cdf5
mov ecx, eax
and ecx, 0x38
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffff8
jne 0x14009cde0
and eax, 5
je 0x14009cd20
nop
pause
dec eax
jne 0x14009ce00
jmp 0x14009cd20
mov r9, qword [rbp + 0x278]
and r8, r9
add r8, qword [r15 + 0x188]
mov rax, r9
lock cmpxchg qword [r15 + 0x80], r8
je 0x14009d959
cmp r12d, 6
mov eax, 6
cmovb eax, r12d
test r12d, r12d
je 0x14009ce90
imul eax, eax
cmp eax, 8
jb 0x14009ce75
mov ecx, eax
and ecx, 0x38
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffff8
jne 0x14009ce60
and eax, 5
je 0x14009cd20
nop
pause
dec eax
jne 0x14009ce80
jmp 0x14009cd20
mov r12d, 1
mov rcx, qword [r15 + 0x80]
mov rax, qword [r15 + 0x190]
test rax, rcx
je 0x14009cd3a
jmp 0x14009d487
cmp r12d, 7
jae 0x14009cd19
test r12d, r12d
je 0x14009cd20
mov eax, r12d
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x14009cf05
mov ecx, eax
and ecx, 0xfffffff8
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffff8
jne 0x14009cef0
and eax, 5
je 0x14009cd20
nop
pause
dec eax
jne 0x14009cf10
jmp 0x14009cd20
mov qword [rbp + 0x278], r9
mov r15d, dword [rbp + 0x98]
cmp r15d, 0x3b9aca00
je 0x14009cf82
mov r12, qword [rbp + 0x90]
mov qword [rbp], 0
mov rcx, r14
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14009e511
mov rcx, qword [rbp]
call case.0x1401a72f6.612
xor ecx, ecx
cmp rax, r12
setne cl
mov eax, 0xff
cmovb ecx, eax
cmp edx, r15d
mov eax, 0
sbb eax, eax
test cl, cl
cmovne eax, ecx
cmp al, 2
jb 0x14009e2e6
mov eax, dword [0x14034f154]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 2
je 0x14009d07e
cmp eax, 1
je 0x14009cfb0
call fcn.14025c280
mov eax, dword [0x14034f154]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov qword [rax + 0x90], 0
test rcx, rcx
je 0x14009d0c2
mov qword [rbp], rcx
mov qword [rcx + 0x18], 0
mov qword [rbp + 0x258], rcx
mov qword [rcx + 0x20], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x130], rax
mov r15, qword [rbp + 0x288]
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], rbx
lea rcx, [rbp + 0x130]
mov rdx, r14
call fcn.140099960
mov eax, dword [0x14034f154]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x90]
mov qword [rbp + 0x130], rax
mov rdx, qword [rbp + 0x258]
mov qword [rcx + 0x90], rdx
test rax, rax
je 0x14009ccfd
lock dec qword [rax]
jne 0x14009ccfd
lea rcx, [rbp + 0x130]
call fcn.140203c00
jmp 0x14009ccfd
call fcn.140266110
mov qword [rbp + 0x258], rax
mov qword [rbp], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x130], rax
mov r15, qword [rbp + 0x288]
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], rbx
lea rcx, [rbp + 0x130]
mov rdx, r14
call fcn.140099960
jmp 0x14009d104
call fcn.140266110
mov qword [rbp + 0x258], rax
mov qword [rbp], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x130], rax
mov r15, qword [rbp + 0x288]
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], rbx
lea rcx, [rbp + 0x130]
mov rdx, r14
call fcn.140099960
mov rax, qword [rbp + 0x258]
lock dec qword [rax]
jne 0x14009ccfd
mov rcx, r14
call fcn.140203c00
jmp 0x14009ccfd
mov dword [rbp - 0x48], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x20], 0
mov cl, 1
xor eax, eax
mov rdx, qword [rbp + 0x288]
lock cmpxchg byte [rdx], cl
jne 0x14009df87
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009dfa6
xor r10d, r10d
mov rcx, qword [rbp + 0x288]
movzx eax, byte [rcx + 1]
test al, al
jne 0x14009dfc5
mov rax, qword [rcx + 0x48]
test rax, rax
je 0x14009d40d
mov ecx, dword [0x14034f154]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 0x81], 0
jne 0x14009d1bf
mov ecx, dword [0x14034f154]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov word [rcx + 0x81], 1
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx + 0x40]
shl rax, 3
lea rdx, [rax + rax*2]
xor edi, edi
jmp 0x14009d1f1
add rcx, 0x18
inc rdi
add rdx, 0xffffffffffffffe8
je 0x14009d40d
mov r8, qword [rcx]
mov eax, dword [0x14034f154]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
lea rax, [rax + 0x82]
cmp qword [r8 + 0x28], rax
je 0x14009d1e0
mov r9, qword [rcx + 8]
xor eax, eax
lock cmpxchg qword [r8 + 0x18], r9
jne 0x14009d1e0
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14009d22f
mov qword [r8 + 0x20], rax
mov dword [rbp + 0x278], r10d
mov rcx, qword [r8 + 0x10]
mov al, 1
xchg byte [rcx + 0x30], al
cmp al, 0xff
jne 0x14009d24d
add rcx, 0x30
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r12, qword [rbp + 0x288]
mov rbx, qword [r12 + 0x48]
cmp rbx, rdi
jbe 0x14009e4d1
mov rax, qword [r12 + 0x40]
lea rdx, [rdi + rdi*2]
lea rcx, [rax + rdx*8]
mov r14, qword [rax + rdx*8]
movups xmm0, xmmword [rax + rdx*8 + 8]
movaps xmmword [rbp + 0x130], xmm0
lea rdx, [rax + rdx*8]
add rdx, 0x18
not rdi
add rdi, rbx
shl rdi, 3
lea r8, [rdi + rdi*2]
call fcn.14025a788
dec rbx
mov qword [r12 + 0x48], rbx
test r14, r14
mov r10d, dword [rbp + 0x278]
je 0x14009d40d
mov qword [rbp + 0x1f0], r14
movaps xmm0, xmmword [rbp + 0x130]
movups xmmword [rbp + 0x1f8], xmm0
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x20], rax
test r10b, r10b
jne 0x14009d2ea
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009e2c9
xor eax, eax
mov rcx, qword [rbp + 0x288]
xchg byte [rcx], al
cmp al, 2
jne 0x14009d306
mov rcx, qword [rbp + 0x288]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x14009e003
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1d0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rax + 0x40], 1
jmp 0x14009e012
xor r14d, r14d
xor ebx, ebx
movabs r15, 0x8000000000000000
mov r12, qword [rbp + 0x278]
test r12, r12
je 0x14009d374
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x200], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x210], xmm0
test rbx, rbx
je 0x14009d90b
lea rdx, [r14 + r14*8]
mov qword [rbx + rdx*8 + 8], rcx
mov qword [rbx + rdx*8 + 0x10], rax
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmm1, xmmword [rbp + 0x200]
movaps xmm2, xmmword [rbp + 0x210]
movups xmmword [rbx + rdx*8 + 0x18], xmm0
movups xmmword [rbx + rdx*8 + 0x28], xmm1
movups xmmword [rbx + rdx*8 + 0x38], xmm2
lock or qword [rbx + rdx*8 + 0x48], 1
mov rcx, qword [rbp + 0x288]
add rcx, 0x100
mov byte [rbp + 0x277], 0
call fcn.140099580
jmp 0x14009defd
mov rax, qword [rbp + 0x288]
cmp byte [rax + 0x68], 0
je 0x14009d544
mov qword [rbp + 0xe8], 1
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1d0]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm1
movups xmmword [rbp + 0x110], xmm2
movups xmmword [rbp + 0x120], xmm3
test r10b, r10b
jne 0x14009d479
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009e224
xor eax, eax
mov rcx, qword [rbp + 0x288]
jmp 0x14009dee0
mov rax, qword [rbp + 0x1a8]
mov rcx, rax
neg rcx
jo 0x14009d9ad
mov rcx, qword [rbp + 0x1a0]
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0xe8], 1
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov eax, 1
mov r15, rdi
cmp rax, 2
je 0x14009defd
jmp 0x14009d9ca
mov r14, qword [rsi + 0xd0]
mov rcx, qword [rsi + 0x108]
sub r14, qword [rsi + 0xe8]
movzx edx, byte [rsi + 0x110]
mov byte [rbp + 0x297], 1
mov r8, r14
call fcn.140034f80
mov r12, rax
test rax, rax
jne 0x14009cc5d
xor r15d, r15d
lea r13, [rbp + 0x1f0]
xorps xmm6, xmm6
jmp 0x14009d74c
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x160], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x278], r10d
mov byte [rbp + 0x178], r10b
lea rdi, [rbp - 0x40]
mov qword [rbp + 0x180], rdi
lea rbx, [rbp - 0x50]
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], rax
mov eax, dword [0x14034f154]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 2
je 0x14009dd30
cmp eax, 1
je 0x14009d5dc
call fcn.14025c280
mov eax, dword [0x14034f154]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x90]
mov qword [rax + 0x90], 0
test r8, r8
je 0x14009dc25
mov qword [rbp - 0x10], r8
mov qword [r8 + 0x18], 0
mov qword [r8 + 0x20], 0
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 0x138], r15
mov rdx, rcx
neg rdx
mov qword [rbp + 0x268], r8
jo 0x14009e4ef
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x140]
movaps xmm1, xmmword [rbp + 0x150]
movaps xmm2, xmmword [rbp + 0x160]
movaps xmm3, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm1
movups xmmword [rbp + 0x220], xmm2
movups xmmword [rbp + 0x230], xmm3
movaps xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x240], xmm0
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x1f0]
call fcn.14009a090
mov eax, dword [0x14034f154]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x90]
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x268]
mov qword [rcx + 0x90], rdx
test rax, rax
je 0x14009d701
lock dec qword [rax]
jne 0x14009d701
lea rcx, [rbp + 0x1f0]
call fcn.140203c00
movups xmm0, xmmword [rbp + 0x90]
movups xmm1, xmmword [rbp + 0xa0]
movups xmm2, xmmword [rbp + 0xb0]
movups xmm3, xmmword [rbp + 0xc0]
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm3
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x40], rax
jmp 0x14009dceb
xor r12d, r12d
inc r15
test r12, r12
jne 0x14009cc5d
mov rcx, qword [rsi + 0x108]
movzx edx, byte [rsi + 0x110]
cmp r15, r14
je 0x14009df55
mov byte [rbp + 0x297], 1
call fcn.140034e90
mov r12, rax
test rax, rax
jne 0x14009cc5d
cmp byte [rsi + 0x110], 0
je 0x14009d84f
mov qword [rbp], 1
mov rax, rbp
mov qword [rbp + 0x90], rax
lea rax, [fcn.140038660]
mov qword [rbp + 0x98], rax
lea rax, [0x14026ab40]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 2
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 1
mov byte [rbp + 0x297], 1
lea rcx, [rbp + 0x130]
mov rdx, r13
call fcn.14002e680
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x288], rax
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov rcx, qword [rsi + 0x108]
mov qword [rbp + 0x278], rdx
call fcn.140034ac0
mov r12, rax
cmp qword [rbp + 0x288], 0
je 0x14009d740
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp + 0x278]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14009d740
mov rax, qword [rsi + 0x108]
movzx ecx, byte [rax + 0x62]
xor ecx, 0xfffffff5
call qword [sym.imp.kernel32.dll_GetStdHandle]
movaps xmmword [rbp + 0x1f0], xmm6
mov qword [rbp + 0x1fe], 0
mov rcx, rax
mov rdx, r13
call qword [sym.imp.kernel32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x14009d73d
movsx r8, word [rbp + 0x1f6]
inc r8
mov rcx, qword [rsi + 0x108]
movzx edx, byte [rsi + 0x110]
mov byte [rbp + 0x297], 1
call case.0x14001d2b0.352
mov r12, rax
jmp 0x14009d740
mov rsi, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x14009d8f1
lea rbx, [rsi + 8]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14009d8d9
add rbx, 0x18
dec rdi
je 0x14009d8f1
cmp qword [rbx - 8], 0
je 0x14009d8d0
mov r8, qword [rbx]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call r14
jmp 0x14009d8d0
cmp qword [rbp + 0x50], 0
je 0x14009df34
mov rcx, qword [0x14034f0b8]
xor r12d, r12d
jmp 0x14009ccb3
mov rdx, rax
neg rdx
jo 0x14009defd
lea rdx, [rbp + 0x1b0]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rbp + 0x120], xmm2
movups xmmword [rbp + 0x110], xmm1
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0xe8], 1
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x14009d9d2
lea rax, [rcx + rdx*8]
mov qword [rbp + 0x1f0], rax
lea rcx, [r9 + 1]
mov qword [rbp + 0x1f8], rcx
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmm1, xmmword [rbp + 0x1c0]
movaps xmm2, xmmword [rbp + 0x1d0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov qword [rax + 0x40], rcx
add r15, 0x140
mov rcx, r15
call fcn.140099580
mov qword [rbp + 0xe8], 2
mov eax, 2
mov r15, rdi
cmp rax, 2
je 0x14009defd
mov r15, qword [rsi + 0x108]
cmp dword [r15 + 0x10], 1
mov rdi, qword [rbp + 0x1e8]
jne 0x14009e1f5
lea rsi, [r15 + 0x18]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r15 + 0x18], cl
jne 0x14009e241
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009e25c
xor eax, eax
movzx ecx, byte [r15 + 0x19]
test cl, cl
jne 0x14009e270
mov rbx, qword [r15 + 0x30]
test rbx, rbx
je 0x14009e1cd
mov dword [rbp + 0x278], eax
mov qword [rbp + 0x288], rsi
mov r14, qword [r15 + 0x28]
cmp byte [r15 + 0x62], 0
je 0x14009e050
lea rax, [0x14034f128]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f0]
mov rdx, r14
mov r8, rbx
call fcn.1401ec870
mov r12, rax
test rax, rax
jne 0x14009e0b9
lea rcx, [0x14034f128]
call fcn.1401ec240
cmp qword [0x14034f138], 0
jne 0x14009e56d
dec dword [0x14034f130]
mov rsi, qword [rbp + 0x288]
jne 0x14009e1bf
mov qword [0x14034f128], 0
xor eax, eax
xchg byte [0x14034f134], al
cmp al, 2
jne 0x14009e1bf
lea rcx, [0x14034f134]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x14009e1bf
mov rcx, qword [rbp + 0x1e8]
call fcn.140265af0
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
je 0x14009c4d2
call fcn.140265bb0
xor al, 1
mov dword [rbp + 0x264], eax
movzx eax, byte [rsi + 0xd1]
test al, al
je 0x14009c4eb
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rax
mov eax, dword [rbp + 0x264]
mov byte [rbp + 0x1f8], al
lea rax, [0x1402c6c60]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.140034e40
lea r8, [rbp + 0x1f0]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14009e599
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x288]
lock xadd dword [rcx], edx
dec edx
mov eax, edx
and eax, 0xbfffffff
neg eax
jno 0x14009cc5d
mov byte [rbp + 0x297], 1
call fcn.140266550
jmp 0x14009cc5d
call fcn.140266110
mov r8, rax
ror byte [rax - 0x77], 0x85
nop
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax], esi
add dword [rax], eax
add byte [rax - 0x75], cl
lea edi, [rax]
add dword [rax], eax
add byte [rcx + rcx*4 - 0x43], cl
cmp byte [rcx], al
add byte [rax], al
mov byte [rbp + 0x297], 1
mov r8, r14
call fcn.140034f80
mov r12, rax
test rax, rax
jne 0x14009cc5d
jmp 0x14009c80e
mov rcx, qword [rbp + 0x288]
call fcn.140265af0
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
je 0x14009d164
call fcn.140265bb0
mov r10d, eax
xor r10b, 1
mov rcx, qword [rbp + 0x288]
movzx eax, byte [rcx + 1]
test al, al
je 0x14009d17a
mov qword [rbp + 0x1f0], rcx
mov byte [rbp + 0x1f8], r10b
lea rax, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmczero.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.140034e40
lea r8, [rbp + 0x1f0]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14009e599
xor eax, eax
cmp rax, qword [rbp + 0x1a8]
jno 0x14009e553
mov qword [rbp + 0xe8], 2
mov rax, qword [rbp + 0x1f0]
lock dec qword [rax]
jne 0x14009deec
lea rcx, [rbp + 0x1f0]
call fcn.140203c00
mov rax, qword [rbp + 0xe8]
cmp rax, 2
je 0x14009defd
jmp 0x14009d9ca
mov eax, dword [0x14034f048]
cmp eax, 3
je 0x14009e060
call fcn.140265be0
lea rcx, [0x14034f010]
call fcn.1401ec240
lea rsi, [0x14034f010]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1401ec460
mov r12, rax
dec dword [0x14034f018]
jne 0x14009e0b0
mov qword [0x14034f010], 0
xor eax, eax
xchg byte [0x14034f01c], al
cmp al, 2
jne 0x14009e0b0
lea rcx, [0x14034f01c]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
test r12, r12
je 0x14009e189
mov rsi, qword [rbp + 0x288]
cmp byte [rbp + 0x278], 0
jne 0x14009e0dc
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009e354
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x14009cc5d
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x14009cc5d
cmp r14d, 0x1e
movabs r15, 0x8000000000000000
jne 0x14009d35d
test r12, r12
je 0x14009e57b
mov rax, qword [rbp + 0x288]
mov qword [rax + 0x88], r12
lock add qword [rax + 0x80], 2
mov qword [rbx], r12
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x200], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x210], xmm0
mov r14d, 0x1e
jmp 0x14009d3b5
mov eax, dword [0x14034f048]
cmp eax, 3
je 0x14009e199
call fcn.140265be0
mov qword [rbp + 0x1f0], rsi
lea rcx, [rbp + 0x1f0]
call fcn.1401ec3a0
mov r12, rax
test rax, rax
mov rsi, qword [rbp + 0x288]
jne 0x14009e0c0
mov qword [r15 + 0x30], 0
mov eax, dword [rbp + 0x278]
test al, al
jne 0x14009e1e4
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x14009e33d
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x14009e1f5
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rcx, rdi
call fcn.140099220
mov rax, qword [rbp + 0x80]
mov qword [rdi + 0x30], rax
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x70]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x14009df34
call fcn.140265bb0
test al, al
jne 0x14009d479
mov rax, qword [rbp + 0x288]
mov byte [rax + 1], 1
jmp 0x14009d479
mov rcx, rsi
call fcn.140265af0
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
je 0x14009dab0
call fcn.140265bb0
xor al, 1
movzx ecx, byte [r15 + 0x19]
test cl, cl
je 0x14009dabf
mov qword [rbp + 0x1f0], rsi
mov byte [rbp + 0x1f8], al
lea rax, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fconsole_0.15.8_src_term.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.140034e40
lea r8, [rbp + 0x1f0]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14009e599
call fcn.140265bb0
test al, al
jne 0x14009d2ea
mov rax, qword [rbp + 0x288]
mov byte [rax + 1], 1
jmp 0x14009d2ea
mov qword [rbp + 0xe8], 0
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1d0]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm1
movups xmmword [rbp + 0x110], xmm2
movups xmmword [rbp + 0x120], xmm3
xor eax, eax
mov r15, rdi
cmp rax, 2
je 0x14009defd
jmp 0x14009d9ca
call fcn.140265bb0
test al, al
jne 0x14009e1e4
mov byte [r15 + 0x19], 1
jmp 0x14009e1e4
call fcn.140265bb0
test al, al
jne 0x14009e0dc
mov byte [r15 + 0x19], 1
jmp 0x14009e0dc
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x130], rax
lea rax, str.std_src_syspalwindows_time.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.1401e0310
lea r8, [rbp + 0x130]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14009e599
add rdi, 0x48
mov qword [rbp + 0x1f0], rdi
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1f8], rax
lea rax, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fconsole_0.15.8_src_term.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, [0x14026ab20]
lea r8, [rbp + 0x1f0]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14009e599
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1f0], rax
mov eax, dword [rbp + 0x268]
mov byte [rbp + 0x1f8], al
lea rax, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fconsole_0.15.8_src_term.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.140034e40
lea r8, [rbp + 0x1f0]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14009e599
lea rcx, str.std_srcio_stdio.rs
call fcn.14025bd00
jmp 0x14009e599
mov qword [rbp + 0xe0], 0
mov byte [rbp + 0x287], 0
mov ecx, 8
mov edx, 0x8c0
call fcn.14025b400
jmp 0x14009e599
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0x287], 0
mov ecx, 8
mov edx, 0x8c0
call fcn.14025b400
jmp 0x14009e599
mov byte [rbp + 0x285], 1
lea r8, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmcwaker.rs
mov rcx, rdi
mov rdx, rbx
call fcn.14025b590
jmp 0x14009e599
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmccontext.rs
call fcn.14025bec0
jmp 0x14009e599
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x130], rax
lea rax, str.std_src_syspalwindows_time.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.1401e0310
lea r8, [rbp + 0x130]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14009e599
lea rcx, [rbp + 0x1a0]
call fcn.140099ff0
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmczero.rs
call fcn.14025bec0
jmp 0x14009e599
lea rcx, str.std_srcio_stdio.rs
call fcn.14025bd00
jmp 0x14009e599
mov qword [rbp + 0xe0], 0
mov byte [rbp + 0x287], 1
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmclist.rs
call fcn.14025bec0