Function at 0x140106090
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rdi, r8
mov r12, rcx
test rdx, rdx
je 0x1401064a2
cmp rdx, 1
jne 0x1401068c6
mov dword [rsp + 0x98], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x70], 0
mov rsi, qword [sym.imp.kernel32.dll_SwitchToThread]
lea r14, [rsp + 0x28]
xor ecx, ecx
jmp 0x1401060f8
call rsi
inc r13d
mov ecx, r13d
mov r13d, ecx
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, rax
shr rcx, 1
mov r15d, ecx
and r15d, 0x1f
cmp r15, 0x1f
jne 0x1401061b0
cmp r13d, 7
jae 0x1401060f0
test r13d, r13d
je 0x1401060f2
mov eax, r13d
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x14010618a
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140106175
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140106150
test cl, 8
jne 0x14010618a
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x1401060f2
nop word cs:[rax + rax]
pause
dec eax
jne 0x1401061a0
jmp 0x1401060f2
lea rbp, [rax + 2]
test al, 1
jne 0x1401061e0
mfence
mov rdx, qword [rdi + 0x80]
mov r8, rdx
shr r8, 1
cmp rcx, r8
je 0x140106320
xor rdx, rax
xor ecx, ecx
cmp rdx, 0x40
setae cl
or rbp, rcx
test rbx, rbx
je 0x14010628b
lock cmpxchg qword [rdi], rbp
je 0x140106b3f
cmp r13d, 6
mov eax, 6
cmovb eax, r13d
mov ecx, 1
test r13d, r13d
je 0x1401060f8
imul eax, eax
cmp eax, 8
jb 0x14010626a
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140106255
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop dword [rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140106230
test cl, 8
jne 0x14010626a
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x1401060f2
nop word cs:[rax + rax]
pause
dec eax
jne 0x140106280
jmp 0x1401060f2
cmp r13d, 7
jae 0x1401060f0
test r13d, r13d
je 0x1401060f2
mov eax, r13d
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x1401062fa
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x1401062e5
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x1401062c0
test cl, 8
jne 0x1401062fa
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x1401060f2
nop word cs:[rax + rax]
pause
dec eax
jne 0x140106310
jmp 0x1401060f2
test dl, 1
jne 0x140106df3
mov r15, rsi
mov esi, dword [rsp + 0x98]
cmp esi, 0x3b9aca00
je 0x14010636e
mov rbx, qword [rsp + 0x90]
call fcn.14027ceb0
xor ecx, ecx
cmp rax, rbx
setne cl
mov eax, 0xff
cmovb ecx, eax
cmp edx, esi
mov eax, 0
sbb eax, eax
test cl, cl
cmovne eax, ecx
cmp al, 2
jb 0x1401073a1
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
cmp rax, 1
mov rsi, r15
jne 0x140106440
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x40]
mov qword [rax + 0x40], 0
test rbx, rbx
je 0x140106445
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rcx, r14
mov rdx, rbx
call fcn.140134880
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rcx + 0x40], rbx
test rax, rax
je 0x1401060e9
lock dec qword [rax]
jne 0x1401060e9
mov rcx, r14
call case.0x140048247.1245
jmp 0x1401060e9
cmp eax, 2
jne 0x140106498
call fcn.1403192b0
mov rbx, rax
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rcx, r14
mov rdx, rbx
call fcn.140134880
lock dec qword [rbx]
jne 0x1401060e9
lea rcx, [rsp + 0x80]
call case.0x140048247.1245
jmp 0x1401060e9
call fcn.140315720
jmp 0x140106395
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x98], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x70], 0
lea rbp, [rsp + 0x50]
lea r13, [rsp + 0x90]
lea r14, [rsp + 0x28]
lea rsi, [rsp + 0x80]
mov r12, qword [sym.imp.kernel32.dll_SwitchToThread]
xor ecx, ecx
jmp 0x1401064f6
call r12
inc r15d
mov ecx, r15d
mov r15d, ecx
mov rcx, qword [rdi]
mov r9, qword [rdi + 0x190]
mov rdx, qword [rdi + 0x198]
dec r9
and r9, rcx
xor eax, eax
sub rax, qword [rdi + 0x188]
lea r8, [r9 + r9*2]
shl r8, 4
mov r10, qword [rdx + r8]
lea r11, [rcx + 1]
cmp r11, r10
jne 0x1401065f0
inc r9
cmp r9, qword [rdi + 0x180]
jb 0x14010654b
and rax, rcx
add rax, qword [rdi + 0x188]
mov r10, rax
mov rax, rcx
lock cmpxchg qword [rdi], r10
je 0x140106add
cmp r15d, 6
mov eax, 6
cmovb eax, r15d
mov ecx, 1
test r15d, r15d
je 0x1401064f6
imul eax, eax
cmp eax, 8
jb 0x1401065ca
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x1401065b5
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word [rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140106590
test cl, 8
jne 0x1401065ca
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x1401064f0
nop word cs:[rax + rax]
pause
dec eax
jne 0x1401065e0
jmp 0x1401064f0
cmp r10, rcx
jne 0x1401066c0
mfence
mov rax, qword [rdi + 0x80]
mov rdx, qword [rdi + 0x190]
mov r8, rdx
not r8
and r8, rax
cmp r8, rcx
je 0x14010675b
cmp r15d, 6
mov eax, 6
cmovb eax, r15d
mov ecx, 1
test r15d, r15d
je 0x1401064f6
imul eax, eax
cmp eax, 8
jb 0x14010669a
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140106685
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140106660
test cl, 8
jne 0x14010669a
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x1401064f0
nop word cs:[rax + rax]
pause
dec eax
jne 0x1401066b0
jmp 0x1401064f0
cmp r15d, 7
jae 0x1401064ed
test r15d, r15d
je 0x1401064f0
mov eax, r15d
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x14010673a
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140106725
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140106700
test cl, 8
jne 0x14010673a
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x1401064f0
nop word cs:[rax + rax]
pause
dec eax
jne 0x140106750
jmp 0x1401064f0
test rdx, rax
jne 0x140106b2b
mov rbx, r13
mov r13, rbp
mov rbp, rsi
mov esi, dword [rsp + 0x98]
cmp esi, 0x3b9aca00
je 0x1401067af
mov r15, qword [rsp + 0x90]
call fcn.14027ceb0
xor ecx, ecx
cmp rax, r15
setne cl
mov eax, 0xff
cmovb ecx, eax
cmp edx, esi
mov eax, 0
sbb eax, eax
test cl, cl
cmovne eax, ecx
cmp al, 2
jb 0x1401073ab
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
cmp rax, 1
mov rsi, rbp
mov rbp, r13
mov r13, rbx
jne 0x140106876
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0x40]
mov qword [rax + 0x40], 0
test r15, r15
je 0x140106885
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r13
mov rcx, r14
mov rdx, r15
call fcn.1400c6710
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rcx + 0x40], r15
test rax, rax
je 0x1401064e9
lock dec qword [rax]
jne 0x1401064e9
mov rcx, r14
call case.0x140048247.1245
jmp 0x1401064e9
test rax, rax
jne 0x140106885
call fcn.140315720
jmp 0x1401067dc
call fcn.1403192b0
mov r15, rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r13
mov rcx, r14
mov rdx, rax
call fcn.1400c6710
lock dec qword [r15]
jne 0x1401064e9
mov rcx, rsi
call case.0x140048247.1245
jmp 0x1401064e9
mov dword [rsp + 0xf0], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xd0], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi], cl
jne 0x1401070eb
mov rax, qword [0x14042efd8]
shl rax, 1
test rax, rax
jne 0x140107106
xor ebx, ebx
movzx eax, byte [rdi + 1]
test al, al
jne 0x14010711c
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140106d1b
mov ecx, dword [0x14042efe4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 0x31], 0
jne 0x140106964
mov ecx, dword [0x14042efe4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov word [rcx + 0x31], 1
mov rcx, qword [rdi + 0x10]
shl rax, 3
lea rdx, [rax + rax*2]
xor r14d, r14d
jmp 0x140106991
add rcx, 0x18
inc r14
add rdx, 0xffffffffffffffe8
je 0x140106d1b
mov r8, qword [rcx]
mov eax, dword [0x14042efe4]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
lea rax, [rax + 0x32]
cmp qword [r8 + 0x28], rax
je 0x140106980
mov r9, qword [rcx + 8]
xor eax, eax
lock cmpxchg qword [r8 + 0x18], r9
jne 0x140106980
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1401069cf
mov qword [r8 + 0x20], rax
mov rcx, qword [r8 + 0x10]
mov al, 1
xchg byte [rcx + 0x30], al
cmp al, 0xff
jne 0x1401069e6
add rcx, 0x30
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov r15, qword [rdi + 0x18]
cmp r15, r14
jbe 0x1401073dc
mov rax, qword [rdi + 0x10]
lea rdx, [r14 + r14*2]
lea rcx, [rax + rdx*8]
mov rsi, qword [rax + rdx*8]
movups xmm0, xmmword [rax + rdx*8 + 8]
movaps xmmword [rsp + 0x80], xmm0
lea rdx, [rax + rdx*8]
add rdx, 0x18
not r14
add r14, r15
shl r14, 3
lea r8, [r14 + r14*2]
call fcn.1403125c0
dec r15
mov qword [rdi + 0x18], r15
test rsi, rsi
je 0x140106d1b
mov qword [rsp + 0x90], rsi
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd0], rax
test bl, bl
jne 0x140106a7a
mov rax, qword [0x14042efd8]
shl rax, 1
test rax, rax
jne 0x1401073b5
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x140106a8b
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x14010714e
cmp byte [rdi + 0x29], 0
je 0x1401071d6
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov rax, rsi
neg rax
jo 0x1401073ee
movups xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov byte [rdi + 0x28], 1
jmp 0x140107222
add rdx, r8
mov qword [rsp + 0x50], rdx
add rcx, qword [rdi + 0x188]
mov qword [rsp + 0x58], rcx
mov r14, qword [rdx + 8]
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rdx], rcx
add rdi, 0x100
mov rcx, rdi
call fcn.1400c6390
mov rax, r14
neg rax
jno 0x140106d6a
mov byte [rsp + 0x30], 1
movabs r14, 0x8000000000000000
jmp 0x140106d84
mov qword [rsp + 0x78], r12
cmp r15d, 0x1e
jne 0x140106b7c
mov rax, qword [rbx + 0x5d0]
test rax, rax
je 0x140107010
and rbp, 0xfffffffffffffffe
mov rcx, qword [rax + 0x5d0]
xor edx, edx
test rcx, rcx
setne dl
lea rcx, [rdx + rbp]
add rcx, 2
mov qword [rdi + 8], rax
mov qword [rdi], rcx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r15
lea rax, [r15 + r15*2]
shl eax, 4
lea rdi, [rbx + rax]
mov rax, qword [rbx + rax + 0x28]
test al, 1
jne 0x140106c5b
xor r14d, r14d
mov ebp, 1
mov esi, 0xfffffff8
xor r12d, r12d
jmp 0x140106bd6
call qword [sym.imp.kernel32.dll_SwitchToThread]
lea eax, [r12*2 + 1]
inc r12d
mov rcx, qword [rdi + 0x28]
add r14d, eax
add esi, ebp
add ebp, 2
test cl, 1
jne 0x140106c5b
cmp r12d, 7
jae 0x140106bb0
test r12d, r12d
je 0x140106bb6
lea eax, [r14 - 1]
cmp eax, 7
jb 0x140106c39
lea eax, [r14 - 8]
cmp eax, 8
jb 0x140106c25
mov ecx, esi
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop dword [rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140106c00
test al, 8
jne 0x140106c39
pause
pause
pause
pause
pause
pause
pause
pause
test r14b, 7
je 0x140106bb6
mov eax, r14d
and eax, 7
nop dword [rax]
pause
dec eax
jne 0x140106c50
jmp 0x140106bb6
mov r14, qword [rdi]
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [r15 + 1]
cmp rcx, 0x1f
jne 0x140106daa
xor ecx, ecx
mov r12, qword [rsp + 0x78]
jmp 0x140106c9e
add rcx, 2
cmp rcx, 0x1e
je 0x140106dd9
lea rax, [rcx + rcx*2]
shl rax, 4
mov rdx, qword [rbx + rax + 0x28]
test dl, 2
jne 0x140106cd6
lea rdx, [rbx + rax]
add rdx, 0x28
mov rax, qword [rdx]
nop dword [rax + rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x140106cc0
test al, 2
je 0x140106deb
mov rax, rcx
or rax, 1
lea rax, [rax + rax*2]
shl rax, 4
mov rdx, qword [rbx + rax + 0x28]
test dl, 2
jne 0x140106c90
lea rdx, [rbx + rax]
add rdx, 0x28
mov rax, qword [rdx]
nop word [rax + rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x140106d00
test al, 2
jne 0x140106c90
jmp 0x140106deb
cmp byte [rdi + 0x68], 0
je 0x140106e91
mov byte [rsp + 0x30], 1
movabs rax, 0x8000000000000000
mov qword [rsp + 0x28], rax
test bl, bl
jne 0x140106d50
mov rax, qword [0x14042efd8]
shl rax, 1
test rax, rax
jne 0x14010738b
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x140106fcf
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x140106fcf
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], r14
mov r12, qword [rsp + 0x78]
neg r14
jno 0x140106fdd
movabs rax, 0x8000000000000000
mov qword [r12], rax
jmp 0x140106ffc
mov rax, qword [rdi + 0x28]
mov r12, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov rdx, rax
or rdx, 2
lock cmpxchg qword [rdi + 0x28], rdx
jne 0x140106dc0
test al, 4
je 0x140106deb
cmp r15d, 0x1c
jbe 0x140106e29
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r14
neg rax
jno 0x140106e64
mov byte [rsp + 0x30], 1
movabs r14, 0x8000000000000000
mov qword [rsp + 0x28], r14
neg r14
jno 0x140106fdd
jmp 0x140106d97
inc rcx
cmp rcx, 0x1e
je 0x140106dd9
lea rax, [rcx + rcx*2]
shl rax, 4
mov rdx, qword [rbx + rax + 0x28]
test dl, 2
jne 0x140106e20
lea rdx, [rbx + rax]
add rdx, 0x28
mov rax, qword [rdx]
nop word cs:[rax + rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x140106e50
test al, 2
jne 0x140106e20
jmp 0x140106deb
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], r14
neg r14
jo 0x140106d97
jmp 0x140106fdd
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
cmp rax, 1
jne 0x140107167
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x40]
mov qword [rax + 0x40], 0
test r14, r14
je 0x14010725f
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x70], bl
mov eax, dword [rsp + 0xe1]
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x50]
mov r8, r14
call fcn.140128010
mov eax, dword [0x14042efe4]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x50], rax
mov qword [rcx + 0x40], r14
test rax, rax
je 0x140106f7e
lock dec qword [rax]
jne 0x140106f7e
lea rcx, [rsp + 0x50]
call case.0x140048247.1245
mov rax, qword [rsp + 0x28]
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x1401073cb
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
mov r14, qword [rsp + 0x28]
neg r14
jo 0x140106d97
mov rax, qword [rsp + 0x48]
mov qword [r12 + 0x20], rax
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
mov r13d, 1
mov esi, 0xfffffff8
xor r12d, r12d
jmp 0x14010705b
call qword [sym.imp.kernel32.dll_SwitchToThread]
lea ecx, [r12*2 + 1]
inc r12d
mov rax, qword [rbx + 0x5d0]
add r14d, ecx
add esi, r13d
add r13d, 2
test rax, rax
jne 0x140106b5a
cmp r12d, 7
jae 0x140107030
test r12d, r12d
je 0x140107036
lea eax, [r14 - 1]
cmp eax, 7
jb 0x1401070c9
lea eax, [r14 - 8]
cmp eax, 8
jb 0x1401070b5
mov ecx, esi
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140107090
test al, 8
jne 0x1401070c9
pause
pause
pause
pause
pause
pause
pause
pause
test r14b, 7
je 0x140107036
mov eax, r14d
and eax, 7
nop dword [rax]
pause
dec eax
jne 0x1401070e0
jmp 0x140107036
mov rcx, rdi
call fcn.140318ea0
mov rax, qword [0x14042efd8]
shl rax, 1
test rax, rax
je 0x140106911
call fcn.140318f60
mov ebx, eax
xor bl, 1
movzx eax, byte [rdi + 1]
test al, al
je 0x14010691f
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x58], bl
lea rax, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmczero.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.30.5_srcplatform_implwindowswindow.rs
lea r9, [0x14036fda0]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.140313980
mov byte [rsp + 0x30], 1
movabs rax, 0x8000000000000000
mov qword [rsp + 0x28], rax
jmp 0x14010723b
cmp eax, 2
jne 0x1401072c0
call fcn.1403192b0
mov r14, rax
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x70], bl
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x50]
mov r8, r14
call fcn.140128010
lock dec qword [r14]
jne 0x140106fcf
lea rcx, [rsp + 0x80]
call case.0x140048247.1245
jmp 0x140106fcf
movzx eax, byte [rdi + 0x28]
test al, al
je 0x1401072ca
mov rsi, qword [rdi]
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov rax, rsi
neg rax
jo 0x1401073fa
movups xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x28], rsi
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
mov rax, qword [rsp + 0x90]
lock dec qword [rax]
jne 0x140106fcf
lea rcx, [rsp + 0x90]
call case.0x140048247.1245
jmp 0x140106fcf
call fcn.1403192b0
mov r14, rax
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x70], bl
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x50]
mov r8, r14
call fcn.140128010
lock dec qword [r14]
jne 0x140106f7e
lea rcx, [rsp + 0x80]
jmp 0x140106f79
call fcn.140315720
jmp 0x140106eb5
xor ebx, ebx
mov ebp, 1
mov esi, 0xfffffff8
mov r14, qword [sym.imp.kernel32.dll_SwitchToThread]
xor r15d, r15d
jmp 0x140107303
call r14
lea eax, [r15*2 + 1]
inc r15d
movzx ecx, byte [rdi + 0x28]
add ebx, eax
add esi, ebp
add ebp, 2
test cl, cl
jne 0x1401071e2
cmp r15d, 7
jae 0x1401072e2
test r15d, r15d
je 0x1401072e5
lea eax, [rbx - 1]
cmp eax, 7
jb 0x140107369
lea eax, [rbx - 8]
cmp eax, 8
jb 0x140107355
mov ecx, esi
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop dword [rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140107330
test al, 8
jne 0x140107369
pause
pause
pause
pause
pause
pause
pause
pause
test bl, 7
je 0x1401072e5
mov eax, ebx
and eax, 7
nop word [rax + rax]
pause
dec eax
jne 0x140107380
jmp 0x1401072e5
call fcn.140318f60
test al, al
jne 0x140106d50
mov byte [rdi + 1], 1
jmp 0x140106d50
mov byte [rsp + 0x30], 0
jmp 0x140106df8
mov byte [rsp + 0x30], 0
jmp 0x140106b30
call fcn.140318f60
test al, al
jne 0x140106a7a
mov byte [rdi + 1], 1
jmp 0x140106a7a
call fcn.1403192b0
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmccontext.rs
call fcn.140313a80
lea r8, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmcwaker.rs
mov rcx, r14
mov rdx, r15
call fcn.140313280
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmczero.rs
call fcn.140313a80
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_syncmpmczero.rs
call fcn.140313a80
int3