Function at 0x180007abc
Capabilities:
Get disk information
Get disk size
Get volume information via ioctl
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x470]
sub rsp, 0x570
mov rax, qword [0x1800d61f8]
xor rax, rsp
mov qword [rbp + 0x460], rax
mov dword [rsp + 0x68], r9d
mov rdi, r8
mov rbx, rdx
mov qword [rsp + 0x50], rcx
mov r13, rcx
call fcn.180005ccc
xor r14d, r14d
lea r12, [rbx + 0x38]
mov qword [rbx + 0x20], r14
lea r15, [rbx + 0xa0]
mov qword [rbx + 0x28], r14
xor ecx, ecx
mov qword [rbx + 0x30], r14
mov rsi, rax
mov word [r12], r14w
lea rax, [rbx + 0x148]
mov word [r15], r14w
xorps xmm0, xmm0
mov qword [rbx + 0x120], r14
mov dword [rbx], r14d
mov dword [rbx + 0x108], r14d
mov dword [rbx + 0x128], r14d
mov qword [rbx + 0x168], r14
mov qword [rbx + 0x170], r14
mov qword [rbx + 0x178], r14
mov qword [rbx + 0x180], r14
mov qword [rbx + 0x188], r14
mov qword [rbx + 0x190], r14
mov qword [rbx + 0x198], r14
mov qword [rbx + 0x1a0], r14
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x78], rax
mov dword [rbx + 0x14], r14d
mov qword [rbx + 0x1d0], r14
mov qword [rbx + 0x1d8], r14
mov qword [rbx + 0x1e0], r14
mov qword [rbx + 0x1e8], r14
mov qword [rbx + 0x1f0], r14
mov qword [rbx + 0x1f8], r14
mov qword [rbx + 0x200], r14
mov qword [rbx + 0x1a8], r14
mov qword [rbx + 0x1b0], r14
mov qword [rbx + 0x1b8], r14
mov qword [rbx + 0x1c0], r14
mov qword [rbx + 0x1c8], r14
mov qword [rbx + 0x210], r14
mov qword [rbx + 0x218], r14
call fcn.18005423c
imul rdx, qword [rbp - 0x28], 0x3e8
movzx eax, word [rbp - 0x20]
add rdx, rax
mov qword [rbx + 0x230], r14
mov rax, qword [rbx + 0x130]
mov qword [rbx + 0x228], rdx
mov qword [rbx + 0x238], rdx
test rax, rax
je 0x180007d3d
mov r13d, r14d
cmp qword [rax], r14
je 0x180007cfb
mov r12, qword [rsp + 0x50]
mov r15d, r14d
mov r8, qword [r14 + rax]
mov rdx, rdi
mov rcx, r12
call sym.JkDefrag.dll_public:_int___cdecl_JKDefragLib::MatchMask_wchar_t____ptr64__wchar_t____ptr64____ptr64
cmp eax, 1
je 0x180007ced
mov rax, qword [rbx + 0x130]
mov edx, 0x2a
mov rcx, qword [r14 + rax]
call fcn.180017824
test rax, rax
jne 0x180007ccd
mov rcx, qword [rbx + 0x130]
mov rcx, qword [rcx + r14]
call fcn.1800264d8
cmp rax, 3
ja 0x180007ccd
mov rax, qword [rbx + 0x130]
mov rcx, qword [r14 + rax]
movzx eax, word [rcx]
movzx edx, word [rcx]
sub ax, 0x41
add dx, 0x20
cmp ax, 0x19
movzx eax, word [rdi]
cmova dx, word [rcx]
sub ax, 0x41
movzx ecx, word [rdi]
add cx, 0x20
cmp ax, 0x19
cmova cx, word [rdi]
cmp cx, dx
je 0x180007ced
mov rax, qword [rbx + 0x130]
inc r15
inc r13d
lea r14, [r15*8]
cmp qword [rax + r14], 0
jne 0x180007c49
lea r12, [rbx + 0x38]
xor r14d, r14d
lea r15, [rbx + 0xa0]
mov rax, qword [rbx + 0x130]
movsxd rcx, r13d
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x180007d38
mov r9, qword [rbx + 0x240]
xor r8d, r8d
mov qword [rsp + 0x28], rdx
mov rcx, rsi
xor edx, edx
mov qword [rsp + 0x20], rdi
mov r9, qword [r9 + 0x178]
call fcn.180004968
jmp 0x18000a9c7
mov r13, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x240]
mov r8, rdi
mov rcx, rsi
mov rdx, qword [rdx + 0x70]
call fcn.1800035a0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x68]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x180007dc0
lea r8, [rbp - 0x70]
xor ecx, ecx
lea rdx, str.SeBackupPrivilege
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x180007dc0
mov rax, qword [rbp - 0x70]
lea r8, [rbp - 0x38]
mov rcx, qword [rbp - 0x68]
mov r9d, 0x10
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp - 0x34], rax
mov dword [rbp - 0x38], 1
mov dword [rbp - 0x2c], 2
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x180007dd6
xor r8d, r8d
lea r9, str.Info:_could_not_elevate_to_SeBackupPrivilege.
mov rcx, rsi
lea edx, [r8 + 3]
call fcn.180004968
mov rcx, rdi
call fcn.1800544cc
mov qword [rbx + 0x28], rax
test rax, rax
je 0x18000a9c7
mov rcx, rax
call fcn.1800264d8
mov rdx, qword [rbx + 0x28]
mov rcx, rdi
lea r8d, [rax + 1]
call qword [sym.imp.KERNEL32.dll_GetVolumePathNameW]
test eax, eax
jne 0x180007e20
mov rcx, rdi
call fcn.1800264d8
mov rcx, qword [rbx + 0x28]
mov r8, rdi
lea rdx, [rax + 1]
call fcn.180053ac8
mov rcx, qword [rbx + 0x28]
xor edx, edx
call fcn.180017824
mov rcx, qword [rbx + 0x28]
cmp rax, rcx
je 0x180007e44
cmp word [rax - 2], 0x5c
jne 0x180007e44
mov word [rax - 2], r14w
mov rcx, qword [rbx + 0x28]
call fcn.1800264d8
lea r14, [rax + 2]
lea rcx, [r14 + r14]
call fcn.180026bf8
mov r9, qword [rbx + 0x28]
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x180007e6b
mov rcx, r9
jmp 0x18000a9c2
lea r8, [0x1800bd130]
mov rdx, r14
mov rcx, rax
call fcn.180003248
mov rcx, qword [rbx + 0x30]
mov r8d, 0x104
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
xor r14d, r14d
test eax, eax
jne 0x180007f1b
mov rcx, qword [rbx + 0x30]
call fcn.1800264d8
cmp rax, 0x2f
jbe 0x180007f03
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 0x200
lea r8, [rbp + 0x60]
mov edx, eax
mov rcx, r13
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::SystemErrorStr_unsigned_long_int__wchar_t____ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov r9, qword [rbx + 0x240]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rax, qword [rbx + 0x30]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r9, qword [r9 + 0x140]
call fcn.180004968
mov rcx, qword [rbx + 0x28]
call fcn.180053d58
mov rcx, qword [rbx + 0x30]
jmp 0x18000a9c2
mov r9, qword [rbx + 0x30]
lea r8, str.._s
mov edx, 0x34
mov rcx, r15
call fcn.180003248
mov r8, r15
mov edx, 0x33
mov rcx, r12
call fcn.180053ac8
xor edx, edx
mov rcx, r12
call fcn.180017824
cmp rax, r12
je 0x180007f46
cmp word [rax - 2], 0x5c
jne 0x180007f46
mov word [rax - 2], r14w
mov rcx, qword [rbx + 0x30]
call fcn.1800264d8
lea r15, [rax + 0xe]
lea rcx, [r15 + r15]
call fcn.180026bf8
mov r9, qword [rbx + 0x30]
mov r14, rax
test rax, rax
jne 0x180007f79
mov rcx, r9
call fcn.180053d58
mov rcx, qword [rbx + 0x28]
jmp 0x18000a9c2
lea r8, str._shiberfil.sys
mov rdx, r15
mov rcx, r14
call fcn.180003248
lea r8, [0x1800bd168]
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.180054b00
xor r15d, r15d
test eax, eax
jne 0x180007ffc
mov r9, qword [rbp - 0x60]
test r9, r9
je 0x180007ffc
lea edx, [rax + 4]
mov dword [rbp - 0x78], r15d
lea r8d, [r15 + 1]
lea rcx, [rbp - 0x78]
call fcn.180054e94
cmp rax, 1
jne 0x180007ffc
cmp dword [rbp - 0x78], r15d
je 0x180007ffc
lea r9, str.Will_not_process_this_disk__it_contains_hybernated_data.
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.180004968
mov rcx, qword [rbx + 0x28]
call fcn.180053d58
mov rcx, qword [rbx + 0x30]
call fcn.180053d58
mov rcx, r14
jmp 0x18000a9c2
mov rcx, r14
call fcn.180053d58
mov r9, qword [rbx + 0x240]
xor r8d, r8d
mov rax, qword [rbx + 0x28]
xor edx, edx
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], r12
mov r9, qword [r9 + 0xe8]
call fcn.180004968
mov r14d, 3
mov qword [rsp + 0x30], r15
mov r8d, r14d
mov dword [rsp + 0x28], r15d
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov edx, 0x80000000
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbx + 0x20], rax
cmp rax, 0xffffffffffffffff
jne 0x1800080ac
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 0x200
lea r8, [rbp + 0x60]
mov edx, eax
mov rcx, r13
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::SystemErrorStr_unsigned_long_int__wchar_t____ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea rax, [rbp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x30], rax
lea r9, str.Cannot_open_volume__s_at_mountpoint__s:__s
mov rax, qword [rbx + 0x28]
lea edx, [r14 - 2]
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], r12
call fcn.180004968
jmp 0x180007ef1
mov qword [rsp + 0x38], r15
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x30], rcx
lea r8, [rbp - 0x58]
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x28], 0x18
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
mov qword [rbp - 0x58], r15
mov edx, 0x9006f
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x180008134
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x180008134
cmp eax, 0xea
je 0x180008134
mov r9, qword [rbx + 0x240]
xor r8d, r8d
mov rax, qword [rbx + 0x28]
xor edx, edx
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], r12
mov r9, qword [r9 + 0x100]
call fcn.180004968
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180007ef1
mov rcx, qword [rbp - 0x10]
lea r9, [rbp - 0x48]
add rcx, qword [rbp - 0x18]
lea r8, [rbp - 0x50]
mov qword [rbx + 0x198], rcx
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x180008170
mov rax, qword [rbp - 0x50]
xor edx, edx
div qword [rbx + 0x198]
mov qword [rbx + 0x1a0], rax
mov rcx, qword [rbx + 0x20]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], r15
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
lea rax, [rbp]
mov dword [rsp + 0x28], 0x60
mov edx, 0x90064
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1800082fc
mov ecx, dword [rbp + 0x2c]
mov rax, qword [rbp + 0x38]
mov r11, qword [rbp + 0x40]
cqo
mov r8, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
idiv rcx
mov rdx, qword [rbp + 0x48]
mov qword [rbx + 0x1a0], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
mov qword [rbx + 0x180], r8
lea rcx, [rax + r11]
mov qword [rbx + 0x170], rcx
lea rcx, [rax + rdx]
mov qword [rbx + 0x190], rcx
mov rcx, rsi
mov qword [rbx + 0x188], rdx
mov edx, r14d
mov qword [rsp + 0x30], r8
xor r8d, r8d
mov qword [rbx + 0x168], r11
mov qword [rbx + 0x178], r10
mov r9, qword [rbx + 0x240]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r11
mov r9, qword [r9 + 0x108]
call fcn.180004968
mov rax, qword [rbx + 0x170]
xor r8d, r8d
mov r9, qword [rbx + 0x240]
mov edx, r14d
mov qword [rsp + 0x38], rax
mov rcx, rsi
mov rax, qword [rbx + 0x168]
mov qword [rsp + 0x30], r15
mov r9, qword [r9 + 0x110]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.180004968
mov rax, qword [rbx + 0x180]
xor r8d, r8d
mov r9, qword [rbx + 0x240]
mov edx, r14d
mov qword [rsp + 0x38], rax
mov rcx, rsi
mov rax, qword [rbx + 0x178]
mov dword [rsp + 0x30], 1
mov r9, qword [r9 + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
call fcn.180004968
mov rax, qword [rbx + 0x190]
xor r8d, r8d
mov r9, qword [rbx + 0x240]
mov edx, r14d
mov qword [rsp + 0x38], rax
mov rcx, rsi
mov rax, qword [rbx + 0x188]
mov dword [rsp + 0x30], 2
mov r9, qword [r9 + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
call fcn.180004968
mov rcx, rdi
call fcn.1800264d8
lea r14, [rax + 3]
lea rcx, [r14 + r14]
call fcn.180026bf8
mov qword [rbx + 0x18], rax
test rax, rax
je 0x18000a9c7
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.180053ac8
mov rcx, rdi
call fcn.1800264d8
cmp rax, 2
je 0x180008372
mov rcx, rdi
call fcn.1800264d8
cmp rax, 3
je 0x180008372
mov edx, 0x2a
mov rcx, rdi
call fcn.180017824
test rax, rax
jne 0x18000839f
mov rcx, qword [rbx + 0x18]
lea r8, [0x1800bd260]
mov r9, rdi
mov rdx, r14
call fcn.180003248
jmp 0x18000839f
movzx ecx, word [rdi]
lea r8, str._c:
movzx eax, word [rdi]
add cx, 0x20
sub ax, 0x41
mov rdx, r14
cmp ax, 0x19
cmova cx, word [rdi]
movzx r9d, cx
mov rcx, qword [rbx + 0x18]
call fcn.180003248
mov rax, qword [rbx + 0x18]
lea r9, str.Input_mask:__s
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, rsi
call fcn.180004968
mov rdx, rbx
mov rcx, rsi
call fcn.180004a14
mov rax, qword [rbx + 8]
xor r10d, r10d
mov ecx, dword [rax]
test ecx, ecx
jne 0x180008782
mov rdx, rbx
mov rcx, r13
call fcn.180006024
mov rax, qword [rbx + 8]
xor r10d, r10d
mov ecx, dword [rax]
test ecx, ecx
jne 0x180008782
cmp dword [rsp + 0x68], 1
jne 0x180008782
call fcn.180005ccc
or r9d, 0xffffffff
mov qword [rbp - 0x80], rax
mov rdx, rbx
mov rcx, r13
lea r8d, [r9 + 3]
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
mov r15, qword [rbx + 0x120]
xor r10d, r10d
mov rdi, r15
test r15, r15
je 0x180008489
mov rcx, qword [r15 + 8]
jmp 0x18000843a
mov rdi, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x180008433
cmp dword [rdi + 0x7c], 1
je 0x180008473
cmp dword [rdi + 0x80], 1
je 0x180008473
mov rsi, qword [rdi + 0x40]
test rsi, rsi
je 0x180008473
mov r9, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call sym.JkDefrag.dll_public:_int___cdecl_JKDefragLib::IsFragmented_struct_ItemStruct____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64_____ptr64
test eax, eax
je 0x180008473
add qword [rbx + 0x210], rsi
mov rdx, rdi
mov rcx, r13
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x18000843f
cmp qword [rbx + 0x210], r10
je 0x180008782
test r15, r15
je 0x180008782
mov rax, qword [r15 + 8]
jmp 0x1800084ac
mov r15, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800084a5
mov rax, qword [rbx + 8]
mov r14, r15
cmp dword [rax], r10d
jne 0x180008782
mov rdx, r15
mov rcx, r13
mov rdi, r15
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
cmp dword [rdi + 0x7c], 1
mov r15, rax
je 0x180008753
xor r10d, r10d
cmp dword [rdi + 0x80], 1
je 0x180008756
mov rsi, qword [rdi + 0x40]
test rsi, rsi
je 0x180008756
mov r9, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call sym.JkDefrag.dll_public:_int___cdecl_JKDefragLib::IsFragmented_struct_ItemStruct____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64_____ptr64
xor r10d, r10d
test eax, eax
je 0x180008756
cmp dword [rdi + 0x84], 1
mov eax, r10d
mov dword [rsp + 0x48], r10d
mov ecx, r10d
sete al
mov rdx, rbx
inc rax
cmp dword [rdi + 0x78], 1
cmovne rcx, rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], rax
mov r8, qword [rbx + rcx*8 + 0x148]
mov rcx, r13
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], rsi
call fcn.18000b10c
xor esi, esi
test eax, eax
jne 0x1800085bb
mov dword [rsp + 0x48], esi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rdx, rbx
mov rax, qword [rdi + 0x40]
mov rcx, r13
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.18000b10c
test eax, eax
je 0x180008760
mov rax, qword [rsp + 0x58]
mov r8, rdi
mov r12, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, qword [rdi + 0x40]
sub rax, r12
cmp rax, rcx
jb 0x1800085f5
mov dword [rsp + 0x30], esi
mov r9, r12
mov qword [rsp + 0x28], rcx
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.18000cb04
jmp 0x180008753
mov rcx, r13
call fcn.18000cfb4
mov r13, rax
test rax, rax
jne 0x180008630
mov r13, qword [rsp + 0x50]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x28], esi
mov r8, rdi
mov dword [rdi + 0x7c], 1
mov rdx, rbx
mov qword [rsp + 0x20], rsi
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::ColorizeItem_struct_DefragDataStruct____ptr64__struct_ItemStruct____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___int____ptr64
jmp 0x180008753
mov r14, qword [r14 + 0x40]
xor edx, edx
mov rax, qword [rsp + 0x58]
sub r14, rsi
mov rcx, qword [rdi + 0x60]
sub rax, r12
cmp rax, r14
mov r8, rdx
mov r9, rdx
cmovbe r14, rax
jmp 0x180008690
cmp qword [rcx], 0xffffffffffffffff
je 0x180008688
cmp r9, rsi
jb 0x18000867e
mov rdx, qword [rcx + 8]
mov rax, rdx
sub rax, r8
cmp r14, rax
ja 0x180008697
sub rdx, r8
lea rsi, [rax + r9]
add qword [rbx + 0x218], rdx
xor edx, edx
mov rax, qword [rcx + 8]
sub rax, r8
add r9, rax
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x180008654
jmp 0x180008699
xor edx, edx
cmp rsi, qword [rdi + 0x40]
jae 0x18000873c
mov rcx, qword [rsp + 0x50]
mov r9, r13
mov dword [rsp + 0x38], edx
mov r8, rdi
mov qword [rsp + 0x30], r14
mov rdx, rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r12
call fcn.18000c8a0
mov rax, qword [rdi + 0x40]
xor edx, edx
add rsi, r14
cmp rsi, rax
jae 0x180008727
mov dword [rsp + 0x48], edx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x40], rcx
sub rax, rsi
lea rcx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], edx
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
mov r8, qword [rbx + rax*8 + 0x148]
call fcn.18000b10c
xor edx, edx
test eax, eax
je 0x18000873c
mov r12, qword [rsp + 0x60]
mov r14, qword [rdi + 0x40]
cmp rsi, r14
jae 0x18000873c
mov rax, qword [rbx + 8]
cmp dword [rax], edx
je 0x180008636
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, qword [rsp + 0x50]
xor r10d, r10d
test r15, r15
je 0x180008782
jmp 0x1800084b1
mov r9, qword [rbx + 0x240]
mov r8, rdi
mov rcx, qword [rbp - 0x80]
mov edx, 2
mov r9, qword [r9 + 0x160]
call fcn.180004968
xor r10d, r10d
mov rax, qword [rbx + 8]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x68]
test ecx, ecx
jne 0x180008e88
cmp eax, 2
je 0x1800087a2
cmp eax, 3
jne 0x180008e88
call fcn.180005ccc
or r9d, 0xffffffff
mov qword [rsp + 0x70], rax
mov rdx, rbx
mov rcx, r13
lea r8d, [r9 + 3]
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
mov r15, qword [rbx + 0x120]
xor r10d, r10d
mov rdi, r15
test r15, r15
je 0x18000882d
mov rcx, qword [r15 + 8]
jmp 0x1800087de
mov rdi, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1800087d7
cmp dword [rdi + 0x7c], 1
je 0x180008817
cmp dword [rdi + 0x80], 1
je 0x180008817
mov rsi, qword [rdi + 0x40]
test rsi, rsi
je 0x180008817
mov r9, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call sym.JkDefrag.dll_public:_int___cdecl_JKDefragLib::IsFragmented_struct_ItemStruct____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64_____ptr64
test eax, eax
je 0x180008817
add qword [rbx + 0x210], rsi
mov rdx, rdi
mov rcx, r13
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x1800087e3
cmp qword [rbx + 0x210], r10
je 0x180008b25
test r15, r15
je 0x180008b25
mov rax, qword [r15 + 8]
jmp 0x180008850
mov r15, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180008849
mov rax, qword [rbx + 8]
mov r14, r15
cmp dword [rax], r10d
jne 0x180008b25
mov rdx, r15
mov rcx, r13
mov rdi, r15
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
cmp dword [rdi + 0x7c], 1
mov r15, rax
je 0x180008af5
xor r10d, r10d
cmp dword [rdi + 0x80], 1
je 0x180008af8
mov rsi, qword [rdi + 0x40]
test rsi, rsi
je 0x180008af8
mov r9, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call sym.JkDefrag.dll_public:_int___cdecl_JKDefragLib::IsFragmented_struct_ItemStruct____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64_____ptr64
xor r10d, r10d
test eax, eax
je 0x180008af8
cmp dword [rdi + 0x84], 1
mov eax, r10d
mov dword [rsp + 0x48], r10d
mov ecx, r10d
sete al
mov rdx, rbx
inc rax
cmp dword [rdi + 0x78], 1
cmovne rcx, rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x38], rax
mov r8, qword [rbx + rcx*8 + 0x148]
mov rcx, r13
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], rsi
call fcn.18000b10c
xor esi, esi
test eax, eax
jne 0x18000895e
mov dword [rsp + 0x48], esi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rdx, rbx
mov rax, qword [rdi + 0x40]
mov rcx, r13
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.18000b10c
test eax, eax
je 0x180008b02
mov rax, qword [rsp + 0x58]
mov r8, rdi
mov r12, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, qword [rdi + 0x40]
sub rax, r12
cmp rax, rcx
jb 0x180008998
mov dword [rsp + 0x30], esi
mov r9, r12
mov qword [rsp + 0x28], rcx
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.18000cb04
jmp 0x180008af5
mov rcx, r13
call fcn.18000cfb4
mov r13, rax
test rax, rax
jne 0x1800089d3
mov r13, qword [rsp + 0x50]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x28], esi
mov r8, rdi
mov dword [rdi + 0x7c], 1
mov rdx, rbx
mov qword [rsp + 0x20], rsi
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::ColorizeItem_struct_DefragDataStruct____ptr64__struct_ItemStruct____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___int____ptr64
jmp 0x180008af5
mov r14, qword [r14 + 0x40]
xor edx, edx
mov rax, qword [rsp + 0x58]
sub r14, rsi
mov rcx, qword [rdi + 0x60]
sub rax, r12
cmp rax, r14
mov r8, rdx
mov r9, rdx
cmovbe r14, rax
jmp 0x180008a33
cmp qword [rcx], 0xffffffffffffffff
je 0x180008a2b
cmp r9, rsi
jb 0x180008a21
mov rdx, qword [rcx + 8]
mov rax, rdx
sub rax, r8
cmp r14, rax
ja 0x180008a3a
sub rdx, r8
lea rsi, [rax + r9]
add qword [rbx + 0x218], rdx
xor edx, edx
mov rax, qword [rcx + 8]
sub rax, r8
add r9, rax
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1800089f7
jmp 0x180008a3c
xor edx, edx
cmp rsi, qword [rdi + 0x40]
jae 0x180008ade
mov rcx, qword [rsp + 0x50]
mov r9, r13
mov dword [rsp + 0x38], edx
mov r8, rdi
mov qword [rsp + 0x30], r14
mov rdx, rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r12
call fcn.18000c8a0
mov rax, qword [rdi + 0x40]
xor edx, edx
add rsi, r14
cmp rsi, rax
jae 0x180008ac9
mov dword [rsp + 0x48], edx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x40], rcx
sub rax, rsi
lea rcx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], edx
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x80]
mov r8, qword [rbx + rax*8 + 0x148]
call fcn.18000b10c
xor edx, edx
test eax, eax
je 0x180008ade
mov r12, qword [rsp + 0x60]
mov r14, qword [rdi + 0x40]
cmp rsi, r14
jae 0x180008ade
mov rax, qword [rbx + 8]
cmp dword [rax], edx
je 0x1800089d9
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, qword [rsp + 0x50]
xor r10d, r10d
test r15, r15
je 0x180008b25
jmp 0x180008855
mov r9, qword [rbx + 0x240]
mov r8, rdi
mov rcx, qword [rsp + 0x70]
mov edx, 2
mov r9, qword [r9 + 0x160]
call fcn.180004968
xor r10d, r10d
mov rax, qword [rbx + 8]
mov ecx, dword [rax]
test ecx, ecx
jne 0x180008df6
mov rdx, rbx
mov rcx, r13
call fcn.18000b6fc
mov rax, qword [rbx + 8]
xor r10d, r10d
mov ecx, dword [rax]
test ecx, ecx
jne 0x180008df6
call fcn.180005ccc
xor r10d, r10d
mov qword [rbp - 0x80], rax
cmp qword [rbx + 0x120], r10
je 0x180008df6
mov r15d, r10d
lea rsi, [rbx + 0x148]
jmp 0x180008b79
mov r13, qword [rsp + 0x50]
mov r9d, r15d
mov r8d, 5
mov rdx, rbx
mov rcx, r13
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
mov rax, qword [rbx + 8]
xor r10d, r10d
mov rdi, qword [rsi]
mov r13d, r10d
mov qword [rsp + 0x58], rdi
cmp dword [rax], r10d
jne 0x180008de0
mov dword [rsp + 0x48], r10d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov r8, rdi
mov rdi, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov dword [rsp + 0x30], r10d
mov rdx, rbx
mov dword [rsp + 0x28], 1
mov rcx, rdi
mov qword [rsp + 0x20], r10
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x180008ddb
mov rdx, qword [rbx + 0x120]
mov r14d, r10d
mov rsi, qword [rsp + 0x70]
test rdx, rdx
je 0x180008c84
mov rax, qword [rdx + 0x10]
jmp 0x180008c15
mov rdx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180008c0e
test rdx, rdx
je 0x180008c38
mov rax, qword [rdx + 0x60]
jmp 0x180008c33
cmp qword [rax], 0xffffffffffffffff
jne 0x180008d69
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180008c25
mov rax, r10
cmp rax, rsi
jb 0x180008c84
cmp dword [rdx + 0x7c], 1
je 0x180008c71
cmp dword [rdx + 0x80], 1
je 0x180008c71
cmp dword [rdx + 0x84], 1
mov ecx, r10d
mov eax, r10d
sete cl
inc ecx
cmp dword [rdx + 0x78], 1
cmovne eax, ecx
cmp eax, r15d
jne 0x180008c71
add r14, qword [rdx + 0x40]
mov rcx, rdi
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreePrev_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdx, rax
test rax, rax
jne 0x180008c1a
mov rcx, qword [rbx + 0x218]
add rcx, r14
mov qword [rbx + 0x210], rcx
test r14, r14
je 0x180008ddb
mov rdi, qword [rsp + 0x58]
mov rax, rsi
sub rax, rdi
cmp rdi, rsi
jae 0x180008dce
cmp rax, r14
mov r12d, r10d
setbe r12b
cmp r13d, 5
jge 0x180008d83
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
jne 0x180008d83
mov rcx, qword [rsp + 0x50]
mov r9, rsi
mov dword [rsp + 0x28], r15d
mov r8, rdi
mov dword [rsp + 0x20], 1
mov rdx, rbx
cmp r12d, 1
jne 0x180008d22
call fcn.18000ae84
xor r10d, r10d
mov r14, rax
test rax, rax
jne 0x180008d32
mov rcx, qword [rsp + 0x50]
mov r12d, r10d
mov dword [rsp + 0x28], r15d
mov r9, rsi
mov dword [rsp + 0x20], 1
mov r8, rdi
mov rdx, rbx
call fcn.18000b53c
xor r10d, r10d
mov r14, rax
test rax, rax
je 0x180008d83
mov rax, qword [r14 + 0x40]
mov r9, rdi
mov rcx, qword [rsp + 0x50]
mov r8, r14
mov dword [rsp + 0x30], r10d
mov rdx, rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
call fcn.18000cb04
cmp eax, 1
jne 0x180008d71
add rdi, qword [r14 + 0x40]
xor r10d, r10d
mov r13d, r10d
jmp 0x180008d7a
mov rax, qword [rax]
jmp 0x180008c3b
inc r13d
mov rsi, rdi
xor r10d, r10d
cmp rdi, rsi
jb 0x180008cbc
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x70], rsi
cmp rdi, rsi
jae 0x180008dce
mov r9, qword [rbx + 0x240]
xor r8d, r8d
mov rcx, qword [rbp - 0x80]
mov rax, rsi
sub rax, rdi
mov qword [rsp + 0x28], rax
mov r9, qword [r9 + 0xe0]
lea edx, [r8 + 5]
mov qword [rsp + 0x20], rdi
call fcn.180004968
xor r10d, r10d
mov qword [rsp + 0x58], rsi
mov r13d, r10d
mov rdi, rsi
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
je 0x180008ba8
mov rsi, qword [rsp + 0x78]
add rsi, 8
inc r15d
mov qword [rsp + 0x78], rsi
cmp r15d, 3
jl 0x180008b74
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x50]
mov ecx, dword [rax]
test ecx, ecx
jne 0x180008e19
mov rdx, rbx
mov rcx, rsi
call fcn.18000b6fc
mov rax, qword [rbx + 8]
xor r10d, r10d
mov ecx, dword [rax]
mov eax, dword [rsp + 0x68]
test ecx, ecx
jne 0x1800090f0
cmp eax, 4
jne 0x180008e4a
mov rdx, rbx
mov rcx, rsi
call fcn.18000bb2c
mov rax, qword [rbx + 8]
xor r10d, r10d
mov ecx, dword [rax]
test ecx, ecx
jne 0x1800090f0
mov eax, dword [rsp + 0x68]
cmp eax, 5
jne 0x1800090f0
call fcn.180005ccc
or r9d, 0xffffffff
mov qword [rbp - 0x80], rax
mov rdx, rbx
mov rcx, rsi
lea r8d, [r9 + 7]
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
mov rax, qword [rbx + 0x120]
xor r10d, r10d
test rax, rax
je 0x1800090f0
mov rcx, qword [rax + 8]
jmp 0x180008e96
mov rsi, qword [rsp + 0x50]
jmp 0x180008e1d
mov rax, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x180008e8f
mov rdi, qword [rbx + 0x210]
add rdi, qword [rax + 0x40]
mov rdx, rax
mov rcx, rsi
mov qword [rbx + 0x210], rdi
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
test rax, rax
jne 0x180008ea2
mov rdi, qword [rbx + 0x198]
mov r12d, r10d
mov qword [rsp + 0x58], rdi
jmp 0x1800090e3
mov r8, qword [rbx + 0x150]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x48], r10d
mov r9, rdi
mov qword [rsp + 0x40], rax
mov rdx, rbx
lea rax, [rsp + 0x78]
mov rcx, rsi
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r10
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x1800090f0
mov rax, qword [rbx + 0x120]
mov r14d, r10d
mov rdi, qword [rsp + 0x58]
test rax, rax
je 0x180008f8f
mov rcx, qword [rax + 8]
jmp 0x180008f43
mov rax, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x180008f3c
cmp dword [rax + 0x7c], 1
je 0x180008f7c
cmp dword [rax + 0x80], 1
je 0x180008f7c
mov rcx, qword [rax + 0x60]
jmp 0x180008f6b
cmp qword [rcx], 0xffffffffffffffff
jne 0x18000907e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x180008f5d
mov rdx, r10
cmp rdx, rdi
jae 0x180008f8f
add r14, qword [rax + 0x40]
mov rdx, rax
mov rcx, rsi
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
test rax, rax
jne 0x180008f48
mov rcx, qword [rbx + 0x218]
add rcx, r14
mov qword [rbx + 0x210], rcx
test r14, r14
je 0x1800090f0
mov rsi, qword [rsp + 0x78]
mov rax, rdi
sub rax, rsi
cmp rsi, rdi
jae 0x1800090de
mov r13, qword [rsp + 0x50]
cmp rax, r14
mov r15d, r10d
setbe r15b
cmp r12d, 5
jge 0x180009098
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
jne 0x180009098
mov dword [rsp + 0x28], 3
mov r9, rdi
mov dword [rsp + 0x20], r10d
mov r8, rsi
mov rdx, rbx
mov rcx, r13
cmp r15d, 1
jne 0x18000902e
call fcn.18000ae84
xor r10d, r10d
mov r14, rax
test rax, rax
jne 0x18000903e
mov dword [rsp + 0x28], 3
mov r15d, r10d
mov dword [rsp + 0x20], r10d
mov r9, rdi
mov r8, rsi
mov rdx, rbx
mov rcx, r13
call fcn.18000b53c
xor r10d, r10d
mov r14, rax
test rax, rax
je 0x180009098
mov rax, qword [r14 + 0x40]
mov r9, rdi
mov dword [rsp + 0x30], 1
sub r9, rax
mov qword [rsp + 0x28], rax
mov r8, r14
mov rdx, rbx
mov qword [rsp + 0x20], r10
mov rcx, r13
call fcn.18000cb04
cmp eax, 1
jne 0x180009086
sub rdi, qword [r14 + 0x40]
xor r10d, r10d
mov qword [rsp + 0x58], rdi
mov r12d, r10d
jmp 0x18000908f
mov rdx, qword [rcx]
jmp 0x180008f73
inc r12d
mov rsi, rdi
xor r10d, r10d
cmp rsi, rdi
jb 0x180008fcc
mov r13, qword [rbp - 0x80]
mov qword [rsp + 0x78], rsi
cmp rsi, rdi
jae 0x1800090de
mov r9, qword [rbx + 0x240]
xor r8d, r8d
sub rdi, rsi
mov rcx, r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov r9, qword [r9 + 0xe0]
lea edx, [r8 + 5]
call fcn.180004968
xor r10d, r10d
mov qword [rsp + 0x58], rsi
mov r12d, r10d
mov rdi, rsi
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
je 0x180008ed4
mov rax, qword [rbx + 8]
movabs rdi, 0x47ae147ae147ae15
mov ecx, dword [rsp + 0x68]
cmp dword [rax], r10d
jne 0x18000961a
cmp ecx, 6
jne 0x18000961a
call fcn.180005ccc
xor r10d, r10d
mov qword [rsp + 0x78], rax
cmp qword [rbx + 0x120], r10
je 0x180009616
mov r12, qword [rbx + 0x198]
mov rax, rdi
mul r12
mov dword [rbx + 4], r10d
mov eax, r10d
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 7
mov qword [rbp - 0x80], r12
mov r9d, eax
mov r8d, 4
mov rdx, rbx
mov rcx, rsi
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
movsxd rax, dword [rbx + 4]
xor r10d, r10d
mov r13d, r10d
mov qword [rsp + 0x58], r10
mov r15d, r10d
mov qword [rsp + 0x70], r10
mov r8, qword [rbx + rax*8 + 0x148]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], r8
cmp dword [rax], r10d
jne 0x1800095fb
mov rdi, qword [rbx + 0x120]
mov rsi, r10
mov r14, r10
test rdi, rdi
je 0x1800095d2
mov rax, qword [rdi + 8]
jmp 0x1800091bb
mov rdi, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800091b4
mov r12, qword [rsp + 0x50]
cmp dword [rdi + 0x7c], 1
je 0x1800093c7
cmp dword [rdi + 0x80], 1
je 0x1800093c7
cmp qword [rdi + 0x40], r10
je 0x1800093c7
cmp dword [rdi + 0x84], 1
mov ecx, r10d
mov eax, r10d
sete cl
inc ecx
cmp dword [rdi + 0x78], 1
cmovne eax, ecx
cmp eax, dword [rbx + 4]
jne 0x1800093c7
test r13, r13
je 0x1800092f3
cmp r13, rdi
je 0x1800093c7
mov rcx, qword [r13 + 0x20]
mov rdx, qword [rdi + 0x20]
test rcx, rcx
jne 0x180009235
test rdx, rdx
jne 0x1800092f3
jmp 0x1800093c7
test rdx, rdx
je 0x1800093c7
call fcn.180053bdc
xor r10d, r10d
test eax, eax
jne 0x180009268
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x180009273
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x180009273
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x180009273
jns 0x1800093c7
jmp 0x1800092f3
mov rax, qword [rdi + 0x38]
cmp qword [r13 + 0x38], rax
jb 0x1800092f3
ja 0x1800093c7
mov rax, qword [rdi + 0x58]
cmp qword [r13 + 0x58], rax
jb 0x1800092f3
ja 0x1800093c7
mov rax, qword [rdi + 0x50]
cmp qword [r13 + 0x50], rax
jb 0x1800092f3
ja 0x1800093c7
mov rax, qword [rdi + 0x48]
cmp qword [r13 + 0x48], rax
jb 0x1800092f3
ja 0x1800093c7
mov rax, qword [r13 + 0x60]
jmp 0x1800092c3
cmp qword [rax], 0xffffffffffffffff
jne 0x1800092d1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800092b9
mov rcx, r10
mov rax, qword [rdi + 0x60]
jmp 0x1800092e0
mov rcx, qword [rax]
jmp 0x1800092cb
cmp qword [rax], 0xffffffffffffffff
jne 0x1800092ea
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800092d6
jmp 0x1800093c7
cmp rcx, qword [rax]
jae 0x1800093c7
add r14, qword [rdi + 0x40]
test rsi, rsi
je 0x1800093c4
cmp rdi, rsi
je 0x1800093c7
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rsi + 0x20]
test rcx, rcx
jne 0x180009324
test rdx, rdx
jne 0x1800093c4
jmp 0x1800093c7
test rdx, rdx
je 0x1800093c7
call fcn.180053bdc
xor r10d, r10d
test eax, eax
jne 0x180009357
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x18000935b
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x18000935b
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x18000935b
jns 0x1800093c7
jmp 0x1800093c4
mov rax, qword [rsi + 0x38]
cmp qword [rdi + 0x38], rax
jb 0x1800093c4
ja 0x1800093c7
mov rax, qword [rsi + 0x58]
cmp qword [rdi + 0x58], rax
jb 0x1800093c4
ja 0x1800093c7
mov rax, qword [rsi + 0x50]
cmp qword [rdi + 0x50], rax
jb 0x1800093c4
ja 0x1800093c7
mov rax, qword [rsi + 0x48]
cmp qword [rdi + 0x48], rax
jb 0x1800093c4
ja 0x1800093c7
mov rax, qword [rdi + 0x60]
jmp 0x18000939b
cmp qword [rax], 0xffffffffffffffff
jne 0x1800093a9
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009391
mov rcx, r10
mov rax, qword [rsi + 0x60]
jmp 0x1800093b8
mov rcx, qword [rax]
jmp 0x1800093a3
cmp qword [rax], 0xffffffffffffffff
jne 0x1800093bf
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800093ae
jmp 0x1800093c7
cmp rcx, qword [rax]
jae 0x1800093c7
mov rsi, rdi
mov rdx, rdi
mov rcx, r12
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x1800091c5
mov r12, qword [rbp - 0x80]
test rsi, rsi
je 0x1800095d2
mov rcx, qword [rbx + 0x218]
mov r13, rsi
add rcx, r14
mov qword [rbx + 0x210], rcx
mov rax, qword [rsi + 0x60]
jmp 0x180009412
cmp qword [rax], 0xffffffffffffffff
jne 0x180009436
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009408
mov rcx, r10
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbx + 8]
cmp rcx, rdx
jne 0x18000943b
add rdx, qword [rsi + 0x40]
mov qword [rsp + 0x60], rdx
jmp 0x1800095c8
mov rcx, qword [rax]
jmp 0x18000941a
mov r14, r10
jmp 0x1800095bf
mov rcx, qword [rsi + 0x40]
cmp r14, rcx
jae 0x1800095c8
cmp dword [rsi + 0x7c], r10d
jne 0x1800095c8
test r14, r14
je 0x18000948b
sub rcx, r14
lea r9, str.Item_partially_placed___I64u_clusters_more_to_do
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
lea edx, [r8 + 5]
call fcn.180004968
mov rcx, qword [rsi + 0x40]
xor r10d, r10d
mov rdx, qword [rsp + 0x60]
sub rcx, r14
lea rax, [r15 + 0x10]
add rax, rcx
cmp rax, qword [rsp + 0x70]
jbe 0x180009505
lea r9, [rcx + r12]
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x50]
mov r8, rdx
mov rdx, rbx
call fcn.18000f464
mov r8, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x48], ecx
mov rdx, rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x18000960c
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x40]
mov rax, rcx
sub rax, r15
sub rdi, r14
cmp rdi, rax
jbe 0x180009532
mov rdi, rax
and rdi, 0xfffffffffffffff8
jne 0x180009532
mov rdx, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1800095bb
mov rcx, qword [rsp + 0x50]
mov r9, r15
mov dword [rsp + 0x30], r10d
mov r8, rsi
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], r14
call fcn.18000cb04
cmp eax, 1
jne 0x180009566
add r15, rdi
mov qword [rsp + 0x58], r15
xor r10d, r10d
jmp 0x1800095b0
xor ecx, ecx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x48], ecx
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8, r15
lea rax, [rsp + 0x58]
mov rdx, rbx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x18000960c
mov r15, qword [rsp + 0x58]
mov rdx, r15
add r14, rdi
mov qword [rsp + 0x60], rdx
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
je 0x180009443
cmp dword [rax], r10d
jne 0x1800095f6
jmp 0x180009198
mov eax, dword [rbx + 4]
lea r9, str.Finished_sorting_zone__u.
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
lea edx, [r8 + 2]
call fcn.180004968
xor r10d, r10d
mov rsi, qword [rsp + 0x50]
mov eax, dword [rbx + 4]
inc eax
mov dword [rbx + 4], eax
cmp eax, 3
jl 0x180009153
movabs rdi, 0x47ae147ae147ae15
mov ecx, dword [rsp + 0x68]
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
jne 0x180009ae8
cmp ecx, 7
jne 0x180009ae8
call fcn.180005ccc
xor r10d, r10d
mov qword [rsp + 0x78], rax
cmp qword [rbx + 0x120], r10
je 0x180009ae8
mov r12, qword [rbx + 0x198]
mov rax, rdi
mul r12
mov dword [rbx + 4], r10d
mov eax, r10d
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 7
mov qword [rbp - 0x80], r12
mov rcx, qword [rsp + 0x50]
mov r9d, eax
mov r8d, 4
mov rdx, rbx
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
movsxd rax, dword [rbx + 4]
xor r10d, r10d
mov r13d, r10d
mov qword [rsp + 0x58], r10
mov r15d, r10d
mov qword [rsp + 0x70], r10
mov r8, qword [rbx + rax*8 + 0x148]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], r8
cmp dword [rax], r10d
jne 0x180009ad7
mov rdi, qword [rbx + 0x120]
mov rsi, r10
mov r14, r10
test rdi, rdi
je 0x180009ab3
mov rax, qword [rdi + 8]
jmp 0x1800096d9
mov rdi, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800096d2
mov r12, qword [rsp + 0x50]
cmp dword [rdi + 0x7c], 1
je 0x1800098ad
cmp dword [rdi + 0x80], 1
je 0x1800098ad
cmp qword [rdi + 0x40], r10
je 0x1800098ad
cmp dword [rdi + 0x84], 1
mov ecx, r10d
mov eax, r10d
sete cl
inc ecx
cmp dword [rdi + 0x78], 1
cmovne eax, ecx
cmp eax, dword [rbx + 4]
jne 0x1800098ad
test r13, r13
je 0x1800097f5
cmp r13, rdi
je 0x1800098ad
mov rax, qword [rdi + 0x38]
cmp qword [r13 + 0x38], rax
jb 0x1800097f5
ja 0x1800098ad
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x180009775
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x180009775
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x180009775
jns 0x1800098ad
jmp 0x1800097f5
mov rax, qword [rdi + 0x38]
cmp qword [r13 + 0x38], rax
jb 0x1800097f5
ja 0x1800098ad
mov rax, qword [rdi + 0x58]
cmp qword [r13 + 0x58], rax
jb 0x1800097f5
ja 0x1800098ad
mov rax, qword [rdi + 0x50]
cmp qword [r13 + 0x50], rax
jb 0x1800097f5
ja 0x1800098ad
mov rax, qword [rdi + 0x48]
cmp qword [r13 + 0x48], rax
jb 0x1800097f5
ja 0x1800098ad
mov rax, qword [r13 + 0x60]
jmp 0x1800097c5
cmp qword [rax], 0xffffffffffffffff
jne 0x1800097d3
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800097bb
mov rcx, r10
mov rax, qword [rdi + 0x60]
jmp 0x1800097e2
mov rcx, qword [rax]
jmp 0x1800097cd
cmp qword [rax], 0xffffffffffffffff
jne 0x1800097ec
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800097d8
jmp 0x1800098ad
cmp rcx, qword [rax]
jae 0x1800098ad
add r14, qword [rdi + 0x40]
test rsi, rsi
je 0x1800098aa
cmp rdi, rsi
je 0x1800098ad
mov rax, qword [rsi + 0x38]
cmp qword [rdi + 0x38], rax
jb 0x1800098aa
ja 0x1800098ad
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x180009841
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x180009841
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x180009841
jns 0x1800098ad
jmp 0x1800098aa
mov rax, qword [rsi + 0x38]
cmp qword [rdi + 0x38], rax
jb 0x1800098aa
ja 0x1800098ad
mov rax, qword [rsi + 0x58]
cmp qword [rdi + 0x58], rax
jb 0x1800098aa
ja 0x1800098ad
mov rax, qword [rsi + 0x50]
cmp qword [rdi + 0x50], rax
jb 0x1800098aa
ja 0x1800098ad
mov rax, qword [rsi + 0x48]
cmp qword [rdi + 0x48], rax
jb 0x1800098aa
ja 0x1800098ad
mov rax, qword [rdi + 0x60]
jmp 0x180009881
cmp qword [rax], 0xffffffffffffffff
jne 0x18000988f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009877
mov rcx, r10
mov rax, qword [rsi + 0x60]
jmp 0x18000989e
mov rcx, qword [rax]
jmp 0x180009889
cmp qword [rax], 0xffffffffffffffff
jne 0x1800098a5
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009894
jmp 0x1800098ad
cmp rcx, qword [rax]
jae 0x1800098ad
mov rsi, rdi
mov rdx, rdi
mov rcx, r12
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x1800096e3
mov r12, qword [rbp - 0x80]
test rsi, rsi
je 0x180009ab3
mov rcx, qword [rbx + 0x218]
mov r13, rsi
add rcx, r14
mov qword [rbx + 0x210], rcx
mov rax, qword [rsi + 0x60]
jmp 0x1800098f8
cmp qword [rax], 0xffffffffffffffff
jne 0x18000991c
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800098ee
mov rcx, r10
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbx + 8]
cmp rcx, rdx
jne 0x180009921
add rdx, qword [rsi + 0x40]
mov qword [rsp + 0x60], rdx
jmp 0x1800096ad
mov rcx, qword [rax]
jmp 0x180009900
mov r14, r10
jmp 0x180009aa5
mov rcx, qword [rsi + 0x40]
cmp r14, rcx
jae 0x1800096ad
cmp dword [rsi + 0x7c], r10d
jne 0x1800096ad
test r14, r14
je 0x180009971
sub rcx, r14
lea r9, str.Item_partially_placed___I64u_clusters_more_to_do
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
lea edx, [r8 + 5]
call fcn.180004968
mov rcx, qword [rsi + 0x40]
xor r10d, r10d
mov rdx, qword [rsp + 0x60]
sub rcx, r14
lea rax, [r15 + 0x10]
add rax, rcx
cmp rax, qword [rsp + 0x70]
jbe 0x1800099eb
lea r9, [rcx + r12]
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x50]
mov r8, rdx
mov rdx, rbx
call fcn.18000f464
mov r8, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x48], ecx
mov rdx, rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x180009ae8
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x40]
mov rax, rcx
sub rax, r15
sub rdi, r14
cmp rdi, rax
jbe 0x180009a18
mov rdi, rax
and rdi, 0xfffffffffffffff8
jne 0x180009a18
mov rdx, rcx
mov qword [rsp + 0x60], rcx
jmp 0x180009aa1
mov rcx, qword [rsp + 0x50]
mov r9, r15
mov dword [rsp + 0x30], r10d
mov r8, rsi
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], r14
call fcn.18000cb04
cmp eax, 1
jne 0x180009a4c
add r15, rdi
mov qword [rsp + 0x58], r15
xor r10d, r10d
jmp 0x180009a96
xor ecx, ecx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x48], ecx
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8, r15
lea rax, [rsp + 0x58]
mov rdx, rbx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x180009ae8
mov r15, qword [rsp + 0x58]
mov rdx, r15
add r14, rdi
mov qword [rsp + 0x60], rdx
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
je 0x180009929
jmp 0x1800096ad
mov eax, dword [rbx + 4]
lea r9, str.Finished_sorting_zone__u.
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
lea edx, [r8 + 2]
call fcn.180004968
xor r10d, r10d
mov eax, dword [rbx + 4]
inc eax
mov dword [rbx + 4], eax
cmp eax, 3
jl 0x18000966f
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
jne 0x180009fbf
cmp dword [rsp + 0x68], 8
jne 0x180009fbf
call fcn.180005ccc
xor r10d, r10d
mov qword [rsp + 0x78], rax
cmp qword [rbx + 0x120], r10
je 0x180009fbf
mov r12, qword [rbx + 0x198]
movabs rax, 0x47ae147ae147ae15
mul r12
mov dword [rbx + 4], r10d
mov eax, r10d
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 7
mov qword [rbp - 0x80], r12
mov rcx, qword [rsp + 0x50]
mov r9d, eax
mov r8d, 4
mov rdx, rbx
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
movsxd rax, dword [rbx + 4]
xor r10d, r10d
mov r13d, r10d
mov qword [rsp + 0x58], r10
mov r15d, r10d
mov qword [rsp + 0x70], r10
mov r8, qword [rbx + rax*8 + 0x148]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], r8
cmp dword [rax], r10d
jne 0x180009fae
mov rdi, qword [rbx + 0x120]
mov rsi, r10
mov r14, r10
test rdi, rdi
je 0x180009f8a
mov rax, qword [rdi + 8]
jmp 0x180009bb0
mov rdi, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180009ba9
mov r12, qword [rsp + 0x50]
cmp dword [rdi + 0x7c], 1
je 0x180009d84
cmp dword [rdi + 0x80], 1
je 0x180009d84
cmp qword [rdi + 0x40], r10
je 0x180009d84
cmp dword [rdi + 0x84], 1
mov ecx, r10d
mov eax, r10d
sete cl
inc ecx
cmp dword [rdi + 0x78], 1
cmovne eax, ecx
cmp eax, dword [rbx + 4]
jne 0x180009d84
test r13, r13
je 0x180009ccc
cmp r13, rdi
je 0x180009d84
mov rax, qword [rdi + 0x58]
cmp qword [r13 + 0x58], rax
ja 0x180009ccc
jb 0x180009d84
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x180009c4c
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x180009c4c
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x180009c4c
jns 0x180009d84
jmp 0x180009ccc
mov rax, qword [rdi + 0x38]
cmp qword [r13 + 0x38], rax
jb 0x180009ccc
ja 0x180009d84
mov rax, qword [rdi + 0x58]
cmp qword [r13 + 0x58], rax
jb 0x180009ccc
ja 0x180009d84
mov rax, qword [rdi + 0x50]
cmp qword [r13 + 0x50], rax
jb 0x180009ccc
ja 0x180009d84
mov rax, qword [rdi + 0x48]
cmp qword [r13 + 0x48], rax
jb 0x180009ccc
ja 0x180009d84
mov rax, qword [r13 + 0x60]
jmp 0x180009c9c
cmp qword [rax], 0xffffffffffffffff
jne 0x180009caa
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009c92
mov rcx, r10
mov rax, qword [rdi + 0x60]
jmp 0x180009cb9
mov rcx, qword [rax]
jmp 0x180009ca4
cmp qword [rax], 0xffffffffffffffff
jne 0x180009cc3
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009caf
jmp 0x180009d84
cmp rcx, qword [rax]
jae 0x180009d84
add r14, qword [rdi + 0x40]
test rsi, rsi
je 0x180009d81
cmp rdi, rsi
je 0x180009d84
mov rax, qword [rsi + 0x58]
cmp qword [rdi + 0x58], rax
ja 0x180009d81
jb 0x180009d84
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x180009d18
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x180009d18
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x180009d18
jns 0x180009d84
jmp 0x180009d81
mov rax, qword [rsi + 0x38]
cmp qword [rdi + 0x38], rax
jb 0x180009d81
ja 0x180009d84
mov rax, qword [rsi + 0x58]
cmp qword [rdi + 0x58], rax
jb 0x180009d81
ja 0x180009d84
mov rax, qword [rsi + 0x50]
cmp qword [rdi + 0x50], rax
jb 0x180009d81
ja 0x180009d84
mov rax, qword [rsi + 0x48]
cmp qword [rdi + 0x48], rax
jb 0x180009d81
ja 0x180009d84
mov rax, qword [rdi + 0x60]
jmp 0x180009d58
cmp qword [rax], 0xffffffffffffffff
jne 0x180009d66
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009d4e
mov rcx, r10
mov rax, qword [rsi + 0x60]
jmp 0x180009d75
mov rcx, qword [rax]
jmp 0x180009d60
cmp qword [rax], 0xffffffffffffffff
jne 0x180009d7c
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009d6b
jmp 0x180009d84
cmp rcx, qword [rax]
jae 0x180009d84
mov rsi, rdi
mov rdx, rdi
mov rcx, r12
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x180009bba
mov r12, qword [rbp - 0x80]
test rsi, rsi
je 0x180009f8a
mov rcx, qword [rbx + 0x218]
mov r13, rsi
add rcx, r14
mov qword [rbx + 0x210], rcx
mov rax, qword [rsi + 0x60]
jmp 0x180009dcf
cmp qword [rax], 0xffffffffffffffff
jne 0x180009df3
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180009dc5
mov rcx, r10
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbx + 8]
cmp rcx, rdx
jne 0x180009df8
add rdx, qword [rsi + 0x40]
mov qword [rsp + 0x60], rdx
jmp 0x180009b84
mov rcx, qword [rax]
jmp 0x180009dd7
mov r14, r10
jmp 0x180009f7c
mov rcx, qword [rsi + 0x40]
cmp r14, rcx
jae 0x180009b84
cmp dword [rsi + 0x7c], r10d
jne 0x180009b84
test r14, r14
je 0x180009e48
sub rcx, r14
lea r9, str.Item_partially_placed___I64u_clusters_more_to_do
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
lea edx, [r8 + 5]
call fcn.180004968
mov rcx, qword [rsi + 0x40]
xor r10d, r10d
mov rdx, qword [rsp + 0x60]
sub rcx, r14
lea rax, [r15 + 0x10]
add rax, rcx
cmp rax, qword [rsp + 0x70]
jbe 0x180009ec2
lea r9, [rcx + r12]
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x50]
mov r8, rdx
mov rdx, rbx
call fcn.18000f464
mov r8, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x48], ecx
mov rdx, rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x180009fbf
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x40]
mov rax, rcx
sub rax, r15
sub rdi, r14
cmp rdi, rax
jbe 0x180009eef
mov rdi, rax
and rdi, 0xfffffffffffffff8
jne 0x180009eef
mov rdx, rcx
mov qword [rsp + 0x60], rcx
jmp 0x180009f78
mov rcx, qword [rsp + 0x50]
mov r9, r15
mov dword [rsp + 0x30], r10d
mov r8, rsi
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], r14
call fcn.18000cb04
cmp eax, 1
jne 0x180009f23
add r15, rdi
mov qword [rsp + 0x58], r15
xor r10d, r10d
jmp 0x180009f6d
xor ecx, ecx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x48], ecx
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8, r15
lea rax, [rsp + 0x58]
mov rdx, rbx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x180009fbf
mov r15, qword [rsp + 0x58]
mov rdx, r15
add r14, rdi
mov qword [rsp + 0x60], rdx
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
je 0x180009e00
jmp 0x180009b84
mov eax, dword [rbx + 4]
lea r9, str.Finished_sorting_zone__u.
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
lea edx, [r8 + 2]
call fcn.180004968
xor r10d, r10d
mov eax, dword [rbx + 4]
inc eax
mov dword [rbx + 4], eax
cmp eax, 3
jl 0x180009b46
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
mov eax, dword [rsp + 0x68]
jne 0x18000a49c
cmp eax, 9
jne 0x18000a49c
call fcn.180005ccc
xor r10d, r10d
mov qword [rsp + 0x78], rax
cmp qword [rbx + 0x120], r10
je 0x18000a498
mov r12, qword [rbx + 0x198]
movabs rax, 0x47ae147ae147ae15
mul r12
mov dword [rbx + 4], r10d
mov eax, r10d
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 7
mov qword [rbp - 0x80], r12
mov rcx, qword [rsp + 0x50]
mov r9d, eax
mov r8d, 4
mov rdx, rbx
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
movsxd rax, dword [rbx + 4]
xor r10d, r10d
mov r13d, r10d
mov qword [rsp + 0x58], r10
mov r15d, r10d
mov qword [rsp + 0x70], r10
mov r8, qword [rbx + rax*8 + 0x148]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], r8
cmp dword [rax], r10d
jne 0x18000a487
mov rdi, qword [rbx + 0x120]
mov rsi, r10
mov r14, r10
test rdi, rdi
je 0x18000a463
mov rax, qword [rdi + 8]
jmp 0x18000a089
mov rdi, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x18000a082
mov r12, qword [rsp + 0x50]
cmp dword [rdi + 0x7c], 1
je 0x18000a25d
cmp dword [rdi + 0x80], 1
je 0x18000a25d
cmp qword [rdi + 0x40], r10
je 0x18000a25d
cmp dword [rdi + 0x84], 1
mov ecx, r10d
mov eax, r10d
sete cl
inc ecx
cmp dword [rdi + 0x78], 1
cmovne eax, ecx
cmp eax, dword [rbx + 4]
jne 0x18000a25d
test r13, r13
je 0x18000a1a5
cmp r13, rdi
je 0x18000a25d
mov rax, qword [rdi + 0x50]
cmp qword [r13 + 0x50], rax
jb 0x18000a1a5
ja 0x18000a25d
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x18000a125
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x18000a125
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x18000a125
jns 0x18000a25d
jmp 0x18000a1a5
mov rax, qword [rdi + 0x38]
cmp qword [r13 + 0x38], rax
jb 0x18000a1a5
ja 0x18000a25d
mov rax, qword [rdi + 0x58]
cmp qword [r13 + 0x58], rax
jb 0x18000a1a5
ja 0x18000a25d
mov rax, qword [rdi + 0x50]
cmp qword [r13 + 0x50], rax
jb 0x18000a1a5
ja 0x18000a25d
mov rax, qword [rdi + 0x48]
cmp qword [r13 + 0x48], rax
jb 0x18000a1a5
ja 0x18000a25d
mov rax, qword [r13 + 0x60]
jmp 0x18000a175
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a183
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a16b
mov rcx, r10
mov rax, qword [rdi + 0x60]
jmp 0x18000a192
mov rcx, qword [rax]
jmp 0x18000a17d
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a19c
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a188
jmp 0x18000a25d
cmp rcx, qword [rax]
jae 0x18000a25d
add r14, qword [rdi + 0x40]
test rsi, rsi
je 0x18000a25a
cmp rdi, rsi
je 0x18000a25d
mov rax, qword [rsi + 0x50]
cmp qword [rdi + 0x50], rax
jb 0x18000a25a
ja 0x18000a25d
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x18000a1f1
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x18000a1f1
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x18000a1f1
jns 0x18000a25d
jmp 0x18000a25a
mov rax, qword [rsi + 0x38]
cmp qword [rdi + 0x38], rax
jb 0x18000a25a
ja 0x18000a25d
mov rax, qword [rsi + 0x58]
cmp qword [rdi + 0x58], rax
jb 0x18000a25a
ja 0x18000a25d
mov rax, qword [rsi + 0x50]
cmp qword [rdi + 0x50], rax
jb 0x18000a25a
ja 0x18000a25d
mov rax, qword [rsi + 0x48]
cmp qword [rdi + 0x48], rax
jb 0x18000a25a
ja 0x18000a25d
mov rax, qword [rdi + 0x60]
jmp 0x18000a231
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a23f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a227
mov rcx, r10
mov rax, qword [rsi + 0x60]
jmp 0x18000a24e
mov rcx, qword [rax]
jmp 0x18000a239
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a255
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a244
jmp 0x18000a25d
cmp rcx, qword [rax]
jae 0x18000a25d
mov rsi, rdi
mov rdx, rdi
mov rcx, r12
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x18000a093
mov r12, qword [rbp - 0x80]
test rsi, rsi
je 0x18000a463
mov rcx, qword [rbx + 0x218]
mov r13, rsi
add rcx, r14
mov qword [rbx + 0x210], rcx
mov rax, qword [rsi + 0x60]
jmp 0x18000a2a8
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a2cc
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a29e
mov rcx, r10
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbx + 8]
cmp rcx, rdx
jne 0x18000a2d1
add rdx, qword [rsi + 0x40]
mov qword [rsp + 0x60], rdx
jmp 0x18000a05d
mov rcx, qword [rax]
jmp 0x18000a2b0
mov r14, r10
jmp 0x18000a455
mov rcx, qword [rsi + 0x40]
cmp r14, rcx
jae 0x18000a05d
cmp dword [rsi + 0x7c], r10d
jne 0x18000a05d
test r14, r14
je 0x18000a321
sub rcx, r14
lea r9, str.Item_partially_placed___I64u_clusters_more_to_do
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
lea edx, [r8 + 5]
call fcn.180004968
mov rcx, qword [rsi + 0x40]
xor r10d, r10d
mov rdx, qword [rsp + 0x60]
sub rcx, r14
lea rax, [rcx + 0x10]
add rax, r15
cmp rax, qword [rsp + 0x70]
jbe 0x18000a39b
lea r9, [r12 + rcx]
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x50]
mov r8, rdx
mov rdx, rbx
call fcn.18000f464
mov r8, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x48], ecx
mov rdx, rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x18000a498
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x40]
mov rax, rcx
sub rax, r15
sub rdi, r14
cmp rdi, rax
jbe 0x18000a3c8
mov rdi, rax
and rdi, 0xfffffffffffffff8
jne 0x18000a3c8
mov rdx, rcx
mov qword [rsp + 0x60], rcx
jmp 0x18000a451
mov rcx, qword [rsp + 0x50]
mov r9, r15
mov dword [rsp + 0x30], r10d
mov r8, rsi
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], r14
call fcn.18000cb04
cmp eax, 1
jne 0x18000a3fc
add r15, rdi
mov qword [rsp + 0x58], r15
xor r10d, r10d
jmp 0x18000a446
xor ecx, ecx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x48], ecx
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8, r15
lea rax, [rsp + 0x58]
mov rdx, rbx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x18000a498
mov r15, qword [rsp + 0x58]
mov rdx, r15
add r14, rdi
mov qword [rsp + 0x60], rdx
mov rax, qword [rbx + 8]
cmp dword [rax], r10d
je 0x18000a2d9
jmp 0x18000a05d
mov eax, dword [rbx + 4]
lea r9, str.Finished_sorting_zone__u.
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
lea edx, [r8 + 2]
call fcn.180004968
xor r10d, r10d
mov eax, dword [rbx + 4]
inc eax
mov dword [rbx + 4], eax
cmp eax, 3
jl 0x18000a01f
mov eax, dword [rsp + 0x68]
mov rcx, qword [rbx + 8]
cmp dword [rcx], r10d
jne 0x18000a970
cmp eax, 0xa
jne 0x18000a970
call fcn.180005ccc
xor esi, esi
mov qword [rsp + 0x78], rax
cmp qword [rbx + 0x120], rsi
je 0x18000a970
mov r12, qword [rbx + 0x198]
movabs rax, 0x47ae147ae147ae15
mul r12
mov dword [rbx + 4], esi
mov eax, esi
sub r12, rdx
shr r12, 1
add r12, rdx
shr r12, 7
mov qword [rbp - 0x80], r12
mov rcx, qword [rsp + 0x50]
mov r9d, eax
mov r8d, 4
mov rdx, rbx
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
movsxd rax, dword [rbx + 4]
xor r10d, r10d
mov r13d, r10d
mov qword [rsp + 0x58], r10
mov r15d, r10d
mov qword [rsp + 0x70], r10
mov r8, qword [rbx + rax*8 + 0x148]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], r8
cmp dword [rax], r10d
jne 0x18000a95f
mov rdi, qword [rbx + 0x120]
mov rsi, r10
mov r14, r10
test rdi, rdi
je 0x18000a93e
mov rax, qword [rdi + 8]
jmp 0x18000a55f
mov rdi, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x18000a558
mov r12, qword [rsp + 0x50]
cmp dword [rdi + 0x7c], 1
je 0x18000a733
cmp dword [rdi + 0x80], 1
je 0x18000a733
cmp qword [rdi + 0x40], r10
je 0x18000a733
cmp dword [rdi + 0x84], 1
mov ecx, r10d
mov eax, r10d
sete cl
inc ecx
cmp dword [rdi + 0x78], 1
cmovne eax, ecx
cmp eax, dword [rbx + 4]
jne 0x18000a733
test r13, r13
je 0x18000a67b
cmp r13, rdi
je 0x18000a733
mov rax, qword [rdi + 0x48]
cmp qword [r13 + 0x48], rax
jb 0x18000a67b
ja 0x18000a733
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x18000a5fb
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x18000a5fb
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x18000a5fb
jns 0x18000a733
jmp 0x18000a67b
mov rax, qword [rdi + 0x38]
cmp qword [r13 + 0x38], rax
jb 0x18000a67b
ja 0x18000a733
mov rax, qword [rdi + 0x58]
cmp qword [r13 + 0x58], rax
jb 0x18000a67b
ja 0x18000a733
mov rax, qword [rdi + 0x50]
cmp qword [r13 + 0x50], rax
jb 0x18000a67b
ja 0x18000a733
mov rax, qword [rdi + 0x48]
cmp qword [r13 + 0x48], rax
jb 0x18000a67b
ja 0x18000a733
mov rax, qword [r13 + 0x60]
jmp 0x18000a64b
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a659
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a641
mov rcx, r10
mov rax, qword [rdi + 0x60]
jmp 0x18000a668
mov rcx, qword [rax]
jmp 0x18000a653
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a672
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a65e
jmp 0x18000a733
cmp rcx, qword [rax]
jae 0x18000a733
add r14, qword [rdi + 0x40]
test rsi, rsi
je 0x18000a730
cmp rdi, rsi
je 0x18000a733
mov rax, qword [rsi + 0x48]
cmp qword [rdi + 0x48], rax
jb 0x18000a730
ja 0x18000a733
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x18000a6c7
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x18000a6c7
call fcn.180053bdc
xor r10d, r10d
test eax, eax
je 0x18000a6c7
jns 0x18000a733
jmp 0x18000a730
mov rax, qword [rsi + 0x38]
cmp qword [rdi + 0x38], rax
jb 0x18000a730
ja 0x18000a733
mov rax, qword [rsi + 0x58]
cmp qword [rdi + 0x58], rax
jb 0x18000a730
ja 0x18000a733
mov rax, qword [rsi + 0x50]
cmp qword [rdi + 0x50], rax
jb 0x18000a730
ja 0x18000a733
mov rax, qword [rsi + 0x48]
cmp qword [rdi + 0x48], rax
jb 0x18000a730
ja 0x18000a733
mov rax, qword [rdi + 0x60]
jmp 0x18000a707
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a715
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a6fd
mov rcx, r10
mov rax, qword [rsi + 0x60]
jmp 0x18000a724
mov rcx, qword [rax]
jmp 0x18000a70f
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a72b
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a71a
jmp 0x18000a733
cmp rcx, qword [rax]
jae 0x18000a733
mov rsi, rdi
mov rdx, rdi
mov rcx, r12
call sym.JkDefrag.dll_public:_struct_ItemStruct____ptr64___cdecl_JKDefragLib::TreeNext_struct_ItemStruct____ptr64____ptr64
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x18000a569
mov r12, qword [rbp - 0x80]
test rsi, rsi
je 0x18000a93e
mov rcx, qword [rbx + 0x218]
mov r13, rsi
add rcx, r14
mov qword [rbx + 0x210], rcx
mov rax, qword [rsi + 0x60]
jmp 0x18000a77e
cmp qword [rax], 0xffffffffffffffff
jne 0x18000a79d
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000a774
mov rcx, r10
mov r8, qword [rsp + 0x60]
mov rax, qword [rbx + 8]
cmp rcx, r8
jne 0x18000a7a2
add r8, qword [rsi + 0x40]
jmp 0x18000a52e
mov rcx, qword [rax]
jmp 0x18000a786
mov r14, r10
cmp dword [rax], r10d
jne 0x18000a95f
mov rdx, rax
mov rcx, qword [rsi + 0x40]
mov rax, rdx
cmp r14, rcx
jae 0x18000a533
cmp dword [rsi + 0x7c], r10d
jne 0x18000a533
test r14, r14
je 0x18000a7fc
sub rcx, r14
lea r9, str.Item_partially_placed___I64u_clusters_more_to_do
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
lea edx, [r8 + 5]
call fcn.180004968
mov rcx, qword [rsi + 0x40]
xor r10d, r10d
mov r8, qword [rsp + 0x60]
sub rcx, r14
lea rax, [rcx + 0x10]
add rax, r15
cmp rax, qword [rsp + 0x70]
jbe 0x18000a873
lea r9, [r12 + rcx]
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.18000f464
mov r8, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x48], ecx
mov rdx, rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x18000a970
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x40]
mov rax, rcx
sub rax, r15
sub rdi, r14
cmp rdi, rax
jbe 0x18000a8a0
mov rdi, rax
and rdi, 0xfffffffffffffff8
jne 0x18000a8a0
mov r8, rcx
mov qword [rsp + 0x60], rcx
jmp 0x18000a929
mov rcx, qword [rsp + 0x50]
mov r9, r15
mov dword [rsp + 0x30], r10d
mov r8, rsi
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], r14
call fcn.18000cb04
cmp eax, 1
jne 0x18000a8d4
add r15, rdi
mov qword [rsp + 0x58], r15
xor r10d, r10d
jmp 0x18000a91e
xor ecx, ecx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x48], ecx
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8, r15
lea rax, [rsp + 0x58]
mov rdx, rbx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.18000b10c
xor r10d, r10d
test eax, eax
je 0x18000a970
mov r15, qword [rsp + 0x58]
mov r8, r15
mov qword [rsp + 0x60], r15
add r14, rdi
mov rax, qword [rbx + 8]
mov rdx, rax
cmp dword [rax], r10d
je 0x18000a7b1
jmp 0x18000a533
mov eax, dword [rbx + 4]
lea r9, str.Finished_sorting_zone__u.
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
lea edx, [r8 + 2]
call fcn.180004968
mov eax, dword [rbx + 4]
inc eax
mov dword [rbx + 4], eax
cmp eax, 3
jl 0x18000a4f5
mov rdi, qword [rsp + 0x50]
or r9d, 0xffffffff
mov rdx, rbx
mov rcx, rdi
lea r8d, [r9 + 8]
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::CallShowStatus_struct_DefragDataStruct____ptr64__int__int____ptr64
mov rcx, qword [rbx + 0x20]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x18000a99c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbx + 0x120]
mov rcx, rdi
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::DeleteItemTree_struct_ItemStruct____ptr64____ptr64
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x18000a9b9
call fcn.180053d58
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x18000a9c7
call fcn.180053d58
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.1800149a0
mov rbx, qword [rsp + 0x5c8]
add rsp, 0x570
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret