Function at 0x100bc800
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10160b0b
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x101ba0ec]
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 0x100bc8c8
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 0x10184a70
push esi
push eax
call fcn.10074b90
cmp dword [ebp - 0x23c], 0
jne 0x100bc892
push 0x7f00
jmp 0x100bc897
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 0x100bd2f0
inc eax
lea ecx, [ebp - 0x24c]
push eax
push dword [ebp - 0x24c]
jmp 0x100bd2eb
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.100752d0
mov dword [ebp - 4], 0
cmp dword [ebp - 0x224], 0
je 0x100bd2d2
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 0x100bc958
test dx, dx
je 0x100bc954
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc958
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc932
xor eax, eax
jmp 0x100bc95d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc977
call fcn.1007cd80
push 0x404
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bc9b6
test dx, dx
je 0x100bc9b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bc9b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc990
xor eax, eax
jmp 0x100bc9bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bc9d5
call fcn.1007cd80
push 0x404
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bca16
test dx, dx
je 0x100bca12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bca16
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bc9f0
xor eax, eax
jmp 0x100bca1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bca35
call fcn.1007cd80
push 0x404
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bca76
test dx, dx
je 0x100bca72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bca76
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bca50
xor eax, eax
jmp 0x100bca7b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcaa6
mov eax, dword [ebp - 0x270]
cmp dword [eax + 0x128], 0
je 0x100bd2d2
push ebx
push edi
push esi
call fcn.1007cd80
mov ecx, eax
call fcn.100c3600
jmp 0x100bd2d2
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 0x100bcae6
test dx, dx
je 0x100bcae2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcae6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcac0
xor eax, eax
jmp 0x100bcaeb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcb05
call fcn.1007cd80
push 0x403
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bcb46
test dx, dx
je 0x100bcb42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcb46
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcb20
xor eax, eax
jmp 0x100bcb4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcb65
call fcn.1007cd80
push 0x403
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bcba6
test dx, dx
je 0x100bcba2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcba6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcb80
xor eax, eax
jmp 0x100bcbab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcbc5
call fcn.1007cd80
push 0x405
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bcc06
test dx, dx
je 0x100bcc02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcc06
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcbe0
xor eax, eax
jmp 0x100bcc0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcc25
call fcn.1007cd80
push 0x405
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bcc66
test dx, dx
je 0x100bcc62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcc66
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcc40
xor eax, eax
jmp 0x100bcc6b
sbb eax, eax
or eax, 1
test eax, eax
je 0x100bccb7
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 0x100bccae
test dx, dx
je 0x100bccaa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bccae
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcc88
xor eax, eax
jmp 0x100bccb3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcccd
call fcn.1007cd80
push 0x402
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bcd0c
test dx, dx
je 0x100bcd08
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcd0c
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcce6
xor eax, eax
jmp 0x100bcd11
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcd8f
call fcn.100539d0
cmp dword [eax + 0x128], 8
lea edi, [eax + 0x114]
jb 0x100bcd2b
mov edi, dword [edi]
push edi
push 0
push str.MakeStatusWndShow
push 0x1018f350
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.1012bd00
add esp, 0xc
lea eax, [ebp - 0x21c]
push esi
push 0x10184420
push eax
call fcn.10041b40
add esp, 0xc
lea eax, [ebp - 0x21c]
push edi
push eax
push str.MakeStatusWndShow
push 0x1018f350
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x100bd2d2
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, 0x1018f8f4
cmovae eax, dword [ebp - 0x234]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bcdce
test dx, dx
je 0x100bcdca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcdce
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcda8
xor eax, eax
jmp 0x100bcdd3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcdea
call fcn.1007cd80
push 0x17
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bce29
test dx, dx
je 0x100bce25
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bce29
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bce03
xor eax, eax
jmp 0x100bce2e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bce9d
call fcn.100539d0
mov ecx, eax
call fcn.100414e0
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 0x100bce73
push 0
push 0
push 0x40b
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x100bd2d2
call fcn.1007cd80
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.10077d90
jmp 0x100bd2d2
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 0x100bcedc
test dx, dx
je 0x100bced8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcedc
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bceb6
xor eax, eax
jmp 0x100bcee1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcf50
call fcn.100539d0
mov ecx, eax
call fcn.100414e0
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 0x100bcf26
push 0
push 0
push 0x40c
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x100bd2d2
call fcn.1007cd80
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.10077d90
jmp 0x100bd2d2
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 0x100bcf96
test dx, dx
je 0x100bcf92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcf96
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcf70
xor eax, eax
jmp 0x100bcf9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bcfb5
call fcn.1007cd80
push 0x422
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bcff6
test dx, dx
je 0x100bcff2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bcff6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bcfd0
xor eax, eax
jmp 0x100bcffb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd015
call fcn.1007cd80
push 0x719
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bd056
test dx, dx
je 0x100bd052
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bd056
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bd030
xor eax, eax
jmp 0x100bd05b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd075
call fcn.1007cd80
push 0x2005
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, str.Office
cmovae eax, dword [ebp - 0x234]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100bd0b6
test dx, dx
je 0x100bd0b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bd0b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bd090
xor eax, eax
jmp 0x100bd0bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd0d5
call fcn.1007cd80
push 0x2006
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bd116
test dx, dx
je 0x100bd112
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bd116
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bd0f0
xor eax, eax
jmp 0x100bd11b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd135
call fcn.1007cd80
push 0x71e
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bd176
test dx, dx
je 0x100bd172
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bd176
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bd150
xor eax, eax
jmp 0x100bd17b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd195
call fcn.1007cd80
push 0x720
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bd1d6
test dx, dx
je 0x100bd1d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bd1d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bd1b0
xor eax, eax
jmp 0x100bd1db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd1f5
call fcn.1007cd80
push 0x721
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bd236
test dx, dx
je 0x100bd232
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bd236
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bd210
xor eax, eax
jmp 0x100bd23b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd255
call fcn.1007cd80
push 0x722
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
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 0x100bd296
test dx, dx
je 0x100bd292
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100bd296
add eax, 4
add ecx, 4
test dx, dx
jne 0x100bd270
xor eax, eax
jmp 0x100bd29b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100bd2b2
call fcn.1007cd80
push 0x2007
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
jmp 0x100bd2d2
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov ecx, dword [ebp - 0x270]
cmovae eax, dword [ebp - 0x234]
push eax
call fcn.10076c00
mov eax, dword [ebp - 0x220]
cmp eax, 8
jb 0x100bd2f0
inc eax
lea ecx, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
call fcn.10042120
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.1010a832
mov esp, ebp
pop ebp
ret 0xc