Function at 0x10061be0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x101bd92c]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [ecx + 8], 1
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x228], ecx
mov dword [ecx + 0x90], 0
je 0x10061c82
mov dword [ecx + 8], 0
movsx eax, word [edi + 2]
movsx edx, word [edi]
push eax
push edx
push 0x10191d98
push dword [esi]
call fcn.1003c410
test eax, eax
jne 0x10061c5b
push 0x7f00
push eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
lea eax, [ebp - 0x224]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
push edi
push ebx
mov ebx, dword [ebp - 0x228]
push esi
mov ecx, ebx
call fcn.1003c940
mov edi, eax
test edi, edi
je 0x100623cb
mov edx, str.QieHuan_An
mov ecx, edi
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x10061cd8
test ax, ax
je 0x10061cd4
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x10061cd8
add ecx, 4
add edx, 4
test ax, ax
jne 0x10061cb2
xor eax, eax
jmp 0x10061cdd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10061d05
call fcn.10040e50
mov edx, dword [eax]
push 0x404
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.QieHuan_Cn
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061d36
test dx, dx
je 0x10061d32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061d36
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061d10
xor eax, eax
jmp 0x10061d3b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10061ce1
mov ecx, str.QieHuan_En
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061d6c
test dx, dx
je 0x10061d68
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061d6c
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061d46
xor eax, eax
jmp 0x10061d71
sbb eax, eax
or eax, 1
test eax, eax
je 0x10061ce1
mov ecx, str.Menu
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061da6
test dx, dx
je 0x10061da2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061da6
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061d80
xor eax, eax
jmp 0x10061dab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10061dc7
call fcn.10025160
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.Quan_Jiao
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061df6
test dx, dx
je 0x10061df2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061df6
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061dd0
xor eax, eax
jmp 0x10061dfb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10061e23
call fcn.10040e50
mov edx, dword [eax]
push 0x403
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.Ban_Jiao
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061e56
test dx, dx
je 0x10061e52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061e56
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061e30
xor eax, eax
jmp 0x10061e5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10061dff
mov ecx, str.BiaoDian_En
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061e8c
test dx, dx
je 0x10061e88
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061e8c
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061e66
xor eax, eax
jmp 0x10061e91
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10061eb9
call fcn.10040e50
mov edx, dword [eax]
push 0x405
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.BiaoDian_Cn
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061ee6
test dx, dx
je 0x10061ee2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061ee6
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061ec0
xor eax, eax
jmp 0x10061eeb
sbb eax, eax
or eax, 1
test eax, eax
je 0x10061e95
mov ecx, str.Jian_Ti
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061f1c
test dx, dx
je 0x10061f18
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061f1c
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061ef6
xor eax, eax
jmp 0x10061f21
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10061f49
call fcn.10040e50
mov edx, dword [eax]
push 0x402
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.Fan_Ti
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061f76
test dx, dx
je 0x10061f72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061f76
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061f50
xor eax, eax
jmp 0x10061f7b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10061f25
mov ecx, str.Activity
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10061fac
test dx, dx
je 0x10061fa8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10061fac
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061f86
xor eax, eax
jmp 0x10061fb1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10061fd9
call fcn.10040e50
mov edx, dword [eax]
push 0x424
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.Logo
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10062006
test dx, dx
je 0x10062002
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10062006
add eax, 4
add ecx, 4
test dx, dx
jne 0x10061fe0
xor eax, eax
jmp 0x1006200b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100620ac
call fcn.100066b0
cmp dword [eax + 0x110], 8
lea edi, [eax + 0xfc]
jb 0x10062029
mov edi, dword [edi]
push edi
push 0
push 0x10191d9c
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea esi, [eax - 1]
neg esi
sbb esi, esi
neg esi
mov ecx, esi
call fcn.10024ec0
push 0x204
lea eax, [ebp - 0x210]
push 0
push eax
mov dword [ebp - 0x214], 0
call fcn.10098090
add esp, 0xc
lea eax, [ebp - 0x214]
push esi
push 0x10191a90
push eax
call fcn.10091da4
add esp, 0xc
lea eax, [ebp - 0x214]
push edi
push eax
push 0x10191d9c
push str.Setting
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, 0x1019aa54
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100620d9
test dx, dx
je 0x100620d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100620d9
add eax, 4
add ecx, 4
test dx, dx
jne 0x100620b3
xor eax, eax
jmp 0x100620de
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10062103
call fcn.10040e50
mov edx, dword [eax]
push 0x17
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.SoftKeyboard
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10062136
test dx, dx
je 0x10062132
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10062136
add eax, 4
add ecx, 4
test dx, dx
jne 0x10062110
xor eax, eax
jmp 0x1006213b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10062184
call fcn.10006740
mov edx, dword [eax]
push 0x81
mov ecx, eax
call dword [edx + 0x44]
test eax, eax
je 0x10062163
call fcn.1000a8d0
push dword [eax + 4]
call fcn.10085f50
jmp 0x10062184
call fcn.10006740
mov edx, dword [eax]
push 0x82
mov ecx, eax
call dword [edx + 0x44]
mov esi, eax
call fcn.1000a8d0
push esi
push dword [eax + 4]
call fcn.10086090
mov ecx, str.PassLogin
mov eax, edi
jmp 0x10062190
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100621b6
test dx, dx
je 0x100621b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100621b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x10062190
xor eax, eax
jmp 0x100621bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006224c
call fcn.100066b0
add eax, 0xe4
cmp dword [eax + 0x14], 8
jb 0x100621d5
mov eax, dword [eax]
push eax
push 0
push str.LoginWnd
push str.userLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10062218
push 0
push 0
push 0x40b
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
call fcn.10040e50
mov edx, dword [eax]
push 0x151
mov ecx, eax
call dword [edx + 0x10]
push 1
push 1
push str.PassLogin
mov ecx, ebx
call fcn.1003e510
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.PassSon
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10062279
test dx, dx
je 0x10062275
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10062279
add eax, 4
add ecx, 4
test dx, dx
jne 0x10062253
xor eax, eax
jmp 0x1006227e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006230f
call fcn.100066b0
add eax, 0xe4
cmp dword [eax + 0x14], 8
jb 0x10062298
mov eax, dword [eax]
push eax
push 0
push str.LoginWnd
push str.userLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100622db
push 0
push 0
push 0x40c
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
call fcn.10040e50
mov edx, dword [eax]
push 0x151
mov ecx, eax
call dword [edx + 0x10]
push 1
push 1
push str.PassSon
mov ecx, ebx
call fcn.1003e510
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.Hand
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1006233c
test dx, dx
je 0x10062338
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1006233c
add eax, 4
add ecx, 4
test dx, dx
jne 0x10062316
xor eax, eax
jmp 0x10062341
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10062369
call fcn.10040e50
mov edx, dword [eax]
push 0x422
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov ecx, str.MiNiNews
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10062396
test dx, dx
je 0x10062392
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10062396
add eax, 4
add ecx, 4
test dx, dx
jne 0x10062370
xor eax, eax
jmp 0x1006239b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100623c3
call fcn.10040e50
mov edx, dword [eax]
push 0x423
mov ecx, eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
push edi
mov ecx, ebx
call fcn.1003dd70
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc