Function at 0x14008efb0
Capabilities:
Get file system object information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x560]
sub rsp, 0x660
mov rax, qword [0x14022ff58]
xor rax, rsp
mov qword [rbp + 0x558], rax
mov r14, rdx
mov qword [rbp - 0x60], rdx
mov rdi, rcx
xor r13d, r13d
mov dword [rsp + 0x34], r13d
lea r15d, [r13 + 1]
add dword [0x140231ad0], r15d
mov r9d, r15d
or rbx, 0xffffffffffffffff
mov r8, rbx
mov edx, 0x100c
mov rcx, qword [rcx + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, rax
mov edx, r15d
lea rcx, [0x140234a10]
call fcn.140128674
mov ecx, 0x1c2
call fcn.1400f5fe0
mov qword [rbp + 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov r8, rbx
inc r8
cmp word [rax + r8*2], r13w
jne 0x14008f04a
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400041a8
nop
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [0x140234a10]
call fcn.140128574
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x14008f0c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f0bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400901ed
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r13w
mov rcx, qword [0x140231b20]
cmp rcx, rbx
je 0x14008f0f2
call qword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov qword [0x140231b20], rbx
lea rsi, [rdi + 0xf8]
cmp byte [rdi + 0xf0], r13b
je 0x14008f176
lea rcx, [0x1402349f8]
call fcn.140005e50
jmp 0x14008f3f2
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14008f124
mov rdx, qword [rsi]
test r8, r8
je 0x14008f184
lea rcx, [r8 - 1]
mov rax, rbx
cmp rcx, rbx
cmovb rax, rcx
lea rcx, [rdx + rax*2]
jmp 0x14008f146
cmp rcx, rdx
je 0x14008f184
sub rcx, 2
cmp word [rcx], 0x5c
jne 0x14008f13d
sub rcx, rdx
sar rcx, 1
cmp rcx, rbx
je 0x14008f184
cmp r8, rcx
jb 0x1400901f3
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x14008f16d
mov rax, qword [rsi]
mov qword [rsi + 0x10], rcx
mov word [rax + rcx*2], r13w
mov rcx, rsi
call fcn.1400cb2c4
test al, al
je 0x14008f113
jmp 0x14008f18c
mov rcx, rsi
call fcn.1400e0838
mov qword [rbp + 0xa0], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov r8d, 0xe
lea rdx, str.FullPathsTitle
lea rcx, [rbp + 0xa0]
call fcn.1400041a8
nop
mov qword [rbp + 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov r8d, 9
lea rdx, [0x1401daad0]
lea rcx, [rbp + 0x80]
call fcn.1400041a8
nop
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.14011537c
mov ebx, eax
lea rcx, [rbp + 0x80]
call fcn.140006b84
nop
lea rcx, [rbp + 0xa0]
call fcn.140006b84
mov rdx, rsi
test ebx, ebx
je 0x14008f254
mov qword [rbp + 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
cmp qword [rsi + 0x18], 8
jb 0x14008f238
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x80]
call fcn.1400042b0
lea rax, [rbp + 0x80]
mov ebx, r15d
jmp 0x14008f266
lea rcx, [rbp + 0xe0]
call fcn.1400e2880
nop
mov ebx, 2
mov dword [rsp + 0x34], ebx
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
test bl, 2
je 0x14008f2bd
and ebx, 0xfffffffd
mov dword [rsp + 0x34], ebx
lea rcx, [rbp + 0xe0]
call fcn.140006b84
nop
test r15b, bl
je 0x14008f2d5
and ebx, 0xfffffffe
mov dword [rsp + 0x34], ebx
lea rcx, [rbp + 0x80]
call fcn.140006b84
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd0], r13
cmove rcx, rsi
call fcn.14018e1b8
mov rcx, rsi
call fcn.1400e0b98
mov ebx, eax
cmp eax, 0xffffffff
je 0x14008f36a
call fcn.14015fb34
bt eax, ebx
jb 0x14008f36a
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x14008f34b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400901f9
call fcn.1401addcc
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r13w
jmp 0x1400901aa
lea rcx, [0x1402349f8]
call fcn.140006a44
lea rcx, [0x140231b78]
call fcn.140132f9c
mov rdx, rsi
lea rcx, [0x140231b78]
call fcn.140133b8c
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x14008f3d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f3d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400901f9
call fcn.1401addcc
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r13w
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.14008645c
mov dword [rsp + 0x20], 0x4401
mov r9d, 0x2b8
lea r8, [rbp + 0x220]
xor edx, edx
lea r15, [0x1401da77c]
mov rcx, r15
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rbx, rax
test rax, rax
jne 0x14008f4bb
mov qword [rbp + 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x90], xmm1
mov word [rbp + 0x80], r13w
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.14015f8e0
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rcx, qword [rbp + 0x80]
mov dword [rsp + 0x20], 0x4401
mov r9d, 0x2b8
lea r8, [rbp + 0x220]
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rbx, rax
lea rcx, [rbp + 0x80]
call fcn.140006b84
mov r9, rbx
mov edx, 0x1003
mov r8d, 1
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.14015fea8
mov byte [rsp + 0x30], al
mov qword [rbp + 0xa0], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov r8d, 0xb
lea rdx, str.ShowSeconds
lea rcx, [rbp + 0xa0]
call fcn.1400041a8
nop
mov qword [rbp + 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov r8d, 8
lea rdx, str.FileList
lea rcx, [rbp + 0x80]
call fcn.1400041a8
nop
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.14011537c
test eax, eax
setne byte [rsp + 0x33]
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x14008f59d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f598
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400901ff
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r13w
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x14008f5fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f5f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090205
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], r13w
lea rax, [0x1401d9fd0]
cmp byte [rdi + 0xf0], r13b
je 0x14008f630
mov rcx, rdi
call fcn.14009022c
jmp 0x14008fff2
mov qword [rbp + 0xa0], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400041a8
nop
xor r9d, r9d
lea r8, [rbp + 0xa0]
mov rdx, rsi
lea rcx, [rdi + 0x50]
call fcn.14006ecc0
nop
lea rcx, [rbp + 0xa0]
call fcn.140006b84
mov rcx, rsi
call fcn.1401629c8
mov qword [rbp + 0x80], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x90], xmm1
mov word [rbp + 0x80], r13w
mov qword [rbp + 0x1d0], r13
movdqu xmmword [rbp + 0x1e0], xmm0
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1401da2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400041a8
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
call fcn.1400e1dd8
nop
lea rcx, [rbp + 0x1d0]
call fcn.140006b84
lea rcx, [rbp + 0x1f0]
call fcn.1400cd430
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1f0]
call fcn.1400cd63c
mov qword [rbp + 0x10], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x10], r13w
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
xor r14d, r14d
mov byte [rsp + 0x31], r14b
mov qword [rbp + 0xe0], r14
movdqu xmmword [rbp + 0xf0], xmm0
lea r8d, [rbx + 9]
lea rdx, str.ExactSizes
lea rcx, [rbp + 0xe0]
call fcn.1400041a8
nop
mov qword [rbp + 0xa0], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
lea r8d, [rbx + 7]
lea rdx, str.FileList
lea rcx, [rbp + 0xa0]
call fcn.1400041a8
nop
mov r8d, ebx
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa0]
call fcn.14011537c
test eax, eax
setne byte [rsp + 0x32]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x14008f7fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f7f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009020b
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], r14w
lea rcx, [rbp + 0xe0]
call fcn.140006b84
mov edx, 0x1f4
lea rcx, [rbp + 0xc0]
call fcn.14015e87c
nop
mov bl, byte [rsp + 0x30]
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1f0]
call fcn.1400cd4ec
test al, al
je 0x14008fd40
test r13b, 0x1f
jne 0x14008f865
lea rcx, [rbp + 0xc0]
call fcn.14016118c
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1400e2880
nop
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
setae r9b
cmovae rcx, qword [rbp + 0xa0]
mov r10d, 1
cmp qword [rbp + 0xb0], r10
jne 0x14008f8c0
mov r8d, r10d
mov rdx, r15
sub rcx, r15
movzx eax, word [rdx + rcx]
cmp ax, word [rdx]
jne 0x14008f8c0
add rdx, 2
sub r8, r10
jne 0x14008f8a9
mov al, r10b
jmp 0x14008f8c3
mov al, r14b
test al, al
jne 0x14008fd2f
mov dword [rbp - 0x50], 7
mov dword [rbp - 0x4c], r13d
or dword [rbp - 0x2c], 0xffffffff
mov dword [rbp - 0x48], r14d
lea rcx, [rbp + 0xa0]
test r9b, r9b
cmovne rcx, qword [rbp + 0xa0]
cmp qword [rbp + 0xb0], 2
jne 0x14008f948
mov r8d, 2
lea rax, [0x1401da458]
mov rdx, rax
sub rcx, rax
movzx eax, word [rcx + rdx]
cmp ax, word [rdx]
jne 0x14008f948
add rdx, 2
sub r8, r10
jne 0x14008f90d
mov r14b, r10b
test bl, bl
je 0x14008f93a
lea rcx, [rbp + 0xa0]
call fcn.140006b84
xor r14d, r14d
jmp 0x14008f838
mov eax, dword [rbp + 0x228]
mov dword [rbp - 0x2c], eax
mov byte [rsp + 0x31], r10b
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.140084ddc
xor ebx, ebx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x110], rbx
lea eax, [rbx + 7]
mov qword [rbp + 0x118], rax
mov word [rbp + 0x100], bx
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rax
mov word [rbp + 0x120], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x160], rbx
xor edx, edx
lea r8d, [rbx + 0x60]
lea rcx, [rbp + 0x168]
call fcn.1401b0b80
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x100]
call fcn.140004948
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rbx
mov ecx, dword [rbp + 0x38]
mov dword [rbp + 0x168], ecx
call fcn.1400cb544
mov byte [rbp + 0x1a4], al
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x160], rax
lea eax, [r13 + 1]
mov r13d, eax
mov dword [rbp + 0x1b8], eax
cmp byte [rbp + 0x3d], bl
je 0x14008fa5f
mov al, byte [rbp + 0x3e]
neg al
sbb ecx, ecx
neg ecx
add ecx, 2
mov dword [rbp + 0x1a0], ecx
lea r9, [rdi + 0x38]
mov r10, qword [r9 + 8]
mov rcx, r10
sub rcx, qword [r9]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x28], rdx
mov rcx, r9
cmp r10, qword [r9 + 0x10]
je 0x14008faa6
lea rdx, [rbp + 0x100]
call fcn.14000a638
jmp 0x14008fab5
lea r8, [rbp + 0x100]
mov rdx, r10
call fcn.14000a6b0
lea rcx, [rbp + 0xa0]
call fcn.140006c10
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
mov qword [rbp - 0x38], rax
lea r9, [rbp - 0x50]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rbx, eax
mov eax, dword [0x1402354dc]
cmp eax, 0xffffffff
je 0x14008fb71
xor ecx, ecx
cmp byte [rbp + 0x3c], cl
jne 0x14008fb47
lea r8d, [rcx + 0x32]
lea rdx, [rbp + 0x4e0]
cmp byte [rsp + 0x32], cl
mov rcx, qword [rbp + 0x140]
je 0x14008fb29
call fcn.14012880c
jmp 0x14008fb34
mov r9d, 0x5e6
call fcn.1401288c4
mov eax, dword [0x1402354dc]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x4e0]
jmp 0x14008fb52
mov dword [rsp + 0x48], eax
lea rax, [0x1401d9fd0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rbx
mov edx, 0x1074
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x1402354e4]
cmp eax, 0xffffffff
je 0x14008fbb3
mov rcx, qword [rdi + 0x90]
mov dword [rsp + 0x48], eax
lea r9, [rsp + 0x40]
mov r8, rbx
mov edx, 0x1074
test r14b, r14b
je 0x14008fba7
lea rax, [rbp + 0x438]
mov qword [rsp + 0x58], rax
jmp 0x14008fbad
or qword [rsp + 0x58], 0xffffffffffffffff
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14b, byte [rsp + 0x33]
mov byte [rsp + 0x20], r14b
mov r9d, 4
mov r8, rbx
lea rdx, [rbp + 0x68]
mov rcx, rdi
call fcn.140087358
mov byte [rsp + 0x20], r14b
mov r9d, 5
mov r8, rbx
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.140087358
mov byte [rsp + 0x20], r14b
mov r9d, 6
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.140087358
cmp dword [0x1402354f4], 0xffffffff
je 0x14008fc70
xor r8d, r8d
mov edx, dword [rbp + 0x38]
lea rcx, [rbp + 0xe0]
call fcn.1400877a4
nop
mov eax, dword [0x1402354f4]
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rax, qword [rbp + 0xe0]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x40]
mov r8, rbx
mov edx, 0x1074
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rcx, [rbp + 0xe0]
call fcn.140006b84
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x14008fcb6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fcb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090211
call fcn.1401addcc
xor r14d, r14d
mov qword [rbp + 0x130], r14
lea ebx, [r14 + 7]
mov qword [rbp + 0x138], rbx
mov word [rbp + 0x120], r14w
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x14008fd19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fd14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090217
call fcn.1401addcc
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], rbx
mov word [rbp + 0x100], r14w
lea rcx, [rbp + 0xa0]
call fcn.140006b84
jmp 0x14008f834
cmp byte [rsp + 0x31], r14b
jne 0x14008ff21
test bl, bl
jne 0x14008ff21
mov dword [rbp - 0x50], 7
mov dword [rbp - 0x4c], r13d
mov eax, dword [rbp + 0x228]
mov dword [rbp - 0x2c], eax
xor r13d, r13d
mov dword [rbp - 0x48], r13d
lea rbx, [0x1401da458]
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x100], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x110], xmm1
mov word [rbp + 0x100], r13w
mov qword [rbp + 0x120], r13
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmmword [rbp + 0x130], xmm1
mov word [rbp + 0x120], r13w
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], r13
xor edx, edx
lea r8d, [r13 + 0x60]
lea rcx, [rbp + 0x168]
call fcn.1401b0b80
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.140012f6c
mov byte [rbp + 0x1a4], 1
mov dword [rbp + 0x168], 0x10
lea r9, [rdi + 0x38]
mov r10, qword [r9 + 8]
mov rcx, r10
sub rcx, qword [r9]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x28], rdx
mov rcx, r9
cmp r10, qword [r9 + 0x10]
je 0x14008fe57
lea rdx, [rbp + 0x100]
call fcn.14000a638
jmp 0x14008fe66
lea r8, [rbp + 0x100]
mov rdx, r10
call fcn.14000a6b0
lea r9, [rbp - 0x50]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x1402354e4]
cmp ecx, 0xffffffff
je 0x14008feb5
mov dword [rsp + 0x48], ecx
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x58], rcx
movsxd r8, eax
lea r9, [rsp + 0x40]
mov edx, 0x1074
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x14008fefb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fef6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009021d
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x130], xmm0
mov word [rbp + 0x120], r13w
lea rcx, [rbp + 0x100]
call fcn.140006b84
jmp 0x14008ff24
xor r13d, r13d
lea rcx, [rbp + 0xc0]
call fcn.14015e8c0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14008ff71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ff6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090223
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r13w
lea rcx, [rbp + 0x1f0]
call fcn.1400cd458
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x14008ffd6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ffd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400901e7
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r13w
mov r14, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140093468
mov rcx, qword [r14 + 0x10]
mov ebx, 3
test rcx, rcx
je 0x140090071
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x140090015
mov rdx, qword [r14]
cmp rcx, 1
jne 0x140090062
sub rdx, r15
movzx eax, word [rdx + r15]
cmp ax, word [r15]
jne 0x140090062
add r15, 2
sub rcx, 1
jne 0x14009001e
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r12d, eax
jl 0x140090058
test eax, eax
jle 0x140090058
lea r12d, [rax - 1]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x4c], ebx
jmp 0x140090088
mov rdx, r14
mov rcx, rdi
call fcn.140088a1c
test al, al
jne 0x1400900a2
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x4c], ebx
cmp r12d, 0xffffffff
je 0x140090085
cmp qword [r14 + 0x10], r13
jne 0x140090088
mov r12d, r13d
lea r9, [rsp + 0x40]
movsxd r8, r12d
mov edx, 0x102b
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, 1
mov r9d, r15d
or r8, 0xffffffffffffffff
mov edx, 0x100c
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
mov qword [rbp + 0xe0], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp + 0xe0]
call fcn.1400041a8
nop
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [0x140234a10]
call fcn.140128574
nop
lea rcx, [rbp + 0xe0]
call fcn.140006b84
xor r9d, r9d
mov r8d, r15d
lea edx, [r15 + 0xa]
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x102a
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, ebx
xor r9d, r9d
mov edx, 0x1013
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.140092f70
mov rcx, rdi
call fcn.14009328c
xor edx, edx
lea rcx, [0x140234a10]
call fcn.140128674
lea rcx, [0x140235170]
call fcn.14012e380
cmp byte [rdi + 0xf0], r13b
jne 0x1400901aa
cmp qword [rsi + 0x18], 8
jb 0x140090194
mov rsi, qword [rsi]
xor edx, edx
lea r8d, [rdx + 3]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov qword [0x140231b20], rax
mov eax, dword [0x140231ad0]
test eax, eax
jle 0x1400901bd
sub eax, r15d
mov dword [0x140231ad0], eax
mov rcx, qword [rbp + 0x558]
xor rcx, rsp
call fcn.1401adee0
mov rbx, qword [rsp + 0x6b0]
add rsp, 0x660
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3
call fcn.140006bfc
int3
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3