Function at 0x1617fea0060
Capabilities:
Get disk information
Get file system object information

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10c0
call fcn.1617fee2680
sub rsp, rax
mov qword [rsp + 0xd0], 0xfffffffffffffffe
movaps xmmword [rsp + 0x10b0], xmm6
movaps xmmword [rsp + 0x10a0], xmm7
movaps xmmword [rsp + 0x1090], xmm8
mov rax, qword [0x1617fefd018]
xor rax, rsp
mov qword [rsp + 0x1080], rax
mov esi, r8d
mov dword [rsp + 0x40], r8d
mov r13, rdx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0x160], r8d
xor r15d, r15d
mov dword [rsp + 0x1f0], r15d
mov edx, r15d
mov r8d, r15d
lea r14, [0x1617fefdc60]
nop dword [rax + rax]
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea011b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0110
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea013b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0130
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea015b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0150
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea017b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0170
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea019b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0190
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea01bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea01b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea01db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea01d0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea01fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea01f0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea021b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0210
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea023b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0230
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea025b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0250
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea027b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0270
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea029b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0290
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea02bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea02b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea02db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea02d0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea02fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea02f0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea031b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0310
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea033b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0330
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea035b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0350
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea037b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0370
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea039b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0390
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea03bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea03b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea03db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea03d0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea03fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea03f0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea041b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0410
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea043b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0430
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea045b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0450
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea047b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0470
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea049b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0490
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea04bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea04b0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea04db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea04d0
inc edx
add r8d, 0x1f
cmp r8d, 0x1f
jl 0x1617fea0100
movsxd rdi, edx
add rdi, r14
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r12, [0x1617ff021b0]
mov rcx, r12
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp word [r12 + r9*2], 0
jne 0x1617fea0550
mov rcx, r13
cmp qword [r13 + 0x18], 8
jb 0x1617fea0569
mov rcx, qword [r13]
mov r8, r12
mov rdx, qword [r13 + 0x10]
call fcn.1617fea5a30
test eax, eax
jne 0x1617fea165c
mov qword [rsp + 0x130], 7
mov qword [rsp + 0x128], r15
mov word [rsp + 0x118], r15w
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov r13d, eax
mov edx, r15d
mov r9d, r15d
nop dword [rax]
movsxd r8, edx
add r8, r14
cmp byte [r8], 0
je 0x1617fea05cc
nop dword [rax]
inc edx
lea r8, [r8 + 1]
cmp byte [r8], 0
jne 0x1617fea05c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea05eb
nop dword [rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea05e0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea060b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0600
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea062b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0620
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea064b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0640
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea066b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0660
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea068b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0680
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea06ab
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea06a0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea06cb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea06c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea06eb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea06e0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea070b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0700
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea072b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0720
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea074b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0740
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea076b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0760
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea078b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0780
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea07ab
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea07a0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea07cb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea07c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea07eb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea07e0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea080b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0800
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea082b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0820
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea084b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0840
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea086b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0860
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea088b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea0880
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea08ab
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea08a0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea08cb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea08c0
inc edx
movsxd rcx, edx
add rcx, r14
cmp byte [rcx], 0
je 0x1617fea08eb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fea08e0
inc edx
add r9d, 0x1a
cmp r9d, 0x1a
jl 0x1617fea05b0
movsxd rdi, edx
add rdi, r14
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r12
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx r12d, word [0x1617ff021b0]
mov ecx, r15d
mov r8d, r15d
nop word [rax + rax]
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea097b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0970
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea099b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0990
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea09bb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea09b0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea09db
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea09d0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea09fb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea09f0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0a1b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0a10
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0a3b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0a30
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0a5b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0a50
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0a7b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0a70
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0a9b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0a90
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0abb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0ab0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0adb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0ad0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0afb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0af0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0b1b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0b10
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0b3b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0b30
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0b5b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0b50
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0b7b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0b70
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0b9b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0b90
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0bbb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0bb0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0bdb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0bd0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0bfb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0bf0
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0c1b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0c10
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0c3b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0c30
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0c5b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0c50
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0c7b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0c70
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0c9b
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0c90
inc ecx
movsxd rdx, ecx
add rdx, r14
cmp byte [rdx], 0
je 0x1617fea0cbb
nop dword [rax + rax]
inc ecx
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x1617fea0cb0
inc ecx
add r8d, 0x1b
cmp r8d, 0x1b
jl 0x1617fea0960
movsxd rdi, ecx
add rdi, r14
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r14, [0x1617ff021b0]
mov rcx, r14
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r14
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx r14d, word [0x1617ff021b0]
cmp r12w, r14w
ja 0x1617fea14b9
test r13b, 1
je 0x1617fea14a4
mov ecx, 0xe
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea rsi, [0x1617ff021b0]
mov rcx, rsi
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], 1
mov word [rsp + 0x50], r12w
mov word [rsp + 0x52], r15w
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1617fea0dc3
cmp rdx, 6
ja 0x1617fea0dfa
lea rbx, [rdx + 1]
mov qword [rsp + 0x60], rbx
lea r8, [rdx + rdx]
mov rdx, rsi
lea rcx, [rsp + 0x52]
call fcn.1617fec8190
mov word [rsp + rbx*2 + 0x50], r15w
lea rax, [rsp + 0x50]
jmp 0x1617fea0e0c
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x50]
call fcn.1617fe9a6e0
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1a0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1617fea0e85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea0e80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e3e
call fcn.1617feaa344
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r15w
lea rcx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 8
cmovae rcx, qword [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x1617fea145c
lea rcx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 8
cmovae rcx, qword [rsp + 0x190]
mov dword [rsp + 0x38], 0x105
lea rax, [rsp + 0x830]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f8]
mov r8d, 0x105
lea rdx, [rsp + 0xe60]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x1617fea145c
lea rcx, [rsp + 0xe60]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1617fea0f40
test rax, rax
je 0x1617fea0f59
lea r9, [rsp + 0xe60]
jmp 0x1617fea0fb4
mov ecx, 0x52
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, rsi
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, rsi
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], r15w
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x1617fea0fe0
lea rcx, [rsp + 0x140]
cmp rdx, 7
ja 0x1617fea101b
mov qword [rsp + 0x150], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.1617fec8190
mov word [rsp + rbx + 0x140], r15w
jmp 0x1617fea1021
call fcn.1617fea6030
nop
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
cmp rcx, rdx
jae 0x1617fea1064
lea rax, [rcx + 1]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x118]
cmp rdx, 8
cmovae rax, qword [rsp + 0x118]
mov word [rax + rcx*2], r12w
mov word [rax + rcx*2 + 2], r15w
jmp 0x1617fea1075
movzx r9d, r12w
lea rcx, [rsp + 0x118]
call fcn.1617fea5d50
mov ecx, 0xf
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, rsi
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1617fea10d4
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea1131
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, rsi
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea1146
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x118]
call fcn.1617fe9a6e0
mov rdi, qword [rsp + 0x150]
lea r9, [rsp + 0x140]
cmp qword [rsp + 0x158], 8
cmovae r9, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1617fea11bf
lea rax, [rdi + rsi]
mov qword [rsp + 0x128], rax
lea rbx, [rsp + 0x118]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdi + rdi]
lea rcx, [rbx + rsi*2]
mov rdx, r9
call fcn.1617fec8190
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r15w
jmp 0x1617fea11d4
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.1617fe9a6e0
mov ecx, 0x10
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea rsi, [0x1617ff021b0]
mov rcx, rsi
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1617fea1240
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea129d
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, rsi
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea12b2
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x118]
call fcn.1617fe9a6e0
lea rax, [rsp + 0x830]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1617fea12c1
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea1323
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rsp + 0x830]
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea133d
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x830]
lea rcx, [rsp + 0x118]
call fcn.1617fe9a6e0
mov ecx, 0x11
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, rsi
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1617fea13a0
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea13fd
lea rdi, [rdx + rcx]
mov qword [rsp + 0x128], rdi
lea rbx, [rsp + 0x118]
cmp r8, 8
cmovae rbx, qword [rsp + 0x118]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, rsi
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea1413
mov qword [rsp + 0x20], rdx
mov r9, rsi
lea rcx, [rsp + 0x118]
call fcn.1617fe9a6e0
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x1617fea145c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea1456
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e44
call fcn.1617feaa344
nop
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 8
jb 0x1617fea14a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea149f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e4a
call fcn.1617feaa344
shr r13d, 1
inc r12w
cmp r12w, r14w
jbe 0x1617fea0d35
mov esi, dword [rsp + 0x40]
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0xc50]
call fcn.1617fec85a0
lea r8, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r8, qword [rsp + 0x118]
mov edx, 0x104
mov r9, 0xffffffffffffffff
lea rcx, [rsp + 0xa40]
call fcn.1617fed10bc
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
lea r8, [rsp + 0xa40]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebx
lea rax, [rsp + 0xc50]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rsp + 0xa40]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0x148], ebx
mov rcx, rbx
call fcn.1617feaa3b4
mov qword [rsp + 0x140], rax
mov r8, rbx
lea rdx, [rsp + 0xc50]
mov rcx, rax
call fcn.1617fec8190
mov rbx, qword [rsp + 0x1b0]
mov r8d, esi
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x140]
call fcn.1617fea78d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1617fea73a0
mov qword [rsp + 0x148], r15
xor ecx, ecx
call fcn.1617feaa3b4
mov qword [rsp + 0x140], rax
mov r8d, esi
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x140]
call fcn.1617fea78d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1617fea73a0
nop
mov rdx, qword [rsp + 0x130]
cmp rdx, 8
jb 0x1617fea2c8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea2c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e38
jmp 0x1617fea2c87
mov qword [rsp + 0x180], 7
mov qword [rsp + 0x178], r15
mov word [rsp + 0x168], r15w
mov rdx, qword [r13 + 0x10]
mov r9, r13
cmp qword [r13 + 0x18], 8
jb 0x1617fea168b
mov r9, qword [r13]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], r15w
lea rcx, [rsp + 0x190]
cmp rdx, 7
ja 0x1617fea16dd
mov qword [rsp + 0x1a0], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.1617fec8190
mov word [rsp + rbx + 0x190], r15w
jmp 0x1617fea16e2
call fcn.1617fea6030
mov r12d, 6
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x140]
call fcn.1617fea5ad0
test eax, eax
jne 0x1617fea2e50
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 8
jb 0x1617fea1759
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea1754
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e67
call fcn.1617feaa344
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1617fea1775
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1617fea1797
lock inc dword [rcx + 8]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x208], xmm1
mov rcx, qword [rsp + 0x148]
mov r13, 0xffffffffffffffff
test rcx, rcx
je 0x1617fea17f0
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1617fea17f0
mov rbx, qword [rsp + 0x148]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1617fea17f0
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
call qword [rax + 8]
nop
movabs rdi, 0x8000000000000000
movsd xmm7, qword [0x1617fef1e60]
movsd xmm8, qword [0x1617fef1e68]
nop dword [rax + rax]
mov r14, qword [rsp + 0x1c0]
nop dword [rax + rax]
cmp r14, qword [rsp + 0x208]
je 0x1617fea2a04
mov qword [rsp + 0x110], 7
mov qword [rsp + 0x108], r15
mov word [rsp + 0xf8], r15w
lea r8, [0x1617ff02178]
lea rdx, [0x1617fea6750]
lea rcx, [0x1617ff02170]
call fcn.1617fea9260
test eax, eax
je 0x1617fea2eb1
mov r8d, 6
lea rdx, [rsp + 0x98]
mov rcx, r14
call fcn.1617fe9c170
lea r8, [0x1617ff02178]
lea rdx, [0x1617fea6750]
lea rcx, [0x1617ff02170]
call fcn.1617fea9260
test eax, eax
je 0x1617fea2eb1
cmp dword [rsp + 0xa0], 0
jne 0x1617fea2947
mov rax, qword [rsp + 0x98]
cmp eax, 4
je 0x1617fea2947
ja 0x1617fea2947
lea rsi, [r14 + 0x20]
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.1617fe9b790
nop
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.1617fea53a0
or r12d, 8
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x1617fea193b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea1936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e6d
call fcn.1617feaa344
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r15w
lea r9, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae r9, qword [rsp + 0x1d0]
mov rdx, r13
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x1617fea1975
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea19dd
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
movabs rdi, 0x8000000000000000
jmp 0x1617fea19ef
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1617fea19fc
mov rcx, qword [rsi]
mov r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rsp + 0x218]
call fcn.1617fea8c38
mov ebx, eax
test eax, eax
cmove rdi, qword [rsp + 0x218]
mov qword [rsp + 0x70], rdi
lea r8, [0x1617ff02178]
lea rdx, [0x1617fea6750]
lea rcx, [0x1617ff02170]
call fcn.1617fea9260
test eax, eax
je 0x1617fea2e73
test ebx, ebx
je 0x1617fea1b3d
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x1617fea1a99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea1a94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e9d
call fcn.1617feaa344
mov word [rsp + 0x1d0], r15w
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], r15
mov rdx, qword [rsp + 0x110]
cmp rdx, 8
jb 0x1617fea1afe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1617fea1af9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2ea3
call fcn.1617feaa344
movabs rdi, 0x8000000000000000
lea rdx, [rsp + 0x540]
mov rcx, qword [r14 + 0x40]
call fcn.1617fea8b50
test eax, eax
jne 0x1617fea2998
lea rdx, [rsp + 0x540]
mov rcx, r14
call fcn.1617fe9c3e0
mov r13, 0xffffffffffffffff
jmp 0x1617fea1820
call fcn.1617fea8964
mov rbx, rax
call fcn.1617fea8964
lea rcx, [rbx + rdi]
sub rcx, rax
movabs rax, 0x19db1ded53e8000
sub rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x188], rdx
cmp rdx, 0xffffffffffffffff
je 0x1617fea1d87
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x258]
call fcn.1617fece170
mov ecx, 0xc
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r13, [0x1617ff021b0]
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r9, [rsp + 0x258]
mov r8, r13
mov edx, 0x28
lea rcx, [rsp + 0x800]
call fcn.1617fed10a0
mov ecx, 0x18
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea1c80
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea1cdf
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea1cf4
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
lea rax, [rsp + 0x800]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1617fea1d03
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea1d68
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rsp + 0x800]
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea1f37
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x800]
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
jmp 0x1617fea1f37
mov ecx, 0x18
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
lea r13, [0x1617ff021b0]
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea1df0
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea1e4f
lea rdi, [rdx + rcx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea1e64
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
mov ecx, 0x1c
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea1ec3
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea1f22
lea rdi, [rdx + rcx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea1f37
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
mov ecx, 0x18
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea1fa0
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea1fff
lea rdi, [rdx + rcx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea2014
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
mov r8d, 3
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1617fe9c170
mov edx, dword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
test edx, edx
je 0x1617fea2046
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1617fea2e79
cmp eax, 3
jne 0x1617fea20f5
lea ecx, [rax + 0x16]
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea20b0
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
jbe 0x1617fea2227
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
jmp 0x1617fea2274
lea rcx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae rcx, qword [rsp + 0x1d0]
mov dword [rsp + 0x20], 0x410
mov r9d, 0x2b8
lea r8, [rsp + 0x280]
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x1617fea219e
lea rax, [rsp + 0x498]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1617fea2141
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea217f
lea rdi, [rdx + rcx]
cmp r8, 8
lea r8, [rdx + rdx]
lea rdx, [rsp + 0x498]
jmp 0x1617fea2236
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x498]
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
jmp 0x1617fea2274
mov ecx, 0x1d
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea2200
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea225f
lea rdi, [rdx + rcx]
cmp r8, 8
lea r8, [rdx + rdx]
mov rdx, r13
lea rbx, [rsp + 0xf8]
cmovae rbx, qword [rsp + 0xf8]
lea rcx, [rbx + rcx*2]
mov qword [rsp + 0x108], rdi
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea2274
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
mov r8d, 3
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.1617fe9c170
mov edx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
test edx, edx
je 0x1617fea22ac
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1617fea2e88
cmp eax, 2
jne 0x1617fea2798
cmp qword [rsi + 0x18], 8
jb 0x1617fea22bf
mov rsi, qword [rsi]
mov r9d, 0xffffffff
mov r8d, 9
lea rdx, [rsp + 0x238]
mov rcx, rsi
call fcn.1617fea8c38
mov ebx, eax
mov rsi, 0xffffffffffffffff
test eax, eax
cmove rsi, qword [rsp + 0x240]
lea r8, [0x1617ff02178]
lea rdx, [0x1617fea6750]
lea rcx, [0x1617ff02170]
call fcn.1617fea9260
test eax, eax
je 0x1617fea2e97
test ebx, ebx
jne 0x1617fea26c6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x790], xmm0
movups xmmword [rsp + 0x7a0], xmm0
movups xmmword [rsp + 0x7b0], xmm0
movups xmmword [rsp + 0x7c0], xmm0
movups xmmword [rsp + 0x7d0], xmm0
movups xmmword [rsp + 0x7e0], xmm0
mov dword [rsp + 0x7f0], eax
xorps xmm6, xmm6
test rsi, rsi
js 0x1617fea2364
cvtsi2sd xmm6, rsi
jmp 0x1617fea237c
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2sd xmm6, rcx
addsd xmm6, xmm6
mov ecx, 0x54
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp rsi, 0x400
jb 0x1617fea24fa
mulsd xmm6, xmm7
mov ecx, 0x55
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov rsi, 0xffffffffffffffff
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
comisd xmm6, xmm8
jb 0x1617fea2501
mulsd xmm6, xmm7
lea ecx, [rsi + 0x57]
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
comisd xmm6, xmm8
jb 0x1617fea2501
mulsd xmm6, xmm7
lea ecx, [rsi + 0x58]
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x1617fea2501
mov rsi, 0xffffffffffffffff
mov ecx, 0xd
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, r13
movaps xmm2, xmm6
movq r8, xmm6
mov rdx, r13
lea rcx, [rsp + 0x790]
call fcn.1617fea5cf0
mov ecx, 0x18
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea25c3
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea2622
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea2637
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
lea rax, [rsp + 0x790]
mov rdx, rsi
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1617fea2642
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea26a7
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
lea rdx, [rsp + 0x790]
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea279f
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x790]
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
jmp 0x1617fea279f
mov ecx, 0x1d
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov rsi, 0xffffffffffffffff
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea2722
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea2781
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea279f
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
jmp 0x1617fea279f
mov rsi, 0xffffffffffffffff
mov ecx, 0x17
call fcn.1617fea6ea0
mov rdi, rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
xor edx, edx
mov r8d, 0x200
mov rcx, r13
call fcn.1617fec85a0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, rsi
inc rdx
cmp word [r13 + rdx*2], 0
jne 0x1617fea27f4
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1617fea2853
lea rdi, [rcx + rdx]
mov qword [rsp + 0x108], rdi
lea rbx, [rsp + 0xf8]
cmp r8, 8
cmovae rbx, qword [rsp + 0xf8]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r13
call fcn.1617fec8190
mov word [rbx + rdi*2], r15w
jmp 0x1617fea2868
mov qword [rsp + 0x20], rdx
mov r9, r13
lea rcx, [rsp + 0xf8]
call fcn.1617fe9a6e0
mov rdi, qword [rsp + 0x108]
lea r9, [rsp + 0xf8]
cmp qword [rsp + 0x110], 8
cmovae r9, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1617fea28e1
lea rax, [rsi + rdi]
mov qword [rsp + 0x178], rax
lea rbx, [rsp + 0x168]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x168]
lea r8, [rdi + rdi]
lea rcx, [rbx + rsi*2]
mov rdx, r9
call fcn.1617fec8190
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r15w
jmp 0x1617fea28f7
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x168]
call fcn.1617fe9a6e0
nop
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x1617fea1a99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea1a94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2e9d
jmp 0x1617fea1a94
mov rdx, qword [rsp + 0x110]
cmp rdx, 8
jb 0x1617fea1b08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea298e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2ea3
call fcn.1617feaa344
jmp 0x1617fea1b08
cmp eax, 0x12
jne 0x1617fea2ea9
mov r14, r15
mov qword [rsp + 0x1c0], r15
mov rbx, qword [rsp + 0x1c8]
mov qword [rsp + 0x1c8], r15
test rbx, rbx
mov r13, 0xffffffffffffffff
je 0x1617fea1820
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1617fea1810
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1617fea1810
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1617fea1810
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x1617fea2a4a
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1617fea2a4a
mov rbx, qword [rsp + 0x210]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1617fea2a4a
mov rcx, qword [rsp + 0x210]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x1c8]
test rcx, rcx
je 0x1617fea2a90
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1617fea2a90
mov rbx, qword [rsp + 0x1c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1617fea2a90
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1617fea2ad6
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1617fea2ad6
mov rbx, qword [rsp + 0x148]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1617fea2ad6
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov ebx, dword [rsp + 0x178]
inc ebx
mov eax, 2
mul rbx
cmovo rax, r13
mov rcx, rax
call fcn.1617feaa3b4
mov r14, rax
lea r8, [rbx + rbx]
xor edx, edx
mov rcx, rax
call fcn.1617fec85a0
lea r8, [rsp + 0x168]
cmp qword [rsp + 0x180], 8
cmovae r8, qword [rsp + 0x168]
mov r9, r13
mov edx, ebx
mov rcx, r14
call fcn.1617fed10bc
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
lea ecx, [rdi + 1]
mov ebx, ecx
call fcn.1617feaa3b4
mov rsi, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1617fec85a0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov r9d, r13d
mov r8, r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0x148], edi
mov rcx, rdi
call fcn.1617feaa3b4
mov qword [rsp + 0x140], rax
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.1617fec8190
mov rbx, qword [rsp + 0x1b0]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x140]
call fcn.1617fea78d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1617fea73a0
mov qword [rsp + 0x1b8], r15
xor ecx, ecx
call fcn.1617feaa3b4
mov qword [rsp + 0x1b0], rax
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1b0]
call fcn.1617fea78d0
mov rdx, rax
lea rcx, [rbx + 0x80018]
call fcn.1617fea73a0
mov rcx, r14
call fcn.1617feaa344
mov rcx, rsi
call fcn.1617feaa344
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 8
jb 0x1617fea2c8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1617fea2c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1617fea2ebd
call fcn.1617feaa344
nop
mov r13, qword [rsp + 0xa8]
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x1617fea2cd5
lea rdx, [rdx*2 + 2]
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x1617fea2cd0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1617fea2eb7
mov rcx, r8
call fcn.1617feaa344
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 7
mov word [r13], r15w
jmp 0x1617fea2daa
mov al, 1
mov rcx, qword [rsp + 0x1080]
xor rcx, rsp
call fcn.1617feaa320
lea r11, [rsp + 0x10c0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1617fecaf50
nop
call fcn.1617fecaf50
int3
call fcn.1617fecaf50
nop
call fcn.1617fecaf50
nop
lea r8, [rsp + 0x190]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1617fe9c0f0
nop
call fcn.1617fecaf50
nop
call fcn.1617fecaf50
int3
call fcn.1617fecdd80
int3
mov r8, rsi
lea rcx, str.directory_entry::status
call fcn.1617fe9c0f0
mov r8, rsi
lea rcx, str.directory_entry::status
call fcn.1617fe9c0f0
call fcn.1617fecdd80
nop
call fcn.1617fecaf50
nop
call fcn.1617fecaf50
int3
mov edx, eax
call fcn.1617fe9bff0
nop
call fcn.1617fecdd80
nop
call fcn.1617fecaf50
nop
call fcn.1617fecaf50
int3