Function at 0x41e160
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x40ec
call fcn.00438220
mov eax, dword [0x44e310]
xor eax, esp
mov dword [esp + 0x40e8], eax
push ebx
push esi
push edi
xor eax, eax
push 0x1046
push eax
mov word [esp + 0x10b0], ax
lea eax, [esp + 0x10b2]
push eax
call fcn.0042e710
xor eax, eax
add esp, 0xc
xorps xmm0, xmm0
mov word [esp + 0x18], ax
movdqu xmmword [esp + 0x1a], xmm0
mov dword [esp + 0x3a], eax
movdqu xmmword [esp + 0x2a], xmm0
mov word [esp + 0x3e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [esp + 0x1c]
push 0x443cc0
push eax
call fcn.0041f0d0
add esp, 0xc
lea eax, [esp + 0x10a8]
push dword [0x476040]
push 0x824
push eax
call fcn.00429ebe
add esp, 0xc
lea eax, [esp + 0x10a8]
push 0x449890
push 0x824
push eax
call fcn.0042a175
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10ac]
push 0x824
push eax
call fcn.0042a175
add esp, 0xc
lea eax, [esp + 0x10a8]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
test esi, esi
jle 0x41e2b3
lea ebx, [esi + 1]
push ebx
call fcn.0042a219
mov edi, eax
add esp, 4
test edi, edi
je 0x41e2b3
push ebx
push 0
push edi
call fcn.0042e710
add esp, 0xc
lea eax, [esp + 0x10a8]
push 0
push 0
push esi
push edi
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
push edi
call fcn.0041eba0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x41e2a9
test eax, eax
jne 0x41e2ca
push 0x64
call ebx
inc esi
cmp esi, 0xa
jle 0x41e292
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40e8]
xor ecx, esp
call fcn.00429eaf
mov esp, ebp
pop ebp
ret
mov byte [eax + ecx], 0
call fcn.004237b0
mov esi, eax
test esi, esi
je 0x41e2b3
push esi
push 0x104
push dword [0x4764ec]
mov ecx, str.version
mov dword [0x4764a0], 1
push str.current
call fcn.0041e7d0
push esi
push 0x824
push dword [0x4764f4]
mov ecx, str.version
push 0x4498bc
call fcn.0041e7d0
push esi
push 0x104
push dword [0x4764f8]
mov ecx, str.version
push str.param
call fcn.0041e7d0
push esi
push 1
push str.warn
push str.version
call fcn.0041e8c0
mov ecx, dword [0x4764f0]
mov dword [0x4764e8], eax
mov eax, dword [0x4764ec]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e37c
test dx, dx
je 0x41e378
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e37c
add eax, 4
add ecx, 4
test dx, dx
jne 0x41e356
xor ecx, ecx
jmp 0x41e381
sbb ecx, ecx
or ecx, 1
mov eax, dword [0x4764e4]
test ecx, ecx
mov edx, 1
cmovne eax, edx
mov dword [0x4764e4], eax
xor eax, eax
push 0x1ffe
push eax
mov word [esp + 0x20f8], ax
lea eax, [esp + 0x20fa]
push eax
call fcn.0042e710
add esp, 0xc
lea eax, [esp + 0x20f0]
mov ecx, str.license
push esi
push 0x1000
push eax
push 0x4498dc
call fcn.0041e7d0
cmp word [esp + 0x20f0], 0
je 0x41e2b3
cmp dword [0x475d64], 0
je 0x41e2b3
lea ecx, [esp + 0x20f0]
call fcn.00423750
mov esi, eax
test esi, esi
je 0x41e2b3
push 0xfff
lea eax, [esp + 0xad]
mov byte [esp + 0xac], 0
push 0
push eax
call fcn.0042e710
mov ecx, esi
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e428
sub ecx, edx
lea eax, [esp + 0xa8]
push ecx
push esi
push eax
call fcn.00402650
cmp byte [esp + 0xa8], 0
je 0x41e2b3
lea ecx, [esp + 0xa8]
call fcn.0041f020
mov esi, eax
test esi, esi
je 0x41e2b3
push 0x1000
lea eax, [esp + 0xac]
push 0
push eax
call fcn.0042e710
mov ecx, esi
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e480
sub ecx, edx
lea eax, [esp + 0xa8]
push ecx
push esi
push eax
call fcn.00402650
push esi
call fcn.0042a1e1
add esp, 4
cmp byte [esp + 0xa8], 0
je 0x41e2b3
lea ecx, [esp + 0xa8]
call fcn.004237b0
mov ebx, eax
test ebx, ebx
je 0x41e2b3
push ebx
push 0
push str.show
push str.mste
call fcn.0041e8c0
push ebx
push 0x5a
push str.interval
push str.mste
mov dword [0x4764bc], eax
call fcn.0041e8c0
push ebx
push 0
push str.delaytime
push str.mste
mov dword [0x4764c0], eax
call fcn.0041e8c0
push ebx
push 0x824
push 0x477544
push 0x4498bc
mov ecx, str.mste
mov dword [0x4764c4], eax
call fcn.0041e7d0
push ebx
push 0
push str.show
push 0x449934
call fcn.0041e8c0
push ebx
push 0x5a
push str.interval
push 0x449934
mov dword [0x4764a4], eax
call fcn.0041e8c0
push ebx
push 0
push str.delaytime
push 0x449934
mov dword [0x4764a8], eax
call fcn.0041e8c0
push ebx
push 0
push str.show
push str.nws2
mov dword [0x4764ac], eax
call fcn.0041e8c0
push ebx
push 0x5a
push str.interval
push str.nws2
mov dword [0x4764b0], eax
call fcn.0041e8c0
push ebx
push 0
push str.delaytime
push str.nws2
mov dword [0x4764b4], eax
call fcn.0041e8c0
push ebx
push 0
push str.show
push str.day2
mov dword [0x4764b8], eax
call fcn.0041e8c0
push ebx
push 0
push str.show
push str.anyc
mov dword [0x4795e0], eax
call fcn.0041e8c0
push ebx
push 0x5a
push str.interval
push str.anyc
mov dword [0x4764c8], eax
call fcn.0041e8c0
push ebx
push 0
mov dword [0x4764cc], eax
push str.delaytime
push str.anyc
call fcn.0041e8c0
push ebx
push 0x824
push 0x4764fc
push 0x443ebc
push 0x4498bc
push str.search
mov dword [0x4764d0], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push ebx
push 0
push str.show
push str.socket
call fcn.0041e8c0
push ebx
push 0x104
push dword [0x4764d8]
mov ecx, str.socket
mov dword [0x4764d4], eax
push str.domain
call fcn.0041e7d0
push ebx
push 0x104
push dword [0x4764dc]
mov ecx, str.socket
push str.port
call fcn.0041e7d0
push ebx
push 0
push str.show
push 0x44999c
call fcn.0041e8c0
push ebx
push 0
push str.show
push 0x4499a4
mov dword [0x4764e0], eax
call fcn.0041e8c0
push ebx
push 0
push str.show
push 0x4499ac
mov dword [0x4795e4], eax
call fcn.0041e8c0
push ebx
push 0x824
push 0x47858c
push 0x4498bc
mov ecx, 0x4499b4
mov dword [0x4795e8], eax
call fcn.0041e7d0
push ebx
push 0
push 0x4499bc
push str.runjc
call fcn.0041e8c0
push ebx
push 0x5a
push str.interval
push str.runjc
mov dword [0x4795d4], eax
call fcn.0041e8c0
push ebx
push 0
push str.delaytime
push str.runjc
mov dword [0x4795d8], eax
call fcn.0041e8c0
cmp dword [0x4795d4], 0
mov dword [0x4795dc], eax
je 0x41e7b6
push ebx
push 0
push str.count
push str.runjc
call fcn.0041e8c0
mov edi, eax
xor eax, eax
push 0x62
push eax
mov word [esp + 0x48], ax
lea eax, [esp + 0x4a]
push eax
mov dword [esp + 0x20], edi
call fcn.0042e710
add esp, 0xc
xor esi, esi
test edi, edi
jle 0x41e7b6
lea ecx, [ecx]
push 0x824
call fcn.0042a219
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
je 0x41e7af
push esi
lea eax, [esp + 0x44]
push str.url_d
push eax
call fcn.0041f0f0
add esp, 0xc
lea eax, [esp + 0x40]
mov ecx, str.runjc
push ebx
push 0x824
push edi
push eax
call fcn.0041e7d0
lea eax, [esp + 0x10]
mov ecx, 0x4795ec
push eax
call fcn.0041f080
inc esi
cmp esi, dword [esp + 0x14]
jl 0x41e760
mov ecx, dword [esp + 0x40f4]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00429eaf
mov esp, ebp
pop ebp
ret