Function at 0x100160d0
Capabilities:
Hide graphical window
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10097d73
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x100de66c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push dword [ebx + 0x2c]
xor edi, edi
mov esi, 0x1f400000
push edi
push 0x100a9fac
push 0x100a9fd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
je 0x10016123
mov esi, eax
push edi
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.1001f260
add esp, 0xc
mov dword [ebp - 4], 0
call fcn.1001f180
test eax, eax
je 0x10016223
call fcn.100331e0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10016200
push 0x4b
push 0x100a9fe8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10009d20
push 3
push 0x100aa034
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10009d20
mov byte [ebp - 4], 2
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x118]
push 0x24e
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100aa038
push esi
mov byte [ebp - 4], 3
call fcn.10002f30
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x118]
call fcn.10005390
lea ecx, [ebp - 0x40]
call fcn.10004b20
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10004b20
push 0
push 0
push 1
push str.ex_ary_type_6ex_ary_app_wechat
push 0x100aa0d8
push 0xa
call fcn.10006170
mov ecx, eax
call fcn.10034420
jmp 0x10016a12
mov ecx, dword [0x100e321c]
test ecx, ecx
jne 0x10016281
push 0x100de068
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x100e321c], 0
jne 0x10016270
push 4
call fcn.10030b6d
add esp, 4
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x10016261
mov ecx, eax
call fcn.10034340
mov ecx, eax
jmp 0x10016263
xor ecx, ecx
mov byte [ebp - 4], 0
xchg dword [ebp - 0x44], eax
mov dword [0x100e321c], ecx
push 0x100de068
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x100e321c]
push 0
push 0
push 1
push 0x100aa0fc
push 0x100aa124
push 0xa
call fcn.10034420
call fcn.10006290
mov ecx, eax
test ecx, ecx
je 0x10016a50
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x50], eax
push str.8FA908C0_EAC5_47F9_8074_FFC5EBBEB255
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.100059a0
test al, al
jne 0x100162d6
push 0x26
push str.8FA908C0_EAC5_47F9_8074_FFC5EBBEB255
lea ecx, [ebp - 0x50]
call fcn.10007f20
mov byte [ebp - 4], 6
call fcn.10006290
mov ecx, eax
test ecx, ecx
je 0x10016a5a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4c], eax
push str.hw1i0h1bAg9IQKuOBXluowbhi3EUQU2L
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
call fcn.100059a0
test al, al
jne 0x10016318
push 0x20
push str.hw1i0h1bAg9IQKuOBXluowbhi3EUQU2L
lea ecx, [ebp - 0x4c]
call fcn.10007f20
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10039ba0
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 9
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10016350
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.1000f750
mov edx, dword [ebp - 0x58]
or esi, 0xffffffff
mov byte [ebp - 4], 8
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001638a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, esi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100163a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x50]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100163c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.ComputerZTrayMainWndName
push str.ComputerZTrayMainWnd
mov dword [ebp - 0x44], 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x100163e8
mov ecx, 0x80
jmp 0x10016410
lea ecx, [ebp - 0x44]
push ecx
push 0x3e8
push 1
push 0
push 0x58
push 0x3524
push eax
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
mov ecx, dword [ebp - 0x44]
test eax, eax
mov edx, 0x40
cmove ecx, edx
mov edx, dword [ebp - 0x2c]
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x44], ecx
sete al
mov dword [ebp - 0x48], eax
cmp edx, 8
jb 0x1001645a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001644d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016a64
push edx
push ecx
call fcn.100307d8
mov eax, dword [ebp - 0x48]
add esp, 8
test eax, eax
je 0x1001663e
push dword [ebp - 0x48]
lea eax, [ebx + 0x130]
push eax
push 0x100de270
push 0x100de028
push 0x100e34c4
call fcn.1000b150
add esp, 0x14
movzx eax, ax
lea ecx, [ebx + 0x110]
push 0
push eax
push 0
push 0x80000
push 0x86020000
push 0
push 0
push 0
call fcn.100105d0
mov dword [ebx + 0x2cc], eax
test eax, eax
je 0x10016a12
mov eax, dword [ebx + 4]
push 5
push dword [ebx + 0x114]
mov dword [ebx + 0x1c0], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 0x114]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [ebx + 0x114]
call esi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [ebx + 0x114]
call esi
mov ecx, ebx
call fcn.10016dc0
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10016a12
push 0x4b
push 0x100aa150
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.10009d20
push 3
push 0x100aa19c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10009d20
mov byte [ebp - 4], 0xb
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x118]
push 0x263
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100aa1a0
push esi
mov byte [ebp - 4], 0xc
call fcn.10002f30
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x118]
call fcn.10005390
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x100165eb
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100165e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016a69
push edx
push ecx
call fcn.100307d8
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10016a12
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001662f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016a6e
push edx
push ecx
call fcn.100307d8
add esp, 8
jmp 0x10016a12
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10016767
push 0x4b
push 0x100aa1d8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.10009d20
push 3
push 0x100aa1d4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10009d20
mov byte [ebp - 4], 0xe
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x118]
push 0x267
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100aa228
push esi
mov byte [ebp - 4], 0xf
call fcn.10002f30
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x118]
call fcn.10005390
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1001671d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10016713
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016a73
push edx
push ecx
call fcn.100307d8
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10016767
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001675d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016a78
push edx
push ecx
call fcn.100307d8
add esp, 8
call fcn.1001f940
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcW]
mov esi, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x80], vtable.CTipParentWnd.0
push dword [ebp - 0x48]
movaps xmm0, xmmword [0x100ad5b0]
lea eax, [ebp - 0x60]
push eax
push 0x100de150
push 0x100de028
push 0x100e34c4
mov byte [ebp - 4], 0x10
movups xmmword [ebp - 0x20], xmm0
call fcn.1000b150
add esp, 0x14
movzx eax, ax
lea ecx, [ebp - 0x80]
push 0
push eax
push 0
push 0
push 0x40000000
push 0
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.100105d0
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x10016829
push 0xfffffffffffffff0
push dword [ebp - 0x7c]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xbfffffff
or ecx, 0xcf0000
cmp eax, ecx
je 0x10016818
push ecx
push 0xfffffffffffffff0
push dword [ebp - 0x7c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 3
push 0
push 0
push 0
push 0
push 1
push dword [ebp - 0x7c]
call edi
push dword [ebp - 0x48]
lea eax, [ebx + 0x130]
push eax
push 0x100de270
push 0x100de028
push 0x100e34c4
call fcn.1000b150
add esp, 0x14
movzx eax, ax
lea ecx, [ebx + 0x110]
push 0
push eax
push 0
push 0x80000
push 0x86020000
push 0
push 0
push 0
call fcn.100105d0
mov dword [ebx + 0x2cc], eax
test eax, eax
je 0x100169e8
mov eax, dword [ebx + 4]
push 5
push dword [ebx + 0x114]
mov dword [ebx + 0x1c0], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x13
push 0
push 0
push 0
push 0
push 1
push dword [ebx + 0x114]
call edi
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100169e1
push 0x4b
push 0x100aa2b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.10009d20
push 3
push 0x100aa224
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10009d20
mov byte [ebp - 4], 0x12
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x118]
push 0x273
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10003fe0
mov esi, eax
push str._WxCleanTip__pop_in_desktop.
push esi
mov byte [ebp - 4], 0x13
call fcn.10002f30
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x118]
call fcn.10005390
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x10016985
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001697b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016a7d
push edx
push ecx
call fcn.100307d8
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x100169cf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100169c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016a82
push edx
push ecx
call fcn.100307d8
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov ecx, ebx
call fcn.10016dc0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], vtable.CTipParentWnd.0
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10016a05
push dword [ebp - 0x7c]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x10016a12
push eax
call fcn.1002531e
mov edx, dword [ebp - 0x54]
or eax, 0xffffffff
add edx, 0xfffffff0
mov dword [ebp - 4], eax
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10016a30
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10030b57
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.10005980
push 0x80004005
call fcn.10005980
call fcn.10073f6e
call fcn.10073f6e
call fcn.10073f6e
call fcn.10073f6e
call fcn.10073f6e
call fcn.10073f6e
call fcn.10073f6e
int3