Function at 0x100bc020
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016011b
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x101b90ec]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x270], ebx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x26c]
push eax
call sym.WnSkinPreview.dll_public:_int___thiscall_CStatusWnd::GetButtomPadding_struct_tagRECT__
cmp dword [ebx + 8], 1
mov dword [ebx + 0xdc], 0
je 0x100bc0e8
mov eax, dword [ebp + 0x10]
mov ecx, ebx
mov dword [ebx + 8], 0
movsx edx, word [eax]
movsx eax, word [eax + 2]
push eax
push edx
push dword [ebp - 0x268]
lea eax, [ebp - 0x24c]
push 0x10183a68
push esi
push eax
call fcn.10074860
cmp dword [ebp - 0x23c], 0
jne 0x100bc0b2
push 0x7f00
jmp 0x100bc0b7
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [ebp - 0x238]
cmp eax, 8
jb 0x100bcab0
inc eax
lea ecx, [ebp - 0x24c]
push eax
push dword [ebp - 0x24c]
jmp 0x100bcaab
lea eax, [ebp - 0x25c]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 0x268]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x270]
mov edi, dword [ebp - 0x254]
mov ebx, dword [ebp - 0x258]
push dword [eax]
mov eax, dword [ebp + 0xc]
push dword [eax]
lea eax, [ebp - 0x234]
push esi
push eax
call fcn.10074fb0
mov dword [ebp - 4], 0
cmp dword [ebp - 0x224], 0
je 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.QieHuan_An
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc178
test dx, dx
je 0x100bc174
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc178
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc152
xor eax, eax
jmp 0x100bc17d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc197
call fcn.1007ca70
push 0x404
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.QieHuan_Cn
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc1d6
test dx, dx
je 0x100bc1d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc1d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc1b0
xor eax, eax
jmp 0x100bc1db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc1f5
call fcn.1007ca70
push 0x404
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.QieHuan_En
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc236
test dx, dx
je 0x100bc232
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc236
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc210
xor eax, eax
jmp 0x100bc23b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc255
call fcn.1007ca70
push 0x404
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Menu
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc296
test dx, dx
je 0x100bc292
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc296
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc270
xor eax, eax
jmp 0x100bc29b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc2c6
mov eax, dword [ebp - 0x270]
cmp dword [eax + 0x124], 0
je 0x100bca92
push ebx
push edi
push esi
call fcn.1007ca70
mov ecx, eax
call fcn.100c2d50
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Quan_Jiao
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc306
test dx, dx
je 0x100bc302
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc306
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc2e0
xor eax, eax
jmp 0x100bc30b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc325
call fcn.1007ca70
push 0x403
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Ban_Jiao
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc366
test dx, dx
je 0x100bc362
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc366
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc340
xor eax, eax
jmp 0x100bc36b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc385
call fcn.1007ca70
push 0x403
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.BiaoDian_En
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc3c6
test dx, dx
je 0x100bc3c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc3c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc3a0
xor eax, eax
jmp 0x100bc3cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc3e5
call fcn.1007ca70
push 0x405
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.BiaoDian_Cn
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc426
test dx, dx
je 0x100bc422
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc426
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc400
xor eax, eax
jmp 0x100bc42b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc445
call fcn.1007ca70
push 0x405
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Jian_Ti
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc486
test dx, dx
je 0x100bc482
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc486
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc460
xor eax, eax
jmp 0x100bc48b
sbb eax, eax
or eax, 1
test eax, eax
je 0x100bc4d7
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Fan_Ti
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc4ce
test dx, dx
je 0x100bc4ca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc4ce
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc4a8
xor eax, eax
jmp 0x100bc4d3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc4ed
call fcn.1007ca70
push 0x402
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Logo
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc52c
test dx, dx
je 0x100bc528
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc52c
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc506
xor eax, eax
jmp 0x100bc531
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc5af
call fcn.10053920
cmp dword [eax + 0x128], 8
lea edi, [eax + 0x114]
jb 0x100bc54b
mov edi, dword [edi]
push edi
push 0
push str.MakeStatusWndShow
push 0x1018e340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x208
push 0
lea esi, [eax - 1]
neg esi
lea eax, [ebp - 0x21c]
push eax
sbb esi, esi
neg esi
call fcn.1012b3b0
add esp, 0xc
lea eax, [ebp - 0x21c]
push esi
push 0x10183420
push eax
call fcn.10041b30
add esp, 0xc
lea eax, [ebp - 0x21c]
push edi
push eax
push str.MakeStatusWndShow
push 0x1018e340
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, 0x1018e8e4
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc5ee
test dx, dx
je 0x100bc5ea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc5ee
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc5c8
xor eax, eax
jmp 0x100bc5f3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc60a
call fcn.1007ca70
push 0x17
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.PassLogin
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc649
test dx, dx
je 0x100bc645
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc649
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc623
xor eax, eax
jmp 0x100bc64e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc6bd
call fcn.10053920
mov ecx, eax
call fcn.100414d0
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 0x100bc693
push 0
push 0
push 0x40b
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x100bca92
call fcn.1007ca70
push 0x151
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, dword [ebp - 0x270]
push 1
push 1
push str.PassLogin
call fcn.10077a70
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.PassSon
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc6fc
test dx, dx
je 0x100bc6f8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc6fc
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc6d6
xor eax, eax
jmp 0x100bc701
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc770
call fcn.10053920
mov ecx, eax
call fcn.100414d0
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 0x100bc746
push 0
push 0
push 0x40c
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x100bca92
call fcn.1007ca70
push 0x151
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, dword [ebp - 0x270]
push 1
push 1
push str.PassSon
call fcn.10077a70
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Hand
cmovae eax, dword [ebp - 0x234]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc7b6
test dx, dx
je 0x100bc7b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc7b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc790
xor eax, eax
jmp 0x100bc7bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc7d5
call fcn.1007ca70
push 0x422
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.SkinBox
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc816
test dx, dx
je 0x100bc812
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc816
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc7f0
xor eax, eax
jmp 0x100bc81b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc835
call fcn.1007ca70
push 0x719
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Clipboard
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc876
test dx, dx
je 0x100bc872
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc876
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc850
xor eax, eax
jmp 0x100bc87b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc895
call fcn.1007ca70
push 0x2005
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Voice
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc8d6
test dx, dx
je 0x100bc8d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc8d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc8b0
xor eax, eax
jmp 0x100bc8db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc8f5
call fcn.1007ca70
push 0x71e
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Search
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc936
test dx, dx
je 0x100bc932
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc936
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc910
xor eax, eax
jmp 0x100bc93b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc955
call fcn.1007ca70
push 0x720
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Calculator
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc996
test dx, dx
je 0x100bc992
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc996
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc970
xor eax, eax
jmp 0x100bc99b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc9b5
call fcn.1007ca70
push 0x721
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.CloudDisk
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bc9f6
test dx, dx
je 0x100bc9f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc9f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc9d0
xor eax, eax
jmp 0x100bc9fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bca15
call fcn.1007ca70
push 0x722
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.ChatGPT
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bca56
test dx, dx
je 0x100bca52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bca56
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bca30
xor eax, eax
jmp 0x100bca5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bca72
call fcn.1007ca70
push 0x2007
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bca92
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, dword [ebp - 0x270]
cmovae eax, dword [ebp - 0x234]
push eax
call fcn.100768e0
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x100bcab0
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.10042110
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10109ec2
mov esp, ebp
pop ebp
ret 0xc