Function at 0x140083c80
Capabilities:
Get disk information
Get disk size
Get file system object information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movsxd rax, ecx
mov rcx, qword [r8 + 0x88]
mov rbx, rdx
mov rdx, qword [r8 + 0x60]
mov rdi, r8
imul rax, rax, 0x238
mov rdx, qword [rax + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
mov rdx, qword [rdi + 0x60]
mov rcx, qword [rdi + 0x88]
movsxd r11, ebx
imul r11, r11, 0x238
mov rdx, qword [r11 + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
mov r11, qword [rdi]
mov rcx, rdi
call qword [r11 + 0x50]
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret
push rbx
push rsi
sub rsp, 0x5c8
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0x5b0], rax
mov rax, qword [rcx + 0x58]
movsxd r10, edx
mov rsi, rcx
movsxd rbx, r8d
xor r8d, r8d
mov rcx, r10
mov edx, r8d
mov r9, rbx
imul rcx, rcx, 0x250
add rcx, rax
imul r9, r9, 0x250
add r9, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [r9]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x1400795cc
test r8d, r8d
je 0x1400795c4
lea rdx, [r9 + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov rdx, qword [rsi]
mov rcx, rsi
mov ebx, eax
call qword [rdx + 0x50]
jmp 0x140079689
or eax, 0xffffffff
jmp 0x140079691
test r8d, r8d
je 0x1400795db
mov eax, 1
jmp 0x140079691
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x88]
imul r10, r10, 0x238
mov rdx, qword [r10 + rdx]
mov qword [rsp + 0x5c0], rdi
call qword [sym.imp.SHELL32.dll_ILCombine]
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x88]
imul rbx, rbx, 0x238
mov rdx, qword [rbx + rdx]
mov rdi, rax
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r8, [rsp + 0x2f0]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], 0x408
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea r8, [rsp + 0x30]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x20], 0x408
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x508]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rsi]
mov rcx, rsi
mov ebx, eax
call qword [rdx + 0x50]
mov rdi, qword [rsp + 0x5c0]
test eax, eax
jne 0x14007968f
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0x5b0]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0x5c8
pop rsi
pop rbx
ret
push rbx
push rsi
sub rsp, 0x5c8
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0x5b0], rax
mov rax, qword [rcx + 0x58]
movsxd r10, edx
mov rsi, rcx
movsxd rbx, r8d
xor r8d, r8d
mov rcx, r10
mov edx, r8d
mov r9, rbx
imul rcx, rcx, 0x250
add rcx, rax
imul r9, r9, 0x250
add r9, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [r9]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007976c
test r8d, r8d
je 0x140079764
lea rdx, [r9 + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov rdx, qword [rsi]
mov rcx, rsi
mov ebx, eax
call qword [rdx + 0x50]
jmp 0x140079829
or eax, 0xffffffff
jmp 0x140079831
test r8d, r8d
je 0x14007977b
mov eax, 1
jmp 0x140079831
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x88]
imul r10, r10, 0x238
mov rdx, qword [r10 + rdx]
mov qword [rsp + 0x5c0], rdi
call qword [sym.imp.SHELL32.dll_ILCombine]
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x88]
imul rbx, rbx, 0x238
mov rdx, qword [rbx + rdx]
mov rdi, rax
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r8, [rsp + 0x2f0]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], 0x408
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea r8, [rsp + 0x30]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x20], 0x408
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x508]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rsi]
mov rcx, rsi
mov ebx, eax
call qword [rdx + 0x50]
mov rdi, qword [rsp + 0x5c0]
test eax, eax
jne 0x14007982f
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0x5b0]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0x5c8
pop rsi
pop rbx
ret
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
movsxd r9, edx
xor edx, edx
mov rdi, rcx
mov ecx, edx
movsxd r10, r8d
imul r9, r9, 0x250
add r9, rax
imul r10, r10, 0x250
add r10, rax
mov eax, dword [r9]
and al, 0x10
cmp al, 0x10
mov eax, dword [r10]
sete cl
and al, 0x10
cmp al, 0x10
sete dl
test ecx, ecx
je 0x140079901
test edx, edx
je 0x1400798f8
lea rdx, [r10 + 0x2c]
lea rcx, [r9 + 0x2c]
mov qword [rsp + 0x30], rbx
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x1400798eb
neg ebx
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
or eax, 0xffffffff
add rsp, 0x20
pop rdi
ret
test edx, edx
je 0x140079910
mov eax, 1
add rsp, 0x20
pop rdi
ret
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
xor eax, eax
add rsp, 0x20
pop rdi
ret
push rbx
sub rsp, 0x40
mov rax, qword [rcx + 0x60]
movsxd rdx, edx
mov qword [rsp + 0x68], rbp
imul rdx, rdx, 0x238
mov rbp, rcx
lea rcx, [rdx + rax + 8]
mov qword [rsp + 0x30], rdi
mov rdi, r8
lea rdx, [rsp + 0x58]
xor r8d, r8d
call qword [sym.imp.WINSPOOL.DRV_OpenPrinterW]
mov rdx, qword [rbp + 0x60]
movsxd r8, edi
imul r8, r8, 0x238
lea rcx, [r8 + rdx + 8]
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov ebx, eax
call qword [sym.imp.WINSPOOL.DRV_OpenPrinterW]
test ebx, ebx
je 0x140079a85
test eax, eax
jne 0x1400799be
or ebx, 0xffffffff
jmp 0x140079a8c
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
lea rax, [rsp + 0x50]
lea edx, [r9 + 2]
xor r8d, r8d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.WINSPOOL.DRV_GetPrinterW]
mov ebx, dword [rsp + 0x50]
mov ecx, ebx
call fcn.14004af90
mov rcx, qword [rsp + 0x58]
mov r9d, ebx
mov rsi, rax
lea rax, [rsp + 0x50]
mov edx, 2
mov r8, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.WINSPOOL.DRV_GetPrinterW]
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
lea r11, [rsp + 0x50]
lea edx, [r9 + 2]
xor r8d, r8d
mov qword [rsp + 0x20], r11
call qword [sym.imp.WINSPOOL.DRV_GetPrinterW]
mov ebx, dword [rsp + 0x50]
mov ecx, ebx
call fcn.14004af90
mov rcx, qword [rsp + 0x60]
mov r9d, ebx
mov rdi, rax
lea rax, [rsp + 0x50]
mov edx, 2
mov r8, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.WINSPOOL.DRV_GetPrinterW]
mov ecx, dword [rdi + 0x80]
xor ebx, ebx
cmp dword [rsi + 0x80], ecx
mov rcx, rsi
setb bl
call fcn.14004b048
mov rcx, rdi
call fcn.14004b048
mov rsi, qword [rsp + 0x38]
jmp 0x140079a8c
xor ebx, ebx
test eax, eax
setne bl
mov rdx, qword [rbp]
mov rcx, rbp
call qword [rdx + 0x50]
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x68]
test eax, eax
jne 0x140079aa6
neg ebx
mov eax, ebx
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0xa00]
sub rsp, 0xb00
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rbp + 0x9f0], rax
mov rax, rdx
mov rdi, rdx
mov rdx, qword [rcx + 0x60]
xor r13d, r13d
mov r12, rcx
mov rcx, qword [rcx + 0x88]
imul rax, rax, 0x238
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r13
mov rdx, qword [rax + rdx]
mov rsi, r8
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x30]
mov r10, qword [rcx]
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x40]
mov r8d, 0x8000
call qword [r10 + 0x58]
mov rdx, qword [rsp + 0x38]
lea r8, [rbp + 0x5d0]
lea rcx, [rsp + 0x40]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rdx, qword [r12 + 0x60]
mov rcx, qword [r12 + 0x88]
mov qword [rsp + 0x30], r13
mov rax, rsi
imul rax, rax, 0x238
mov rdx, qword [rax + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r10, qword [rcx]
lea r9, [rsp + 0x40]
mov r8d, 0x8000
call qword [r10 + 0x58]
mov rdx, qword [rsp + 0x38]
lea r8, [rbp + 0x7e0]
lea rcx, [rsp + 0x40]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
lea rcx, [rbp + 0x5d0]
mov qword [rsp + 0x30], r13
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
lea rcx, [rbp + 0x7e0]
mov ebx, eax
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
test ebx, ebx
je 0x140079c6c
test eax, eax
jne 0x140079c7a
or eax, 0xffffffff
jmp 0x140079d3a
test eax, eax
je 0x140079c7a
mov eax, 1
jmp 0x140079d3a
mov rdx, qword [r12 + 0x60]
mov rcx, qword [r12 + 0x88]
movsxd rax, edi
imul rax, rax, 0x238
mov rdx, qword [rax + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
mov rdx, qword [r12 + 0x60]
movsxd rcx, esi
imul rcx, rcx, 0x238
mov rdx, qword [rcx + rdx]
mov rcx, qword [r12 + 0x88]
mov rdi, rax
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r8, [rbp + 0x50]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], 0x408
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea r8, [rbp + 0x310]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x20], 0x408
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x268]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rcx, rdi
mov esi, eax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + 0x50]
test eax, eax
jne 0x140079d38
neg esi
mov eax, esi
mov rcx, qword [rbp + 0x9f0]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0xb48]
add rsp, 0xb00
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x510]
sub rsp, 0x610
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rbp + 0x500], rax
mov rax, rdx
mov rdx, qword [rcx + 0x60]
xor esi, esi
mov r12, rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0x48], rsi
imul rax, rax, 0x238
mov qword [rsp + 0x40], rsi
mov rdx, qword [rax + rdx]
mov rdi, r8
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r9, [rsp + 0x50]
mov r8d, 0x8000
call qword [rax + 0x58]
mov rdx, qword [rsp + 0x48]
lea r8, [rbp + 0xe0]
lea rcx, [rsp + 0x50]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rdx, qword [r12 + 0x60]
mov rcx, qword [r12 + 0x88]
imul rdi, rdi, 0x238
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r9, [rsp + 0x50]
mov r8d, 0x8000
call qword [rax + 0x58]
mov rdx, qword [rsp + 0x48]
lea r8, [rbp + 0x2f0]
lea rcx, [rsp + 0x50]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x40], rsi
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
lea rcx, [rbp + 0x2f0]
mov ebx, eax
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
test ebx, ebx
je 0x140079f99
test eax, eax
jne 0x140079f12
or esi, 0xffffffff
jmp 0x140079fa2
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0x60]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
mov dword [rsp + 0x38], 0x20
lea rcx, [rbp + 0x2f0]
mov ebx, eax
lea rax, [rbp + 0xa0]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test ebx, ebx
je 0x140079f99
test eax, eax
jne 0x140079f84
or esi, 0xffffffff
jmp 0x140079fa2
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov esi, eax
jmp 0x140079fa2
test eax, eax
je 0x140079fa2
mov esi, 1
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x50]
test eax, eax
jne 0x140079fb2
neg esi
mov eax, esi
mov rcx, qword [rbp + 0x500]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0x610
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x450
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rax, qword [rcx + 0x58]
movsxd rsi, edx
movsxd rdi, r8d
xor r8d, r8d
mov rbp, rcx
imul rsi, rsi, 0x250
imul rdi, rdi, 0x250
add rsi, rax
add rdi, rax
mov edx, r8d
mov eax, dword [rsi]
and al, 0x10
cmp al, 0x10
mov eax, dword [rdi]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007a079
test r8d, r8d
je 0x14007a074
lea rdx, [rdi + 0x2c]
lea rcx, [rsi + 0x2c]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007a0d7
or eax, 0xffffffff
jmp 0x14007a0eb
test r8d, r8d
je 0x14007a085
mov eax, 1
jmp 0x14007a0eb
lea rdx, [rcx + 0xa0]
lea r8, [rsi + 0x2c]
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rdi + 0x2c]
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x230]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea rcx, [rsi + 0x2c]
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
lea rcx, [rdi + 0x2c]
mov rbx, rax
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rbp]
mov rcx, rbp
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007a0e9
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0x488]
add rsp, 0x450
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
movsxd r10, edx
mov r9, rdx
xor edx, edx
mov rdi, rcx
movsxd r11, r8d
imul r10, r10, 0x250
add r10, rax
mov ecx, edx
imul r11, r11, 0x250
add r11, rax
mov eax, dword [r10]
and al, 0x10
cmp al, 0x10
mov eax, dword [r11]
sete cl
and al, 0x10
cmp al, 0x10
sete dl
test ecx, ecx
je 0x14007a1ac
test edx, edx
je 0x14007a19e
lea rdx, [r11 + 0x2c]
lea rcx, [r10 + 0x2c]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007a1e8
or eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
test edx, edx
je 0x14007a1c0
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rdi + 0x58]
imul r8, r8, 0x250
imul r9, r9, 0x250
lea rdx, [r8 + rax + 0x234]
lea rcx, [r9 + rax + 0x234]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007a1f9
neg ebx
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x4a0]
sub rsp, 0x5a0
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rbp + 0x490], rax
mov rax, rdx
mov rdx, qword [rcx + 0x60]
xor esi, esi
mov rbx, rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0x38], rsi
imul rax, rax, 0x238
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rsi
mov rdx, qword [rax + rdx]
mov r13d, r9d
mov rdi, r8
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov r12, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rsp + 0x60]
mov r8d, 0x8000
call qword [rax + 0x58]
mov rdx, qword [rsp + 0x30]
lea r8, [rbp + 0x70]
lea rcx, [rsp + 0x60]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
mov rdx, qword [rbx + 0x60]
mov rcx, qword [rbx + 0x88]
imul rdi, rdi, 0x238
mov rdx, qword [rdi + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rcx]
lea r9, [rsp + 0x60]
mov r8d, 0x8000
call qword [rax + 0x58]
mov rdx, qword [rsp + 0x20]
lea r8, [rbp + 0x280]
lea rcx, [rsp + 0x60]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
lea rcx, [rbp + 0x280]
mov ebx, eax
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
test ebx, ebx
je 0x14007a453
test eax, eax
jne 0x14007a3ca
or eax, 0xffffffff
jmp 0x14007a45b
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0x280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, r12
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
test r13d, r13d
jne 0x14007a432
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
jmp 0x14007a43c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
je 0x14007a459
or esi, 0xffffffff
mov r8d, 1
cmp rax, rcx
cmova esi, r8d
jmp 0x14007a459
test eax, eax
setne sil
mov eax, esi
mov rcx, qword [rbp + 0x490]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0x5e8]
add rsp, 0x5a0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, qword [rcx + 0x58]
mov rdi, rcx
xor ecx, ecx
mov r10d, ecx
mov r11, rdx
imul r11, r11, 0x250
mov eax, dword [r9 + r11]
and al, 0x10
cmp al, 0x10
sete r10b
imul r8, r8, 0x250
mov eax, dword [r8 + r9]
and al, 0x10
cmp al, 0x10
sete cl
test r10d, r10d
je 0x14007a642
test ecx, ecx
je 0x14007a634
lea rdx, [r9 + r8 + 0x14]
lea rcx, [r9 + r11 + 0x14]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
mov rcx, rdi
mov ebx, eax
mov rax, qword [rdi]
call qword [rax + 0x50]
jmp 0x14007a671
or eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
test ecx, ecx
je 0x14007a656
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rdx, [r9 + r8 + 0x14]
lea rcx, [r9 + r11 + 0x14]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007a677
neg ebx
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0xf50]
mov eax, 0x1050
call fcn.140057430
sub rsp, rax
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rbp + 0xf40], rax
xor edi, edi
mov r13, r8
mov r12, rdx
mov rsi, rcx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
cmp dword [rcx + 0x2c8], edi
je 0x14007a8be
mov rax, rdx
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x88]
imul rax, rax, 0x238
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov rdx, qword [rax + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r10, qword [rcx]
lea r9, [rsp + 0x60]
mov r8d, 0x8000
call qword [r10 + 0x58]
mov rdx, qword [rsp + 0x38]
lea r8, [rbp + 0xd30]
lea rcx, [rsp + 0x60]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
lea r8, [rbp + 0x180]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x20], 0x408
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x88]
mov qword [rsp + 0x30], rdi
mov rax, r13
imul rax, rax, 0x238
mov rdx, qword [rax + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r10, qword [rcx]
lea r9, [rsp + 0x60]
mov r8d, 0x8000
call qword [r10 + 0x58]
mov rdx, qword [rsp + 0x38]
lea r8, [rbp + 0x910]
lea rcx, [rsp + 0x60]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
lea r8, [rbp + 0x440]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x20], 0x408
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
lea rcx, [rbp + 0xd30]
mov qword [rsp + 0x30], rdi
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
lea rcx, [rbp + 0x910]
mov ebx, eax
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
test ebx, ebx
je 0x14007a8b0
test eax, eax
je 0x14007a8fc
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x398]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
jmp 0x14007aa90
test eax, eax
je 0x14007a8be
mov eax, 1
jmp 0x14007aa90
mov rdx, qword [rsi + 0x58]
mov r8d, edi
movsxd rax, r12d
imul rax, rax, 0x250
mov ecx, dword [rax + rdx]
movsxd rax, r13d
and cl, 0x10
cmp cl, 0x10
sete r8b
imul rax, rax, 0x250
mov ecx, dword [rax + rdx]
and cl, 0x10
cmp cl, 0x10
sete dil
test r8d, r8d
je 0x14007a904
test edi, edi
jne 0x14007a908
or eax, 0xffffffff
jmp 0x14007aa90
test edi, edi
jne 0x14007a8b4
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x88]
imul r12, r12, 0x238
mov rdx, qword [r12 + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x88]
imul r13, r13, 0x238
mov rdx, qword [r13 + rdx]
mov rdi, rax
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r8, [rbp + 0x180]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], 0x408
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea r8, [rbp + 0x440]
mov r9d, 0x2b8
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x20], 0x408
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x58]
lea rdx, [0x1400fa1e0]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r9, [rbp + 0x70]
mov r8d, 0x8000
call qword [rax + 0x58]
mov rdx, qword [rsp + 0x40]
lea r8, [rbp + 0x700]
lea rcx, [rbp + 0x70]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, [0x1400fa1e0]
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r9, [rbp + 0x70]
mov r8d, 0x8000
call qword [rax + 0x58]
mov rdx, qword [rsp + 0x50]
lea r8, [rbp + 0xb20]
lea rcx, [rbp + 0x70]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
lea rcx, [rbp + 0x700]
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
lea rcx, [rbp + 0xb20]
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x398]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rsi]
mov rcx, rsi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007aa8e
neg ebx
mov eax, ebx
mov rcx, qword [rbp + 0xf40]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0x1098]
add rsp, 0x1050
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
xor ebx, ebx
movsxd r9, edx
movsxd rdx, r8d
mov rdi, rcx
mov ecx, ebx
mov rsi, r9
mov rbp, rdx
mov r8d, ebx
imul rsi, rsi, 0x250
imul rbp, rbp, 0x250
add rsi, rax
add rbp, rax
mov eax, dword [rsi]
and al, 0x10
cmp al, 0x10
mov eax, dword [rbp]
sete cl
and al, 0x10
cmp al, 0x10
sete r8b
test ecx, ecx
je 0x14007ac2e
test r8d, r8d
je 0x14007ac26
mov rcx, qword [rdi + 0x60]
imul r9, r9, 0x238
mov r8d, dword [r9 + rcx + 0x220]
test r8d, r8d
je 0x14007ab7f
mov rax, rdx
imul rax, rax, 0x238
cmp dword [rax + rcx + 0x220], ebx
jne 0x14007ab7a
or ebx, 0xffffffff
jmp 0x14007acbf
test r8d, r8d
jne 0x14007ab99
imul rdx, rdx, 0x238
cmp dword [rdx + rcx + 0x220], ebx
je 0x14007ab99
mov ebx, 1
jmp 0x14007acbf
movsd xmm1, qword [0x140110658]
movsd xmm0, qword [0x140110650]
call section.text
mov eax, dword [rsi + 0x1c]
pxor xmm3, xmm3
pxor xmm2, xmm2
pxor xmm1, xmm1
cvtsi2sd xmm3, rax
mov eax, dword [rsi + 0x20]
cvtsi2sd xmm1, rax
mov eax, dword [rbp + 0x1c]
mulsd xmm3, xmm0
cvtsi2sd xmm2, rax
addsd xmm3, xmm1
mov eax, dword [rbp + 0x20]
mulsd xmm2, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm2, xmm0
xorpd xmm0, xmm0
subsd xmm3, xmm2
comisd xmm3, xmm0
jbe 0x14007ac0f
mov rax, qword [rdi]
mov rcx, rdi
mov ebx, 1
call qword [rax + 0x50]
jmp 0x14007acb9
comisd xmm0, xmm3
jbe 0x14007ac18
or ebx, 0xffffffff
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
jmp 0x14007acb9
or eax, 0xffffffff
jmp 0x14007acc1
test r8d, r8d
je 0x14007ac3d
mov eax, 1
jmp 0x14007acc1
movsd xmm1, qword [0x140110658]
movsd xmm0, qword [0x140110650]
call section.text
mov eax, dword [rsi + 0x1c]
pxor xmm3, xmm3
pxor xmm2, xmm2
pxor xmm1, xmm1
cvtsi2sd xmm3, rax
mov eax, dword [rsi + 0x20]
cvtsi2sd xmm1, rax
mov eax, dword [rbp + 0x1c]
mulsd xmm3, xmm0
cvtsi2sd xmm2, rax
addsd xmm3, xmm1
mov eax, dword [rbp + 0x20]
mulsd xmm2, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm2, xmm0
xorpd xmm0, xmm0
subsd xmm3, xmm2
comisd xmm3, xmm0
jbe 0x14007aca7
mov ebx, 1
jmp 0x14007acb0
comisd xmm0, xmm3
jbe 0x14007acb0
or ebx, 0xffffffff
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x50]
test eax, eax
jne 0x14007acbf
neg ebx
mov eax, ebx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, qword [rcx + 0x58]
mov rdi, rcx
xor ecx, ecx
mov r10d, ecx
mov r11, rdx
imul r11, r11, 0x250
mov eax, dword [r9 + r11]
and al, 0x10
cmp al, 0x10
sete r10b
imul r8, r8, 0x250
mov eax, dword [r8 + r9]
and al, 0x10
cmp al, 0x10
sete cl
test r10d, r10d
je 0x14007ad72
test ecx, ecx
je 0x14007ad64
lea rdx, [r9 + r8 + 0xc]
lea rcx, [r9 + r11 + 0xc]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
mov rcx, rdi
mov ebx, eax
mov rax, qword [rdi]
call qword [rax + 0x50]
jmp 0x14007ada1
or eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
test ecx, ecx
je 0x14007ad86
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rdx, [r9 + r8 + 0xc]
lea rcx, [r9 + r11 + 0xc]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007ada7
neg ebx
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, qword [rcx + 0x58]
mov rdi, rcx
xor ecx, ecx
mov r10d, ecx
mov r11, rdx
imul r11, r11, 0x250
mov eax, dword [r9 + r11]
and al, 0x10
cmp al, 0x10
sete r10b
imul r8, r8, 0x250
mov eax, dword [r8 + r9]
and al, 0x10
cmp al, 0x10
sete cl
test r10d, r10d
je 0x14007ae52
test ecx, ecx
je 0x14007ae44
lea rdx, [r9 + r8 + 4]
lea rcx, [r9 + r11 + 4]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
mov rcx, rdi
mov ebx, eax
mov rax, qword [rdi]
call qword [rax + 0x50]
jmp 0x14007ae81
or eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
test ecx, ecx
je 0x14007ae66
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rdx, [r9 + r8 + 4]
lea rcx, [r9 + r11 + 4]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007ae87
neg ebx
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
push rbx
push rsi
push rdi
sub rsp, 0x450
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rax, qword [rcx + 0x58]
mov rdi, rcx
movsxd rcx, edx
movsxd rsi, r8d
xor r8d, r8d
imul rcx, rcx, 0x250
add rcx, rax
mov edx, r8d
imul rsi, rsi, 0x250
add rsi, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [rsi]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007af37
test r8d, r8d
je 0x14007af32
lea rdx, [rsi + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov ebx, eax
jmp 0x14007af8d
or eax, 0xffffffff
jmp 0x14007af9e
test r8d, r8d
je 0x14007af43
mov eax, 1
jmp 0x14007af9e
lea r8, [rcx + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsi + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x230]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea rcx, [rsp + 0x20]
call fcn.1400958c0
lea rcx, [rsp + 0x230]
mov ebx, eax
call fcn.1400958c0
sub ebx, eax
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x50]
test eax, eax
jne 0x14007af9c
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0x450
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x260
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rax, qword [rcx + 0x58]
xor ebx, ebx
movsxd rdi, edx
mov edx, ebx
mov rbp, rcx
movsxd rsi, r8d
imul rdi, rdi, 0x250
add rdi, rax
mov ecx, ebx
imul rsi, rsi, 0x250
add rsi, rax
mov eax, dword [rdi]
and al, 0x10
cmp al, 0x10
mov eax, dword [rsi]
sete dl
and al, 0x10
cmp al, 0x10
sete cl
test edx, edx
je 0x14007b089
test ecx, ecx
je 0x14007b081
lea rdx, [rsi + 0x2c]
lea rcx, [rdi + 0x2c]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov rcx, rbp
mov ebx, eax
mov rax, qword [rbp]
call qword [rax + 0x50]
jmp 0x14007b1bd
or eax, 0xffffffff
jmp 0x14007b1c5
test ecx, ecx
je 0x14007b097
mov eax, 1
jmp 0x14007b1c5
movsd xmm1, qword [0x140110658]
movsd xmm0, qword [0x140110650]
call section.text
mov eax, dword [rdi + 0x1c]
lea r8, [rbp + 0xa0]
pxor xmm1, xmm1
pxor xmm2, xmm2
mov edx, 0x104
cvtsi2sd xmm2, rax
mov eax, dword [rdi + 0x20]
lea rcx, [rsp + 0x40]
cvtsi2sd xmm1, rax
mov eax, dword [rsi + 0x1c]
mulsd xmm2, xmm0
addsd xmm2, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, rax
cvttsd2si rdi, xmm2
mov eax, dword [rsi + 0x20]
mulsd xmm1, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
lea rax, [rsp + 0x40]
sub r8, rax
addsd xmm1, xmm0
cvttsd2si rsi, xmm1
nop
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x14007b134
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14007b134
mov word [rcx], ax
add rcx, 2
dec rdx
jne 0x14007b110
jmp 0x14007b139
test rdx, rdx
jne 0x14007b13d
sub rcx, 2
mov word [rcx], bx
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathStripToRootW]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x34]
lea rcx, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov r11d, dword [rsp + 0x34]
imul r11d, dword [rsp + 0x30]
test rdi, rdi
je 0x14007b189
mov rax, rdi
mov ecx, r11d
cqo
idiv rcx
sub rcx, rdx
add rdi, rcx
test rsi, rsi
je 0x14007b19f
mov rax, rsi
mov ecx, r11d
cqo
idiv rcx
sub rcx, rdx
add rsi, rcx
sub rdi, rsi
test rdi, rdi
jle 0x14007b1ae
mov ebx, 1
jmp 0x14007b1b3
setns bl
dec ebx
mov rdx, qword [rbp]
mov rcx, rbp
call qword [rdx + 0x50]
test eax, eax
jne 0x14007b1c3
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0x298]
add rsp, 0x260
pop rdi
pop rsi
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x470]
sub rsp, 0x570
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rbp + 0x460], rax
cmp dword [rcx + 0x2c8], 0
mov rsi, r8
mov r12, rdx
mov rdi, rcx
je 0x14007b3e7
mov rax, rdx
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x88]
imul rax, rax, 0x238
mov qword [rsp + 0x5b8], r13
xor r13d, r13d
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov rdx, qword [rax + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r10, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 0x8000
call qword [r10 + 0x58]
mov rdx, qword [rsp + 0x28]
lea r8, [rbp + 0x40]
lea rcx, [rsp + 0x30]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov rdx, qword [rdi + 0x60]
mov rcx, qword [rdi + 0x88]
mov qword [rsp + 0x20], r13
mov rax, rsi
imul rax, rax, 0x238
mov rdx, qword [rax + rdx]
call qword [sym.imp.SHELL32.dll_ILCombine]
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1400fa1e0]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHELL32.dll_SHBindToParent]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r10, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 0x8000
call qword [r10 + 0x58]
mov rdx, qword [rsp + 0x28]
lea r8, [rbp + 0x250]
lea rcx, [rsp + 0x30]
mov r9d, 0x104
call qword [sym.imp.SHLWAPI.dll_StrRetToBufW]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x20], r13
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
lea rcx, [rbp + 0x250]
mov ebx, eax
call qword [sym.imp.SHLWAPI.dll_PathIsRootW]
mov r13, qword [rsp + 0x5b8]
test ebx, ebx
je 0x14007b3d9
test eax, eax
jne 0x14007b3ac
or eax, 0xffffffff
jmp 0x14007b47e
lea rcx, [rbp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathStripToRootW]
lea rcx, [rbp + 0x250]
call qword [sym.imp.SHLWAPI.dll_PathStripToRootW]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
jmp 0x14007b47e
test eax, eax
je 0x14007b3e7
mov eax, 1
jmp 0x14007b47e
lea rdx, [rbp + 0x40]
mov ecx, 0xa
call fcn.140092e10
lea rcx, [rdi + 0xa0]
lea rdx, [rbp + 0x40]
call qword [sym.imp.SHLWAPI.dll_StrCmpW]
test eax, eax
je 0x14007b449
mov rdx, qword [rdi + 0x58]
mov rax, r12
imul rax, rax, 0x250
mov ecx, dword [rax + rdx]
and ecx, 0x10
je 0x14007b434
mov rax, rsi
imul rax, rax, 0x250
test byte [rax + rdx], 0x10
je 0x14007b3a4
cmp ecx, 0x10
je 0x14007b449
mov rax, rsi
imul rax, rax, 0x250
test byte [rax + rdx], 0x10
jne 0x14007b3dd
mov rax, qword [rdi + 0x60]
imul rsi, rsi, 0x238
imul r12, r12, 0x238
lea rdx, [rsi + rax + 8]
lea rcx, [r12 + rax + 8]
call qword [sym.imp.SHLWAPI.dll_StrCmpLogicalW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007b47c
neg ebx
mov eax, ebx
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0x570
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x840
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0x830], rax
mov rax, qword [rcx + 0x58]
movsxd r10, edx
mov rdi, rcx
movsxd rbx, r8d
xor r8d, r8d
mov rcx, r10
mov edx, r8d
mov r9, rbx
imul rcx, rcx, 0x250
add rcx, rax
imul r9, r9, 0x250
add r9, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [r9]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007b554
test r8d, r8d
je 0x14007b54c
lea rdx, [r9 + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007b5cc
or eax, 0xffffffff
jmp 0x14007b5df
test r8d, r8d
je 0x14007b560
mov eax, 1
jmp 0x14007b5df
mov rdx, qword [rdi + 0x88]
mov rcx, qword [rdi + 0x40]
imul r10, r10, 0x238
add r10, qword [rdi + 0x60]
lea r9, [rsp + 0x430]
mov dword [rsp + 0x20], 0x200
mov r8, r10
call fcn.1400943d0
mov rdx, qword [rdi + 0x88]
mov rcx, qword [rdi + 0x40]
imul rbx, rbx, 0x238
add rbx, qword [rdi + 0x60]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x20], 0x200
mov r8, rbx
call fcn.1400943d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x430]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007b5dd
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0x830]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0x868]
add rsp, 0x840
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0xc50
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0xc40], rax
mov rax, qword [rcx + 0x58]
mov rdi, rcx
movsxd rcx, edx
movsxd rsi, r8d
xor r8d, r8d
mov ebp, r9d
imul rcx, rcx, 0x250
add rcx, rax
mov edx, r8d
imul rsi, rsi, 0x250
add rsi, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [rsi]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007b6b2
test r8d, r8d
je 0x14007b6aa
lea rdx, [rsi + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007b731
or eax, 0xffffffff
jmp 0x14007b744
test r8d, r8d
je 0x14007b6c1
mov eax, 1
jmp 0x14007b744
lea r8, [rcx + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x230]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsi + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsp + 0x840]
lea rcx, [rsp + 0x230]
mov edx, ebp
call fcn.1400962a0
lea r8, [rsp + 0x440]
lea rcx, [rsp + 0x20]
mov edx, ebp
call fcn.1400962a0
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x840]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007b742
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0xc40]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0xc88]
add rsp, 0xc50
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0xc50
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0xc40], rax
mov rax, qword [rcx + 0x58]
mov rdi, rcx
movsxd rcx, edx
movsxd rsi, r8d
xor r8d, r8d
mov ebp, r9d
imul rcx, rcx, 0x250
add rcx, rax
mov edx, r8d
imul rsi, rsi, 0x250
add rsi, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [rsi]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007b8f2
test r8d, r8d
je 0x14007b8ea
lea rdx, [rsi + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007b971
or eax, 0xffffffff
jmp 0x14007b984
test r8d, r8d
je 0x14007b901
mov eax, 1
jmp 0x14007b984
lea r8, [rcx + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x230]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsi + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsp + 0x840]
lea rcx, [rsp + 0x230]
mov edx, ebp
call fcn.140096550
lea r8, [rsp + 0x440]
lea rcx, [rsp + 0x20]
mov edx, ebp
call fcn.140096550
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x840]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007b982
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0xc40]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0xc88]
add rsp, 0xc50
pop rdi
pop rsi
pop rbp
ret
push rbx
push rsi
push rdi
sub rsp, 0xb40
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0xb30], rax
mov rax, qword [rcx + 0x58]
movsxd r9, edx
mov rdi, rcx
xor ecx, ecx
movsxd rsi, r8d
imul r9, r9, 0x250
add r9, rax
mov edx, ecx
imul rsi, rsi, 0x250
add rsi, rax
mov eax, dword [r9]
and al, 0x10
cmp al, 0x10
mov eax, dword [rsi]
sete dl
and al, 0x10
cmp al, 0x10
sete cl
test edx, edx
je 0x14007bb68
test ecx, ecx
je 0x14007bb60
lea rdx, [rsi + 0x2c]
lea rcx, [r9 + 0x2c]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007bc5a
or eax, 0xffffffff
jmp 0x14007bc6d
test ecx, ecx
je 0x14007bb76
mov eax, 1
jmp 0x14007bc6d
lea r8, [r9 + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x500]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsi + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x500]
mov r9d, 0x2b8
xor edx, edx
mov dword [rsp + 0x20], 0x800
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x14007bbf6
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x920]
lea r8, [rsp + 0x500]
mov edx, 1
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1400e6dd0
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x2f0]
mov r9d, 0x2b8
xor edx, edx
mov dword [rsp + 0x20], 0x800
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x14007bc44
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x710]
lea r8, [rsp + 0x2f0]
mov edx, 1
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1400e6dd0
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x920]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007bc6b
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0xb30]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0xb40
pop rdi
pop rsi
pop rbx
ret
push rbx
push rsi
push rdi
sub rsp, 0xc60
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0xc50], rax
mov rax, qword [rcx + 0x58]
movsxd r9, edx
xor edx, edx
mov rdi, rcx
movsxd rsi, r8d
imul r9, r9, 0x250
add r9, rax
imul rsi, rsi, 0x250
add rsi, rax
mov eax, dword [r9]
and al, 0x10
cmp al, 0x10
mov eax, dword [rsi]
sete dl
xor ecx, ecx
and al, 0x10
cmp al, 0x10
sete cl
test edx, edx
je 0x14007bd28
test ecx, ecx
je 0x14007bd20
lea rdx, [rsi + 0x2c]
lea rcx, [r9 + 0x2c]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007bdf1
or eax, 0xffffffff
jmp 0x14007be04
test ecx, ecx
je 0x14007bd36
mov eax, 1
jmp 0x14007be04
lea r8, [r9 + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x240]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsi + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x240]
mov dword [rsp + 0x20], 0
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
test eax, eax
je 0x14007bda3
lea r8, [rsp + 0x850]
lea rdx, [0x140102238]
lea rcx, [rsp + 0x240]
mov r9d, eax
call fcn.140096870
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x20], 0
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
test eax, eax
je 0x14007bddb
lea r8, [rsp + 0x450]
lea rdx, [0x140102250]
lea rcx, [rsp + 0x30]
mov r9d, eax
call fcn.140096870
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x850]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007be02
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0xc50]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0xc60
pop rdi
pop rsi
pop rbx
ret
push rbx
push rsi
push rdi
sub rsp, 0xc50
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0xc40], rax
mov rax, qword [rcx + 0x58]
mov rdi, rcx
movsxd rcx, edx
movsxd rsi, r8d
xor r8d, r8d
imul rcx, rcx, 0x250
add rcx, rax
mov edx, r8d
imul rsi, rsi, 0x250
add rsi, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [rsi]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007bf9b
test r8d, r8d
je 0x14007bf93
lea rdx, [rsi + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007c013
or eax, 0xffffffff
jmp 0x14007c026
test r8d, r8d
je 0x14007bfa7
mov eax, 1
jmp 0x14007c026
lea r8, [rcx + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x230]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rsi + 0x2c]
lea rdx, [rdi + 0xa0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x230]
call fcn.140096c20
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x20]
call fcn.140096c20
lea rdx, [rsp + 0x840]
lea rcx, [rsp + 0x440]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rdi]
mov rcx, rdi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007c024
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0xc40]
xor rcx, rsp
call fcn.14004ae00
add rsp, 0xc50
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x720
mov rax, qword [0x140136e20]
xor rax, rsp
mov qword [rsp + 0x710], rax
mov rax, qword [rcx + 0x58]
xor ebp, ebp
mov rsi, rcx
movsxd rcx, edx
movsxd rdi, r8d
mov edx, ebp
mov r8d, ebp
imul rcx, rcx, 0x250
add rcx, rax
imul rdi, rdi, 0x250
add rdi, rax
mov eax, dword [rcx]
and al, 0x10
cmp al, 0x10
mov eax, dword [rdi]
sete dl
and al, 0x10
cmp al, 0x10
sete r8b
test edx, edx
je 0x14007c0f0
test r8d, r8d
je 0x14007c0e8
lea rdx, [rdi + 0x2c]
add rcx, 0x2c
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
jmp 0x14007c26b
or eax, 0xffffffff
jmp 0x14007c27e
test r8d, r8d
je 0x14007c0ff
mov eax, 1
jmp 0x14007c27e
lea r8, [rcx + 0x2c]
lea rdx, [rsi + 0xa0]
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea r8, [rdi + 0x2c]
lea rdx, [rsi + 0xa0]
lea rcx, [rsp + 0x500]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea rdi, [0x140102d2c]
mov ebx, 0x20
mov r11, rax
cmp rax, 0xffffffffffffffff
jne 0x14007c1aa
lea rax, [rsp + 0x270]
mov r8, rdi
mov edx, ebx
sub r8, rax
lea rcx, [rsp + 0x270]
lea rax, [rdx + 0x7fffffde]
test rax, rax
je 0x14007c19c
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14007c19c
mov word [rcx], ax
add rcx, 2
dec rdx
jne 0x14007c171
sub rcx, 2
mov word [rcx], bp
jmp 0x14007c1c7
test rdx, rdx
jne 0x14007c1a5
sub rcx, 2
mov word [rcx], bp
jmp 0x14007c1c7
mov ecx, dword [rsp + 0x20]
lea rdx, [rsp + 0x270]
mov r8d, ebx
call fcn.140096f00
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x500]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r11, rax
cmp rax, 0xffffffffffffffff
jne 0x14007c238
lea rax, [rsp + 0x2b0]
lea rcx, [rsp + 0x2b0]
sub rdi, rax
nop word [rax + rax]
lea rax, [rbx + 0x7fffffde]
test rax, rax
je 0x14007c22a
movzx eax, word [rdi + rcx]
test ax, ax
je 0x14007c22a
mov word [rcx], ax
add rcx, 2
dec rbx
jne 0x14007c200
sub rcx, 2
mov word [rcx], bp
jmp 0x14007c255
test rbx, rbx
jne 0x14007c233
sub rcx, 2
mov word [rcx], bp
jmp 0x14007c255
mov ecx, dword [rsp + 0x20]
lea rdx, [rsp + 0x2b0]
mov r8d, ebx
call fcn.140096f00
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x270]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov rdx, qword [rsi]
mov rcx, rsi
mov ebx, eax
call qword [rdx + 0x50]
test eax, eax
jne 0x14007c27c
neg ebx
mov eax, ebx
mov rcx, qword [rsp + 0x710]
xor rcx, rsp
call fcn.14004ae00
mov rbx, qword [rsp + 0x758]
add rsp, 0x720
pop rdi
pop rsi
pop rbp
ret
sub rsp, 0x28
mov eax, dword [rcx + 0x2c0]
mov r10, r8
mov r11, rdx
dec eax
cmp eax, 0x27
ja case.0x140083ca9.28
lea rdx, [0x140000000]
mov r9d, dword [rdx + rax*4 + 0x83e8c]
add r9, rdx
jmp r9
mov rdx, r11
add rsp, 0x28
jmp 0x14007b210
mov rdx, r11
add rsp, 0x28
jmp 0x14007a6b0
mov rdx, r11
add rsp, 0x28
jmp 0x14007aae0
mov rdx, r11
add rsp, 0x28
jmp 0x14007a5d0
mov r9d, 1
mov rdx, r11
add rsp, 0x28
jmp 0x14007a270
xor r9d, r9d
mov rdx, r11
add rsp, 0x28
jmp 0x14007a270
mov rax, qword [rcx]
call qword [rax + 0x50]
xor eax, eax
add rsp, 0x28
ret
mov rdx, r11
add rsp, 0x28
jmp 0x14007c070
mov rdx, r11
add rsp, 0x28
jmp 0x14007b000
mov rdx, r11
add rsp, 0x28
jmp 0x14007a140
mov rdx, r11
add rsp, 0x28
jmp 0x14007bf20
mov rdx, r11
add rsp, 0x28
jmp 0x14007bcb0
mov rdx, r11
add rsp, 0x28
jmp 0x14007baf0
mov rdx, r11
add rsp, 0x28
jmp 0x14007aec0
mov rdx, r11
add rsp, 0x28
jmp 0x14007a000
mov rdx, r11
add rsp, 0x28
jmp 0x14007ade0
mov rdx, r11
add rsp, 0x28
jmp 0x14007ad00
mov r9d, 2
mov rdx, r11
add rsp, 0x28
jmp 0x14007b870
mov r9d, 3
mov rdx, r11
add rsp, 0x28
jmp 0x14007b870
mov r9d, 4
mov rdx, r11
add rsp, 0x28
jmp 0x14007b870
mov r9d, 5
mov rdx, r11
add rsp, 0x28
jmp 0x14007b870
mov r9d, 6
mov rdx, r11
add rsp, 0x28
jmp 0x14007b870
mov r9d, 0x110
mov rdx, r11
add rsp, 0x28
jmp 0x14007b630
mov r9d, 0x132
mov rdx, r11
add rsp, 0x28
jmp 0x14007b630
mov r9d, pe_nt_image_headers64
mov rdx, r11
add rsp, 0x28
jmp 0x14007b630
mov r9d, 0x101
mov rdx, r11
add rsp, 0x28
jmp 0x14007b630
mov rdx, r11
add rsp, 0x28
jmp 0x14007b4d0
mov rdx, r11
add rsp, 0x28
jmp 0x140079d90
mov rdx, r11
add rsp, 0x28
jmp 0x140079ae0
mov rdx, r11
add rsp, 0x28
jmp 0x140079950
mov rdx, r11
add rsp, 0x28
jmp 0x140079880
mov rdx, r11
add rsp, 0x28
jmp 0x1400796e0
mov rdx, r11
add rsp, 0x28
jmp 0x140079540
mov r8, rcx
mov rdx, r10
mov rcx, r11
add rsp, 0x28
jmp 0x1400794d0