Function at 0x4a0910
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x5ed053
mov eax, dword fs:[0]
push eax
sub esp, 0x860
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x85c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x874]
mov dword fs:[0], eax
lea ebp, [ecx + 0x7d0]
mov dword [esp + 0x14], ecx
mov ecx, ebp
call fcn.0041f230
call fcn.00409730
mov ecx, eax
call fcn.004a3a70
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
xor ebx, ebx
push ebx
push 0x6007dc
push str.UserLogin
call esi
call fcn.00409730
mov ecx, eax
call fcn.004a3a40
xor ecx, ecx
mov word [esp + 0x38], cx
mov ecx, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
lea edx, [ecx + 2]
mov di, word [ecx]
add ecx, 2
cmp di, bx
jne 0x4a09a2
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.00401c70
push 0x206
lea eax, [esp + 0x25e]
xor edx, edx
push ebx
push eax
mov dword [esp + 0x888], ebx
mov word [esp + 0x264], dx
call fcn.004e9ba0
add esp, 0xc
call fcn.00409730
mov ecx, eax
call fcn.004a3a70
push eax
push ebx
push 0x6007dc
push str.UserLogin
call esi
push eax
lea ecx, [esp + 0x25c]
push str.RiLiSkinUserCenter_USER_d_
push ecx
call fcn.00403b80
add esp, 0xc
push 0x104
lea edx, [esp + 0x66c]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0x668]
push 0x5c
push eax
call fcn.004e9c3b
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
call fcn.00409730
mov ecx, eax
call fcn.004a3a60
push eax
lea edx, [esp + 0x464]
push 0x6012d8
push edx
call fcn.00403b80
push 0x206
lea ecx, [esp + 0x62]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x68], ax
call fcn.004e9ba0
add esp, 0x18
lea edx, [esp + 0x460]
push edx
push 0x104
lea eax, [esp + 0x58]
push eax
push str.UserCenter7000.png
push str.FirstHis
push str.PersonCenter
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
lea eax, [esp + 0x50]
mov word [esp + 0x1c], cx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
lea ecx, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4a0ac0
sub eax, ecx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x20]
call fcn.00401c70
mov esi, dword [ebp + 0x14]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x18]
push eax
push ecx
push esi
mov ecx, ebp
mov byte [esp + 0x888], 1
call fcn.00420980
push 1
mov ecx, ebp
mov edi, eax
call fcn.0041f290
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
cmp dword [esp + 0x30], 8
mov byte [esp + 0x87c], bl
jb 0x4a0b28
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ca5d9
add esp, 4
mov edi, dword [esp + 0x14]
lea ecx, [edi + 0x2c]
push str.used_1
mov dword [esp + 0x18], ecx
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov esi, eax
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.004e8767
add esp, 8
test eax, eax
jne 0x4a0ba5
lea edx, [esp + 0x50]
mov ecx, esi
mov esi, dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push edx
call esi
mov ecx, dword [edi + 0x7ec]
lea eax, [esp + 0x50]
push eax
call esi
lea eax, [esp + 0x50]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a0b80
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x54]
push ecx
lea ecx, [edi + 0x780]
call fcn.00401c70
jmp 0x4a0c4b
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x3c]
xor edx, edx
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
call fcn.00401f60
lea eax, [esp + 0x50]
mov byte [esp + 0x87c], 2
lea edx, [eax + 2]
jmp 0x4a0be0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a0be0
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x20]
call fcn.00402e80
cmp dword [esp + 0x30], 8
mov eax, dword [esp + 0x1c]
jae 0x4a0c0d
lea eax, [esp + 0x1c]
mov ecx, esi
mov esi, dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push eax
call esi
cmp dword [esp + 0x30], 8
mov eax, dword [esp + 0x1c]
jae 0x4a0c27
lea eax, [esp + 0x1c]
mov ecx, dword [edi + 0x7ec]
push eax
call esi
cmp dword [esp + 0x30], 8
mov byte [esp + 0x87c], bl
jb 0x4a0c4b
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ca5d9
add esp, 4
lea eax, [esp + 0x50]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a0c52
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x54]
push eax
lea ecx, [edi + 0x780]
call fcn.00401c70
push 0x104
lea ecx, [esp + 0x54]
push ebx
push ecx
call fcn.004e9ba0
add esp, 0xc
lea edx, [esp + 0x460]
push edx
push 0x104
lea eax, [esp + 0x58]
push eax
push 0x5ff1a4
push str.TwoHis
push str.PersonCenter
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
lea eax, [esp + 0x50]
mov word [esp + 0x1c], cx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4a0cc6
sub eax, ecx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x20]
call fcn.00401c70
mov esi, dword [ebp + 0x14]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x18]
push eax
push ecx
push esi
mov ecx, ebp
mov byte [esp + 0x888], 3
call fcn.00420980
push 1
mov ecx, ebp
mov edi, eax
call fcn.0041f290
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov esi, 8
mov dword [eax], edi
mov byte [esp + 0x87c], bl
cmp dword [esp + 0x30], esi
jb 0x4a0d32
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ca5d9
add esp, 4
mov ecx, dword [esp + 0x14]
push str.used_2
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edi, eax
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.004e8767
add esp, 8
test eax, eax
jne 0x4a0d6e
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
jmp 0x4a0df0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
xor eax, eax
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], ax
call fcn.00401f60
lea eax, [esp + 0x50]
mov byte [esp + 0x87c], 4
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a0da1
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x20]
call fcn.00402e80
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], esi
jae 0x4a0dcd
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
mov byte [esp + 0x87c], bl
cmp dword [esp + 0x30], esi
jb 0x4a0df0
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ca5d9
add esp, 4
push 0x104
lea ecx, [esp + 0x54]
push ebx
push ecx
call fcn.004e9ba0
add esp, 0xc
lea edx, [esp + 0x460]
push edx
push 0x104
lea eax, [esp + 0x58]
push eax
push 0x5ff1a4
push str.ThreeHis
push str.PersonCenter
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
lea eax, [esp + 0x50]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a0e44
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x20]
call fcn.00401c70
mov esi, dword [ebp + 0x14]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x18]
push eax
push ecx
push esi
mov ecx, ebp
mov byte [esp + 0x888], 5
call fcn.00420980
push 1
mov ecx, ebp
mov edi, eax
call fcn.0041f290
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov esi, 8
mov dword [eax], edi
mov byte [esp + 0x87c], bl
cmp dword [esp + 0x30], esi
jb 0x4a0eb0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ca5d9
add esp, 4
mov ecx, dword [esp + 0x14]
push str.used_3
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edi, eax
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.004e8767
add esp, 8
test eax, eax
jne 0x4a0eec
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
jmp 0x4a0f6f
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
xor eax, eax
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], ax
call fcn.00401f60
lea eax, [esp + 0x50]
mov byte [esp + 0x87c], 6
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a0f20
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x20]
call fcn.00402e80
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], esi
jae 0x4a0f4c
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
mov byte [esp + 0x87c], bl
cmp dword [esp + 0x30], esi
jb 0x4a0f6f
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ca5d9
add esp, 4
push 0x104
lea ecx, [esp + 0x54]
push ebx
push ecx
call fcn.004e9ba0
add esp, 0xc
lea edx, [esp + 0x460]
push edx
push 0x104
lea eax, [esp + 0x58]
push eax
push 0x5ff1a4
push str.FourHis
push str.PersonCenter
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
lea eax, [esp + 0x50]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a0fc3
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x20]
call fcn.00401c70
mov esi, dword [ebp + 0x14]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x18]
push eax
push ecx
push esi
mov ecx, ebp
mov byte [esp + 0x888], 7
call fcn.00420980
push 1
mov ecx, ebp
mov edi, eax
call fcn.0041f290
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov esi, 8
mov dword [eax], edi
mov byte [esp + 0x87c], bl
cmp dword [esp + 0x30], esi
jb 0x4a102f
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ca5d9
add esp, 4
mov ecx, dword [esp + 0x14]
push str.used_4
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edi, eax
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.004e8767
add esp, 8
test eax, eax
jne 0x4a106b
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
jmp 0x4a10e8
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3c]
xor eax, eax
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], ax
call fcn.00401f60
lea eax, [esp + 0x50]
mov byte [esp + 0x87c], 8
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a10a0
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x20]
call fcn.00402e80
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], esi
jae 0x4a10cc
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
cmp dword [esp + 0x30], esi
jb 0x4a10e8
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ca5d9
add esp, 4
cmp dword [esp + 0x4c], esi
jb 0x4a10fb
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004ca5d9
add esp, 4
mov ecx, dword [esp + 0x874]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x85c]
xor ecx, esp
call fcn.004e8c89
add esp, 0x86c
ret
push esi
push edi
mov edi, dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CLabelUI::SetTextColor_unsigned_long_int_]
mov esi, ecx
mov ecx, dword [esi + 0x7c8]
push 0xff666666
call edi
mov ecx, dword [esi + 0x7cc]
push 0xff0084db
call edi
mov ecx, dword [esi + 0x7c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
mov ecx, dword [esi + 0x7c4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
pop edi
mov ecx, esi
pop esi
jmp 0x4a0910