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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c8]
sub rsp, 0x3c8
mov qword [rbp + 0x220], 0xfffffffffffffffe
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, 0x104
or ecx, edx
jge 0x1400acce2
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.14001e8d0
lea rdx, [rbp + 0x88]
mov r14, qword [rbp + 0x310]
mov rcx, qword [r14 + 0xc8]
call fcn.140001bd0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.14001ddb0
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
or r12, 0xffffffffffffffff
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400acd35
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 0x318]
mov rax, qword [rbx]
mov qword [rbp + 0x150], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x158], rax
test rax, rax
je 0x1400acd5a
lock inc dword [rax + 8]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xc0]
call fcn.140031db0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.14001ddb0
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400acda2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x20]
mov r13, qword [rbp + 0x320]
mov qword [rsp + 0x78], r13
lea rcx, [rsi + r13]
mov qword [rbp - 0x20], rcx
xor ecx, ecx
mov r15d, ecx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x30], rax
mov rdi, qword [rbx + 8]
mov qword [rbp - 0x28], rdi
test rdi, rdi
je 0x1400acde3
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], rdi
test rdi, rdi
je 0x1400ace13
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x28]
mov qword [rbp + 0x1e8], rcx
test rdi, rdi
je 0x1400ace4b
lock dec dword [rdi + 8]
jne 0x1400ace47
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock dec dword [rbx + 0xc]
jne 0x1400ace47
mov rdi, qword [rbp - 0x28]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x1400ace4b
mov rdi, qword [rbp - 0x28]
mov rax, qword [r14 + 0x110]
test rax, rax
je 0x1400ace5d
lea rcx, [rax - 0x11]
jmp 0x1400ace5f
xor ecx, ecx
mov rdx, qword [rcx + 8]
test rax, rax
je 0x1400ace6c
add rax, 0xffffffffffffffef
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x30]
and rcx, 0xfffffffffffffffe
je 0x1400ace80
add rcx, 0xffffffffffffffd0
jmp 0x1400ace82
xor ecx, ecx
lea r8, [rbp + 0x1c0]
call fcn.1400541c0
mov rbx, rax
test rdi, rdi
je 0x1400aceb9
lock dec dword [rdi + 8]
jne 0x1400aceb9
mov rdi, qword [rbp - 0x28]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
lock dec dword [rdi + 0xc]
jne 0x1400aceb9
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [r14 + 0x110]
test rax, rax
je 0x1400acec9
add rax, 0xffffffffffffffef
cmp rbx, qword [rax + 8]
jne 0x1400acf65
lea rax, [0x1401164d8]
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0xf0], 0xf7
mov dword [rbp + 0xf4], 1
mov rbx, qword [rsp + 0x60]
mov r8, rbx
lea rdx, [0x140116500]
lea rcx, [rbp + 0xe8]
call fcn.14000b5d0
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400acf2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x318]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1400acf5b
lock dec dword [rbx + 8]
jne 0x1400acf5b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock dec dword [rbx + 0xc]
jne 0x1400acf5b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov eax, 0x80070057
jmp 0x1400adfce
lea rax, [0x140116548]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xa8], 0xfc
mov dword [rbp + 0xac], 3
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbx]
mov r8, qword [rsp + 0x60]
lea rdx, [0x140116570]
lea rcx, [rbp + 0xa0]
call fcn.14000b5d0
xor esi, esi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.1400d8c10
mov edi, eax
test eax, eax
jns 0x1400ad08a
lea rax, [0x140116608]
mov qword [rbp + 0x108], rax
mov dword [rbp + 0x110], 0x109
mov dword [rbp + 0x114], 1
mov r9d, edi
mov rbx, qword [rsp + 0x60]
mov r8, rbx
lea rdx, [0x140116630]
lea rcx, [rbp + 0x108]
call fcn.14000b5d0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400ad039
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], rsi
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400ad055
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x318]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1400ad083
lock dec dword [rbx + 8]
jne 0x1400ad083
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock dec dword [rbx + 0xc]
jne 0x1400ad083
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov eax, edi
jmp 0x1400adfce
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx + 0x98]
mov r14, qword [rax + 0x280]
mov rdi, qword [rsp + 0x60]
cmp r13, r14
jge 0x1400adf23
mov rsi, qword [rbp + 0x318]
nop word [rax + rax]
mov qword [rbp + 0x1f0], r12
xor eax, eax
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
mov rax, qword [rsi]
mov qword [rbp + 0x190], rax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x198], rax
test rax, rax
je 0x1400ad10f
lock inc dword [rax + 8]
mov rdi, qword [rsp + 0x60]
mov r9, r15
lea r8, [rbp + 0x190]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbx + 0x100]
call fcn.1400543d0
mov r11, qword [rbx + 0x110]
test r11, r11
je 0x1400ad13b
lea rax, [r11 - 0x11]
jmp 0x1400ad13d
xor eax, eax
mov rbx, qword [rbp - 0x40]
cmp rbx, qword [rax + 8]
je 0x1400adea9
cmp qword [rbx], r13
jne 0x1400ad1fd
add r13, qword [rbx + 0x10]
mov qword [rsp + 0x78], r13
cmp r13, r14
jge 0x1400adbcf
lea rcx, [rbx + 0x30]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1400ad18e
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400ad1bb
nop dword [rax]
mov rbx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400ad180
jmp 0x1400ad1bb
mov rax, qword [rcx]
and rax, 0xfffffffffffffffe
cmp rcx, qword [rax + 0x10]
jne 0x1400ad1b0
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax]
and rax, 0xfffffffffffffffe
cmp rcx, qword [rax + 0x10]
je 0x1400ad1a0
mov rbx, rcx
cmp qword [rcx + 0x10], rax
cmovne rbx, rax
test rbx, rbx
je 0x1400ad1c4
add rbx, 0xffffffffffffffd0
mov qword [rbp - 0x40], rbx
test r11, r11
je 0x1400ad1d3
lea rax, [r11 - 0x11]
jmp 0x1400ad1d5
xor eax, eax
cmp rbx, qword [rax + 8]
je 0x1400adb27
mov rax, qword [rbx + 0x18]
cmp rax, qword [rsi]
jne 0x1400adb27
mov r15, qword [rbx + 8]
mov qword [rbp - 0x80], r15
cmp qword [rbx], r13
je 0x1400ad154
mov rsi, r13
xor r12d, r12d
lea rcx, [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp r13, r14
jge 0x1400adaf9
mov rdi, qword [rbp + 0x310]
lea r15, [rdi + 0xf0]
mov r13d, 1
sub r13, qword [rsp + 0x78]
nop
mov rdx, rsi
mov rcx, r15
call fcn.140039070
test al, al
jne 0x1400ad29f
mov rax, qword [rdi + 0x98]
add rax, 0x2b0
mov qword [rbp + 0x230], rax
lea rcx, [rax + 0x10]
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x70], rax
cmp rax, rcx
je 0x1400ad288
cmp rsi, qword [rax + 8]
jge 0x1400ad282
cmp rsi, qword [rax]
jge 0x1400ad29f
add rax, 0x10
jmp 0x1400ad26e
lea r12, [r13 + rsi]
mov rax, qword [rbx + 0x18]
cmp r12, qword [rax + 0x20]
jge 0x1400ad29f
inc rsi
cmp rsi, r14
jl 0x1400ad240
test r12, r12
mov rdi, qword [rsp + 0x60]
jle 0x1400ad5f2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov byte [rbp - 0x78], 0
xor ebx, ebx
mov qword [rbp - 0x77], rbx
mov qword [rbp - 0x6f], rbx
mov qword [rbp - 0x67], rbx
lea rcx, [rbp - 0x5f]
call fcn.140028bf0
nop
mov rax, qword [rbp + 0x330]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x260], xmm0
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x260]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r14, qword [rbp - 0x80]
mov r9, r14
mov r13, qword [rsp + 0x78]
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov r15, qword [rbp + 0x310]
mov rcx, r15
call fcn.1400ab2a0
mov esi, eax
cmp eax, 0x80004004
je 0x1400addb1
mov rbx, qword [rbp + 0x318]
mov rax, qword [rbx]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x1a8], rax
test rax, rax
je 0x1400ad36d
lock inc dword [rax + 8]
mov rdi, qword [rsp + 0x60]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [r15 + 0x100]
call fcn.1400389d0
mov r8, r12
mov rdx, r13
mov rcx, r15
call fcn.140054a60
mov dword [rsp + 0x30], esi
mov r9, r13
mov r8, rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
test al, al
jne 0x1400adceb
lea rax, [0x1401169d0]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], 0x17c
mov dword [rbp + 0x2c], 3
lea rdx, [0x140116a20]
lea rcx, [rbp + 0x20]
call fcn.14000b5d0
or r12, 0xffffffffffffffff
mov qword [rbp + 0x270], r12
xor eax, eax
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], rax
mov rsi, qword [rbp + 0x318]
mov rax, qword [rsi]
mov qword [rbp + 0x180], rax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x188], rax
test rax, rax
je 0x1400ad431
lock inc dword [rax + 8]
mov rdi, qword [rsp + 0x60]
mov r9, r14
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x250]
mov rcx, qword [r15 + 0x100]
call fcn.1400543d0
mov rbx, qword [rax]
mov qword [rbp - 0x40], rbx
mov rax, qword [r15 + 0x110]
test rax, rax
je 0x1400ad46a
add rax, 0xffffffffffffffef
xor r15d, r15d
jmp 0x1400ad470
xor r15d, r15d
mov eax, r15d
cmp rbx, qword [rax + 8]
je 0x1400adc41
mov r9, qword [rbx]
cmp r13, r9
jl 0x1400ad542
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + r9]
cmp r13, rax
jge 0x1400ad542
lea rax, [0x140116b08]
mov qword [rbp + 0x128], rax
mov dword [rbp + 0x130], 0x18f
mov dword [rbp + 0x134], 3
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rcx
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov r9, rdi
mov r8, r14
lea rdx, [0x140116b90]
lea rcx, [rbp + 0x128]
call fcn.14000b5d0
mov r13, qword [rbx]
mov qword [rsp + 0x78], r13
mov r15, qword [rbx + 8]
mov qword [rbp - 0x80], r15
mov rax, qword [rbp - 0x5f]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp - 0x5f]
mov qword [rax + 8], rax
mov qword [rbp - 0x57], 0
mov rax, qword [rbp - 0x5f]
cmp rcx, rax
je 0x1400ad534
nop dword [rax]
mov rbx, qword [rcx]
call fcn.14005e094
mov rcx, rbx
mov rax, qword [rbp - 0x5f]
cmp rbx, rax
jne 0x1400ad520
mov rcx, rax
call fcn.14005e094
nop
jmp 0x1400adb04
lea rax, [0x140116c50]
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], 0x1a0
mov dword [rbp + 0x14c], 3
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x20], rax
mov r8, r14
lea rdx, [0x140116ca0]
lea rcx, [rbp + 0x140]
call fcn.14000b5d0
mov r15, qword [rbx + 8]
mov qword [rbp - 0x80], r15
mov rax, qword [rbp - 0x5f]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp - 0x5f]
mov qword [rax + 8], rax
mov qword [rbp - 0x57], 0
mov rax, qword [rbp - 0x5f]
cmp rcx, rax
je 0x1400ad5e4
nop dword [rax + rax]
mov rbx, qword [rcx]
call fcn.14005e094
mov rcx, rbx
mov rax, qword [rbp - 0x5f]
cmp rbx, rax
jne 0x1400ad5d0
mov rcx, rax
call fcn.14005e094
nop
jmp 0x1400adb04
xor r9d, r9d
mov rax, rbx
mov r12, qword [rbp + 0x310]
mov r8, qword [r12 + 0x110]
test r8, r8
je 0x1400ad612
lea rcx, [r8 - 0x11]
jmp 0x1400ad614
xor ecx, ecx
cmp rax, qword [rcx + 8]
je 0x1400ad68d
mov rcx, qword [rax + 0x18]
cmp rcx, qword [rbx + 0x18]
jne 0x1400ad68d
add r9, qword [rax + 0x10]
lea rdx, [rax + 0x30]
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x1400ad650
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400ad67b
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400ad642
jmp 0x1400ad67b
mov rax, qword [rdx]
and rax, 0xfffffffffffffffe
cmp rdx, qword [rax + 0x10]
jne 0x1400ad670
nop dword [rax]
mov rdx, rax
mov rax, qword [rax]
and rax, 0xfffffffffffffffe
cmp rdx, qword [rax + 0x10]
je 0x1400ad660
mov rcx, rdx
cmp qword [rdx + 0x10], rax
cmovne rcx, rax
test rcx, rcx
je 0x1400ad686
lea rax, [rcx - 0x30]
jmp 0x1400ad607
xor eax, eax
jmp 0x1400ad607
mov r8d, 0x8000
cmp r9, r8
cmovl r8, r9
cmp qword [r12 + 0x180], 0
jl 0x1400ad747
cmp qword [r12 + 0x188], 0
jl 0x1400ad747
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x1b8], rax
test rax, rax
je 0x1400ad6dc
lock inc dword [rax + 8]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rbp + 0x330]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x50], 0
mov rax, qword [rbp + 0x338]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
mov r13, qword [rsp + 0x78]
mov rdx, r13
mov rcx, r12
call fcn.1400adff0
jmp 0x1400ad778
mov rax, qword [rbp + 0x330]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2a0], xmm0
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
mov r13, qword [rsp + 0x78]
mov rdx, r13
mov rcx, r12
call fcn.1400abf20
mov esi, eax
cmp eax, 0x80004004
je 0x1400ade38
cmp eax, 0x80070070
je 0x1400ade38
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdx, r13
mov rcx, r12
call fcn.1400549e0
test al, al
je 0x1400ad7b1
mov r15, qword [rbp - 0x80]
jmp 0x1400adaf9
mov r8, r13
lea rdx, [rbp - 0x18]
mov rcx, qword [r12 + 0x100]
call fcn.140054260
mov r11, qword [r12 + 0x108]
test r11, r11
je 0x1400ad7d8
lea rcx, [r11 - 0x11]
jmp 0x1400ad7da
xor ecx, ecx
mov rax, qword [rbp - 0x18]
cmp rax, qword [rcx + 8]
jne 0x1400ad8d4
mov rax, qword [r12 + 0x98]
mov rsi, qword [rax + 0x280]
test r11, r11
je 0x1400ad802
lea rax, [r11 - 0x11]
jmp 0x1400ad804
xor eax, eax
mov rcx, qword [rax + 8]
test r11, r11
je 0x1400ad813
lea rax, [r11 - 0x11]
jmp 0x1400ad815
xor eax, eax
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x60]
and rax, 0xfffffffffffffffe
je 0x1400ad829
add rax, 0xffffffffffffffa0
jmp 0x1400ad82b
xor eax, eax
test rax, rax
je 0x1400ad850
cmp r13, qword [rax]
jge 0x1400ad83e
mov rcx, rax
mov rax, qword [rax + 0x68]
jmp 0x1400ad842
mov rax, qword [rax + 0x70]
test rax, rax
je 0x1400ad850
add rax, 0xffffffffffffffa0
test rax, rax
jne 0x1400ad830
test r11, r11
je 0x1400ad85b
lea rax, [r11 - 0x11]
jmp 0x1400ad85d
xor eax, eax
cmp rcx, qword [rax + 8]
je 0x1400ad866
mov rsi, qword [rcx]
mov rbx, r13
cmp r13, rsi
jge 0x1400ad88c
nop
mov rdx, r13
mov rcx, r12
call fcn.1400549e0
test al, al
jne 0x1400ad887
inc r13
cmp r13, rsi
jl 0x1400ad870
mov qword [rsp + 0x78], r13
lea rax, [0x140116c78]
mov qword [rbp + 0xd8], rax
mov dword [rbp + 0xe0], 0x1f0
mov dword [rbp + 0xe4], 3
mov r9, r13
sub r9, rbx
mov r8, rbx
lea rdx, [0x140116db0]
lea rcx, [rbp + 0xd8]
call fcn.14000b5d0
nop
mov r15, qword [rbp - 0x80]
jmp 0x1400adaf9
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp], rcx
mov r8, qword [rax + 0x18]
mov qword [rbp + 8], r8
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x10], rdx
test rdx, rdx
je 0x1400ad910
lock inc dword [rdx + 8]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
test rdx, rdx
je 0x1400ad92f
lock inc dword [rdx + 8]
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, 0x104
or ecx, edx
jge 0x1400ad96b
mov edx, 0x104
lea rcx, [rbp - 0x38]
call fcn.14001e8d0
lea rdx, [rbp + 0x50]
mov rcx, qword [r12 + 0xc8]
call fcn.140001bd0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14001ddb0
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
or r12, 0xffffffffffffffff
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400ad9b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbp + 8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
test rax, rax
je 0x1400ad9d0
lock inc dword [rax + 8]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x68]
call fcn.140031db0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x38]
call fcn.14001ddb0
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400ada11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [0x140116e10]
mov qword [rbp + 0x118], rax
mov dword [rbp + 0x120], 0x1fd
mov dword [rbp + 0x124], 3
mov qword [rsp + 0x30], r13
mov rsi, qword [rbp]
mov qword [rsp + 0x28], rsi
mov rax, qword [rbp - 8]
mov qword [rsp + 0x20], rax
mov rdi, qword [rbp - 0x10]
mov r9, rdi
mov rbx, qword [rbp - 0x38]
mov r8, rbx
lea rdx, str.Intruder_fragment____s____I64d___I64d___I64d__detected_at__I64d.
lea rcx, [rbp + 0x118]
call fcn.14000b5d0
lea rax, str.DefragVolumeSinglePassHelper::LayFileAt
mov qword [rbp + 0xf8], rax
mov dword [rbp + 0x100], 0x215
mov dword [rbp + 0x104], 3
mov r9, rsi
mov r8, rdi
lea rdx, str.Skipping_unmovable_fragment__I64d:_I64d.
lea rcx, [rbp + 0xf8]
call fcn.14000b5d0
lea r13, [rdi + rsi]
mov qword [rsp + 0x78], r13
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400adacb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x170]
call fcn.14002d430
nop
lea rcx, [rbp - 0x10]
call fcn.14003ca50
nop
lea rcx, [rbp + 0x1f0]
call fcn.14003ca50
mov rdi, qword [rsp + 0x60]
mov r15, qword [rbp - 0x80]
jmp 0x1400adafd
or r12, 0xffffffffffffffff
mov rsi, qword [rbp + 0x318]
mov rbx, qword [rbp + 0x310]
mov rax, qword [rbx + 0x98]
mov r14, qword [rax + 0x280]
cmp r13, r14
jge 0x1400adea2
jmp 0x1400ad0c0
mov rax, qword [rbp + 0x328]
mov qword [rax], r13
lea rax, [0x140116838]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x134
mov dword [rbp + 0x3c], 3
mov r9, r13
mov r8, rdi
lea rdx, str.Laying_file___s__finished_at__I64d.
lea rcx, [rbp + 0x30]
call fcn.14000b5d0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400adb7a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], 0
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400adb96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x1400adbc8
mov eax, r12d
lock xadd dword [rbx + 8], eax
dec eax
jne 0x1400adbc8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock xadd dword [rbx + 0xc], r12d
dec r12d
jne 0x1400adbc8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
xor eax, eax
jmp 0x1400adfce
lea rax, [0x140116748]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x12b
mov dword [rbp + 0x4c], 3
mov r9, r14
mov r8, r13
lea rdx, str.End_of_volume_reached_at__I64d__clusters:__I64d.
lea rcx, [rbp + 0x40]
call fcn.14000b5d0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400adc18
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], 0
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r12d
dec r12d
test r12d, r12d
jg 0x1400adc34
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, rsi
call fcn.14002d430
jmp 0x1400adfc9
lea rax, [0x1401169f8]
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x60], 0x185
mov dword [rbp + 0x64], 1
mov r9, rdi
mov r8, r14
lea rdx, [0x140116b30]
lea rcx, [rbp + 0x58]
call fcn.14000b5d0
nop
mov rax, qword [rbp - 0x5f]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp - 0x5f]
mov qword [rax + 8], rax
mov qword [rbp - 0x57], r15
mov rax, qword [rbp - 0x5f]
cmp rcx, rax
je 0x1400adca4
mov rbx, qword [rcx]
call fcn.14005e094
mov rcx, rbx
mov rax, qword [rbp - 0x5f]
cmp rbx, rax
jne 0x1400adc90
mov rcx, rax
call fcn.14005e094
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400adcc2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], r15
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r12d
dec r12d
test r12d, r12d
jg 0x1400adcde
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, rsi
call fcn.14002d430
jmp 0x1400adfc9
lea rax, [0x1401168a8]
mov qword [rbp + 0x78], rax
mov dword [rbp + 0x80], 0x16f
mov dword [rbp + 0x84], 3
lea rdx, [0x1401168d0]
lea rcx, [rbp + 0x78]
call fcn.14000b5d0
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
mov rax, qword [rbp - 0x5f]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp - 0x5f]
mov qword [rax + 8], rax
mov qword [rbp - 0x57], 0
mov rax, qword [rbp - 0x5f]
cmp rcx, rax
je 0x1400add62
mov rbx, qword [rcx]
call fcn.14005e094
mov rcx, rbx
mov rax, qword [rbp - 0x5f]
cmp rbx, rax
jne 0x1400add47
mov rbx, qword [rbp + 0x318]
mov rcx, rax
call fcn.14005e094
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400add84
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], 0
lea rdx, [rdi - 0x18]
or rdi, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x1400adda2
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
nop
mov rcx, rbx
call fcn.14002d430
mov eax, esi
jmp 0x1400adfce
mov rax, qword [rbp - 0x5f]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp - 0x5f]
mov qword [rax + 8], rax
mov qword [rbp - 0x57], rbx
mov rax, qword [rbp - 0x5f]
cmp rcx, rax
je 0x1400adde6
mov rbx, qword [rcx]
call fcn.14005e094
mov rcx, rbx
mov rax, qword [rbp - 0x5f]
cmp rbx, rax
jne 0x1400addd0
xor ebx, ebx
mov rcx, rax
call fcn.14005e094
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400ade04
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], rbx
lea rdx, [rdi - 0x18]
or rdi, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x1400ade22
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
nop
mov rcx, qword [rbp + 0x318]
call fcn.14002d430
mov eax, 0x80004004
jmp 0x1400adfce
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400ade51
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], 0
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400ade6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x318]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1400ade9b
lock dec dword [rbx + 8]
jne 0x1400ade9b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock dec dword [rbx + 0xc]
jne 0x1400ade9b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov eax, esi
jmp 0x1400adfce
xor esi, esi
jmp 0x1400adf23
lea rax, [0x1401166b8]
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x98], 0x11d
mov dword [rbp + 0x9c], 1
mov r9, rdi
mov r8, r15
lea rdx, [0x140116770]
lea rcx, [rbp + 0x90]
call fcn.14000b5d0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400adefe
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], 0
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400adf1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsi + 8]
jmp 0x1400adf9b
lea rax, [0x140116690]
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xb8], 0x112
mov dword [rbp + 0xbc], 3
mov r9, r14
mov r8, r13
lea rdx, [0x1401166e0]
lea rcx, [rbp + 0xb0]
call fcn.14000b5d0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400adf74
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], rsi
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400adf90
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x318]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1400adfc9
mov eax, r12d
lock xadd dword [rbx + 8], eax
dec eax
jne 0x1400adfc9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lock xadd dword [rbx + 0xc], r12d
dec r12d
jne 0x1400adfc9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov eax, 0x80004005
add rsp, 0x3c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret