Function at 0x100c3c30
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e0173
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x10145188]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x101489d4]
mov dword [ebp - 0x40], esi
call dword [sym.imp.Configuration.dll_class_cm_configuration::ConfigurationManager____cdecl_cm_configuration::GetConfigurationManager_void_]
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_CM_MODE___thiscall_cm_configuration::ConfigurationManager::get_cm_mode_void_]
cmp eax, 1
je 0x100c3c81
push str.S_MRf_
jmp 0x100c3ee6
mov ecx, esi
call fcn.100c13b0
cmp byte [esi + 0x650], 0
jne 0x100c3c9b
push 0x10117cec
jmp 0x100c3ee6
cmp dword [esi + 0x628], 0
je 0x100c3ee1
cmp dword [esi + 0x644], 0
je 0x100c3ee1
xor edi, edi
mov dword [ebp - 0x38], edi
jmp 0x100c3cc6
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x30]
call dword [0x100ec970]
mov dword [ebp - 4], 0
test edi, edi
jne 0x100c3cfc
mov eax, dword [esi + 0x660]
mov ecx, dword [esi + 0x5c8]
push eax
push ecx
lea edx, [ebp - 0x30]
push str._s_teacher_s
push edx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
jmp 0x100c3d4b
mov eax, dword [esi + 0x664]
cmp dword [eax - 0xc], 0
jne 0x100c3d2a
mov ecx, dword [esi + 0x660]
mov edx, dword [esi + 0x5c8]
push ecx
push edx
lea eax, [ebp - 0x30]
push str._s_student_s
push eax
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
jmp 0x100c3d4b
mov edx, dword [esi + 0x660]
push eax
mov eax, dword [esi + 0x5c8]
push edx
push eax
lea ecx, [ebp - 0x30]
push str._s_student_s_s
push ecx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x14
lea ecx, [ebp - 0x34]
call dword [0x100ec970]
mov byte [ebp - 4], 1
test edi, edi
jne 0x100c3d74
push str.FileSend_71
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
mov edi, eax
add esi, 0x634
jmp 0x100c3d8a
push str.FileSend_70
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
mov edi, eax
add esi, 0x618
cmp dword [esi + 0x14], 8
jb 0x100c3d92
mov esi, dword [esi]
lea edx, [ebp - 0x3c]
push 0
push edx
call dword [sym.imp.Common.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_COMMON::GetAppPath_int_]
push edi
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x30]
mov edx, dword [eax]
push ecx
push esi
push str.user
push str.user
push edx
lea eax, [ebp - 0x34]
push str.__sNetUse.exe____s____s____s____s____s_
push eax
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x28
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0x34]
mov edi, dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
push ecx
push str.mountcmd:__s
push 1
call edi
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov esi, eax
test eax, eax
je 0x100c3e28
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x100c3e06
xor eax, eax
jmp 0x100c3e28
lea edi, [eax + eax]
mov eax, edi
call fcn.100d19c0
mov ebx, esp
mov eax, esi
mov edx, 3
mov ecx, edi
mov esi, ebx
call fcn.1006b250
mov edi, dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
mov ebx, 0xf
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x100c3e40
sub ecx, esi
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.1003d240
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x2c]
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jae 0x100c3e67
lea eax, [ebp - 0x2c]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp eax, 0x1f
jbe 0x100c3e83
push str.winexec_mountnetdisk_succ
push 1
call edi
add esp, 8
jmp 0x100c3e96
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.winexec_mountnetdisk_resultfalse_lasterror_d
push 1
call edi
add esp, 0xc
cmp dword [ebp - 0x18], esi
jb 0x100c3ea8
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.mfc100u.dll_delete_1]
add esp, 4
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 2
jl 0x100c3cc0
jmp 0x100c3ef1
push 0x10117cfc
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
lea esp, [ebp - 0x50]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d0962
mov esp, ebp
pop ebp
ret