Function at 0x4e75c0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0xa0
push ebx
push esi
push edi
mov edi, ecx
push eax
lea ecx, [ebp - 8]
call fcn.00464b60
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x14]
lea esi, [edi + 0x80]
push edx
mov ecx, esi
call fcn.004e4b20
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e760e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [esi + 0x18]
mov eax, dword [esi]
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x4e761e
cmp esi, eax
je 0x4e7623
call fcn.0051f89a
cmp dword [ebp - 0x10], ebx
je 0x4e7b49
lea ecx, [ebp - 0x18]
push ecx
or eax, 0xffffffff
lea edx, [ebp - 0x28]
push edx
mov ecx, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
call fcn.004e5280
cmp byte [edi + 0xd1], 0
jne 0x4e7b49
push 0
push ecx
mov ecx, esp
push str.autochangeproxy
call fcn.00464b60
push ecx
mov ecx, esp
push str.SOFTWARELiveUpdate360
call fcn.00464b60
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0xa0]
call fcn.00448da0
push eax
call fcn.004e2e70
add esp, 4
lea ecx, [ebp - 0xa0]
mov edi, eax
call fcn.00448540
push 0
push ecx
mov ecx, esp
push str.ieproxy
call fcn.00464b60
push ecx
mov ecx, esp
push str.SOFTWARELiveUpdate360
call fcn.00464b60
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0xa0]
call fcn.00448da0
push eax
call fcn.004e2e70
add esp, 4
lea ecx, [ebp - 0xa0]
mov ebx, eax
call fcn.00448540
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 4], eax
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
add eax, 0x10
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x4e7b52
call fcn.0051f89a
xor eax, eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x18]
jne 0x4e7799
call fcn.0051f89a
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10]
push eax
lea ecx, [ebp - 8]
push 0x5607c4
push ecx
call fcn.0044ff30
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x20]
push 0x5607c4
push eax
call fcn.0044ff30
mov ecx, dword [ebp - 0x18]
push ecx
lea edx, [ebp - 0x1c]
push 0x5607c4
push edx
call fcn.0044ff30
push edi
lea eax, [ebp - 0x24]
push 0x5607c4
push eax
call fcn.0044ff30
push ebx
lea ecx, [ebp - 0x2c]
push 0x5607c4
push ecx
call fcn.0044ff30
add esp, 0x3c
test esi, esi
jne 0x4e7b59
call fcn.0051f89a
xor eax, eax
mov edi, dword [ebp - 0x10]
cmp edi, dword [eax + 0x18]
jne 0x4e780f
call fcn.0051f89a
add edi, 0x14
push edi
lea ecx, [ebp - 4]
call fcn.0044f5c0
push 0x56cd38
lea ecx, [ebp - 4]
call fcn.004c42e0
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x30]
push 0x5607c4
push eax
call fcn.0044ff30
mov edi, dword [ebp - 4]
add esp, 0xc
cmp dword [edi - 0xc], 0
jl 0x4e78f4
push 0x56cd30
push edi
call fcn.0051d37d
add esp, 8
test eax, eax
je 0x4e78ea
sub eax, edi
sar eax, 1
mov ecx, eax
cmp ecx, 0xffffffff
je 0x4e78ea
mov eax, dword [edi - 0xc]
sub eax, ecx
sub eax, 3
push eax
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 4]
call fcn.004c3710
push eax
lea ecx, [ebp - 4]
call fcn.0044f5c0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4e78a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 4]
cmp dword [edi - 0xc], 0
jle 0x4e78ee
push 0x2f
push edi
call fcn.0051dd42
add esp, 8
test eax, eax
je 0x4e78ea
sub eax, edi
sar eax, 1
cmp eax, 0xffffffff
je 0x4e78ea
push eax
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 4]
call fcn.004497d0
push eax
lea ecx, [ebp - 4]
call fcn.0044f5c0
lea ecx, [ebp + 0xc]
call fcn.00442750
mov edi, dword [ebp - 4]
cmp dword [edi - 0xc], 0
je 0x4e7988
push edi
lea ecx, [ebp + 0xc]
call fcn.004e53c0
mov eax, dword [eax]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov dword [ebp - 0x18], esi
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4e792a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x4e7985
mov eax, dword [esi + 0xc]
xor ebx, ebx
cmp dword [eax], ebx
je 0x4e7985
xor ecx, ecx
lea esp, [esp]
mov ecx, dword [eax + ecx]
mov edx, dword [ecx]
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov esi, eax
test esi, esi
je 0x4e7971
mov eax, dword [ebp - 0xc]
cmp dword [eax - 0xc], 0
je 0x4e7968
push 0x56cd2c
lea ecx, [ebp - 0xc]
call fcn.004502c0
push esi
lea ecx, [ebp - 0xc]
call fcn.004bf400
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
inc ebx
cmp dword [eax + ebx*4], 0
lea ecx, [ebx*4]
jne 0x4e7940
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x90], str.product
mov dword [ebp - 0x8c], str.360TS
mov dword [ebp - 0x88], str.combo
mov dword [ebp - 0x84], str.UpdateFail
mov dword [ebp - 0x80], 0x56ccf0
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], str.step
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], str.file
test esi, esi
jne 0x4e7b60
call fcn.0051f89a
mov ebx, dword [ebp - 0x10]
cmp ebx, dword [esi + 0x18]
jne 0x4e79eb
call fcn.0051f89a
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x90]
push 0xc
push ecx
mov dword [ebp - 0x68], 0x5684f0
mov dword [ebp - 0x60], 0x56ccd0
mov dword [ebp - 0x58], 0x56ccc8
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], 0x56ccc0
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], str.host
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], 0x56ccac
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], str.ssuc
mov dword [ebp - 0x34], esi
call fcn.004e1f50
lea eax, [esi - 0x10]
add esp, 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4e7a76
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e7a95
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e7ab1
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e7acd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e7aec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e7b0b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e7b2a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e7b49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi]
jmp 0x4e778c
mov eax, dword [esi]
jmp 0x4e7802
mov esi, dword [esi]
jmp 0x4e79de