Function at 0x447a30
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x48ebb8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5588ec]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x38], ebp
lea ecx, [esp + 0x2c]
call dword [0x4a95a8]
xor edi, edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], edi
call dword [0x4a95a8]
lea ecx, [esp + 0x28]
call dword [0x4a95a8]
lea ecx, [esp + 0x24]
call dword [0x4a95a8]
lea ecx, [esp + 0x1c]
call dword [0x4a95a8]
lea ecx, [esp + 0x18]
call dword [0x4a95a8]
lea ecx, [esp + 0x14]
call dword [0x4a95a8]
push edi
push str.teachingMode
lea eax, [esp + 0x48]
mov bl, 6
push eax
mov ecx, ebp
mov byte [esp + 0x60], bl
call fcn.004856ec
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 7
call dword [0x4a9558]
lea ecx, [esp + 0x40]
mov byte [esp + 0x54], bl
call dword [0x4a95ac]
xor esi, esi
mov eax, dword [esi*4 + 0x505268]
push eax
lea ecx, [esp + 0x30]
call dword [0x4a9568]
test eax, eax
je 0x447b01
add esi, 1
cmp esi, 2
jl 0x447ae1
jmp 0x447b0a
cmp esi, 2
mov dword [esp + 0x30], esi
jl 0x447b12
mov dword [esp + 0x30], 2
mov ecx, ebp
call fcn.004478d0
mov dword [esp + 0x34], edi
jmp 0x447b24
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [ecx + 0x505278]
imul esi, esi, 0x12c
lea edi, [esi + 0x533f50]
push edi
lea edx, [esp + 0x24]
push str.select__from___bs_sysModDTCfg__where__doName__s
push edx
mov dword [esp + 0x54], edi
call dword [0x4a9540]
add esp, 0xc
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x30]
call dword [0x4a957c]
lea ebx, [ebp + 0x548]
push eax
mov ecx, ebx
call fcn.0048566e
test eax, eax
je 0x447dac
mov ecx, ebx
call fcn.00485668
mov ebp, eax
neg ebp
sbb ebp, ebp
add ebp, 1
mov ecx, ebx
mov dword [esp + 0x44], ebp
call fcn.00485686
lea esi, [esi + 0x533fd0]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], esi
jmp 0x447bb0
mov esi, dword [esi]
test esi, esi
je 0x447ccc
push 0x4aa428
lea ecx, [esp + 0x28]
call dword [0x4a955c]
cmp dword [esp + 0x30], 2
je 0x447c3a
mov edi, dword [esp + 0x34]
mov eax, esi
imul eax, eax, 0x12c
lea ebp, [eax + 0x533f50]
lea edi, [edi + 0x505280]
mov ebx, 2
lea ecx, [ecx]
lea ecx, [edi - 4]
push ecx
lea ecx, [esp + 0x2c]
call dword [0x4a9558]
push ebp
lea ecx, [esp + 0x2c]
call dword [0x4a9568]
test eax, eax
jne 0x447c2a
mov edx, dword [esp + 0x30]
cmp edx, dword [edi]
mov eax, 0x4aa428
je 0x447c1f
mov eax, 0x4ab550
push eax
lea ecx, [esp + 0x28]
call dword [0x4a955c]
add edi, 8
sub ebx, 1
jne 0x447bf0
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
test ebp, ebp
je 0x447c66
mov eax, dword [esp + 0x24]
imul esi, esi, 0x12c
add esi, 0x533f50
push esi
push edi
push eax
lea ecx, [esp + 0x2c]
push str.update___bs_sysModDTCfg__set__isShow__s_where__doName__s_and__dtName__s
push ecx
call dword [0x4a9540]
add esp, 0x14
jmp 0x447c95
mov edx, dword [esp + 0x24]
mov eax, esi
imul eax, eax, 0x12c
push edx
lea ecx, [eax + 0x533fe4]
push ecx
lea edx, [eax + 0x533f50]
push edx
push edi
lea eax, [esp + 0x30]
push str.insert_into___bs_sysModDTCfg____doName___dtName___dtCNName___ctmDtCNName___isShow___defRowCount___values___s__s__s_null__s_3_
push eax
call dword [0x4a9540]
add esp, 0x18
push 0
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.004856f8
test eax, eax
je 0x447dac
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
add eax, 1
add esi, 4
cmp eax, 5
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
jl 0x447bb0
mov eax, dword [esp + 0x34]
add eax, 0x14
cmp eax, 0x64
mov dword [esp + 0x34], eax
jb 0x447b20
push str.drop_view_v_clsForPayInBook
lea ecx, [esp + 0x20]
call dword [0x4a955c]
push str.drop_view_v_clsForPayInOther
lea ecx, [esp + 0x1c]
call dword [0x4a955c]
push str.drop_view_v_teachingForm
lea ecx, [esp + 0x18]
call dword [0x4a955c]
mov esi, dword [esp + 0x38]
push 0
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.004856f8
test eax, eax
je 0x447dac
push 0
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004856f8
test eax, eax
lea ecx, [esp + 0x14]
je 0x447db0
push 0
push ecx
mov ecx, esi
call fcn.004856f8
test eax, eax
je 0x447dac
push str.create_proc_v_clsForPayInBook_as
lea ecx, [esp + 0x20]
call dword [0x4a955c]
push str.create_proc_v_clsForPayInOther_as
lea ecx, [esp + 0x1c]
call dword [0x4a955c]
push 0x4ca5bc
lea ecx, [esp + 0x18]
call dword [0x4a955c]
mov eax, dword [esp + 0x30]
test eax, eax
lea ecx, [esp + 0x1c]
jne 0x447e08
push str.SELECT_classId_as_bObjId__className_as_bObjName__
call dword [0x4a92c8]
push str.SELECT_classId_as_oObjId_className_as_oObjName__
lea ecx, [esp + 0x1c]
call dword [0x4a92c8]
push str.select_teachingForm_from_biTeachingForm
jmp 0x447e3e
lea ecx, [esp + 0x14]
call dword [0x4a95ac]
lea ecx, [esp + 0x18]
call dword [0x4a95ac]
lea ecx, [esp + 0x1c]
call dword [0x4a95ac]
lea ecx, [esp + 0x24]
call dword [0x4a95ac]
lea ecx, [esp + 0x28]
call dword [0x4a95ac]
lea ecx, [esp + 0x20]
call dword [0x4a95ac]
lea ecx, [esp + 0x2c]
call dword [0x4a95ac]
xor eax, eax
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
cmp eax, 1
jne 0x447e1f
push str.SELECT_courseId_as_bObjId__course_as_bObjName__
call dword [0x4a92c8]
push str.SELECT_courseId_as_oObjId__course_as_oObjName__
jmp 0x447e2f
push str._t_t_tSELECT_classId_as_bObjId__className_as_bObjName__
call dword [0x4a92c8]
push str._t_t_tSELECT_classId_as_oObjId_className_as_oObjName__
lea ecx, [esp + 0x1c]
call dword [0x4a92c8]
push str.select_teachingForm_from_biTeachingForm_union_select_
lea ecx, [esp + 0x18]
call dword [0x4a92c8]
push 0
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.004856f8
test eax, eax
je 0x447dac
push 0
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004856f8
test eax, eax
lea ecx, [esp + 0x14]
je 0x447db0
push 0
push ecx
mov ecx, esi
call fcn.004856f8
test eax, eax
lea ecx, [esp + 0x14]
je 0x447db0
call dword [0x4a95ac]
lea ecx, [esp + 0x18]
call dword [0x4a95ac]
lea ecx, [esp + 0x1c]
call dword [0x4a95ac]
lea ecx, [esp + 0x24]
call dword [0x4a95ac]
lea ecx, [esp + 0x28]
call dword [0x4a95ac]
lea ecx, [esp + 0x20]
call dword [0x4a95ac]
lea ecx, [esp + 0x2c]
call dword [0x4a95ac]
mov eax, 1
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret