Function at 0x1400693de
Capabilities:
Delete file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc28
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xba0], 0xfffffffffffffffe
mov qword [rbp + 0xb48], r8
mov rsi, rdx
mov qword [rbp + 0xb20], rcx
mov qword [rbp + 0xb68], rdx
mov rax, qword [rsi + 0x18]
mov rsi, qword [rax + 0x100]
mov byte [rbp + 0xb9f], 1
call fcn.140012544
test rax, rax
je 0x140069444
mov rax, qword [rax]
mov rdi, qword [rax + 0x7e0]
jmp 0x140069479
mov byte [rbp + 0xb9f], 1
call fcn.1400124f1
mov rcx, rax
call fcn.140012361
mov qword [rbp + 0x460], rax
mov rdi, qword [rax + 0x7e0]
mov byte [rbp + 0xb9f], 1
lea rcx, [rbp + 0x460]
call fcn.14003c523
test rdi, rdi
je 0x140069481
mfence
mov byte [rbp + 0xb9f], 1
call fcn.14003c3f7
mov qword [rbp + 0x460], rax
mov rcx, qword [rbp + 0xb68]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x108]
sub rax, rsi
push 2
pop rdi
test rax, rax
jle 0x140069d11
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x80]
and rdx, 0xfffffffffffffff8
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
dec rdx
and rdx, rsi
imul rdx, rdx, 0x260
mov r8, qword [rax + rdx + 0x1f8]
mov r9, qword [rax + rdx + 0x1f0]
mov r10, qword [rax + rdx + 0x1e8]
mov r11, qword [rax + rdx + 0x1e0]
mov rdi, qword [rax + rdx + 0x1d8]
mov qword [rbp + 0xaf0], rdi
mov rdi, qword [rax + rdx + 0x1d0]
mov qword [rbp + 0xaf8], rdi
mov rdi, qword [rax + rdx + 0x1c8]
mov qword [rbp + 0xb00], rdi
mov rdi, qword [rax + rdx + 0x1c0]
mov qword [rbp + 0xb08], rdi
mov rdi, qword [rax + rdx + 0x1b8]
mov qword [rbp + 0xb10], rdi
mov rdi, qword [rax + rdx + 0x1b0]
mov qword [rbp + 0xb18], rdi
mov rdi, qword [rax + rdx + 0x1a8]
mov qword [rbp + 0x6c0], rdi
mov rdi, qword [rax + rdx + 0x1a0]
mov qword [rbp + 0x6c8], rdi
mov rdi, qword [rax + rdx + 0x198]
mov qword [rbp + 0x6d0], rdi
mov rdi, qword [rax + rdx + 0x190]
mov qword [rbp + 0x6d8], rdi
mov rdi, qword [rax + rdx + 0x188]
mov qword [rbp + 0x6e0], rdi
mov rdi, qword [rax + rdx + 0x180]
mov qword [rbp + 0x6e8], rdi
mov rdi, qword [rax + rdx + 0x178]
mov qword [rbp + 0x6f0], rdi
mov rdi, qword [rax + rdx + 0x170]
mov qword [rbp + 0x6f8], rdi
mov rdi, qword [rax + rdx + 0x168]
mov qword [rbp + 0x700], rdi
mov rdi, qword [rax + rdx + 0x160]
mov qword [rbp + 0x708], rdi
mov rdi, qword [rax + rdx + 0x158]
mov qword [rbp + 0x710], rdi
mov rdi, qword [rax + rdx + 0x150]
mov qword [rbp + 0x718], rdi
mov rdi, qword [rax + rdx + 0x148]
mov qword [rbp + 0x720], rdi
mov rdi, qword [rax + rdx + 0x140]
mov qword [rbp + 0x728], rdi
mov rdi, qword [rax + rdx + 0x138]
mov qword [rbp + 0x738], rdi
mov rdi, qword [rax + rdx + 0x130]
mov qword [rbp + 0x740], rdi
mov rdi, qword [rax + rdx + 0x128]
mov qword [rbp + 0x750], rdi
mov rdi, qword [rax + rdx + 0x120]
mov qword [rbp + 0x760], rdi
mov rdi, qword [rax + rdx + 0x118]
mov qword [rbp + 0x770], rdi
mov rdi, qword [rax + rdx + 0x110]
mov qword [rbp + 0x780], rdi
mov rdi, qword [rax + rdx + 0x108]
mov qword [rbp + 0x790], rdi
mov rdi, qword [rax + rdx + 0x100]
mov qword [rbp + 0x7a0], rdi
mov rdi, qword [rax + rdx + 0xf8]
mov qword [rbp + 0x7b0], rdi
mov rdi, qword [rax + rdx + 0xf0]
mov qword [rbp + 0x7c0], rdi
mov rdi, qword [rax + rdx + 0xe8]
mov qword [rbp + 0x7d0], rdi
mov rdi, qword [rax + rdx + 0xe0]
mov qword [rbp + 0x7e0], rdi
mov rdi, qword [rax + rdx + 0xd8]
mov qword [rbp + 0x7f0], rdi
mov rdi, qword [rax + rdx + 0xd0]
mov qword [rbp + 0x808], rdi
mov rdi, qword [rax + rdx + 0xc8]
mov qword [rbp + 0x810], rdi
mov rdi, qword [rax + rdx + 0xc0]
mov qword [rbp + 0x818], rdi
mov rdi, qword [rax + rdx + 0xb8]
mov qword [rbp + 0x820], rdi
mov rdi, qword [rax + rdx + 0xb0]
mov qword [rbp + 0x828], rdi
mov rdi, qword [rax + rdx + 0xa8]
mov qword [rbp + 0x830], rdi
mov rdi, qword [rax + rdx + 0xa0]
mov qword [rbp + 0x838], rdi
mov rdi, qword [rax + rdx + 0x98]
mov qword [rbp + 0x840], rdi
mov rdi, qword [rax + rdx + 0x90]
mov qword [rbp + 0x848], rdi
mov rdi, qword [rax + rdx + 0x88]
mov qword [rbp + 0x850], rdi
mov rdi, qword [rax + rdx + 0x80]
mov qword [rbp + 0x858], rdi
mov rdi, qword [rax + rdx + 0x78]
mov qword [rbp + 0x860], rdi
mov rdi, qword [rax + rdx + 0x70]
mov qword [rbp + 0x868], rdi
mov rdi, qword [rax + rdx + 0x68]
mov qword [rbp + 0x870], rdi
mov rdi, qword [rax + rdx + 0x60]
mov qword [rbp + 0x878], rdi
mov rdi, qword [rax + rdx + 0x58]
mov qword [rbp + 0x880], rdi
mov rdi, qword [rax + rdx + 0x50]
mov qword [rbp + 0x888], rdi
mov rdi, qword [rax + rdx + 0x48]
mov qword [rbp + 0x890], rdi
mov rdi, qword [rax + rdx + 0x40]
mov qword [rbp + 0x898], rdi
mov r14, qword [rax + rdx + 0x38]
mov rdi, qword [rax + rdx + 0x30]
mov qword [rbp + 0x8a0], rdi
mov r13, qword [rax + rdx + 0x28]
mov r12, qword [rax + rdx + 0x20]
mov r15, qword [rax + rdx + 0x18]
mov rdi, qword [rax + rdx + 0x10]
mov qword [rbp + 0x730], rdi
mov rbx, qword [rax + rdx]
mov rdi, qword [rax + rdx + 8]
mov qword [rbp + 0x748], rdi
mov rdi, qword [rax + rdx + 0x258]
mov qword [rbp + 0x758], rdi
mov rdi, qword [rax + rdx + 0x250]
mov qword [rbp + 0x768], rdi
mov rdi, qword [rax + rdx + 0x248]
mov qword [rbp + 0x778], rdi
mov rdi, qword [rax + rdx + 0x240]
mov qword [rbp + 0x788], rdi
mov rdi, qword [rax + rdx + 0x238]
mov qword [rbp + 0x798], rdi
mov rdi, qword [rax + rdx + 0x230]
mov qword [rbp + 0x7a8], rdi
mov rdi, qword [rax + rdx + 0x228]
mov qword [rbp + 0x7b8], rdi
mov rdi, qword [rax + rdx + 0x220]
mov qword [rbp + 0x7c8], rdi
mov rdi, qword [rax + rdx + 0x218]
mov qword [rbp + 0x7d8], rdi
mov rdi, qword [rax + rdx + 0x210]
mov qword [rbp + 0x7e8], rdi
mov rdi, qword [rax + rdx + 0x200]
mov qword [rbp + 0x7f8], rdi
mov rax, qword [rax + rdx + 0x208]
mov qword [rbp + 0x800], rax
lea rdx, [rsi + 1]
mov rax, rsi
lock cmpxchg qword [rcx + 0x100], rdx
push 4
pop rdi
jne 0x140069d11
mov rdi, r11
mov rsi, r10
mov qword [rbp + 0xb28], r9
mov qword [rbp + 0xb70], r8
mov byte [rbp + 0xb9f], 1
lea rcx, [rbp + 0x460]
call fcn.140012221
mov qword [rbp + 0x8a8], r14
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x8b8], r13
mov qword [rbp + 0x8c0], r12
mov qword [rbp + 0x8c8], r15
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x928], rax
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x940], rax
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x960], rax
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x980], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x9c8], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0xa30], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0xb18]
mov qword [rbp + 0xa40], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0xa68], rax
mov qword [rbp + 0xa70], rdi
mov qword [rbp + 0xa78], rsi
mov rax, qword [rbp + 0xb28]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0x748]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0xb70], rax
mov rdi, rbx
jmp 0x140069d24
mov byte [rbp + 0xb9f], 1
lea rcx, [rbp + 0x460]
call fcn.140012221
lea rax, [rdi - 2]
cmp rax, 3
push 1
pop rcx
cmovae rax, rcx
test rax, rax
mov rsi, qword [rbp + 0xb68]
lea rcx, [rbp - 0x60]
lea r12, [rbp + 0x200]
je 0x140069d9e
cmp rax, 1
jne 0x14006941c
mov rcx, qword [rbp + 0xb48]
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x40], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
cmp rdi, 1
jne 0x14006a04b
mov r15, qword [rbp + 0xb70]
mov r12, r15
mov rax, qword [rbp + 0xb28]
shld r12, rax, 0x38
shr r15, 8
mov r13d, eax
jmp 0x14006a8fe
mov rax, qword [rsi + 8]
mov al, byte [rax]
test al, al
jne 0x14006aae9
mov rdi, rcx
mov r15, qword [rsi + 0x10]
mov rcx, r15
call sub.KERNEL32.dll_TryAcquireSRWLockExclusive
test al, al
je 0x14006a481
mov rax, qword [0x1401ece20]
test rax, rax
jne 0x14006a9e2
xor eax, eax
mov cl, byte [r15 + 8]
mov qword [rbp + 0xb58], r15
mov byte [rbp + 0xb60], al
test cl, cl
jne 0x14006ab72
and qword [rbp + 0xb50], 0
mov qword [rbp + 0xb78], r15
mov byte [rbp + 0xb80], al
call fcn.14003d912
mov r13, rax
lea rax, [r15 + 0x10]
mov qword [rbp + 0xaf0], rax
imul r13, r13
add r13, r13
xor esi, esi
mov qword [rbp + 0xb10], r15
mov qword [rbp + 0xb18], r13
cmp rsi, r13
jae 0x14006a798
mov rcx, rdi
mov rdx, qword [rbp + 0xaf0]
call fcn.1400b76e0
cmp dword [rbp - 0x60], 2
je 0x14006a49d
mov r8d, 0x260
mov r14, r12
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 0x278]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov r12, qword [r15 + 0x288]
mov rcx, rdx
sub rcx, rax
cmp rcx, r12
jl 0x140069fe5
mov qword [rbp + 0xb08], rdx
mov qword [rbp + 0xb00], rsi
lea rcx, [r12 + r12]
mov rax, qword [r15 + 0x278]
mov r13, qword [rax + 0x108]
mov r14, qword [rax + 0x100]
mov rsi, qword [r15 + 0x280]
call fcn.140067dd2
mov rbx, rax
mov rdi, rdx
mov qword [rbp + 0xaf8], rdx
lea r15, [r12 - 1]
dec rdi
cmp r14, r13
je 0x140069f0b
mov rax, r14
and rax, r15
imul rdx, rax, 0x260
add rdx, rsi
mov rax, r14
and rax, rdi
imul rcx, rax, 0x260
add rcx, rbx
mov r8d, 0x260
call sub.VCRUNTIME140.dll_memcpy
inc r14
jmp 0x140069ed6
call fcn.14003c3f7
mov r15, qword [rbp + 0xb10]
mov qword [rbp + 0xb88], rax
mov qword [r15 + 0x280], rbx
mov rdx, qword [rbp + 0xaf8]
mov qword [r15 + 0x288], rdx
mov rsi, qword [r15 + 0x278]
mov rcx, rbx
call fcn.14003c763
xchg qword [rsi + 0x80], rax
mov rcx, qword [rbp + 0xb88]
test rcx, rcx
je 0x140069f78
lea rdx, [0x14006820e]
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x460]
call fcn.1400120ca
jmp 0x140069f9b
and rax, 0xfffffffffffffff8
mov qword [rbp + 0x460], rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140067e27
lea rcx, [rbp + 0x460]
call fcn.140002e48
imul rax, r12, 0x4c0
cmp rax, 0x400
jb 0x140069fb6
lea rcx, [rbp + 0xb88]
call fcn.140012788
lea rcx, [rbp + 0xb88]
call fcn.140012221
mov r12, qword [r15 + 0x288]
lea r14, [rbp + 0x200]
mov r13, qword [rbp + 0xb18]
mov rsi, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0xb08]
inc rsi
dec r12
and r12, rdx
imul rdi, r12, 0x260
add rdi, qword [r15 + 0x280]
mov r8d, 0x260
mov r12, rsi
lea rsi, [rbp + 0x460]
mov rcx, rsi
mov rbx, rdx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x260
mov rcx, rdi
mov rdx, rsi
mov rsi, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 0x278]
inc rbx
mov qword [rax + 0x108], rbx
mov r12, r14
lea rdi, [rbp - 0x60]
jmp 0x140069e2d
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0x480], rax
mov rcx, qword [rbp + 0x8b0]
mov qword [rbp + 0x488], rcx
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x8d8]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x928]
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x4f8], rax
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x9c0]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x9f8]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0xa28]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0xa38]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0xa50]
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0xa58]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0xab0]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0xab8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x6b0], rax
mov rdx, qword [rbp + 0xb70]
mov qword [rbp + 0x468], rdx
mov rax, qword [rbp + 0xb28]
mov qword [rbp + 0x460], rax
bt edx, 0xa
jae 0x14006a4d1
mov rax, rcx
movabs rcx, 0x2000000000000000
and rax, rcx
je 0x14006a4d1
xor esi, esi
jmp 0x14006a4e0
mov byte [rbp + 0xb60], 2
mov qword [rbp + 0xb50], 1
call sub.KERNEL32.dll_SwitchToThread
jmp 0x14006a7b9
mov rax, qword [rbp + 0xb68]
mov rax, qword [rax + 8]
mov cl, 1
xchg byte [rax], cl
mov rax, qword [rbp - 0x60]
cmp rax, 2
je 0x14006a798
test rax, rax
jne 0x14006a78f
lea rcx, [rbp - 0x58]
call fcn.1400311ea
jmp 0x14006a798
mov rax, qword [rbp + 0xb70]
mov esi, eax
and esi, 0x10
shr esi, 4
lea rcx, [rbp + 0xb50]
lea rdx, [rbp + 0x460]
call fcn.1400b7970
test sil, sil
je 0x14006a511
lea rcx, [rbp + 0xb50]
call fcn.140067f01
mov r13, rax
cmp r13b, 4
jne 0x14006a763
mov rax, qword [0x1401ecdd8]
cmp rax, 5
jb 0x14006a5ad
lea rcx, [rbp + 0xb50]
call fcn.1400b70e0
mov qword [rbp + 0xb78], rax
mov qword [rbp + 0xb80], rdx
lea rax, [rbp + 0xb78]
mov qword [rbp + 0xb38], rax
lea rax, [0x14013dc00]
mov qword [rbp + 0x200], rax
push 1
pop rax
mov qword [rbp + 0x208], rax
and qword [rbp + 0x210], 0
lea rcx, [rbp + 0xb38]
mov qword [rbp + 0xb88], rcx
lea rcx, [0x140068e5b]
mov qword [rbp + 0xb90], rcx
lea rcx, [rbp + 0xb88]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
mov rcx, r12
push 5
pop rdx
lea r8, str.remove_dir_all::fsC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_remove_dir_all_0.7.0_src_fs.rsremoved_error_removing_removing
call fcn.14001f98d
test byte [rbp + 0xb70], 1
jne 0x14006a689
test sil, sil
je 0x14006a7ca
lea rcx, [rbp + 0xb50]
call fcn.140068fc2
mov r13, rax
cmp r13b, 4
je 0x14006a847
mov r15, rdx
mov qword [rbp + 0xb88], r13
mov qword [rbp + 0xb90], rdx
mov rax, qword [0x1401ecdd8]
cmp rax, 4
jb 0x14006a766
lea rcx, [rbp + 0xb50]
call fcn.1400b70e0
mov qword [rbp + 0xb78], rax
mov qword [rbp + 0xb80], rdx
lea rax, [rbp + 0xb78]
mov qword [rbp + 0xb30], rax
lea rax, [0x14013dc48]
mov qword [rbp + 0x200], rax
push 1
pop rax
mov qword [rbp + 0x208], rax
and qword [rbp + 0x210], 0
lea rcx, [rbp + 0xb30]
mov qword [rbp + 0xb38], rcx
lea rcx, [0x140068e5b]
mov qword [rbp + 0xb40], rcx
lea rcx, [rbp + 0xb38]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
mov rcx, r12
push 4
pop rdx
lea r8, str.remove_dir_all::fsC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_remove_dir_all_0.7.0_src_fs.rsremoved_error_removing_removing
jmp 0x14006a75c
lea rcx, [rbp + 0xb50]
call fcn.1400b70e0
mov r8, rdx
mov rcx, qword [rbp + 0xb70]
mov rdx, rax
call fcn.140068109
mov r13, rax
cmp r13b, 4
je 0x14006a847
mov r15, rdx
mov qword [rbp + 0xb88], r13
mov qword [rbp + 0xb90], rdx
mov rax, qword [0x1401ecdd8]
cmp rax, 4
jb 0x14006a766
lea rcx, [rbp + 0xb50]
call fcn.1400b70e0
mov qword [rbp + 0xb78], rax
mov qword [rbp + 0xb80], rdx
lea rax, [rbp + 0xb78]
mov qword [rbp + 0xb30], rax
lea rax, [0x14013dc48]
mov qword [rbp + 0x200], rax
push 1
pop rax
mov qword [rbp + 0x208], rax
and qword [rbp + 0x210], 0
lea rcx, [rbp + 0xb30]
mov qword [rbp + 0xb38], rcx
lea rcx, [0x140068e5b]
mov qword [rbp + 0xb40], rcx
lea rcx, [rbp + 0xb38]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
mov rcx, r12
push 4
pop rdx
lea r8, str.remove_dir_all::fsC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_remove_dir_all_0.7.0_src_fs.rsremoved_error_removing_removing
call fcn.14001f98d
jmp 0x14006a766
mov r15, rdx
mov r12, r13
shrd r12, r15, 8
shr r15, 8
lea rcx, [rbp + 0xb50]
call fcn.14003c8c0
lea rcx, [rbp + 0x460]
call fcn.1400311ea
jmp 0x14006a8fe
lea rcx, [rbp - 0x58]
call fcn.140001054
lea rcx, [rbp + 0xb78]
call fcn.140004827
cmp qword [rbp + 0xb50], 0
mov rsi, qword [rbp + 0xb68]
je 0x14006941c
lea rcx, [rbp + 0xb50]
call fcn.14006aeb1
jmp 0x14006941c
lea rcx, [rbp + 0xb50]
call fcn.1400b70e0
mov r8, rdx
mov rcx, r12
mov rdx, rax
call fcn.1400b4600
mov rdi, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x208]
cmp qword [rbp + 0x200], 1
jne 0x14006a81c
cmp sil, 4
je 0x14006a847
mov r13d, esi
mov rbx, r12
shrd rsi, rdi, 8
shr rdi, 8
mov r12, rsi
mov r15, rdi
jmp 0x14006aa24
mov rcx, rsi
call sub.KERNEL32.dll_DeleteFileW
test eax, eax
je 0x14006a9ee
test rdi, rdi
je 0x14006a847
add rdi, rdi
je 0x14006a847
mov rcx, qword [0x1401ece28]
xor edx, edx
mov r8, rsi
call fcn.140116425
mov rax, qword [0x1401ecdd8]
cmp rax, 5
jb 0x14006a8e3
lea rcx, [rbp + 0xb50]
call fcn.1400b70e0
mov qword [rbp + 0xb78], rax
mov qword [rbp + 0xb80], rdx
lea rax, [rbp + 0xb78]
mov qword [rbp + 0xb38], rax
lea rax, [0x14013dd00]
mov qword [rbp + 0x200], rax
push 1
pop rax
mov qword [rbp + 0x208], rax
and qword [rbp + 0x210], 0
lea rcx, [rbp + 0xb38]
mov qword [rbp + 0xb88], rcx
lea rcx, [0x140068e5b]
mov qword [rbp + 0xb90], rcx
lea rcx, [rbp + 0xb88]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
mov rcx, r12
push 5
pop rdx
lea r8, str.remove_dir_all::fsC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_remove_dir_all_0.7.0_src_fs.rsremoved_error_removing_removing
call fcn.14001f98d
lea rcx, [rbp + 0xb50]
call fcn.14003c8c0
lea rcx, [rbp + 0x460]
call fcn.1400311ea
mov r13b, 4
mov rdi, r15
shld rdi, r12, 8
mov rax, r12
shl rax, 8
movzx ecx, r13b
or rcx, rax
mov r9, qword [rbp - 0x60]
mov bl, byte [rbp - 0x58]
movzx edx, byte [rbp - 0x49]
movzx eax, word [rbp - 0x4b]
mov r8d, dword [rbp - 0x4f]
mov rsi, r13
mov r13, qword [rbp - 0x57]
mov r14, qword [rbp - 0x48]
mov qword [rbp + 0x468], rdi
mov qword [rbp + 0x460], rcx
cmp bl, 4
jne 0x14006a965
mov bl, 4
cmp sil, 4
mov eax, 0
cmove r15, rax
cmove r12, rax
je 0x14006a960
mov byte [r14], 1
mov ebx, esi
mov r13, r12
jmp 0x14006a997
shl edx, 0x10
or eax, edx
shl rax, 0x20
mov r15, r8
or r15, rax
mov byte [r14], 1
cmp sil, 4
je 0x14006a997
mov byte [rbp + 0xb9e], 0
lea rcx, [rbp + 0x460]
mov rsi, r9
call fcn.140001054
mov r9, rsi
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xb48]
mov qword [rdx], r9
mov byte [rdx + 8], bl
mov qword [rdx + 9], r13
mov dword [rdx + 0x11], r15d
mov rcx, r15
shr rcx, 0x30
mov byte [rdx + 0x17], cl
shr r15, 0x20
mov word [rdx + 0x15], r15w
mov qword [rdx + 0x18], r14
mov qword [rdx + 0x20], rax
mov al, byte [r14]
test al, al
mov rsi, qword [rbp + 0xb68]
je 0x14006941c
jmp 0x14006ab12
call fcn.14011a5c0
xor al, 1
jmp 0x140069dd5
mov rbx, r12
call sub.KERNEL32.dll_GetLastError
mov r12d, eax
shl r12, 0x18
xor r15d, r15d
mov r13d, 0
test rdi, rdi
je 0x14006aa24
add rdi, rdi
je 0x14006aa24
mov rcx, qword [0x1401ece28]
xor r13d, r13d
xor edx, edx
mov r8, rsi
call fcn.140116425
movzx eax, r13b
mov rcx, r15
shld rcx, r12, 8
mov rdx, r12
shl rdx, 8
or rdx, rax
mov qword [rbp + 0xb90], rcx
mov qword [rbp + 0xb88], rdx
mov rax, qword [0x1401ecdd8]
cmp rax, 4
jb 0x14006a772
lea rcx, [rbp + 0xb50]
call fcn.1400b70e0
mov qword [rbp + 0xb78], rax
mov qword [rbp + 0xb80], rdx
lea rax, [rbp + 0xb78]
mov qword [rbp + 0xb30], rax
lea rax, [0x14013dc48]
mov qword [rbp + 0x200], rax
push 1
pop rax
mov qword [rbp + 0x208], rax
and qword [rbp + 0x210], 0
lea rcx, [rbp + 0xb30]
mov qword [rbp + 0xb38], rcx
lea rcx, [0x140068e5b]
mov qword [rbp + 0xb40], rcx
lea rcx, [rbp + 0xb38]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
mov rcx, rbx
push 4
pop rdx
lea r8, str.remove_dir_all::fsC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_remove_dir_all_0.7.0_src_fs.rsremoved_error_removing_removing
call fcn.14001f98d
jmp 0x14006a772
mov rcx, qword [rbp + 0xb48]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rbp + 0xb20]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
jmp 0x14006abb0
mov rcx, qword [rbp + 0xb48]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rbp + 0xb20]
mov qword [rdx + 0x20], rax
mov r9, qword [rcx]
mov r10b, byte [rcx + 8]
mov r11d, dword [rcx + 9]
movzx ebx, word [rcx + 0xd]
mov r8b, byte [rcx + 0xf]
mov edi, dword [rcx + 0x10]
mov dword [rdx + 0x10], edi
mov al, byte [rcx + 0x14]
mov byte [rdx + 0x14], al
movzx eax, word [rcx + 0x15]
mov word [rdx + 0x15], ax
mov al, byte [rcx + 0x17]
mov byte [rdx + 0x17], al
mov rax, qword [rcx + 0x18]
mov qword [rdx + 0x18], rax
mov qword [rdx], r9
mov byte [rdx + 8], r10b
mov dword [rdx + 9], r11d
mov word [rdx + 0xd], bx
mov byte [rdx + 0xf], r8b
jmp 0x14006abb0
lea rcx, [rbp + 0xb50]
mov qword [rcx], 1
mov rdx, qword [rbp + 0xb48]
mov rax, qword [rdx + 0x20]
mov rbx, qword [rbp + 0xb20]
mov qword [rbx + 0x20], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
call fcn.14006aeb1
mov rsi, qword [rbp + 0xb68]
add rsi, 0x18
mov rcx, rsi
call fcn.1400693cf
nop
add rsp, 0xc28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret