Function at 0x417390
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44f230
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x800
mov eax, dword [0x473388]
push ebx
push esi
push edi
mov dword [esp + 0x804], eax
mov esi, ecx
mov word [esp + 0xc0], 0
xor eax, eax
mov ecx, 0x3f
lea edi, [esp + 0xc2]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call dword [sym.imp.ShareControl.dll_public:_static_class_CUserItemElement____cdecl_CUserItemElement::GetInstance_void_]
mov dword [esp + 0x10], eax
call dword [sym.imp.PlatformData.dll_public:_static_class_CGlobalUserInfo____cdecl_CGlobalUserInfo::GetInstance_void_]
mov edi, eax
mov ecx, edi
call dword [sym.imp.PlatformData.dll_public:_struct_tagGlobalUserData____thiscall_CGlobalUserInfo::GetGlobalUserData_void_]
mov ecx, edi
mov dword [esp + 0x14], eax
call dword [sym.imp.PlatformData.dll_public:_struct_tagIndividualUserData____thiscall_CGlobalUserInfo::GetIndividualUserData_void_]
mov ebx, eax
xor eax, eax
mov word [esp + 0x30], 0
mov ecx, 0x10
lea edi, [esp + 0x32]
rep stosd dword es:[edi], eax
push 0x21
lea eax, [esp + 0x34]
push eax
push str.EditPassword
mov ecx, esi
call fcn.00418880
push 0x20
lea eax, [esi + 0x5ea]
push eax
push str.EditNickName
mov ecx, esi
call fcn.00418880
push 0x20
lea ecx, [esi + 0x66c]
push ecx
push str.EditUnderWrite
mov ecx, esi
call fcn.00418880
push 0x10
lea edx, [esi + 0x768]
push edx
push str.EditCompellation
mov ecx, esi
call fcn.00418880
xor eax, eax
push 0x2a
mov word [esp + 0x7c], 0
mov ecx, 0x10
lea edi, [esp + 0x7e]
rep stosd dword es:[edi], eax
push 0x21
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + 0x224]
push eax
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CUserItemElement::ProtectSeatPhone_wchar_t_const___wchar_t__const__unsigned_short_int__char_]
push 0x21
lea edi, [esi + 0x70e]
push edi
push str.EditSeatPhone
mov ecx, esi
call fcn.00418880
lea edx, [esp + 0x78]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x4174d2
push 0x21
lea eax, [ebx + 0x224]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
xor eax, eax
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], eax
push 0x2a
mov dword [esp + 0x26], eax
push 0xc
lea ecx, [esp + 0x20]
mov dword [esp + 0x2e], eax
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x36], eax
lea edi, [ebx + 0x266]
push edi
mov word [esp + 0x28], 0
mov word [esp + 0x3e], ax
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CUserItemElement::ProtectMobilePhone_wchar_t_const___wchar_t__const__unsigned_short_int__char_]
push 0xc
lea ebx, [esi + 0x750]
push ebx
push str.EditMobilePhone
mov ecx, esi
call fcn.00418880
lea edx, [esp + 0x18]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x41753d
push 0xc
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0x10
lea eax, [esi + 0x6ac]
push eax
push str.EditQQ
mov ecx, esi
call fcn.00418880
push 0x21
lea eax, [esi + 0x6cc]
push eax
push str.EditEMail
mov ecx, esi
call fcn.00418880
push 0x80
lea ecx, [esi + 0x788]
push ecx
push str.EditDwellingPlace
mov ecx, esi
call fcn.00418880
mov ebx, dword [sym.imp.FGuimfcFactory.dll_protected:_class_CControlUI____thiscall_CFGuiWnd::GetControlByName_wchar_t_const__]
push str.RadioFemale
mov ecx, esi
call ebx
mov edi, dword [sym.imp.FGuilib.dll_public:_bool___thiscall_CRadioButtonUI::GetCheck_void_]
mov ecx, eax
call edi
test al, al
je 0x4175a3
mov byte [esi + 0x5e8], 0
push str.RadioMankind
mov ecx, esi
call ebx
mov ecx, eax
call edi
test al, al
je 0x4175bb
mov byte [esi + 0x5e8], 1
mov edx, dword [esp + 0x14]
add edx, 0x50
push edx
lea eax, [esi + 0x5ea]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x41764e
xor eax, eax
mov word [esp + 0x1c0], 0
mov ecx, 0x3f
lea edi, [esp + 0x1c2]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
stosw word es:[edi], ax
push 0x80
lea eax, [esp + 0x1c4]
push eax
lea eax, [esi + 0x5ea]
push eax
call dword [sym.imp.ShareControl.dll_public:_bool___thiscall_CUserItemElement::EfficacyNickName_wchar_t_const___wchar_t__const__unsigned_short_int_]
test al, al
jne 0x41764e
push esi
lea ecx, [esp + 0x2c4]
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CInformation::constructor_class_CWnd__]
push 0
push 0x10
lea ecx, [esp + 0x1c8]
push ecx
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x820], 0
call dword [sym.imp.ShareControl.dll_public:_int___thiscall_CInformation::ShowMessageBox_wchar_t_const___unsigned_int__unsigned_int_]
push str.EditNickName
jmp 0x417716
lea edi, [esi + 0x62a]
lea eax, [esp + 0x30]
push edi
push eax
call dword [sym.imp.ServiceCore.dll_public:_static_bool___cdecl_CWHEncrypt::MD5Encrypt_wchar_t_const___wchar_t__const_]
mov ecx, dword [esp + 0x1c]
add esp, 8
add ecx, 0x90
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x4176af
push esi
lea ecx, [esp + 0x2c4]
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CInformation::constructor_class_CWnd__]
push 0
push 0x10
push 0x459e40
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x820], 1
call dword [sym.imp.ShareControl.dll_public:_int___thiscall_CInformation::ShowMessageBox_wchar_t_const___unsigned_int__unsigned_int_]
push str.EditPassword
jmp 0x417716
cmp word [esi + 0x750], 0
lea eax, [esi + 0x750]
je 0x417745
push 0x80
lea ecx, [esp + 0xc4]
push ecx
mov ecx, dword [esp + 0x18]
push eax
call dword [sym.imp.ShareControl.dll_public:_bool___thiscall_CUserItemElement::EfficacyMobilePhone_wchar_t_const___wchar_t__const__unsigned_short_int_]
test al, al
jne 0x417745
push esi
lea ecx, [esp + 0x2c4]
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CInformation::constructor_class_CWnd__]
push 0
push 0x10
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x820], 2
call dword [sym.imp.ShareControl.dll_public:_int___thiscall_CInformation::ShowMessageBox_wchar_t_const___unsigned_int__unsigned_int_]
push str.EditMobilePhone
mov ecx, esi
call ebx
test eax, eax
je 0x417728
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xf0]
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x814], 0xffffffff
call dword [sym.imp.ShareControl.dll_public_virtual:_void___thiscall_CInformation::destructor_void_]
jmp 0x41781b
cmp word [esi + 0x6cc], 0
lea eax, [esi + 0x6cc]
je 0x4177d4
push 0x80
lea ecx, [esp + 0xc4]
push ecx
mov ecx, dword [esp + 0x18]
push eax
call dword [sym.imp.ShareControl.dll_public:_bool___thiscall_CUserItemElement::EfficacyEmail_wchar_t_const___wchar_t__const__unsigned_short_int_]
test al, al
jne 0x4177d4
push esi
lea ecx, [esp + 0x564]
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CInformation::constructor_class_CWnd__]
push 0
push 0x10
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x56c]
mov dword [esp + 0x820], 3
call dword [sym.imp.ShareControl.dll_public:_int___thiscall_CInformation::ShowMessageBox_wchar_t_const___unsigned_int__unsigned_int_]
push str.EditEMail
mov ecx, esi
call ebx
test eax, eax
je 0x4177ba
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xf0]
lea ecx, [esp + 0x560]
mov dword [esp + 0x814], 0xffffffff
call dword [sym.imp.ShareControl.dll_public_virtual:_void___thiscall_CInformation::destructor_void_]
jmp 0x41781b
lea ecx, [esi + 0x64]
mov byte [esi + 0x1a8], 0
mov byte [esi + 0x1a9], 1
call dword [sym.imp.FGuilib.dll_public:_class_CControlUI____thiscall_CPaintManagerUI::GetRoot_void_const]
test eax, eax
je 0x4177fb
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0xe0]
push 0
lea eax, [esi + 0x19c]
push eax
lea ecx, [esi + 0x1ac]
call dword [sym.imp.ShareControl.dll_public:_bool___thiscall_CMissionManager::AvtiveMissionItem_class_CMissionItem___bool_]
test al, al
jne 0x41781b
mov ecx, esi
call fcn.004170a0
mov ecx, dword [esp + 0x80c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x804]
call fcn.0044ca5b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret