Function at 0x42e490
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xc
push ebp
push edi
mov edi, eax
mov eax, dword [0x448804]
mov edx, dword [eax + 0xc]
mov ecx, 0x448804
call edx
add eax, 0x10
mov dword [esp + 0xc], eax
mov eax, dword [0x4495c8]
add eax, 0xfffffff0
call fcn.00401980
add eax, 0x10
push 8
mov dword [esp + 0xc], eax
push str.log.dat
lea eax, [esp + 0x10]
push eax
call fcn.00402520
mov ebp, dword [esp + 8]
mov eax, dword [ebp - 8]
push eax
push ebp
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42edaa
cmp eax, dword [ebp - 8]
jg 0x42edaa
xor ecx, ecx
mov dword [ebp - 0xc], eax
mov word [ebp + eax*2], cx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp dword [0x449544], ecx
je 0x42e519
mov dword [0x4494ec], 1
jmp 0x42e52d
push ebp
push 0
push str.HJType1Count
push 0x43c874
call esi
mov dword [0x4494ec], eax
push ebx
push ebp
push 0
push str.HJType2Count
push 0x43c8a0
call esi
mov dword [0x4494f0], eax
push str.7fa9ca52f0352e26a8b203b498a3f048
mov ebx, 0x20
lea eax, [esp + 0x18]
call fcn.004018e0
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx - 8]
push eax
push ebx
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
cmp eax, dword [ebx - 8]
jg 0x42ecfd
mov dword [ebx - 0xc], eax
xor edx, edx
mov word [ebx + eax*2], dx
lea ebx, [esp + 0x14]
call fcn.00405800
call fcn.00405780
push str.nonodihfghrect
mov ebx, 0x16
mov eax, 0x449630
call fcn.004018e0
push str.nonodirhhect
mov ebx, 0x13
mov eax, 0x44962c
call fcn.004018e0
push 0x43c958
mov ebx, 0x2d
mov eax, 0x449624
call fcn.004018e0
push ebp
push 0
push str.ssjz
push 0x43c9b4
call esi
push ebp
push 0
push str.OnlyIE
push 0x43c9d4
mov dword [0x4495bc], eax
call esi
push ebp
push 0
push str.IE_STY
push 0x43c9f4
mov dword [0x4495c0], eax
call esi
mov dword [0x449548], eax
cmp eax, 1
jne 0x42e611
mov dword [0x4495a8], edi
push ebp
push 0
push str.IE_SMode
push 0x43ca18
call esi
push ebp
push 1
push str.Xunlei
push 0x43ca38
mov dword [0x449594], eax
call esi
push ebp
push 1
push str.IE_A_SAFE
push 0x43ca5c
mov dword [0x446114], eax
call esi
push ebp
push 0
push str.bApped
push 0x43ca7c
mov dword [0x449530], eax
call esi
push ebp
push 0
push str.P1051
push 0x43ca98
mov dword [0x449540], eax
call esi
push ebp
push 0
push str.P1014
push 0x43cab0
mov dword [0x449534], eax
call esi
push ebp
push 0
push str.P1018
push str.User
mov dword [0x449538], eax
call esi
push ebp
push 5
push str.IE_STY_VI
push 0x43cae8
mov dword [0x44953c], eax
call esi
xor edx, edx
mov ecx, eax
and cl, 2
cmp cl, 2
sete dl
mov ecx, eax
and cl, 4
mov dword [0x446108], edx
xor edx, edx
cmp cl, 4
sete dl
xor ecx, ecx
and al, 1
cmp al, 1
sete cl
cmp dword [0x4495b0], 0
mov dword [0x4495b8], edx
mov dword [0x4495b4], ecx
jne 0x42e71d
push ebp
push 0
push 0x43caf8
push 0x43cb00
call esi
test eax, 0x8000
je 0x42e71d
mov eax, ebp
call fcn.00435fb0
mov edx, dword [edi + 4]
push 0
push 0x3e8
push 0x3e8
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov edi, dword [esp + 0x14]
cmp dword [edi - 0xc], 0
jle 0x42ed23
cmp dword [0x4495c0], 0
jne 0x42ed23
mov eax, dword [0x448804]
mov edx, dword [eax + 0xc]
mov ecx, 0x448804
call edx
mov esi, eax
mov eax, dword [0x449528]
push str.o011
add esi, 0x10
push eax
mov dword [esp + 0x18], esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub edx, 0x104
or ecx, edx
mov dword [0x449518], eax
jge 0x42e78d
mov ecx, 0x104
lea eax, [esp + 0x10]
call fcn.00402160
mov esi, dword [esp + 0x10]
push ebp
push 0x103
push esi
push str.002172240a5a7090e4f0b51de2760a7019dd55827cef42d2059ff1f86607ca7da1033ed992861b2e16978ec9214f313a
push str.Domain
push 0x43cbec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x42e99d
mov eax, dword [esi - 8]
push eax
push esi
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
cmp eax, dword [esi - 8]
jg 0x42ecfd
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
cmp dword [0x449518], ecx
je 0x42ed07
mov eax, dword [0x44961c]
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, 0x104
or edx, ecx
jge 0x42e812
mov ecx, 0x104
mov eax, 0x44961c
call fcn.00402160
mov eax, dword [0x44961c]
mov ebx, eax
mov eax, dword [esi - 8]
mov edx, 1
sub edx, dword [esi - 4]
sub eax, 0x104
or edx, eax
jge 0x42e83a
mov ecx, 0x104
lea eax, [esp + 0x10]
call fcn.00402160
mov esi, dword [esp + 0x10]
push 0
push ebx
push esi
call dword [0x449518]
test eax, eax
je 0x42ed07
mov eax, dword [0x44961c]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
mov ecx, dword [0x44961c]
cmp eax, dword [ecx - 8]
jg 0x42ecfd
mov dword [ecx - 0xc], eax
mov edx, dword [0x44961c]
xor ecx, ecx
mov edi, 0x44961c
mov word [edx + eax*2], cx
call fcn.00401280
push edi
mov eax, 1
lea ecx, [esp + 0x1c]
call fcn.004012e0
push eax
mov ecx, 0x43cbfc
call fcn.00401530
mov bl, al
add esp, 4
lea eax, [esp + 0x18]
call fcn.004010c0
test bl, bl
je 0x42e900
mov eax, dword [0x44961c]
mov ebx, dword [eax - 0xc]
dec ebx
call fcn.004059c0
mov eax, dword [0x44961c]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
mov ecx, dword [0x44961c]
cmp eax, dword [ecx - 8]
jg 0x42ecfd
mov dword [ecx - 0xc], eax
mov edx, dword [0x44961c]
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, 7
lea ecx, [esp + 0x18]
mov edx, 0x44961c
call fcn.00401350
push eax
mov ecx, 0x43cc00
call fcn.004015f0
mov bl, al
add esp, 4
lea eax, [esp + 0x18]
call fcn.004010c0
test bl, bl
je 0x42e956
mov eax, 0x44961c
mov ebx, str.http:__
lea edi, [esp + 0x18]
call fcn.00401440
mov edi, 0x44961c
call fcn.00401790
lea eax, [esp + 0x18]
call fcn.004010c0
mov eax, dword [0x44961c]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
mov ecx, dword [0x44961c]
cmp eax, dword [ecx - 8]
jg 0x42ecfd
mov dword [ecx - 0xc], eax
mov edx, dword [0x44961c]
xor ecx, ecx
mov ebx, 0x44961c
mov word [edx + eax*2], cx
call fcn.00405800
call fcn.00405780
mov edx, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub edx, 0x104
or ecx, edx
jge 0x42e9c4
mov ecx, 0x104
lea eax, [esp + 0x10]
call fcn.00402160
mov esi, dword [esp + 0x10]
push ebp
push 0x103
push esi
push 0x43cc20
push str.HomePage
push 0x43cc38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
cmp eax, dword [esi - 8]
jg 0x42ecfd
xor ecx, ecx
mov dword [esi - 0xc], eax
lea ebx, [esp + 0x10]
mov word [esi + eax*2], cx
call fcn.00405800
call fcn.00405780
mov eax, dword [0x449628]
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, 0x104
or edx, ecx
jge 0x42ea43
mov ecx, 0x104
mov eax, 0x449628
call fcn.00402160
mov eax, dword [0x449628]
mov esi, dword [esp + 0x10]
mov edi, eax
mov eax, dword [esi - 8]
mov edx, 1
sub edx, dword [esi - 4]
sub eax, 0x104
or edx, eax
jge 0x42ea6f
mov ecx, 0x104
lea eax, [esp + 0x10]
call fcn.00402160
mov esi, dword [esp + 0x10]
push 0
push edi
push esi
call dword [0x449518]
mov eax, dword [0x449628]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
mov ecx, dword [0x449628]
cmp eax, dword [ecx - 8]
jg 0x42ecfd
mov dword [ecx - 0xc], eax
mov edx, dword [0x449628]
xor ecx, ecx
mov ebx, 0x449628
mov word [edx + eax*2], cx
call fcn.00405800
call fcn.00405780
mov eax, dword [0x449628]
cmp dword [eax - 0xc], 1
jge 0x42eada
mov ebx, str.pidAf71006_6000
mov eax, 0x449628
call fcn.00403180
mov edi, 0x449628
call fcn.00401280
mov edx, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub edx, 0x104
or ecx, edx
jge 0x42eb0b
mov ecx, 0x104
lea eax, [esp + 0x10]
call fcn.00402160
mov esi, dword [esp + 0x10]
push ebp
push 0x103
push esi
push 0x43cc5c
push str.home
push 0x43cc6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
cmp eax, dword [esi - 8]
jg 0x42ecfd
xor ecx, ecx
mov dword [esi - 0xc], eax
lea ebx, [esp + 0x10]
mov word [esi + eax*2], cx
call fcn.00405800
call fcn.00405780
mov ebx, dword [esp + 0x10]
push str.sogou
push ebx
call fcn.0041c1b3
add esp, 8
test eax, eax
je 0x42eb84
push str.sgdh
push ebx
call fcn.0041c1b3
add esp, 8
test eax, eax
jne 0x42eba2
mov edx, 0x43cc94
mov edi, 0x44962c
call fcn.004010e0
mov edx, 0x43ccc0
mov edi, 0x449630
call fcn.004010e0
mov eax, dword [ebx - 8]
mov edx, 1
sub edx, dword [ebx - 4]
sub eax, 0x800
or edx, eax
jge 0x42ebc8
mov ecx, 0x800
lea eax, [esp + 0x10]
call fcn.00402160
mov ebx, dword [esp + 0x10]
push ebp
push 0x801
push ebx
push 0x43cccc
push str.StopURL
push 0x43cce0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebx - 8]
push eax
push ebx
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
cmp eax, dword [ebx - 8]
jg 0x42ecfd
xor ecx, ecx
mov dword [ebx - 0xc], eax
mov word [ebx + eax*2], cx
mov eax, dword [0x449620]
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, 0x800
or edx, ecx
jge 0x42ec39
mov ecx, 0x800
mov eax, 0x449620
call fcn.00402160
mov eax, dword [0x449620]
mov esi, eax
mov eax, dword [ebx - 8]
mov edx, 1
sub edx, dword [ebx - 4]
sub eax, 0x800
or edx, eax
jge 0x42ec61
mov ecx, 0x800
lea eax, [esp + 0x10]
call fcn.00402160
mov ebx, dword [esp + 0x10]
push 0
push esi
push ebx
call dword [0x449518]
mov eax, dword [0x449620]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
mov ecx, dword [0x449620]
cmp eax, dword [ecx - 8]
jg 0x42ecfd
mov dword [ecx - 0xc], eax
mov edx, dword [0x449620]
xor ecx, ecx
mov word [edx + eax*2], cx
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ecb7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ecd3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ecf3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop ebx
pop esi
pop edi
mov al, 1
pop ebp
add esp, 0xc
ret
push 0x80070057
call fcn.004021d0
add esi, 0xfffffff0
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ed23
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
push 0x43ccf0
mov ebx, 0x2d
mov eax, 0x44961c
call fcn.004018e0
mov eax, dword [0x449624]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0041b493
add esp, 8
test eax, eax
jl 0x42ecfd
mov ecx, dword [0x449624]
cmp eax, dword [ecx - 8]
jg 0x42ecfd
mov dword [ecx - 0xc], eax
mov edx, dword [0x449624]
xor ecx, ecx
mov word [edx + eax*2], cx
add ebp, 0xfffffff0
lea eax, [ebp + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ed84
mov ecx, dword [ebp]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebp
call eax
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42eda0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop ebx
pop esi
pop edi
xor al, al
pop ebp
add esp, 0xc
ret
push 0x80070057
call fcn.004021d0
int3