Function at 0x140010210
Capabilities:
Get common file path
Get disk information via ioctl
Get storage device properties
Reference wmi statements

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x3b0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x1402f8c60]
xor rax, rsp
mov qword [rbp + 0x2a8], rax
xor eax, eax
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], rax
lea r8, str.CDiskInfo::GetDiskInfDWORD
mov qword [rbp + 0x278], r8
lea rax, str.d:_svndss_v7_trunk_tosservicestation_tosservicestationdiskinfo.cpp
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x27
lea rax, str.__CDiskInfo::GetDiskInfDWORD_
mov qword [rbp + 0x290], rax
lea rax, [0x1402a214c]
mov qword [rbp + 0x298], rax
mov dword [rbp + 0x2a0], 3
lea rdx, str.ENTER__s
lea rcx, [rbp + 0x280]
call fcn.140008d50
nop
xor r12d, r12d
mov r15d, r12d
mov ecx, 0xe944
call fcn.1400729ec
mov r14, rax
mov rdi, rax
xor eax, eax
mov ecx, 0xe944
rep stosb byte [rdi], al
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov rdx, r14
call 0x140010210
test eax, eax
jne 0x14000fe93
mov edx, 0xe944
mov rcx, r14
call fcn.14001dee0
jmp 0x1400101bd
xor eax, eax
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r12
mov esi, r12d
cmp dword [r14], r12d
jbe 0x14001002c
nop dword [rax + rax]
mov ecx, 0x330
call fcn.1400729ec
mov rbx, rax
xor edx, edx
mov r8d, 0x330
mov rcx, rax
call fcn.1401f5d40
mov ecx, esi
imul rdi, rcx, 0x1d28
add rdi, r14
mov ecx, dword [rdi + 8]
mov dword [rbx], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rbx + 4], ecx
mov ecx, dword [rdi + 0x14]
mov dword [rbx + 8], ecx
mov ecx, dword [rdi + 0x18]
mov dword [rbx + 0xc], ecx
lea r8, [rdi + 0x1c]
lea rcx, [rbx + 0x10]
mov edx, 0x20
call fcn.1402035e8
lea r8, [rdi + 0x5c]
lea rcx, [rbx + 0x50]
mov edx, 0x40
call fcn.1402035e8
lea r8, [rdi + 0xdc]
lea rcx, [rbx + 0xd0]
mov edx, 0x20
call fcn.1402035e8
lea r8, [rdi + 0x11c]
lea rcx, [rbx + 0x110]
mov edx, 0x10
call fcn.1402035e8
lea r8, [rdi + 0x13c]
lea rcx, [rbx + 0x130]
call fcn.140014ff0
mov rdx, qword [rbp + 0x268]
cmp qword [rbp + 0x270], rdx
je 0x140010005
mov rax, rbx
mov ecx, 6
nop
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x14000ff90
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
add qword [rbp + 0x268], 0x330
jmp 0x140010014
mov r8, rbx
lea rcx, [rbp + 0x260]
call fcn.140012ef0
mov edx, 0x330
mov rcx, rbx
call fcn.14001dee0
inc esi
cmp esi, dword [r14]
jb 0x14000fed0
mov edx, 0xe944
mov rcx, r14
call fcn.14001dee0
mov rdi, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x260]
sub rdi, rcx
movabs rsi, 0xa0a0a0a0a0a0a0a1
mov rax, rsi
imul rdi
add rdx, rdi
sar rdx, 9
mov r8, rdx
shr r8, 0x3f
add r8, rdx
movzx r9d, byte [rsp + 0x20]
mov rdx, qword [rbp + 0x268]
call fcn.140013190
mov rdi, qword [rbp + 0x260]
mov r11d, r12d
mov rbx, qword [rbp + 0x268]
cmp rdi, rbx
je 0x140010147
nop word [rax + rax]
mov rcx, rdi
lea rax, [rsp + 0x30]
mov edx, 6
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400100b0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
mov dword [rsp + 0x24], r12d
lea r9, [rsp + 0x24]
mov r8d, r11d
lea rdx, [rsp + 0x30]
call fcn.1400122e0
or r15d, dword [rsp + 0x24]
add rdi, 0x330
inc r11d
cmp rdi, rbx
jne 0x1400100a0
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rdi, qword [rbp + 0x260]
test rdi, rdi
je 0x1400101bd
mov rcx, qword [rbp + 0x270]
sub rcx, rdi
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x330
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400101a3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001020a
mov rcx, rdi
call fcn.14001dee0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r12
mov r8, qword [rbp + 0x278]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 0x280]
call fcn.140008d50
mov eax, r15d
mov rcx, qword [rbp + 0x2a8]
xor rcx, rsp
call fcn.140072680
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1401f802c
nop
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x16b0]
mov eax, 0x17b0
call fcn.140073330
sub rsp, rax
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x17e0], rbx
mov qword [rsp + 0x17f0], rsi
mov qword [rsp + 0x17f8], rdi
mov rax, qword [0x1402f8c60]
xor rax, rsp
mov qword [rbp + 0x16a0], rax
mov rsi, rdx
mov qword [rsp + 0x48], rdx
xor r15d, r15d
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rax
lea r8, str.CDiskInfo::GetSmartInf
mov qword [rbp + 0x1d0], r8
lea rdi, str.d:_svndss_v7_trunk_tosservicestation_tosservicestationdiskinfo.cpp
mov qword [rbp + 0x1d8], rdi
mov dword [rbp + 0x1e0], 0x4f
lea rax, str.__CDiskInfo::GetSmartInf_
mov qword [rbp + 0x1e8], rax
lea r12, [0x1402a214c]
mov qword [rbp + 0x1f0], r12
mov dword [rbp + 0x1f8], 3
lea rdx, str.ENTER__s
lea rcx, [rbp + 0x1d8]
call fcn.140008d50
nop
mov qword [rbp + 0x178], r15
lea rdx, [rbp + 0x178]
call fcn.1400120d0
nop
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x170], r15
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
lea rdx, [rbp + 0x170]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x20]
lea r8, str.SELECT__FROM_Win32_DiskDrive
lea rdx, [0x1402a7f08]
call qword [rax + LoadRegTypeLib]
test eax, eax
js 0x140011fc7
mov r14d, r15d
mov dword [rsp + 0x40], r15d
mov dword [rbp + 0x118], r15d
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x110], r15
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x110]
lea r8d, [r15 + 1]
mov r13, 0xffffffffffffffff
mov edx, r13d
call qword [rax + 0x20]
test eax, eax
jne 0x140011ecb
nop word [rax + rax]
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x110]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x68]
xor r8d, r8d
lea rdx, str.PNPDeviceID
call qword [rax + 0x20]
test eax, eax
js 0x140011d55
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x110]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x80]
xor r8d, r8d
lea rdx, str.Model
call qword [rax + 0x20]
test eax, eax
js 0x140011d47
xor eax, eax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x110]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x98]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
js 0x140011d39
mov qword [rbp + 0x128], r15
mov rbx, qword [rbp + 0xa0]
call fcn.140073e68
mov rcx, rax
test rax, rax
je 0x140012046
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x128], rax
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.140014d50
test al, al
jne 0x14001050d
test rbx, rbx
jne 0x1400104ed
mov eax, r15d
jmp 0x1400104fa
mov rax, r13
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400104f0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.140004720
nop
mov qword [rbp + 0x140], r15
mov rax, qword [rbp + 0x128]
mov r8d, dword [rax - 0x10]
add r8d, 0xffffffef
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x128]
call fcn.1400127c0
nop
mov qword [rbp + 0x130], r15
call fcn.140073e68
mov rcx, rax
test rax, rax
je 0x14001203b
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x130], rax
mov rdx, r12
lea rcx, [rbp + 0x130]
call fcn.140014d50
test al, al
jne 0x140010586
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x130]
call fcn.140004720
nop
mov r8, qword [rbp + 0x140]
lea rdx, str.ASSOCIATORS_OF__Win32_DiskDrive.DeviceID_.PHYSICALDRIVE_s__WHERE_ResultClass__Win32_DiskPartition
lea rcx, [rbp + 0x130]
call fcn.1400056c0
mov rcx, qword [rbp + 0x140]
call fcn.140204938
mov esi, eax
mov dword [rsp + 0x58], eax
xor edx, edx
mov r8d, 0x628
lea rcx, [rbp + 0x230]
call fcn.1401f5d40
call fcn.140073e68
test rax, rax
je 0x140012093
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x238], rax
call fcn.140073e68
mov rcx, rax
test rax, rax
je 0x140012088
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x230], r15d
mov dword [rbp + 0x234], r13d
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x238]
call fcn.140004720
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x240]
call fcn.140004720
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x248]
call fcn.1401f5d40
mov dword [rbp + 0x448], r13d
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x44c]
call fcn.1401f5d40
mov qword [rbp + 0x84c], r15
mov dword [rbp + 0x854], r15d
mov dword [rbp + 0x230], esi
mov qword [rbp - 0x40], rdi
mov dword [rbp - 0x38], 0x7e
lea rbx, str.__CDiskInfo::GetSmartInf_
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r12
mov dword [rbp - 0x20], 2
mov r8d, esi
lea rdx, str.dwDiskNo___d
lea rcx, [rbp - 0x40]
call fcn.140008d50
mov qword [rbp + 0x158], r15
call fcn.140073e68
test rax, rax
je 0x14001207d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x158], rax
mov rdx, r12
lea rcx, [rbp + 0x158]
call fcn.140014d50
test al, al
jne 0x140010702
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x158]
call fcn.140004720
nop
mov rdx, qword [rbp + 0x70]
test rdx, rdx
jne 0x140010710
mov eax, r15d
jmp 0x14001071d
mov rax, r13
inc rax
cmp word [rdx + rax*2], 0
jne 0x140010713
mov r8d, eax
lea rcx, [rbp + 0x158]
call fcn.140004720
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x10], 0x82
mov qword [rbp - 8], rbx
mov qword [rbp], r12
mov dword [rbp + 8], 2
mov rdi, qword [rbp + 0x158]
mov r8, rdi
lea rdx, str.strPNPDeviceID___s
lea rcx, [rbp - 0x18]
call fcn.140008d50
mov qword [rbp + 0x160], r15
call fcn.140073e68
mov rcx, rax
test rax, rax
je 0x140012072
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x160], rax
mov rdx, r12
lea rcx, [rbp + 0x160]
call fcn.140014d50
test al, al
jne 0x1400107af
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x160]
call fcn.140004720
nop
mov rdx, qword [rbp + 0x88]
test rdx, rdx
jne 0x1400107c0
mov eax, r15d
jmp 0x1400107cd
mov rax, r13
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400107c3
mov r8d, eax
lea rcx, [rbp + 0x160]
call fcn.140004720
lea rax, str.d:_svndss_v7_trunk_tosservicestation_tosservicestationdiskinfo.cpp
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x18], 0x86
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r12
mov dword [rbp + 0x30], 2
mov rbx, qword [rbp + 0x160]
mov r8, rbx
lea rdx, str.strModelName___s
lea rcx, [rbp + 0x10]
call fcn.140008d50
mov r14d, r15d
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
lea rcx, str.CDiskInfo::IsRemoveableDisk
mov qword [rbp + 0x1a0], rcx
lea rax, str.d:_svndss_v7_trunk_tosservicestation_tosservicestationdiskinfo.cpp
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1b0], 0x27f
lea rax, str.__CDiskInfo::IsRemoveableDisk_
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r12
mov dword [rbp + 0x1c8], 3
mov r8, rcx
lea rdx, str.ENTER__s
lea rcx, [rbp + 0x1a8]
call fcn.140008d50
nop
mov r12d, r15d
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xc90]
call fcn.1401f5d40
mov r8d, esi
lea rdx, str..PHYSICALDRIVE_d
lea rcx, [rbp + 0xc90]
call fcn.140012e90
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140010987
mov dword [rbp + 0x180], r15d
mov qword [rbp + 0x210], r15
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0xea0]
call fcn.1401f5d40
mov qword [rsp + 0x38], r15
lea rax, [rbp + 0x180]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x800
lea rax, [rbp + 0xea0]
mov qword [rsp + 0x20], rax
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rbp + 0x210]
mov edx, 0x2d1400
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r12d, eax
test eax, eax
je 0x140010978
movzx r14d, byte [rbp + 0xeaa]
test rsi, rsi
je 0x140010987
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov r8, qword [rbp + 0x1a0]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 0x1a8]
call fcn.140008d50
lea rax, str.d:_svndss_v7_trunk_tosservicestation_tosservicestationdiskinfo.cpp
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x40], 0x8b
lea rax, str.__CDiskInfo::GetSmartInf_
mov qword [rbp + 0x48], rax
lea rax, [0x1402a214c]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 3
mov r9d, r14d
mov r8d, r12d
lea rdx, str.bRet___d__bRemovableDisk___d
lea rcx, [rbp + 0x38]
call fcn.140008d50
test r14d, r14d
je 0x140010b14
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010a0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010a2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010a4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010a6f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010a91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010ab3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010ad5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140010b0f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011b2d
lea rax, [rbp - 0x78]
mov qword [rbp - 0x80], rax
lea r12, [rbx - 0x18]
mov rcx, r12
call fcn.140014ee0
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x78]
call fcn.1400124a0
mov esi, eax
lea rax, str.d:_svndss_v7_trunk_tosservicestation_tosservicestationdiskinfo.cpp
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 0x94
lea rax, str.__CDiskInfo::GetSmartInf_
mov qword [rbp - 0x58], rax
lea rax, [0x1402a214c]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], 3
mov r8d, esi
lea rdx, str.bOptaneDisk___d
lea rcx, [rbp - 0x68]
call fcn.140008d50
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
lea r14, [rdi - 0x18]
mov qword [rbp - 0x80], r14
mov rcx, r14
call fcn.140014ee0
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0x238]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140010c11
cmp dword [rbx + 0x10], 0
jl 0x140010c00
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140010c00
call fcn.140014ee0
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140010bf3
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x238], rax
jmp 0x140010c11
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x238]
call fcn.140004720
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010c30
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rcx, r12
call fcn.140014ee0
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x68]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0x240]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140010cbc
cmp dword [rbx + 0x10], 0
jl 0x140010cab
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140010cab
call fcn.140014ee0
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140010c9e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x240], rax
jmp 0x140010cbc
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x240]
call fcn.140004720
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010cdb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, esi
lea rcx, [rbp + 0x230]
call fcn.14000aae0
test eax, eax
jne 0x140010e11
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140010d0e
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r13d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140010d29
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010d4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010d6c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010d8e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010db0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010dd2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140010e0c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011b2d
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp + 0x880]
call fcn.1401f5d40
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp + 0x900]
call fcn.1401f5d40
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp + 0x980]
call fcn.1401f5d40
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp + 0xa00]
call fcn.1401f5d40
mov qword [rbp + 0x200], r15
mov ecx, 0x200
call fcn.140073210
mov rdi, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x200], rax
lea r8, [rbp + 0x64c]
mov edx, 0x40
lea rcx, [rbp + 0x880]
call fcn.1402035e8
lea r8, [rbp + 0x6cc]
mov edx, 0x40
lea rcx, [rbp + 0x900]
call fcn.1402035e8
lea r8, [rbp + 0x74c]
mov edx, 0x40
lea rcx, [rbp + 0x980]
call fcn.1402035e8
lea r8, [rbp + 0x7cc]
mov edx, 0x40
lea rcx, [rbp + 0xa00]
call fcn.1402035e8
mov rax, rdi
lea rcx, [rbp + 0x44c]
mov edx, 4
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140010ef0
mov r8d, 0x208
lea rcx, [rbp + 0xa80]
call fcn.1401f5d40
mov qword [rbp + 0x860], r15
xor eax, eax
mov qword [rbp + 0x868], rax
mov qword [rbp + 0x870], rax
mov edx, 0x104
lea rcx, [rbp + 0xa80]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
movzx eax, word [rbp + 0xa80]
mov word [rbp + 0x860], ax
movzx eax, word [rbp + 0xa82]
mov word [rbp + 0x862], ax
lea r9, [rbp + 0x860]
lea r8, str.._s
mov edx, 8
lea rcx, [rbp + 0x868]
call fcn.140014b20
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 3]
lea rcx, [rbp + 0x868]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140011a09
mov qword [rsp + 0x38], r15
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x2d1080
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rbx
test eax, eax
je 0x140011a02
cmp dword [rbp + 0x190], 0xc
jne 0x140011a02
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, r15d
mov ecx, dword [rsp + 0x58]
cmp ecx, dword [rbp + 0x224]
sete al
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0x234]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x850]
mov dword [rsp + 0x44], eax
mov eax, dword [rbp + 0x448]
mov dword [rsp + 0x74], eax
mov qword [rbp + 0x168], r15
mov rcx, qword [rbp + 0x130]
test rcx, rcx
jne 0x14001109b
mov rbx, r15
mov qword [rbp + 0x168], rbx
jmp 0x1400110b4
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp + 0x168], rax
test rax, rax
je 0x140012067
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x148], r15
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
lea rdx, [rbp + 0x148]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
mov r9d, 0x20
mov r8, rbx
lea rdx, [0x1402a7f08]
call qword [rax + LoadRegTypeLib]
test eax, eax
jns 0x140011241
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14001110e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, rdi
call fcn.14001dee0
nop
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x14001113e
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r13d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140011159
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001117a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001119c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400111be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400111e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011202
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14001123c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011b2d
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x208], r15
mov r14d, r15d
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x138], r15
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x138]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
test eax, eax
jne 0x140011783
nop dword [rax]
nop word [rax + rax]
xor eax, eax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xc8]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
js 0x140011c00
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x188], r15
call fcn.140073e68
mov rcx, rax
test rax, rax
je 0x14001205c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x188], rax
mov r8, qword [rbp + 0xd0]
lea rdx, str.ASSOCIATORS_OF__Win32_DiskPartition.DeviceID__s__WHERE_ResultClass__Win32_LogicalDisk
lea rcx, [rbp + 0x188]
call fcn.1400056c0
mov qword [rbp + 0x198], r15
mov rdi, qword [rbp + 0x188]
test rdi, rdi
jne 0x140011365
mov rbx, r15
mov qword [rbp + 0x198], rbx
jmp 0x140011381
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp + 0x198], rax
test rax, rax
je 0x140012051
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx]
lea rdx, [rbp + 0x150]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
mov r9d, 0x20
mov r8, rbx
lea rdx, [0x1402a7f08]
call qword [rax + LoadRegTypeLib]
test eax, eax
jns 0x140011414
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400113db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x1400113ee
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14001140f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14001173d
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x120], r15
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x120]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
test eax, eax
jne 0x1400116c7
nop dword [rax]
nop word [rax + rax]
xor eax, eax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xb0]
xor r8d, r8d
lea rdx, str.FileSystem
call qword [rax + 0x20]
test eax, eax
js 0x140011ba7
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
jne 0x1400114e7
lea rcx, [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1400114e2
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011688
mov rax, r13
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400114f0
test rax, rax
jne 0x140011525
lea rcx, [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x140011520
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011688
xor eax, eax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xf8]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
js 0x140011b99
xor eax, eax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xe0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xe0]
xor r8d, r8d
lea rdx, str.VolumeName
call qword [rax + 0x20]
test eax, eax
js 0x140011b8b
mov eax, dword [rsp + 0x40]
imul rdx, rax, 0x1d28
mov eax, r14d
imul rsi, rax, 0x14c
mov rax, qword [rsp + 0x48]
add rax, rdx
add rsi, rax
lea rcx, [rsi + 0x33c]
mov r8, qword [rbp + 0x100]
mov edx, 4
call fcn.1402035e8
lea rcx, [rsi + 0x344]
mov r8, qword [rbp + 0xe8]
mov edx, 0x40
call fcn.1402035e8
lea rcx, [rsi + 0x444]
mov r8, qword [rbp + 0xb8]
mov edx, 0x20
call fcn.1402035e8
mov dword [rsi + 0x484], r15d
inc r14d
lea rcx, [rbp + 0xe0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
cmp r14d, 0x14
jae 0x14001199b
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x140011688
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x120], r15
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x120]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
test eax, eax
je 0x140011460
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1400116da
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
cmp r14d, 0x14
jae 0x1400119b3
sub eax, 1
jg 0x140011709
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x14001171c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14001173d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x138], r15
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x138]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
test eax, eax
je 0x1400112a0
mov rbx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140011796
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov eax, dword [rsp + 0x40]
imul rdi, rax, 0x1d28
mov rsi, qword [rsp + 0x48]
add rdi, rsi
mov dword [rdi + 4], r14d
mov eax, dword [rsp + 0x58]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x74]
mov dword [rdi + 0xc], eax
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0x10], eax
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x14], eax
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0x18], eax
lea rcx, [rdi + 0x1c]
lea r8, [rbp + 0x880]
mov edx, 0x20
call fcn.1402035e8
lea rcx, [rdi + 0x5c]
lea r8, [rbp + 0x900]
mov edx, 0x40
call fcn.1402035e8
lea rcx, [rdi + 0xdc]
lea r8, [rbp + 0x980]
mov edx, 0x20
call fcn.1402035e8
lea rcx, [rdi + 0x11c]
lea r8, [rbp + 0xa00]
mov edx, 0x10
call fcn.1402035e8
lea rcx, [rdi + 0x13c]
mov rdi, qword [rsp + 0x50]
mov r8, rdi
call fcn.140014ff0
mov r14d, dword [rsp + 0x40]
inc r14d
mov dword [rsp + 0x40], r14d
cmp r14d, 8
jae 0x140011d78
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140011868
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, rdi
call fcn.14001dee0
nop
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140011898
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r13d
mov rdx, qword [rbp - 0x80]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400118b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400118d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400118f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011918
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001193a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001195c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140011996
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011b32
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1400119ae
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x1400116da
sub eax, 1
jg 0x1400119c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x1400119d5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1400119f6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rbx, qword [rbp + 0x168]
jmp 0x140011796
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, rdi
call fcn.14001dee0
nop
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140011a2f
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r13d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140011a4a
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011a6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011a8d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011aaf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011ad1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011af3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140011b2d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rsi, qword [rsp + 0x48]
mov dword [rbp + 0x118], r15d
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x110], r15
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x110]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
test eax, eax
jne 0x140011ec6
lea r12, [0x1402a214c]
lea rdi, str.d:_svndss_v7_trunk_tosservicestation_tosservicestationdiskinfo.cpp
jmp 0x1400103b0
lea rcx, [rbp + 0xe0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x140011bc8
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011bed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x140011c00
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140011c21
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140011c34
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x168]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x50]
call fcn.14001dee0
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011c6f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011c91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011cb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011cd4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011cf6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011d18
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x140011d39
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140011d73
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011fc7
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140011d8b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, rdi
call fcn.14001dee0
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011dc0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011de2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e03
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011e69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x140011e8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140011ec4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140011ede
mov r14d, dword [rsp + 0x40]
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140011ede
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov dword [rsi], r14d
cmp r14d, 1
jbe 0x140011fc1
mov ecx, 0x1d28
call fcn.1400729ec
mov r12, rax
lea r13d, [r14 - 1]
mov dword [rsp + 0x44], r13d
test r13d, r13d
je 0x140011fb4
nop word [rax + rax]
mov edi, r13d
cmp r13d, r15d
jbe 0x140011fa8
imul rcx, rdi, 0x1d28
mov r13, qword [rsp + 0x48]
lea r14, [r13 + 8]
add r14, rcx
lea rsi, [r13 + 4]
add rsi, rcx
nop word [rax + rax]
dec edi
mov eax, edi
imul rbx, rax, 0x1d28
mov eax, dword [rbx + r13 + 8]
cmp dword [r14], eax
jae 0x140011f90
mov r8d, 0x1d28
mov rdx, rsi
mov rcx, r12
call fcn.1401f58d0
mov r8d, 0x1d28
lea rdx, [r13 + 4]
add rdx, rbx
mov rcx, rsi
call fcn.1401f58d0
mov r8d, 0x1d28
mov rdx, r12
lea rcx, [r13 + 4]
add rcx, rbx
call fcn.1401f58d0
sub rsi, 0x1d28
sub r14, 0x1d28
cmp edi, r15d
ja 0x140011f40
mov r13d, dword [rsp + 0x44]
inc r15d
cmp r15d, r13d
jb 0x140011f10
mov edx, 0x1d28
mov rcx, r12
call fcn.14001dee0
mov r15d, 1
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x140011fda
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x140011fee
mov r8, qword [rcx]
call qword [r8 + 0x10]
nop
mov r8, qword [rbp + 0x1d0]
lea rdx, str.LEAVE__s
lea rcx, [rbp + 0x1d8]
call fcn.140008d50
mov eax, r15d
mov rcx, qword [rbp + 0x16a0]
xor rcx, rsp
call fcn.140072680
lea r11, [rsp + 0x17b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002ad0
nop
mov ecx, 0x80004005
call fcn.140002ad0
nop
mov ecx, 0x8007000e
call fcn.140002ad0
nop
mov ecx, 0x80004005
call fcn.140002ad0
nop
mov ecx, 0x8007000e
call fcn.140002ad0
nop
mov ecx, 0x80004005
call fcn.140002ad0
nop
mov ecx, 0x80004005
call fcn.140002ad0
nop
mov ecx, 0x80004005
call fcn.140002ad0
nop
mov ecx, 0x80004005
call fcn.140002ad0
int3