Function at 0x428a00
Capabilities:
Get geographical location
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55f7f2
mov eax, dword fs:[0]
push eax
sub esp, 0x458
mov eax, dword [0x5b2ee4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x458], ecx
push 0x7e4
call fcn.004617ff
add esp, 4
mov dword [ebp - 0x430], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x430], 0
je 0x428a91
mov eax, dword [ebp - 0x430]
mov dword [eax], 6
push 0x42d2b0
push 0x42d1d0
push 6
push 0x150
mov ecx, dword [ebp - 0x430]
add ecx, 4
push ecx
call fcn.0047ec2c
mov edx, dword [ebp - 0x430]
add edx, 4
mov dword [ebp - 0x45c], edx
jmp 0x428a9b
mov dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x458]
mov edx, dword [ebp - 0x42c]
mov dword [ecx + 0x40c], edx
call fcn.004021c0
mov ecx, eax
call fcn.00438110
push eax
push 0x64
push str.AlphaChange
push 0x56d91c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x428], eax
push 0
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetTransparent_int_]
mov ecx, dword [ebp - 0x458]
call fcn.00427c40
mov ecx, dword [ebp - 0x458]
call fcn.0042bee0
mov ecx, dword [ebp - 0x458]
call fcn.0042c850
push 0x56d92c
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x74344], eax
push str.Edit_Button
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x74314], eax
push str.flush
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x74310], eax
push str.changedateorwea
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x74348], eax
push str.Lock
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x7434c], eax
push str.changeskin
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x74350], eax
push str.TensDigit
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x74328], eax
push str.SingleDigit
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x7432c], eax
push str.WeatherInfo
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x74330], eax
push str.City_list
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x74358], eax
push str.ListCity
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x7435c], eax
push 0
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0x7435c]
mov ecx, dword [ebp - 0x458]
mov ecx, dword [ecx + 0x7435c]
mov edx, dword [eax]
mov eax, dword [edx + 0xcc]
call eax
push str.CityEidt
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x74354], eax
mov edx, dword [ebp - 0x458]
cmp dword [edx + 0x74354], 0
je 0x428d49
mov dword [ebp - 0x438], 0x4288c0
mov dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x458]
push edx
lea eax, [ebp - 0x454]
push eax
call fcn.00430c80
add esp, 0x10
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x464], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x464]
push edx
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 0x74354]
add ecx, 0x34
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CEventSource::operator_class_DuiLib::CDelegateBase_const__]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x454]
call fcn.0042d380
push str.mainframe_tablayout
mov ecx, dword [ebp - 0x458]
add ecx, 0x2c
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x7430c], eax
push 0
mov edx, dword [ebp - 0x458]
mov ecx, dword [edx + 0x7430c]
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
call fcn.004021c0
mov ecx, eax
call fcn.00438110
push eax
push 0x56da48
lea eax, [ebp - 0x21c]
push eax
call fcn.004018f0
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x424]
push ecx
call fcn.0047e0e0
add esp, 0xc
lea edx, [ebp - 0x21c]
push edx
push 0x104
lea eax, [ebp - 0x424]
push eax
push 0x56da50
push str.currpyquyu
push 0x56da6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x424]
push ecx
mov ecx, dword [ebp - 0x458]
add ecx, 0x458
call fcn.00401980
push 0x104
push 0
lea edx, [ebp - 0x424]
push edx
call fcn.0047e0e0
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
push 0x104
lea ecx, [ebp - 0x424]
push ecx
push 0x56da7c
push str.currquyu
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x424]
push edx
mov ecx, dword [ebp - 0x458]
add ecx, 0x434
call fcn.00401980
mov ecx, dword [ebp - 0x458]
call fcn.00429fd0
mov ecx, dword [ebp - 0x458]
call fcn.004278d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047e001
mov esp, ebp
pop ebp
ret