Function at 0x401f00
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e4f10
mov eax, dword fs:[0]
push eax
sub esp, 0x6d4
mov eax, dword [0x50e5d4]
xor eax, ebp
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6bc], ecx
lea ecx, [ebp - 0x1c]
call dword [sym.imp.ui_d.dll_public:_void___thiscall_DuiLib::CDuiRect::constructor_void_]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x24], str.http:__update.xiaoxinrili.com_tj.html_
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
cmp dword [ebp - 0x6c0], 0x113
je 0x401f79
cmp dword [ebp - 0x6c0], 0x8058
je 0x402706
jmp 0x402746
cmp dword [ebp + 0xc], 0
jne 0x402341
push 0
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov al, byte [0x4f83ac]
mov byte [ebp - 0x134], al
push 0x103
push 0
lea ecx, [ebp - 0x133]
push ecx
call fcn.004c36d0
add esp, 0xc
mov ecx, 0x51aa14
call fcn.00401600
push eax
push 0x104
lea edx, [ebp - 0x134]
push edx
push 0x4f83ac
push str.setup
push str.Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x51aa24
lea ecx, [ebp - 0x138]
call fcn.004031f0
mov dword [ebp - 4], 0
mov ecx, 0x51aa2c
call fcn.00426090
movzx eax, al
test eax, eax
jne 0x402178
mov ecx, 0x51aa2c
call fcn.00401600
push eax
push str._mac_
lea ecx, [ebp - 0x138]
call fcn.004029f0
mov ecx, dword [str.eH_PdjU_P]
mov dword [ebp - 0x32c], ecx
mov edx, dword [0x4f82d8]
mov dword [ebp - 0x328], edx
mov ax, word [0x4f82dc]
mov word [ebp - 0x324], ax
push 0xd4
push 0
lea ecx, [ebp - 0x322]
push ecx
call fcn.004c36d0
add esp, 0xc
lea ecx, [ebp - 0x159]
call fcn.004d8e90
mov byte [ebp - 4], 1
mov byte [ebp - 0x245], 0x11
mov dl, byte [0x4f83ac]
mov byte [ebp - 0x244], dl
push 0xdd
push 0
lea eax, [ebp - 0x243]
push eax
call fcn.004c36d0
add esp, 0xc
mov dword [ebp - 0x330], 0xde
lea ecx, [ebp - 0x330]
push ecx
lea edx, [ebp - 0x244]
push edx
push 0xde
lea eax, [ebp - 0x32c]
push eax
movzx ecx, byte [ebp - 0x245]
push ecx
lea ecx, [ebp - 0x159]
call fcn.0043b500
push 0x51aa2c
lea ecx, [ebp - 0x158]
call fcn.004031f0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x244]
push edx
lea ecx, [ebp - 0x158]
call fcn.004029d0
push ecx
mov ecx, esp
mov dword [ebp - 0x644], esp
lea eax, [ebp - 0x158]
push eax
call fcn.004031f0
mov dword [ebp - 0x6c4], eax
lea ecx, [ebp - 0x160]
push ecx
call fcn.004426a0
add esp, 8
mov dword [ebp - 0x6c8], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x160]
call fcn.00401600
push eax
push str._macmd5_
lea ecx, [ebp - 0x138]
call fcn.004029f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x160]
call fcn.00426070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x158]
call fcn.00426070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x159]
call fcn.0043aa10
jmp 0x4021a2
push 0x4f82ec
push str._mac_
lea ecx, [ebp - 0x138]
call fcn.004029f0
push 0x4f82ec
push str._macmd5_
lea ecx, [ebp - 0x138]
call fcn.004029f0
lea ecx, [ebp - 0x154]
call fcn.00403960
mov byte [ebp - 4], 4
movsx edx, byte [ebp - 0x134]
test edx, edx
je 0x402281
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x334]
call fcn.004018b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x334]
call fcn.00402bb0
push 0x4f83ac
push str..exe
lea ecx, [ebp - 0x334]
call fcn.004029f0
push 0
lea ecx, [ebp - 0x334]
call fcn.00401c40
push eax
lea ecx, [ebp - 0x660]
call fcn.00402c00
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x660]
push ecx
lea edx, [ebp - 0x67c]
push edx
lea ecx, [ebp - 0x335]
call fcn.0043ad00
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x6d0]
push ecx
lea ecx, [ebp - 0x154]
call fcn.00402c40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x67c]
call fcn.004037e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x660]
call fcn.004037e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x334]
call fcn.00426070
lea ecx, [ebp - 0x154]
call fcn.0043afd0
test eax, eax
jbe 0x4022ae
lea ecx, [ebp - 0x154]
call fcn.00403210
push eax
push str._way_
lea ecx, [ebp - 0x138]
call fcn.004029f0
jmp 0x4022c0
push 0
push str._way_
lea ecx, [ebp - 0x138]
call fcn.004029f0
mov edx, dword [ebp - 0x6bc]
cmp dword [edx + 0x248], 0
je 0x40231b
push 0
push 0
lea ecx, [ebp - 0x138]
call fcn.00401c40
push eax
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [eax + 0x248]
call dword [sym.imp.ui_d.dll_public:_void___thiscall_DuiLib::CWebBrowserUI::Navigate2_char_const___char_const__]
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx + 0x248]
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [eax + 0x248]
add ecx, 0x348
mov edx, dword [edx + 0x348]
push ecx
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.004037e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.00426070
jmp 0x402704
cmp dword [ebp + 0xc], 1
jne 0x402704
push 1
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov al, byte [0x4f83ac]
mov byte [ebp - 0x444], al
push 0x103
push 0
lea ecx, [ebp - 0x443]
push ecx
call fcn.004c36d0
add esp, 0xc
mov ecx, 0x51aa14
call fcn.00401600
push eax
push 0x104
lea edx, [ebp - 0x444]
push edx
push 0x4f83ac
push str.setup
push str.Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x51aa28
lea ecx, [ebp - 0x33c]
call fcn.004031f0
mov dword [ebp - 4], 8
mov ecx, 0x51aa2c
call fcn.00426090
movzx eax, al
test eax, eax
jne 0x402540
mov ecx, 0x51aa2c
call fcn.00401600
push eax
push str._mac_
lea ecx, [ebp - 0x33c]
call fcn.004029f0
mov ecx, dword [str.eH_PdjU_P]
mov dword [ebp - 0x634], ecx
mov edx, dword [0x4f82d8]
mov dword [ebp - 0x630], edx
mov ax, word [0x4f82dc]
mov word [ebp - 0x62c], ax
push 0xd4
push 0
lea ecx, [ebp - 0x62a]
push ecx
call fcn.004c36d0
add esp, 0xc
lea ecx, [ebp - 0x465]
call fcn.004d8e90
mov byte [ebp - 4], 9
mov byte [ebp - 0x54d], 0x11
mov dl, byte [0x4f83ac]
mov byte [ebp - 0x54c], dl
push 0xdd
push 0
lea eax, [ebp - 0x54b]
push eax
call fcn.004c36d0
add esp, 0xc
mov dword [ebp - 0x638], 0xde
lea ecx, [ebp - 0x638]
push ecx
lea edx, [ebp - 0x54c]
push edx
push 0xde
lea eax, [ebp - 0x634]
push eax
movzx ecx, byte [ebp - 0x54d]
push ecx
lea ecx, [ebp - 0x465]
call fcn.0043b500
push 0x51aa2c
lea ecx, [ebp - 0x464]
call fcn.004031f0
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x54c]
push edx
lea ecx, [ebp - 0x464]
call fcn.004029d0
push ecx
mov ecx, esp
mov dword [ebp - 0x680], esp
lea eax, [ebp - 0x464]
push eax
call fcn.004031f0
mov dword [ebp - 0x6d4], eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004426a0
add esp, 8
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x46c]
call fcn.00401600
push eax
push str._macmd5_
lea ecx, [ebp - 0x33c]
call fcn.004029f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x46c]
call fcn.00426070
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x464]
call fcn.00426070
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x465]
call fcn.0043aa10
jmp 0x40256a
push 0x4f82ec
push str._mac_
lea ecx, [ebp - 0x33c]
call fcn.004029f0
push 0x4f82ec
push str._macmd5_
lea ecx, [ebp - 0x33c]
call fcn.004029f0
lea ecx, [ebp - 0x460]
call fcn.00403960
mov byte [ebp - 4], 0xc
movsx edx, byte [ebp - 0x444]
test edx, edx
je 0x402649
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x63c]
call fcn.004018b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x63c]
call fcn.00402bb0
push 0x4f83ac
push str..exe
lea ecx, [ebp - 0x63c]
call fcn.004029f0
push 0
lea ecx, [ebp - 0x63c]
call fcn.00401c40
push eax
lea ecx, [ebp - 0x69c]
call fcn.00402c00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x69c]
push ecx
lea edx, [ebp - 0x6b8]
push edx
lea ecx, [ebp - 0x63d]
call fcn.0043ad00
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x6e0]
push ecx
lea ecx, [ebp - 0x460]
call fcn.00402c40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6b8]
call fcn.004037e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x69c]
call fcn.004037e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x63c]
call fcn.00426070
lea ecx, [ebp - 0x460]
call fcn.0043afd0
test eax, eax
jbe 0x402676
lea ecx, [ebp - 0x460]
call fcn.00403210
push eax
push str._way_
lea ecx, [ebp - 0x33c]
call fcn.004029f0
jmp 0x402688
push 0
push str._way_
lea ecx, [ebp - 0x33c]
call fcn.004029f0
mov edx, dword [ebp - 0x6bc]
cmp dword [edx + 0x248], 0
je 0x4026e3
push 0
push 0
lea ecx, [ebp - 0x33c]
call fcn.00401c40
push eax
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [eax + 0x248]
call dword [sym.imp.ui_d.dll_public:_void___thiscall_DuiLib::CWebBrowserUI::Navigate2_char_const___char_const__]
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx + 0x248]
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [eax + 0x248]
add ecx, 0x348
mov edx, dword [edx + 0x348]
push ecx
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x460]
call fcn.004037e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33c]
call fcn.00426070
jmp 0x40274d
cmp dword [ebp + 0xc], 0
jne 0x402727
push 0
push 0x7d0
push 0
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x402746
cmp dword [ebp + 0xc], 1
jne 0x402746
push 0
push 0xfa0
push 1
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
je 0x402758
mov eax, dword [ebp - 0x20]
jmp 0x40279b
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x2c
call dword [sym.imp.ui_d.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::MessageHandler_unsigned_int__unsigned_int__long_int__long_int__]
movzx eax, al
test eax, eax
je 0x402783
mov eax, dword [ebp - 0x20]
jmp 0x40279b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x6bc]
call dword [sym.imp.ui_d.dll_public_virtual:_long_int___thiscall_DuiLib::WindowImplBase::HandleMessage_unsigned_int__unsigned_int__long_int_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
xor ecx, ebp
call fcn.004bee8a
mov esp, ebp
pop ebp
ret 0xc