Function at 0x41109910
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x288
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rsi, r9
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
lea rdx, [rsp + 0x38]
call fcn.41107660
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x10], 1
je 0x411099d0
mov dword [rbp + 0x10], 0
movsx eax, word [rsi]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi]
shr rax, 0x10
cwde
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x20], eax
lea r9, [0x4129afd4]
mov r8, qword [rsp + 0x30]
mov rdx, rdi
mov rcx, rbp
call fcn.410b8760
test rax, rax
jne 0x411099b5
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
jmp 0x41109f3c
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
jmp 0x41109f3c
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x20], edx
mov r9, qword [rsi]
mov r8, qword [rbx]
mov rdx, rdi
mov rcx, rbp
call fcn.410b9090
mov rbx, rax
test rax, rax
je 0x41109f3c
lea rdi, str.QieHuan_An
mov rsi, rax
mov ecx, 0xb
repe cmpsw word [rsi], word [rdi]
jne 0x41109a5d
mov rcx, qword [0x4135c078]
test rcx, rcx
jne 0x41109a4d
mov ecx, 0x80
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x41109a44
mov rcx, rax
call fcn.41113c80
mov rcx, rax
jmp 0x41109a46
xor ecx, ecx
mov qword [0x4135c078], rcx
mov rax, qword [rcx]
mov edx, 0x404
call qword [rax + 0x20]
jmp 0x41109f3c
lea rdi, str.QieHuan_Cn
mov rsi, rax
mov ecx, 0xb
repe cmpsw word [rsi], word [rdi]
jne 0x41109ab7
mov rcx, qword [0x4135c078]
test rcx, rcx
jne 0x41109aa7
mov ecx, 0x80
call fcn.41211580
mov qword [rsp + 0x30], rax
test rax, rax
je 0x41109a9e
mov rcx, rax
call fcn.41113c80
mov rcx, rax
jmp 0x41109aa0
xor ecx, ecx
mov qword [0x4135c078], rcx
mov rax, qword [rcx]
mov edx, 0x404
call qword [rax + 0x20]
jmp 0x41109f3c
lea rdi, str.QieHuan_En
mov rsi, rax
mov ecx, 0xb
repe cmpsw word [rsi], word [rdi]
jne 0x41109ae3
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x404
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Menu
mov rsi, rax
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x41109b01
call fcn.41132780
jmp 0x41109f3c
lea rdi, str.Quan_Jiao
mov rsi, rax
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x41109b2d
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x403
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Ban_Jiao
mov rsi, rax
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x41109b59
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x403
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.BiaoDian_En
mov rsi, rax
mov ecx, 0xc
repe cmpsw word [rsi], word [rdi]
jne 0x41109b85
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x405
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.BiaoDian_Cn
mov rsi, rax
mov ecx, 0xc
repe cmpsw word [rsi], word [rdi]
jne 0x41109bb1
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x405
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Jian_Ti
mov rsi, rax
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne 0x41109bdd
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x402
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Fan_Ti
mov rsi, rax
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne 0x41109c09
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x402
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Logo
mov rsi, rax
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x41109caa
call fcn.4101fda0
mov rcx, rax
call fcn.4102a830
mov rsi, rax
mov r9, rax
xor r8d, r8d
lea rdx, str.MakeStatusWndShow
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor edi, edi
cmp eax, 1
setne dil
mov ecx, edi
call fcn.41132120
mov dword [rsp + 0x60], 0
xor edx, edx
mov r8d, 0x204
lea rcx, [rsp + 0x64]
call fcn.412121c0
mov r8d, edi
lea rdx, [0x412cafe4]
lea rcx, [rsp + 0x60]
call fcn.412122b0
mov r9, rsi
lea r8, [rsp + 0x60]
lea rdx, str.MakeStatusWndShow
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x41109f3c
lea rdi, [0x412afb10]
mov rsi, rax
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
jne 0x41109cd6
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x17
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.SoftKeyboard
mov rsi, rax
mov ecx, 0xd
repe cmpsw word [rsi], word [rdi]
jne 0x41109d3a
call fcn.4101fcc0
mov rdi, qword [rax]
mov edx, 0x64
mov rcx, rax
call qword [rdi + 0x88]
test eax, eax
je 0x41109d13
call fcn.41028b50
mov rcx, rax
call fcn.410263d0
jmp 0x41109d3a
call fcn.4101fcc0
mov rdi, qword [rax]
mov edx, 0x65
mov rcx, rax
call qword [rdi + 0x88]
mov edi, eax
call fcn.41028b50
mov rcx, rax
mov edx, edi
call fcn.41026bd0
lea rdi, str.PassLogin
mov rsi, rbx
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x41109dcc
call fcn.4101fda0
mov rcx, rax
call fcn.4102a810
mov r9, rax
xor r8d, r8d
lea rdx, str.LoginWnd
lea rcx, str.userLogin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, eax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41109d9c
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40b
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41109f3c
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x151
mov rcx, rax
call qword [rdi + 0x20]
mov r9d, 1
mov r8d, r9d
lea rdx, str.PassLogin
mov rcx, rbp
call fcn.410bc980
jmp 0x41109f3c
lea rdi, str.PassSon
mov rsi, rbx
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne 0x41109e5e
call fcn.4101fda0
mov rcx, rax
call fcn.4102a810
mov r9, rax
xor r8d, r8d
lea rdx, str.LoginWnd
lea rcx, str.userLogin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, eax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41109e2e
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40c
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41109f3c
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x151
mov rcx, rax
call qword [rdi + 0x20]
mov r9d, 1
mov r8d, r9d
lea rdx, str.PassSon
mov rcx, rbp
call fcn.410bc980
jmp 0x41109f3c
lea rdi, str.Hand
mov rsi, rbx
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x41109e8a
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x422
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.SkinBox
mov rsi, rbx
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne 0x41109eb6
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x719
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Voice
mov rsi, rbx
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x41109edf
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x71e
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Search
mov rsi, rbx
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne 0x41109f08
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x720
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
lea rdi, str.Calculator
mov rsi, rbx
mov ecx, 0xb
repe cmpsw word [rsi], word [rdi]
jne 0x41109f31
call fcn.41027ca0
mov rdi, qword [rax]
mov edx, 0x721
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x41109f3c
mov rdx, rbx
mov rcx, rbp
call fcn.410bbc20
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.41211b80
add rsp, 0x288
pop rdi
pop rsi
pop rbp
pop rbx
ret