Function at 0x14004ea1c
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 - 0x68e0]
mov eax, 0x69e0
call fcn.140105bf0
sub rsp, rax
movaps xmmword [rsp + 0x69d0], xmm6
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rbp + 0x68c8], rax
mov rsi, rdx
mov qword [rbp - 0x28], rdx
mov rbx, rcx
mov edi, 1
add dword [0x140173510], edi
mov r9d, edi
or r13, 0xffffffffffffffff
mov r8, r13
mov edx, 0x100c
mov rcx, qword [rcx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
mov qword [rbp - 0x20], rax
mov edx, edi
lea rcx, [0x1401a0870]
call fcn.1400b6af8
mov ecx, 0x1c4
call fcn.140096d58
mov rdx, rax
xor r8d, r8d
lea rcx, [0x1401a0870]
call fcn.1400b6a24
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0xa]
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call fcn.14004b86c
mov dword [rsp + 0x20], 0x4011
mov r9d, 0x2b8
lea r8, [rbp + 0x25e0]
xor edx, edx
lea rcx, [0x140130450]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov r9, rax
mov r8d, edi
mov edx, 0x1003
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x1401a0858]
call fcn.140002548
lea r14, [0x14019de40]
xor r12d, r12d
cmp dword [0x1401a68c4], 0xffffffff
je 0x14004ebd4
lea rdx, [rbp + 0x1220]
mov rcx, r14
call fcn.140006c54
cmp byte [rbp + 0x12a0], r12b
je 0x14004eb73
cmp byte [rbp + 0x1418], r12b
je 0x14004eb73
cmp byte [rbp + 0x1363], r12b
jne 0x14004eb73
mov ecx, dword [rbp + 0x13fc]
lea eax, [rcx - 2]
cmp eax, edi
lea eax, [rdi + 3]
cmovbe ecx, eax
mov dword [rbp + 0x13fc], ecx
jmp 0x14004eb7e
mov ecx, dword [rbp + 0x13fc]
mov eax, 4
mov dword [rbp + 0x11e0], eax
mov edx, 0x75
sub ecx, 1
je 0x14004eba4
sub ecx, 2
je 0x14004eb9d
cmp ecx, 1
jne 0x14004eba9
lea edx, [rcx + 0x77]
jmp 0x14004eba9
mov edx, 0x77
jmp 0x14004eba9
mov edx, 0x76
mov ecx, edx
call fcn.140096d58
mov qword [rbp + 0x11f0], rax
movsxd r8, dword [0x1401a68c4]
lea r9, [rbp + 0x11e0]
mov edx, 0x1060
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x48c0]
mov rcx, r14
call fcn.140006578
mov r8d, edi
lea rdx, [rbp + 0x38c0]
mov rcx, r14
call fcn.140006c34
xor r9d, r9d
lea r8, [rbp + 0x48c0]
lea rdx, [rbp + 0x38c0]
mov rcx, rbx
call fcn.1400427dc
lea rdx, [rbp + 0x38c0]
mov rcx, rbx
call fcn.14004b044
lea rcx, [rbp + 0x38c0]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r12w
jne 0x14004ec2f
lea rdi, [rax + 1]
test rax, rax
cmove rdi, rax
lea rdx, [rbp + 0x38c0]
lea rcx, [0x140180ee0]
call fcn.1400bc9e8
mov r14d, r12d
mov dword [rsp + 0x34], r12d
xor r8d, r8d
lea rdx, str.FlatView
lea rcx, str.FileList
call fcn.1400add30
test eax, eax
setne r13b
xor r8d, r8d
lea rdx, str.ShowSeconds
lea rcx, str.FileList
call fcn.1400add30
test eax, eax
setne r12b
mov r8d, 1
lea rdx, str.ExactSizes
lea rcx, str.FileList
call fcn.1400add30
xor ecx, ecx
test eax, eax
setne byte [rsp + 0x30]
mov qword [rbp + 0x1130], rcx
mov qword [rbp + 0x1138], rcx
mov qword [rbp + 0x1140], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rcx
mov ecx, 0x48
call fcn.14010586c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x38], rax
mov edx, 0x1f4
lea rcx, [rbp + 0x68]
call fcn.1400d4eec
nop
mov r8b, r13b
lea rdx, [rbp + 0xa0]
lea rcx, [0x14019de40]
call fcn.140006cb0
test al, al
je 0x14004f730
lea rsi, [rbp + 0xa0]
lea rdi, [rsi + rdi*2]
mov qword [rbp - 0x30], rdi
xor esi, esi
test r14b, 0x1f
jne 0x14004ed45
lea rcx, [rbp + 0x68]
call fcn.1400d656c
mov r14, rdi
mov r15b, byte [rbp + 0x117c]
test r13b, r13b
je 0x14004ed63
lea rcx, [rbp + 0xa0]
call fcn.1400876ec
mov r14, rax
mov r8d, 0x800
mov rdx, r14
lea rcx, [rbp + 0x14e0]
call fcn.14009ccc8
lea rcx, [rbp + 0x14e0]
call fcn.14009fe20
test r15b, r15b
je 0x14004ee9c
test r13b, r13b
jne 0x14004ee9c
lea rax, [rbp + 0x14e0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], si
jne 0x14004eda1
lea rdx, [rbp + 0x14e0]
test byte [rbp + 0x1188], 0x20
je 0x14004ef11
mov qword [rbp + 0x11a0], rsi
mov qword [rbp + 0x11b0], rsi
mov qword [rbp + 0x11b8], rsi
mov qword [rbp + 0x11b0], rsi
mov qword [rbp + 0x11b8], 7
mov word [rbp + 0x11a0], si
lea rcx, [rbp + 0x11a0]
call fcn.140008ad0
nop
lea r8, [rbp + 0x11a0]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x38]
call fcn.14000481c
mov rdi, qword [rbp - 0x40]
cmp byte [rdi + 0x19], sil
jne 0x14004ee2d
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x11a0]
call fcn.140008b3c
test eax, eax
jns 0x14004ee32
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x11b8]
cmp rdx, 8
jb 0x14004ee78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x11a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ee73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f9c1
call fcn.1401058a8
mov qword [rbp + 0x11b0], rsi
mov qword [rbp + 0x11b8], 7
mov word [rbp + 0x11a0], si
cmp rdi, qword [rsp + 0x38]
jne 0x14004f700
mov dword [rbp], 7
mov edi, dword [rsp + 0x34]
mov dword [rbp + 4], edi
or dword [rbp + 0x24], 0xffffffff
mov dword [rbp + 8], esi
mov word [rbp + 0x28a0], si
mov eax, dword [rbp + 0x1188]
test al, 1
je 0x14004eee1
mov r8d, 0xa
lea rdx, [0x14013045c]
lea rcx, [rbp + 0x28a0]
call fcn.14009cca0
mov eax, dword [rbp + 0x1188]
and eax, 6
je 0x14004f162
cmp eax, 2
je 0x14004f149
cmp eax, 4
je 0x14004f140
cmp eax, 6
jne 0x14004f162
lea rdx, [0x140130488]
jmp 0x14004f150
mov qword [rbp + 0x11c0], rsi
mov qword [rbp + 0x11d0], rsi
mov qword [rbp + 0x11d8], rsi
mov qword [rbp + 0x11d0], rsi
mov qword [rbp + 0x11d8], 7
mov word [rbp + 0x11c0], si
lea rcx, [rbp + 0x11c0]
call fcn.140008ad0
nop
lea r8, [rbp + 0x11c0]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x38]
call fcn.14000481c
mov rdi, qword [rbp - 0x40]
cmp byte [rdi + 0x19], sil
jne 0x14004ef7f
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x11c0]
call fcn.140008b3c
test eax, eax
jns 0x14004ef84
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x11d8]
cmp rdx, 8
jb 0x14004efca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x11c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004efc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f9c7
call fcn.1401058a8
mov qword [rbp + 0x11d0], rsi
mov qword [rbp + 0x11d8], 7
mov word [rbp + 0x11c0], si
cmp rdi, qword [rsp + 0x38]
je 0x14004ee9c
mov rdi, qword [rdi + 0x40]
mov rdx, rdi
lea rcx, [0x1401a6850]
call fcn.140049448
mov rcx, qword [rbp + 0x1130]
mov qword [rax + 0x28], rcx
mov rcx, qword [rbp + 0x1138]
mov qword [rax + 0x30], rcx
mov rcx, qword [rbp + 0x1140]
mov qword [rax + 0x38], rcx
mov ecx, dword [rbp + 0x1148]
mov dword [rax + 0x20], ecx
or r14d, 0xffffffff
cmp qword [rbp + 0x1130], rsi
je 0x14004f08f
cmp dword [0x1401a68b8], r14d
je 0x14004f08f
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x28c0]
mov r8b, r12b
lea rdx, [rbp + 0x1130]
mov rcx, rbx
call fcn.1400521a4
mov eax, dword [0x1401a68b8]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x28c0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbp + 0x1138], rsi
je 0x14004f0ef
cmp dword [0x1401a68bc], r14d
je 0x14004f0ef
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x28c0]
mov r8b, r12b
lea rdx, [rbp + 0x1138]
mov rcx, rbx
call fcn.1400521a4
mov eax, dword [0x1401a68bc]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x28c0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbp + 0x1140], rsi
je 0x14004f700
cmp dword [0x1401a68c0], r14d
je 0x14004f700
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x28c0]
mov r8b, r12b
lea rdx, [rbp + 0x1140]
mov rcx, rbx
call fcn.1400521a4
mov eax, dword [0x1401a68c0]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x28c0]
jmp 0x14004f6e4
lea rdx, [0x140130478]
jmp 0x14004f150
lea rdx, [0x140130468]
mov r8d, 0xa
lea rcx, [rbp + 0x28a0]
call fcn.14009cca0
test r15b, r15b
je 0x14004f18f
lea r9, [rbp + 0x1128]
lea r8, [rbp + 0x1120]
lea rdx, [rbp + 0xa0]
lea rcx, [0x14019de40]
call fcn.140006a6c
test al, al
je 0x14004f18f
mov sil, 1
lea eax, [rdi + 1]
mov dword [rsp + 0x34], eax
mov dword [rbp + 0x118c], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1401a6850]
call fcn.140049568
mov qword [rbp + 0x28], rax
xor edi, edi
test r15b, r15b
je 0x14004f341
mov qword [rbp + 0x11e0], rdi
mov qword [rbp + 0x11f0], rdi
mov qword [rbp + 0x11f8], rdi
mov qword [rbp + 0x11f0], rdi
mov qword [rbp + 0x11f8], 7
mov word [rbp + 0x11e0], di
lea rax, [rbp + 0x14e0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x14004f1f7
lea rdx, [rbp + 0x14e0]
lea rcx, [rbp + 0x11e0]
call fcn.140008ad0
nop
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x1200], rax
lea r8, [rbp + 0x11e0]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x38]
call fcn.14000481c
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x90], xmm0
mov rdx, qword [rbp + 0x90]
cmp byte [rdx + 0x19], dil
jne 0x14004f266
add rdx, 0x20
lea rcx, [rbp + 0x11e0]
call fcn.140008b3c
test eax, eax
jns 0x14004f2e2
movabs rax, 0x38e38e38e38e38e
cmp qword [rsp + 0x40], rax
je 0x14004f9bb
lea r9, [rbp + 0x11e0]
mov r8, qword [rsp + 0x38]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.1400499ec
nop
mov rdi, qword [rax + 8]
xor edx, edx
mov qword [rax + 8], rdx
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14004f2b7
add rcx, 0x20
mov qword [rbp + 0x60], rcx
call fcn.140008a58
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14004f2ca
mov edx, 0x48
call fcn.1401058a8
movdqu xmmword [rbp - 0x50], xmm6
mov r8, rdi
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x38]
call fcn.1400087f8
xor edi, edi
mov rdx, qword [rbp + 0x11f8]
cmp rdx, 8
jb 0x14004f328
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x11e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f9cd
call fcn.1401058a8
mov qword [rbp + 0x11f0], rdi
mov qword [rbp + 0x11f8], 7
mov word [rbp + 0x11e0], di
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.14004b044
lea rcx, [rbp + 0xa0]
mov rax, r14
sub rax, rcx
sar rax, 1
mov edx, 0x800
sub rdx, rax
mov rcx, r14
call fcn.1400d6ab0
mov qword [rbp + 0x18], r14
cmp word [rbp + 0x28a0], di
je 0x14004f396
mov r8d, 0x800
lea rdx, [rbp + 0x28a0]
lea rcx, [rbp + 0xa0]
call fcn.14009cca0
lea r9, [rbp]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rdi, eax
xor eax, eax
test r15b, r15b
je 0x14004f3bf
test sil, sil
je 0x14004f4c9
or r14d, 0xffffffff
movabs rsi, 0x7fffffff7fffffff
cmp dword [0x1401a68ac], r14d
je 0x14004f44b
mov rcx, qword [rbp + 0x1120]
mov r8d, 0x32
cmp rcx, rsi
jne 0x14004f3fd
lea rdx, [0x140130494]
lea rcx, [rbp + 0x28c0]
call fcn.14009ccc8
jmp 0x14004f41c
lea rdx, [rbp + 0x28c0]
cmp byte [rsp + 0x30], al
je 0x14004f411
call fcn.1400b6b80
jmp 0x14004f41c
mov r9d, 0x5e6
call fcn.1400b6c54
mov eax, dword [0x1401a68ac]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x28c0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
cmp dword [0x1401a68b0], r14d
je 0x14004f4cd
mov rcx, qword [rbp + 0x1128]
mov r8d, 0x32
cmp rcx, rsi
jne 0x14004f47b
lea rdx, [0x140130494]
lea rcx, [rbp + 0x28c0]
call fcn.14009ccc8
jmp 0x14004f49a
lea rdx, [rbp + 0x28c0]
cmp byte [rsp + 0x30], al
je 0x14004f48f
call fcn.1400b6b80
jmp 0x14004f49a
mov r9d, 0x5e6
call fcn.1400b6c54
mov eax, dword [0x1401a68b0]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x28c0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14004f4cd
or r14d, 0xffffffff
mov eax, dword [0x1401a68b4]
mov esi, 0x1074
cmp eax, r14d
je 0x14004f4fb
mov dword [rsp + 0x58], eax
or qword [rsp + 0x68], 0xffffffffffffffff
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, esi
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x1401a68b8], r14d
je 0x14004f54f
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x1220]
mov r8b, r12b
lea rdx, [rbp + 0x1130]
mov rcx, rbx
call fcn.1400521a4
mov eax, dword [0x1401a68b8]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x1220]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, esi
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x1401a68bc], r14d
je 0x14004f5a3
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x1220]
mov r8b, r12b
lea rdx, [rbp + 0x1138]
mov rcx, rbx
call fcn.1400521a4
mov eax, dword [0x1401a68bc]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x1220]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, esi
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x1401a68c0], r14d
je 0x14004f5f7
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x1220]
mov r8b, r12b
lea rdx, [rbp + 0x1140]
mov rcx, rbx
call fcn.1400521a4
mov eax, dword [0x1401a68c0]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x1220]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, esi
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
cmp dword [0x1401a68c4], r14d
je 0x14004f6ac
mov eax, dword [rbp + 0x1154]
test eax, eax
je 0x14004f6ac
test r15b, r15b
jne 0x14004f6ac
cmp dword [rbp + 0x1178], esi
jne 0x14004f6ac
cmp eax, 3
jne 0x14004f652
mov qword [rsp + 0x20], 0x41
lea r9, [rbp + 0x28c0]
xor r8d, r8d
lea edx, [rsi + 0x20]
lea rcx, [rbp + 0x1158]
call fcn.14009c30c
jmp 0x14004f67f
lea rcx, [0x140130498]
lea r8, str._08X
cmp eax, 1
cmove r8, rcx
mov r9d, dword [rbp + 0x1158]
mov edx, 0x41
lea rcx, [rbp + 0x28c0]
call fcn.1400027fc
mov eax, dword [0x1401a68c4]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x28c0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
test r13b, r13b
je 0x14004f700
cmp dword [0x1401a68c8], r14d
je 0x14004f700
mov r8d, 0x800
lea rdx, [rbp + 0x28c0]
lea rcx, [rbp + 0xa0]
call fcn.1400868d0
mov eax, dword [0x1401a68c8]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x28c0]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8b, r13b
lea rdx, [rbp + 0xa0]
lea rcx, [0x14019de40]
call fcn.140006cb0
mov r14d, dword [rsp + 0x34]
test al, al
je 0x14004f728
mov rdi, qword [rbp - 0x30]
jmp 0x14004ed36
mov rsi, qword [rbp - 0x28]
mov r15, qword [rbp - 0x20]
mov dword [rsp + 0x20], 0x4411
mov r9d, 0x2b8
lea r8, [rbp + 0x1220]
mov r12d, 0x10
mov edx, r12d
lea rcx, [0x1401304b8]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rdi, rax
lea ecx, [r12 - 0xb]
xor r13d, r13d
test rax, rax
lea eax, [rcx + 2]
cmovne ecx, eax
mov dword [rbp], ecx
mov dword [rbp + 4], r14d
mov ecx, dword [rbp + 0x1228]
mov dword [rbp + 0x24], ecx
mov dword [rbp + 8], r13d
lea r14, [0x14012e3cc]
mov qword [rbp + 0x18], r14
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x14e0]
call fcn.140108940
mov r8d, 0x800
mov rdx, r14
lea rcx, [rbp + 0x14e0]
call fcn.14009ccc8
mov dword [rbp + 0x2588], r12d
lea rdx, [rbp + 0x14e0]
lea rcx, [0x1401a6850]
call fcn.140049568
mov qword [rbp + 0x28], rax
lea r9, [rbp]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x1401a68b4]
cmp ecx, 0xffffffff
je 0x14004f822
test rdi, rdi
je 0x14004f822
mov dword [rsp + 0x58], ecx
lea rcx, [rbp + 0x1438]
mov qword [rsp + 0x68], rcx
movsxd r8, eax
lea r9, [rsp + 0x50]
mov edx, 0x1074
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call fcn.140051db0
test rsi, rsi
je 0x14004f86b
cmp word [rsi], r13w
je 0x14004f86b
mov rdx, rsi
mov rcx, rbx
call fcn.14004c840
test al, al
jne 0x14004f88f
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x14004f866
cmp r15d, eax
jl 0x14004f866
lea r15d, [rax - 1]
movsxd r8, r15d
jmp 0x14004f86e
xor r8d, r8d
mov eax, 3
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x5c], eax
lea r9, [rsp + 0x50]
mov edx, 0x102b
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea edi, [r9 + 1]
mov r8d, edi
lea edx, [rdi + 0xa]
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x102a
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1401a0870]
call fcn.1400b6a24
mov rcx, rbx
call fcn.140051978
mov rcx, rbx
call fcn.140051bd4
lea rcx, [0x1401a2f38]
call fcn.1400b9878
mov rcx, qword [0x1401724b8]
cmp rcx, 0xffffffffffffffff
je 0x14004f8fb
call qword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov r8d, 0x800
lea rdx, [rbp + 0x48c0]
lea rcx, [rbp + 0x58c0]
call fcn.14009ccc8
lea rcx, [rbp + 0x58c0]
call fcn.140087740
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x58c0]
call qword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov qword [0x1401724b8], rax
xor edx, edx
lea rcx, [0x1401a0870]
call fcn.1400b6af8
nop
lea rcx, [rbp + 0x68]
call fcn.1400d4f30
nop
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140049a90
mov edx, 0x48
mov rcx, qword [rsp + 0x38]
call fcn.1401058a8
nop
mov eax, dword [0x140173510]
test eax, eax
jle 0x14004f98c
sub eax, edi
mov dword [0x140173510], eax
mov rcx, qword [rbp + 0x68c8]
xor rcx, rsp
call fcn.140105c50
lea r11, [rsp + 0x69e0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140008a44
nop
call fcn.140110df0
int3
call fcn.140110df0
int3
call fcn.140110df0
int3