Function at 0x14001b380
Capabilities:
Connect network resource
Enumerate disk volumes
Get disk information

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa00
mov r15, rdx
movsxd rdi, ecx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0xa48], r12d
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x288], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r12w
jne 0x14001b3d0
lea rcx, [rsp + 0x270]
call fcn.140001ef0
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x440]
call fcn.140021050
mov rbx, rax
lea r9, [0x140061cc0]
cmp r9, rax
je 0x14001b494
mov rdx, qword [0x140061cd8]
cmp rdx, 8
jb 0x14001b455
mov rcx, qword [0x140061cc0]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001b450
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d222
mov rcx, r8
call fcn.140024d14
mov qword [0x140061cd0], r12
mov qword [0x140061cd8], 7
mov word [0x140061cc0], r12w
movups xmm0, xmmword [rbx]
movups xmmword [0x140061cc0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140061cd0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rsp + 0x458]
cmp rdx, 8
jb 0x14001b4dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b4d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d222
call fcn.140024d14
xor bl, bl
mov byte [rsp + 0xa48], bl
xor r13b, r13b
mov byte [rsp + 0xa50], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], 0xf
mov byte [rsp + 0x148], bl
mov byte [rsp + 0xa58], r13b
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x1e0], 7
mov word [rsp + 0x1c8], r12w
mov rsi, r12
test rdi, rdi
jle 0x14001b8d6
nop
mov rdx, qword [r15 + rsi*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], r12
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001b580
lea rcx, [rsp + 0xf0]
call fcn.140001ef0
nop
lea r8, [rsp + 0xf0]
mov r10, qword [rsp + 0x108]
cmp r10, 8
setae bl
mov r9, qword [rsp + 0xf0]
cmovae r8, r9
mov r11, qword [rsp + 0x100]
cmp r11, 8
jne 0x14001b602
mov rdx, r11
lea rax, str._network
mov rcx, rax
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14001b602
add rcx, 2
sub rdx, 1
jne 0x14001b5e0
mov bl, 1
mov byte [rsp + 0xa48], bl
jmp 0x14001b88f
lea r8, [rsp + 0xf0]
test bl, bl
cmovne r8, r9
cmp r11, 8
jb 0x14001b7ff
mov edx, 8
lea rax, str._shares
mov rcx, rax
sub r8, rax
nop dword [rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14001b7ff
add rcx, 2
sub rdx, 1
jne 0x14001b630
mov r13b, 1
mov byte [rsp + 0xa50], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], r12
lea rax, [r11 - 8]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0xf0]
test bl, bl
cmovne rdx, r9
add rdx, 0x10
lea rcx, [rsp + 0x210]
call fcn.140001ef0
bts r14d, 0xa
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x290]
call fcn.140021880
mov rbx, rax
lea rax, [rsp + 0x148]
cmp rax, rbx
je 0x14001b752
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001b710
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b70b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d233
call fcn.140024d14
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], 0xf
mov byte [rsp + 0x148], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x148], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x158], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x14001b795
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b790
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d233
call fcn.140024d14
mov qword [rsp + 0x2a0], r12
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], 0
mov rdx, qword [rsp + 0x228]
cmp rdx, 8
jb 0x14001b877
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b7f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d239
call fcn.140024d14
jmp 0x14001b877
lea r8, [rsp + 0xf0]
test bl, bl
cmovne r8, r9
cmp r11, 6
jb 0x14001b887
mov edx, 6
lea rax, str._path
mov rcx, rax
sub r8, rax
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14001b887
add rcx, 2
sub rdx, 1
jne 0x14001b825
mov byte [rsp + 0xa58], 1
lea r8d, [rdx + 6]
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0xf0]
call fcn.140006140
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.1400062b0
lea rcx, [rsp + 0x5a0]
call fcn.140006240
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x108]
movzx ebx, byte [rsp + 0xa48]
cmp r10, 8
jb 0x14001b8ca
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14001b8c2
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d23f
mov rcx, r9
call fcn.140024d14
inc rsi
cmp rsi, rdi
jl 0x14001b550
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
mov ecx, 0x20
call fcn.140024d1c
mov dword [rax], 1
mov dword [rax + 4], 2
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r12d
mov qword [rsp + 0x178], rax
mov ecx, 8
call fcn.140024d1c
lea rcx, [0x14001a150]
mov qword [rax], rcx
mov qword [rsp + 0x3c8], rax
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140020350]
xor edx, edx
xor ecx, ecx
call fcn.140036d24
mov qword [rsp + 0x168], rax
test rax, rax
je 0x14001d472
cmp dword [rsp + 0x170], 0
je 0x14001d228
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x430], xmm0
lea rcx, [rsp + 0x430]
call fcn.140023e04
test eax, eax
jne 0x14001d245
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c0], xmm0
movups xmmword [rsp + 0x168], xmm0
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x14001b9db
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001b9db
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001b9db
lea edx, [rax + 0x1f]
call fcn.140024d14
cmp dword [rsp + 0x170], 0
jne 0x14001d250
call fcn.1400053a0
test al, al
je 0x14001d13e
cmp byte [0x140069531], 0
je 0x14001ba10
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.140017d40
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
mov ecx, 0x20
call fcn.140024d1c
mov dword [rax], 1
mov dword [rax + 4], 2
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r12d
mov qword [rsp + 0x190], rax
mov ecx, 8
call fcn.140024d1c
lea rcx, [0x140018000]
mov qword [rax], rcx
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x188]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140020350]
xor edx, edx
xor ecx, ecx
call fcn.140036d24
mov qword [rsp + 0x180], rax
test rax, rax
je 0x14001d45f
cmp dword [rsp + 0x188], 0
je 0x14001d256
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x350], xmm0
lea rcx, [rsp + 0x350]
call fcn.140023e04
test eax, eax
jne 0x14001d260
xorps xmm0, xmm0
movups xmmword [rsp + 0x580], xmm0
movups xmmword [rsp + 0x180], xmm0
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x14001bb1a
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001bb1a
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001bb1a
lea edx, [rax + 0x1f]
call fcn.140024d14
cmp dword [rsp + 0x188], 0
jne 0x14001d26b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
test bl, bl
jne 0x14001bd2d
cmp byte [0x140069528], bl
je 0x14001bc34
lea rdx, [0x14001b340]
lea rcx, [rsp + 0x198]
call fcn.14001e720
nop
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.14001f660
nop
mov eax, dword [rsp + 0x1a0]
test eax, eax
je 0x14001bbf0
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x14001bb93
call fcn.140015fa0
mov eax, dword [rsp + 0x1a0]
test eax, eax
je 0x14001d271
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0x1a0], eax
je 0x14001d27a
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x360], xmm0
xor edx, edx
lea rcx, [rsp + 0x360]
call fcn.140023e40
test eax, eax
jne 0x14001d285
xorps xmm0, xmm0
movups xmmword [rsp + 0x4b0], xmm0
movups xmmword [rsp + 0x198], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x14001bc2c
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001bc25
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001bc25
lea edx, [rax + 0x1f]
call fcn.140024d14
mov eax, dword [rsp + 0x1a0]
test eax, eax
jne 0x14001d290
test r13b, r13b
jne 0x14001bc45
lea rcx, [0x140061d90]
call fcn.140019de0
mov edx, 0x104
lea rcx, [rsp + 0x5e0]
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14001bd2d
nop word [rax + rax]
lea rax, [rsp + 0x5e0]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14001bc80
dec rcx
cmp word [rsp + 0x5e0], 0x5c
jne 0x14001bd24
cmp word [rsp + 0x5e2], 0x5c
jne 0x14001bd24
cmp word [rsp + 0x5e4], 0x3f
jne 0x14001bd24
cmp word [rsp + 0x5e6], 0x5c
jne 0x14001bd24
lea rbx, [rsp + 0x5e0]
lea rbx, [rbx + rcx*2]
cmp word [rbx], 0x5c
jne 0x14001bd24
mov word [rbx], r12w
mov r8d, 0x104
lea rdx, [rsp + 0x7f0]
lea rcx, [rsp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov word [rbx], 0x5c
test eax, eax
je 0x14001bd24
lea rcx, [rsp + 0x5e0]
call fcn.140015550
mov r8d, 0x104
lea rdx, [rsp + 0x5e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextVolumeW]
test eax, eax
jne 0x14001bc70
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindVolumeClose]
mov dword [0x140061c18], 1
mov eax, 1
lea rsi, [0x140069560]
lea r15, [0x140019c10]
movabs r13, 0x7ffffffffffffffe
mov r14, qword [rsp + 0x48]
lea rbx, [0x140056330]
cmp eax, 3
jge 0x14001ce07
cmp byte [0x140069510], 0
je 0x14001be48
mov qword [rsp + 0x3d8], rsi
mov rcx, rsi
call fcn.140024b88
test eax, eax
jne 0x14001d296
cmp dword [0x1400695ac], 0x7fffffff
je 0x14001d2a0
mov ecx, 0xe8
call fcn.140024d1c
mov rdi, rax
mov qword [rsp + 0x3c0], rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
lea rbx, [rax + 0x18]
mov qword [rsp + 0x1c0], rbx
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x20], r12
mov ecx, 0x10
call fcn.140024d1c
mov qword [rax + 8], r12
mov qword [rbx], rax
mov qword [rax], rbx
lea rcx, [rdi + 0x40]
mov edx, 2
call fcn.140024b6c
lea rcx, [rdi + 0x90]
call fcn.14002321c
xor eax, eax
mov qword [rdi + 0xd8], rax
mov byte [rdi + 0xe0], al
mov qword [0x140069540], rdi
mov edx, dword [0x140069520]
test edx, edx
jne 0x14001be33
call fcn.140023e20
lea edx, [rax + rax]
call fcn.140016210
nop
mov rcx, rsi
call fcn.140024bac
lea rbx, [0x140056330]
cmp byte [rsp + 0xa50], 0
jne 0x14001c5a8
cmp byte [rsp + 0xa48], 0
jne 0x14001c37d
cmp byte [rsp + 0xa58], 0
jne 0x14001c1a8
lea rcx, [rsp + 0x2d0]
call fcn.140021440
nop
mov rdi, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2d8]
cmp rdi, rsi
je 0x14001c03a
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov ecx, 0x20
call fcn.140024d1c
mov dword [rax], 1
mov dword [rax + 4], 2
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r12d
mov qword [rsp + 0x68], rax
mov ecx, 0x28
call fcn.140024d1c
mov rbx, rax
mov qword [rsp + 0x3e0], rax
mov rdx, rdi
mov rcx, rax
call fcn.140002140
mov qword [rbx + 0x20], r15
mov qword [rsp + 0x3e8], rbx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140020380]
xor edx, edx
xor ecx, ecx
call fcn.140036d24
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14001d2da
cmp r14, qword [rsp + 0x50]
je 0x14001bf68
xorps xmm0, xmm0
movups xmmword [rsp + 0x4a0], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x5d0], xmm1
movups xmmword [rsp + 0x58], xmm0
movups xmmword [r14], xmm1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], r12
mov qword [r14 + 0x10], rax
add r14, 0x18
mov qword [rsp + 0x48], r14
jmp 0x14001bf7f
lea r8, [rsp + 0x58]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14001bfee
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001bf9a
call fcn.140015fa0
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14001d2b5
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0x60], eax
je 0x14001d2be
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x370], xmm0
xor edx, edx
lea rcx, [rsp + 0x370]
call fcn.140023e40
test eax, eax
jne 0x14001d2c9
xorps xmm0, xmm0
movups xmmword [rsp + 0x5c0], xmm0
movups xmmword [rsp + 0x58], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001c029
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001c020
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001c020
lea edx, [rax + 0x1f]
call fcn.140024d14
mov eax, dword [rsp + 0x60]
mov r14, qword [rsp + 0x48]
test eax, eax
jne 0x14001d2d4
add rdi, 0x20
jmp 0x14001be90
lea rcx, [rsp + 0x2d0]
call fcn.140006080
mov ebx, r12d
mov qword [rsp + 0x140], r12
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x140]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14001c0b4
mov dword [rsp + 0x130], 4
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x134]
lea edx, [r9 + 0x10]
mov rcx, qword [rsp + 0x140]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
cmovne ebx, dword [rsp + 0x134]
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14001c0c7
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x14001c37d
cmp dword [0x140061c18], 1
jne 0x14001c13a
mov rcx, qword [0x140061cd0]
mov rax, r13
sub rax, rcx
cmp rax, 9
jb 0x14001d2ea
lea r9, [0x140061cc0]
cmp qword [0x140061cd8], 8
cmovae r9, qword [0x140061cc0]
mov qword [rsp + 0x30], 9
lea rdx, str.__network
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x460]
call fcn.1400087a0
lea rcx, [rsp + 0x460]
call fcn.1400225e0
lea rsi, [0x140069560]
lea rcx, str.____Wait_tasks..._n
call fcn.140001db0
mov rbx, qword [rsp + 0x40]
cmp rbx, r14
je 0x14001c172
mov rcx, rbx
call fcn.140016150
add rbx, 0x18
cmp rbx, r14
jne 0x14001c157
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x48], r14
cmp byte [0x140069510], 0
je 0x14001cdc1
mov rsi, qword [0x140069540]
lea rcx, str.____Wait_threadpool_tasks..._n
call fcn.140001db0
lea rcx, [rsi + 0x40]
call fcn.140024b88
test eax, eax
jne 0x14001d2ef
jmp 0x14001cc35
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov ecx, 0x20
call fcn.140024d1c
mov dword [rax], 1
mov dword [rax + 4], 2
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r12d
mov qword [rsp + 0xc8], rax
mov ecx, 0x28
call fcn.140024d1c
mov rbx, rax
mov qword [rsp + 0x3f0], rax
lea rdx, [rsp + 0x1c8]
mov rcx, rax
call fcn.140002140
mov qword [rbx + 0x20], r15
mov qword [rsp + 0x3f8], rbx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140020380]
xor edx, edx
xor ecx, ecx
call fcn.140036d24
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14001d31f
cmp r14, qword [rsp + 0x50]
je 0x14001c294
xorps xmm0, xmm0
movups xmmword [rsp + 0x590], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x570], xmm1
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [r14], xmm1
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], r12
mov qword [r14 + 0x10], rax
add r14, 0x18
mov qword [rsp + 0x48], r14
jmp 0x14001c2ae
lea r8, [rsp + 0xb8]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x14001c32f
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14001c2d2
call fcn.140015fa0
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x14001d2fa
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0xc0], eax
je 0x14001d303
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x380], xmm0
xor edx, edx
lea rcx, [rsp + 0x380]
call fcn.140023e40
test eax, eax
jne 0x14001d30e
xorps xmm0, xmm0
movups xmmword [rsp + 0x560], xmm0
movups xmmword [rsp + 0xb8], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14001c370
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001c364
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001c364
lea edx, [rax + 0x1f]
call fcn.140024d14
mov eax, dword [rsp + 0xc0]
mov r14, qword [rsp + 0x48]
test eax, eax
jne 0x14001d319
jmp 0x14001c141
lea rcx, [rsp + 0x2e8]
call fcn.140021650
nop
mov rdi, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2f0]
nop dword [rax + rax]
cmp rdi, rsi
je 0x14001c596
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14001c3b6
mov rdx, qword [rdi]
lea rcx, str.___Found_remote_drive:__s_n
call fcn.140001db0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov ecx, 0x20
call fcn.140024d1c
mov dword [rax], 1
mov dword [rax + 4], 2
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r12d
mov qword [rsp + 0xb0], rax
mov ecx, 0x28
call fcn.140024d1c
mov rbx, rax
mov qword [rsp + 0x400], rax
mov rdx, rdi
mov rcx, rax
call fcn.140002140
mov qword [rbx + 0x20], r15
mov qword [rsp + 0x408], rbx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140020380]
xor edx, edx
xor ecx, ecx
call fcn.140036d24
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x14001d357
cmp r14, qword [rsp + 0x50]
je 0x14001c4a9
xorps xmm0, xmm0
movups xmmword [rsp + 0x540], xmm0
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x550], xmm1
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [r14], xmm1
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r12
mov qword [r14 + 0x10], rax
add r14, 0x18
mov qword [rsp + 0x48], r14
jmp 0x14001c4c3
lea r8, [rsp + 0xa0]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0xa8]
test eax, eax
je 0x14001c544
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14001c4e7
call fcn.140015fa0
mov eax, dword [rsp + 0xa8]
test eax, eax
je 0x14001d332
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0xa8], eax
je 0x14001d33b
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x390], xmm0
xor edx, edx
lea rcx, [rsp + 0x390]
call fcn.140023e40
test eax, eax
jne 0x14001d346
xorps xmm0, xmm0
movups xmmword [rsp + 0x4d0], xmm0
movups xmmword [rsp + 0xa0], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14001c585
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001c579
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001c579
lea edx, [rax + 0x1f]
call fcn.140024d14
mov eax, dword [rsp + 0xa8]
mov r14, qword [rsp + 0x48]
test eax, eax
jne 0x14001d351
add rdi, 0x20
jmp 0x14001c3a0
lea rcx, [rsp + 0x2e8]
call fcn.140006080
jmp 0x14001c13a
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1e8]
call fcn.140001770
mov esi, dword [rsp + 0x1f4]
nop dword [rax + rax]
cmp esi, dword [rsp + 0x1f8]
jae 0x14001c13a
mov dword [rsp + 0x138], esi
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x138]
call fcn.140015430
nop
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140021a80
nop
mov r8, rax
lea rdx, [0x1400566e8]
lea rcx, [rsp + 0xd0]
call fcn.14001e5e0
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 8
jb 0x14001c68b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d36a
call fcn.140024d14
mov qword [rsp + 0x260], r12
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], r12w
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0x10
jb 0x14001c6eb
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c6e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d370
call fcn.140024d14
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], 0xf
mov byte [rsp + 0x2b0], 0
lea rdx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0xd0]
lea rcx, str.____Try_add_connection:__s_n
call fcn.140001db0
mov qword [rsp + 0x318], 0
mov qword [rsp + 0x320], r12
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x328], r12
lea rax, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae rax, qword [rsp + 0xd0]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x340], r12
mov r9d, 4
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x318]
call qword [sym.imp.MPR.dll_WNetAddConnection2W]
lea rdx, [rsp + 0xd0]
test eax, eax
jne 0x14001cc06
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0xd0]
lea rcx, str.___Found_share:__s_n
call fcn.140001db0
mov rax, r13
mov rcx, qword [rsp + 0xe0]
sub rax, rcx
cmp rax, 1
jb 0x14001d376
lea r9, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae r9, qword [rsp + 0xd0]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x230]
call fcn.1400087a0
nop
mov edi, r12d
nop dword [rax + rax]
cmp edi, 0x1a
jae 0x14001cb72
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], r12
mov r8d, 2
lea rdx, [0x140056754]
lea rcx, [rsp + 0x110]
call fcn.140001ef0
nop
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rax, qword [rsp + 0x110]
add word [rax], di
mov rax, r13
mov rcx, qword [rsp + 0x240]
sub rax, rcx
mov rdx, qword [rsp + 0x120]
cmp rax, rdx
jb 0x14001d37c
lea r9, [rsp + 0x230]
cmp qword [rsp + 0x248], 8
cmovae r9, qword [rsp + 0x230]
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x480]
call fcn.1400087a0
mov rdx, qword [rsp + 0x128]
cmp rdx, 8
jb 0x14001c933
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c92e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d381
call fcn.140024d14
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rsp + 0x490]
movups xmmword [rsp + 0x120], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov ecx, 0x20
call fcn.140024d1c
mov dword [rax], 1
mov dword [rax + 4], 2
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r12d
mov qword [rsp + 0x98], rax
mov ecx, 0x28
call fcn.140024d1c
mov rbx, rax
mov qword [rsp + 0x410], rax
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.140002140
mov qword [rbx + 0x20], r15
mov qword [rsp + 0x418], rbx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140020380]
xor edx, edx
xor ecx, ecx
call fcn.140036d24
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14001d3b2
cmp r14, qword [rsp + 0x50]
je 0x14001ca3f
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e0], xmm0
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x4f0], xmm1
movups xmmword [rsp + 0x88], xmm0
movups xmmword [r14], xmm1
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], r12
mov qword [r14 + 0x10], rax
add r14, 0x18
mov qword [rsp + 0x48], r14
jmp 0x14001ca59
lea r8, [rsp + 0x88]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x14001cada
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14001ca7d
call fcn.140015fa0
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x14001d387
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0x90], eax
je 0x14001d390
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x3a0], xmm0
xor edx, edx
lea rcx, [rsp + 0x3a0]
call fcn.140023e40
test eax, eax
jne 0x14001d39b
xorps xmm0, xmm0
movups xmmword [rsp + 0x500], xmm0
movups xmmword [rsp + 0x88], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14001cb1b
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001cb0f
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001cb0f
lea edx, [rax + 0x1f]
call fcn.140024d14
mov eax, dword [rsp + 0x90]
mov r14, qword [rsp + 0x48]
test eax, eax
jne 0x14001d3a6
mov rdx, qword [rsp + 0x128]
cmp rdx, 8
jb 0x14001cb6b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cb66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d3ac
call fcn.140024d14
inc edi
jmp 0x14001c820
mov rdx, qword [rsp + 0x248]
cmp rdx, 8
jb 0x14001cbba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cbb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d3c5
call fcn.140024d14
lea rbx, [0x140056330]
mov rdx, qword [rsp + 0xe8]
cmp rdx, 8
jb 0x14001cc2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cc29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d3cb
jmp 0x14001cc29
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0xd0]
mov r8d, eax
lea rcx, str.____Share:__s__ret:_0x_X_n
call fcn.140001db0
jmp 0x14001cbc1
call fcn.140024d14
inc esi
jmp 0x14001c5f0
mov eax, dword [rsi + 0x8c]
cmp eax, 0x7fffffff
je 0x14001d3d1
mov edi, dword [rsi + 0x38]
lea rcx, [rsi + 0x40]
call fcn.140024bac
test edi, edi
je 0x14001cc74
mov qword [rsp + 0x1b0], 0x64
lea rcx, [rsp + 0x1b0]
call fcn.14001e480
jmp 0x14001c192
lea rcx, str.___All_tasks_done_in_threadpool._n
call fcn.140001db0
mov rsi, qword [0x140069540]
lea rcx, str.____Stop_threadpool..._n
call fcn.140001db0
mov eax, 1
xchg byte [rsi + 0xe0], al
lea rcx, [rsi + 0x90]
call fcn.1400231f4
lea rcx, str.____Wait_active_threads_on_stop..._n
call fcn.140001db0
mov eax, dword [rsi + 0xdc]
test eax, eax
je 0x14001cce7
mov qword [rsp + 0x1b8], 0x64
nop dword [rax]
lea rcx, [rsp + 0x1b8]
call fcn.14001e480
mov eax, dword [rsi + 0xdc]
test eax, eax
jne 0x14001ccd0
lea rcx, str.____Join_worker_threads..._n
call fcn.140001db0
lea rcx, [rsi + 0x40]
call fcn.140024b88
test eax, eax
jne 0x14001d3e3
mov eax, dword [rsi + 0x8c]
cmp eax, 0x7fffffff
je 0x14001d3ed
mov rdi, qword [rsi]
mov r14, qword [rsi + 8]
cmp rdi, r14
je 0x14001cd39
mov rcx, rdi
call fcn.140016150
add rdi, 0x18
cmp rdi, r14
jne 0x14001cd21
mov rax, qword [rsi]
mov qword [rsi + 8], rax
lea rcx, str.___Worker_threads_joined._n
call fcn.140001db0
lea rcx, [rsi + 0x40]
call fcn.140024bac
lea rsi, [0x140069560]
mov rcx, rsi
call fcn.140024b88
test eax, eax
jne 0x14001d3ff
cmp dword [0x1400695ac], 0x7fffffff
je 0x14001d409
mov rbx, qword [0x140069540]
test rbx, rbx
je 0x14001cdb4
lea rcx, [rbx + 0x90]
call fcn.14002320c
lea rcx, [rbx + 0x40]
call fcn.140024b58
lea rcx, [rbx + 0x18]
call fcn.14001dbe0
mov rcx, rbx
call fcn.14001de80
mov edx, 0xe8
mov rcx, rbx
call fcn.140024d14
mov rcx, rsi
call fcn.140024bac
mov r14, qword [rsp + 0x48]
mov eax, dword [0x140061c18]
inc eax
mov dword [0x140061c18], eax
jmp 0x14001bd59
mov byte [0x140069548], 0
call fcn.140017d40
cmp byte [rsp + 0xa48], 0
jne 0x14001d0be
cmp byte [rsp + 0xa50], 0
jne 0x14001ce37
lea rcx, [0x140061d00]
call fcn.140019de0
cmp byte [0x140069529], 0
je 0x14001d056
lea rcx, [rsp + 0x300]
call fcn.140021440
nop
mov rdi, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x308]
lea r15, [0x140019c90]
nop dword [rax]
cmp rdi, rsi
je 0x14001d029
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov ecx, 0x20
call fcn.140024d1c
mov dword [rax], 1
mov dword [rax + 4], 2
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r12d
mov qword [rsp + 0x80], rax
mov ecx, 0x28
call fcn.140024d1c
mov rbx, rax
mov qword [rsp + 0xa48], rax
mov rdx, rdi
mov rcx, rax
call fcn.140002140
mov qword [rbx + 0x20], r15
mov qword [rsp + 0xa50], rbx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140020380]
xor edx, edx
xor ecx, ecx
call fcn.140036d24
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14001d443
cmp r14, qword [rsp + 0x50]
je 0x14001cf51
xorps xmm0, xmm0
movups xmmword [rsp + 0x510], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x520], xmm1
movups xmmword [rsp + 0x70], xmm0
movups xmmword [r14], xmm1
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x80], r12
mov qword [r14 + 0x10], rax
add r14, 0x18
mov qword [rsp + 0x48], r14
jmp 0x14001cf68
lea r8, [rsp + 0x70]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14001f660
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14001cfda
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14001cf86
call fcn.140015fa0
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14001d41e
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rsp + 0x78], eax
je 0x14001d427
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x3b0], xmm0
xor edx, edx
lea rcx, [rsp + 0x3b0]
call fcn.140023e40
test eax, eax
jne 0x14001d432
xorps xmm0, xmm0
movups xmmword [rsp + 0x530], xmm0
movups xmmword [rsp + 0x70], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14001d018
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x14001d00f
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14001d00f
lea edx, [rax + 0x1f]
call fcn.140024d14
mov eax, dword [rsp + 0x78]
mov r14, qword [rsp + 0x48]
test eax, eax
jne 0x14001d43d
add rdi, 0x20
jmp 0x14001ce70
lea rcx, [rsp + 0x300]
call fcn.140006080
mov rbx, qword [rsp + 0x40]
cmp rbx, r14
je 0x14001d056
mov rcx, rbx
call fcn.140016150
add rbx, 0x18
cmp rbx, r14
jne 0x14001d040
mov r14, qword [rsp + 0x40]
mov rdi, qword [0x140061c98]
mov rbx, qword [0x140061c90]
cmp rbx, rdi
je 0x14001d0be
nop dword [rax]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001d07d
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
mov rcx, qword [rbx + 0x18]
mov rdx, rbx
test eax, eax
je 0x14001d0a0
cmp rcx, 8
jb 0x14001d097
mov rdx, qword [rbx]
lea rcx, str.___Unmounted:__s_n
jmp 0x14001d0b0
cmp rcx, 8
jb 0x14001d0a9
mov rdx, qword [rbx]
lea rcx, str.____Fail_to_unmount:__s_n
call fcn.140001db0
add rbx, 0x20
cmp rbx, rdi
jne 0x14001d070
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14001d13e
cmp rbx, r14
je 0x14001d0e1
nop dword [rax]
mov rcx, rbx
call fcn.140016150
add rbx, 0x18
cmp rbx, r14
jne 0x14001d0d0
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001d136
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d453
mov rcx, rbx
call fcn.140024d14
lea rcx, str.____Context_shutdown..._n
call fcn.140001db0
mov byte [0x140069530], 1
mov rcx, qword [0x140069518]
test rcx, rcx
je 0x14001d164
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, str.pause
call fcn.140036e0c
lea rcx, str.pause
call fcn.140036e0c
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 8
jb 0x14001d1ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d1c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d459
jmp 0x14001d1c4
call fcn.140024d14
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001d20d
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d485
call fcn.140024d14
xor eax, eax
add rsp, 0xa00
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140035a34
nop
mov ecx, 1
call fcn.1400248f0
nop
call fcn.140035a34
nop
call fcn.140035a34
nop
call fcn.140035a34
nop
mov ecx, 1
call fcn.1400248f0
nop
call fcn.140036f54
nop
mov ecx, 1
call fcn.1400248f0
mov ecx, 1
call fcn.1400248f0
nop
call fcn.140036f54
nop
lea ecx, [rax + 1]
call fcn.1400248f0
int3
mov ecx, 5
call fcn.1400248f0
int3
mov ecx, 2
call fcn.1400248f0
nop
call fcn.140036f54
nop
mov ecx, 5
call fcn.1400248f0
mov dword [0x1400695ac], 0x7ffffffe
mov ecx, 6
call fcn.1400248f0
nop
lea ecx, [rax + 1]
call fcn.1400248f0
int3
mov ecx, 5
call fcn.1400248f0
int3
mov ecx, 2
call fcn.1400248f0
nop
call fcn.140036f54
nop
mov dword [rsp + 0x60], r12d
mov ecx, 6
call fcn.1400248f0
nop
call fcn.1400016c0
mov ecx, 5
call fcn.1400248f0
nop
lea ecx, [rax + 1]
call fcn.1400248f0
int3
mov ecx, 5
call fcn.1400248f0
int3
mov ecx, 2
call fcn.1400248f0
nop
call fcn.140036f54
nop
mov dword [rsp + 0xc0], r12d
mov ecx, 6
call fcn.1400248f0
nop
lea ecx, [rax + 1]
call fcn.1400248f0
int3
mov ecx, 5
call fcn.1400248f0
int3
mov ecx, 2
call fcn.1400248f0
nop
call fcn.140036f54
nop
mov dword [rsp + 0xa8], r12d
mov ecx, 6
call fcn.1400248f0
nop
call fcn.140035a34
nop
call fcn.140035a34
int3
call fcn.1400016c0
nop
call fcn.1400016c0
call fcn.140035a34
nop
lea ecx, [rax + 1]
call fcn.1400248f0
int3
mov ecx, 5
call fcn.1400248f0
int3
mov ecx, 2
call fcn.1400248f0
nop
call fcn.140036f54
nop
call fcn.140035a34
nop
mov dword [rsp + 0x90], r12d
mov ecx, 6
call fcn.1400248f0
nop
call fcn.140035a34
nop
call fcn.140035a34
int3
dec eax
mov dword [rsi + 0x8c], eax
mov ecx, 6
call fcn.1400248f0
mov ecx, 5
call fcn.1400248f0
dec eax
mov dword [rsi + 0x8c], eax
mov ecx, 6
call fcn.1400248f0
mov ecx, 5
call fcn.1400248f0
mov dword [0x1400695ac], 0x7ffffffe
mov ecx, 6
call fcn.1400248f0
nop
lea ecx, [rax + 1]
call fcn.1400248f0
int3
mov ecx, 5
call fcn.1400248f0
int3
mov ecx, 2
call fcn.1400248f0
nop
call fcn.140036f54
nop
mov dword [rsp + 0x78], r12d
mov ecx, 6
call fcn.1400248f0
nop
call fcn.140035a34
nop
call fcn.140035a34
nop
mov dword [rsp + 0x188], r12d
mov ecx, 6
call fcn.1400248f0
nop
mov dword [rsp + 0x170], r12d
mov ecx, 6
call fcn.1400248f0
nop
call fcn.140035a34
int3