Function at 0x11df8ca0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x11fb8668
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov edi, 1
lea ecx, [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x14], edi
call fcn.11e84ba0
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x34]
mov dword [esp + 0x84], ebp
call fcn.11e84c10
lea eax, [esp + 0x2c]
mov ecx, 0x1212b318
push eax
call fcn.11deb840
mov eax, dword [esp + 0x30]
cmp eax, ebp
jne 0x11df8e4d
cmp dword [esp + 0x84], ebp
je 0x11df8e4d
push 0x12119948
lea ecx, [esp + 0x88]
call fcn.11e7eae0
mov ecx, 0x12130390
mov byte [esp + 0x7c], 1
mov dword [esp + 0x20], 0x11fcabec
call fcn.11e141d0
mov esi, eax
mov dword [esp + 0x24], esi
mov bl, 2
test esi, esi
mov byte [esp + 0x7c], bl
je 0x11df8d9d
mov ecx, esi
call fcn.11d68700
mov ecx, dword [esi + 0x204]
mov edx, dword [esi + 0x220]
mov ebx, dword [esi + 0x218]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x21c]
add edx, ecx
mov ecx, dword [esi + 0x214]
add edx, ebx
mov ebx, dword [esi + 0x210]
add edx, ecx
mov ecx, dword [esi + 0x20c]
add edx, ebx
mov ebx, dword [esi + 0x208]
add edx, ecx
lea ecx, [esp + 0x84]
add edx, ebx
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7f500
jmp 0x11df8de5
push 1
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.safe_decrypt_folder
call fcn.11e7eae0
lea ecx, [esp + 0x58]
mov byte [esp + 0x88], bl
call fcn.11dfcbd0
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 4
push ecx
lea ecx, [esp + 0x50]
call fcn.11dfd270
lea ecx, [esp + 0x4c]
mov byte [esp + 0x7c], bl
call fcn.11dfcc90
test esi, esi
mov byte [esp + 0x7c], 1
je 0x11df8df9
push 0x121303a0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df8e23
mov edx, dword [esp + 0x84]
push edx
push 0x1ae
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d_SDDecryptFolder__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.11d6f710
add esp, 8
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 0
call fcn.11e7f280
mov eax, dword [esp + 0x30]
mov cl, byte [0x1212def0]
test cl, 1
jne 0x11df8e7e
mov dl, cl
mov ecx, 0x1212dee0
or dl, 1
mov byte [0x1212def0], dl
call fcn.11e84ba0
push 0x11df96e0
call fcn.11e67970
mov eax, dword [esp + 0x34]
add esp, 4
mov edx, dword [0x1212dee4]
cmp edx, eax
jne 0x11df8ea2
mov edi, dword [esp + 0x2c]
mov esi, dword [0x1212dee0]
mov ecx, eax
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x11df8e9e
mov dword [esp + 0x14], ebx
mov edi, dword [esp + 0x14]
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11df8ec8
push edi
push eax
push edx
push 0x1bc
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d_s_arrSafeDiskPath__d___arrSafeDiskPath__d___bNeedUpdate__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
or esi, 0xffffffff
mov ecx, 0x1212dee0
push esi
push 0
call fcn.11e84c10
lea edx, [esp + 0x2c]
mov ecx, 0x1212dee0
push edx
call fcn.11e84f30
test edi, edi
je 0x11df93a2
mov eax, dword [esp + 0x30]
test eax, eax
je 0x11df93be
lea ecx, [esp + 0x3c]
call fcn.11e84ba0
push esi
push 0
lea ecx, [esp + 0x44]
mov byte [esp + 0x84], 8
call fcn.11e84c10
mov eax, dword [esp + 0x30]
xor esi, esi
test eax, eax
jle 0x11df8fc9
mov bl, 9
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x84]
mov eax, dword [eax + esi*4]
push eax
push ecx
mov ecx, 0x1212b5c0
call fcn.11d7ce00
mov edx, dword [esp + 0x84]
mov byte [esp + 0x7c], bl
mov eax, dword [edx - 8]
test eax, eax
jne 0x11df8f63
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
lea eax, [eax + esi*4]
push eax
push ecx
jmp 0x11df8f70
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x84]
push edx
push eax
lea ecx, [esp + 0x44]
call fcn.11e851b0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df8fab
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x84]
push ecx
mov eax, dword [edx + esi*4]
push eax
push 0x209
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d___s__or___s__is_correct
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 8
call fcn.11e7f280
mov eax, dword [esp + 0x30]
inc esi
cmp esi, eax
jl 0x11df8f28
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x34]
call fcn.11e84c10
push 0xffffffffffffffff
push 0
mov ecx, 0x1212df30
call fcn.11e84c10
push 0xffffffffffffffff
push 0
mov ecx, 0x1212df18
call fcn.11e84c10
push 0xffffffffffffffff
push 0
mov ecx, 0x1212df40
call fcn.11e84c10
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x30]
call fcn.11e84f30
lea edx, [esp + 0x3c]
mov ecx, 0x1212df40
push edx
call fcn.11e84f30
mov eax, dword [esp + 0x30]
xor esi, esi
test eax, eax
jle 0x11df9079
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df9051
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + esi*4]
push ecx
push 0x219
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d_Correct_Path__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov edx, dword [esp + 0x2c]
push 0x5c
lea ecx, [edx + esi*4]
call fcn.11e82ba0
mov eax, dword [esp + 0x2c]
push 0x120606b0
lea ecx, [eax + esi*4]
call fcn.11e7fed0
mov eax, dword [esp + 0x30]
inc esi
cmp esi, eax
jl 0x11df9027
mov ecx, 0x12126430
call fcn.11db9b10
push eax
lea ecx, [esp + 0x14]
call fcn.11e7eae0
mov ecx, dword [esp + 0x10]
mov bl, 0xa
mov byte [esp + 0x7c], bl
mov eax, dword [ecx - 8]
test eax, eax
jne 0x11df90c6
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df90c6
mov eax, dword [0x12126854]
push eax
push 0x228
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d___s__can_not_get_UserName
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x10]
call fcn.11e804e0
mov edx, dword [0x120c3360]
lea ecx, [esp + 0x10]
push edx
call fcn.11e80460
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [0x12133f80]
setne cl
test eax, eax
mov esi, ecx
je 0x11df9111
mov edx, dword [esp + 0x10]
push edx
push esi
push 0x22f
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d_Service__d__UserName__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
test esi, esi
je 0x11df919e
mov eax, dword [0x12126854]
lea ecx, [esp + 0x84]
push eax
call fcn.11e7eae0
mov eax, dword [0x12133f80]
mov byte [esp + 0x7c], 0xb
test eax, eax
je 0x11df915a
mov eax, dword [esp + 0x84]
push eax
push 0x234
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d__Srv_Proc_Name__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, dword [esp + 0x84]
push ecx
call fcn.11dfb3f0
add esp, 4
test eax, eax
je 0x11df917a
lea edx, [esp + 0x2c]
mov ecx, 0x1212df18
push edx
jmp 0x11df9184
lea eax, [esp + 0x2c]
mov ecx, 0x1212df30
push eax
call fcn.11e84f30
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], bl
call fcn.11e7f280
jmp 0x11df9281
mov ecx, 0x1212b458
call fcn.11df5360
test eax, eax
je 0x11df91dd
mov ecx, 0x1212b458
call fcn.11df4260
test eax, eax
jne 0x11df91dd
mov ecx, 0x1212b458
call fcn.11df4280
test eax, eax
jne 0x11df91dd
mov ecx, 0x1212b458
call fcn.11df42a0
test eax, eax
jne 0x11df91dd
mov esi, 1
jmp 0x11df91df
xor esi, esi
mov ecx, 0x1212b5c0
call fcn.11d71270
test eax, eax
jne 0x11df9235
test esi, esi
jne 0x11df9235
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11df9235
mov ecx, 0x1212b458
call fcn.11df55a0
test eax, eax
jne 0x11df9235
mov ecx, 0x1212b458
call fcn.11df55e0
test eax, eax
jne 0x11df9235
mov eax, dword [0x1212e0a0]
test eax, eax
jne 0x11df9235
lea ecx, [esp + 0x2c]
push ecx
mov ecx, 0x1212df18
call fcn.11e84f30
jmp 0x11df9281
lea edx, [esp + 0x2c]
mov ecx, 0x1212df30
push edx
call fcn.11e84f30
mov eax, dword [0x12126434]
lea ecx, [esp + 0x18]
mov dword [esp + 0x84], eax
call fcn.11e24e50
lea eax, [esp + 0x84]
push 1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x84], 0xc
call fcn.11e25ee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x7c], bl
call fcn.11e24e80
push 1
push 0x1212e038
lea ecx, [esp + 0x28]
call fcn.11e8c590
push 0xffffffffffffffff
push 0
mov ecx, 0x1212dfa0
mov byte [esp + 0x84], 0xd
call fcn.11e84c10
push 0x1212df40
mov ecx, 0x1212dfa0
call fcn.11e84f30
push 0x1212df70
mov ecx, 0x1212dfa0
call fcn.11e84df0
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], bl
call fcn.11e8c5f0
push 1
push 0x1212e018
lea ecx, [esp + 0x28]
call fcn.11e8c590
push 0xffffffffffffffff
push 0
mov ecx, 0x1212df90
mov byte [esp + 0x84], 0xe
call fcn.11e84c10
push 0x1212df30
mov ecx, 0x1212df90
call fcn.11e84f30
push 0x1212df60
mov ecx, 0x1212df90
call fcn.11e84df0
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], bl
call fcn.11e8c5f0
push 1
push 0x1212dff8
lea ecx, [esp + 0x28]
call fcn.11e8c590
push 0xffffffffffffffff
push 0
mov ecx, 0x1212df80
mov byte [esp + 0x84], 0xf
call fcn.11e84c10
push 0x1212df18
mov ecx, 0x1212df80
call fcn.11e84f30
push 0x1212df50
mov ecx, 0x1212df80
call fcn.11e84df0
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], bl
call fcn.11e8c5f0
lea ecx, [esp + 0x10]
mov ebp, 1
mov byte [esp + 0x7c], 8
call fcn.11e7f280
lea ecx, [esp + 0x3c]
mov byte [esp + 0x7c], 0
call fcn.11e84bb0
mov dword [esp + 0x7c], 0xffffffff
jmp 0x11df94ef
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df94eb
push 0x1c8
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d_no_changes
jmp 0x11df94dc
push esi
push 0
mov ecx, 0x1212df30
call fcn.11e84c10
push esi
push 0
mov ecx, 0x1212df18
call fcn.11e84c10
push esi
push 0
mov ecx, 0x1212df40
call fcn.11e84c10
push 1
push 0x1212e038
lea ecx, [esp + 0x28]
call fcn.11e8c590
push esi
push 0
mov ecx, 0x1212dfa0
mov byte [esp + 0x84], 5
call fcn.11e84c10
push 0x1212df70
mov ecx, 0x1212dfa0
call fcn.11e84df0
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 0
call fcn.11e8c5f0
push 1
push 0x1212e018
lea ecx, [esp + 0x28]
call fcn.11e8c590
push esi
push 0
mov ecx, 0x1212df90
mov byte [esp + 0x84], 6
call fcn.11e84c10
push 0x1212df30
mov ecx, 0x1212df90
call fcn.11e84f30
push 0x1212df60
mov ecx, 0x1212df90
call fcn.11e84df0
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 0
call fcn.11e8c5f0
push 1
push 0x1212dff8
lea ecx, [esp + 0x28]
call fcn.11e8c590
push esi
push 0
mov ecx, 0x1212df80
mov byte [esp + 0x84], 7
call fcn.11e84c10
push 0x1212df18
mov ecx, 0x1212df80
call fcn.11e84f30
push 0x1212df50
mov ecx, 0x1212df80
call fcn.11e84df0
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 0
call fcn.11e8c5f0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df94eb
push 0x1e9
push str._CSDSafeDiskMgr::SetSafeDiskInfo__Line:_d_empty_paths
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
mov dword [esp + 0x7c], esi
lea ecx, [esp + 0x2c]
call fcn.11e84bb0
lea ecx, [esp + 0x3c]
call fcn.11e84ba0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x7c], 0x10
push ecx
call fcn.11dfa590
mov eax, dword [0x12133f80]
add esp, 4
test eax, eax
je 0x11df9538
mov edx, dword [esp + 0x40]
push edx
push str._CSDHelperThread::SetSafeDiskInfo___2__end_size__d_
push str.NetWorkShareFolder
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [esp + 0x40]
xor esi, esi
test eax, eax
jle 0x11df9570
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df9567
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + esi*4]
push ecx
push str._CSDHelperThread::SetSafeDiskInfo___2__end_GetSafeDiskPath___s_
push str.NetWorkShareFolder
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [esp + 0x40]
inc esi
cmp esi, eax
jl 0x11df9542
lea ecx, [esp + 0x3c]
mov dword [esp + 0x7c], 0xffffffff
call fcn.11e84bb0
test edi, edi
je 0x11df96c5
mov ecx, 0x1212b5c0
call fcn.11dace10
test eax, eax
je 0x11df96c5
mov ecx, 0x1212b5c0
call fcn.11dacde0
test eax, eax
jne 0x11df96c5
mov edx, dword [0x11fd6250]
mov dword [esp + 0x84], edx
mov ebx, 0x11
lea ecx, [esp + 0x2c]
mov dword [esp + 0x7c], ebx
call fcn.11e84ba0
lea eax, [esp + 0x2c]
mov byte [esp + 0x7c], 0x12
push eax
call fcn.11cbb110
mov eax, dword [esp + 0x34]
add esp, 4
xor esi, esi
test eax, eax
jle 0x11df9616
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + esi*4]
lea ecx, [esp + 0x84]
push edx
call fcn.11e7ff30
push 0x12023db8
lea ecx, [esp + 0x88]
call fcn.11e7fed0
mov eax, dword [esp + 0x30]
inc esi
cmp esi, eax
jl 0x11df95e8
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x34]
call fcn.11e84c10
mov eax, dword [0x1212c048]
test eax, eax
je 0x11df9639
lea eax, [esp + 0x2c]
push eax
call fcn.11dfa610
add esp, 4
mov eax, dword [esp + 0x30]
xor esi, esi
test eax, eax
jle 0x11df9671
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + esi*4]
lea ecx, [esp + 0x84]
push edx
call fcn.11e7ff30
push 0x12023db8
lea ecx, [esp + 0x88]
call fcn.11e7fed0
mov eax, dword [esp + 0x30]
inc esi
cmp esi, eax
jl 0x11df9643
mov eax, dword [esp + 0x84]
mov ecx, dword [eax - 8]
push ecx
push eax
mov ecx, 0x12118ec8
call fcn.11c93020
mov eax, dword [0x12133f80]
test eax, eax
je 0x11df96a4
push str._CSDSafeDiskMgr::SetSafeDiskInfo_1Params__SetNetShareWhitePath_to_dnt_
push str.NetWorkShareFolder
push 4
call fcn.11ca5810
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x7c], bl
call fcn.11e84bb0
lea ecx, [esp + 0x84]
mov dword [esp + 0x7c], 0xffffffff
call fcn.11e7f280
mov ecx, dword [esp + 0x74]
pop edi
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x70
ret