Function at 0x40ae80
Capabilities:
Read .ini file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45baec
push eax
mov eax, 0x1c54
mov dword fs:[0], esp
call fcn.0043ae00
mov eax, dword [0x471a34]
push ebp
push esi
push edi
mov ebp, ecx
mov dword [esp + 0xc], eax
push 0
push 0x46ed40
mov dword [esp + 0x1c70], 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x40af87
push eax
call dword [sym.imp.USER32.dll_GetParent]
push 0x473bd8
push 0
push str.AllHide
push str.System
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jne 0x40af3a
mov eax, dword [0x4fac60]
test eax, eax
jne 0x40af3a
lea ecx, [esp + 0x10]
push 0x77
push ecx
call fcn.0042e630
add esp, 8
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c6c], 1
call fcn.00450fcc
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c68], 0
call fcn.00450e93
mov edx, dword [esp + 0xc]
push 0
push 0x40
push edx
call fcn.00454fae
test esi, esi
je 0x40af6c
push esi
call dword [sym.imp.USER32.dll_IsIconic]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x40af54
push 9
push esi
call edi
push 1
push esi
call edi
mov edi, dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_GetLastActivePopup]
push eax
call edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c68], 0xffffffff
call fcn.00450e93
xor al, al
jmp 0x40b21d
push ebx
push str.CCProxy_startup
call fcn.0040a330
mov al, byte [0x473aa0]
mov ecx, 0x400
mov byte [esp + 0xc64], al
xor eax, eax
lea edi, [esp + 0xc65]
add esp, 4
rep stosd dword es:[edi], eax
push 0x473bd8
lea ecx, [esp + 0xc64]
push 0x1000
push ecx
push 0x473aa0
push 0x46f1bc
push str.System
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea esi, [esp + 0xc60]
call fcn.0042fcd0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40b00c
test cl, cl
je 0x40b008
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40b00c
add eax, 2
add esi, 2
test cl, cl
jne 0x40afe4
xor eax, eax
jmp 0x40b011
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
pop ebx
jle 0x40b01d
mov ecx, ebp
call fcn.0040ad20
mov eax, dword [0x4f843c]
test eax, eax
je 0x40b0bd
mov eax, dword [0x4f8440]
test eax, eax
je 0x40b0bd
push 0
lea ecx, [esp + 0x3c]
call fcn.00427740
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c68], 2
call fcn.0044d335
cmp eax, 2
jne 0x40b098
lea ecx, [esp + 0x94]
mov byte [esp + 0x1c68], 3
call fcn.00450e93
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c68], 0
call fcn.0044cf6b
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c68], 0xffffffff
call fcn.00450e93
xor al, al
jmp 0x40b21d
lea ecx, [esp + 0x94]
mov byte [esp + 0x1c68], 4
call fcn.00450e93
lea ecx, [esp + 0x38]
mov byte [esp + 0x1c68], 0
call fcn.0044cf6b
lea ecx, [esp + 0x14]
call fcn.004572ae
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
mov byte [esp + 0x1c6c], 5
call fcn.0045725b
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0042bf90
add esp, 4
lea ecx, [esp + 0x98]
push 0
call fcn.0040b820
lea edx, [esp + 0x98]
lea ecx, [esp + 0x98]
mov byte [esp + 0x1c68], 6
mov dword [ebp + 0x1c], edx
call fcn.0044d335
mov ecx, dword [0x4f4390]
test ecx, ecx
je 0x40b123
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [esp + 0xb88]
mov byte [esp + 0x1c68], 0xc
call fcn.00426310
lea ecx, [esp + 0xb4c]
mov byte [esp + 0x1c68], 0xb
call fcn.004557f3
lea ecx, [esp + 0xa88]
mov byte [esp + 0x1c68], 0xa
call fcn.00426f60
lea ecx, [esp + 0xa4c]
mov byte [esp + 0x1c68], 9
call fcn.0044b78e
lea ecx, [esp + 0x130]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xa08]
mov byte [esp + 0x1c68], 0xf
call fcn.0044b828
lea ecx, [esp + 0x9cc]
mov byte [esp + 0x1c68], 0xe
call fcn.0044b828
lea ecx, [esp + 0x990]
mov byte [esp + 0x1c68], 0xd
call fcn.0044b828
lea ecx, [esp + 0x130]
mov byte [esp + 0x1c68], 8
call fcn.0044cf6b
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1c68], 7
call fcn.00432810
lea ecx, [esp + 0x98]
mov byte [esp + 0x1c68], 5
call fcn.0044cf6b
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c68], 0
call fcn.00457309
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c68], 0xffffffff
call fcn.00450e93
mov al, 1
mov ecx, dword [esp + 0x1c60]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c60
ret