Function at 0x424ed0
Capabilities:
Get hostname
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43a76c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4e8
mov eax, dword [0x44fba0]
push ebx
push esi
push edi
xor eax, ebp
mov esi, ecx
xor ebx, ebx
push str.tqos.dll
mov dword [esp + 0x4f0], eax
mov dword [esi + 0x20], ebx
call dword [0x43c1a8]
cmp eax, ebx
mov dword [esi], eax
je 0x42514b
mov edi, dword [0x43c198]
push str.InitTQOS
push eax
call edi
mov dword [esi + 0xc], eax
mov eax, dword [esi]
push str.AddIntValue
push eax
call edi
mov ecx, dword [esi]
push str.AddStringValue
push ecx
mov dword [esi + 4], eax
call edi
mov edx, dword [esi]
push str.UninitTQOS
push edx
mov dword [esi + 8], eax
call edi
mov dword [esi + 0x10], eax
mov eax, dword [esi]
push str.ReportToTQOS
push eax
call edi
mov ecx, dword [esi]
push str.ReportLoginTimeToTQOS
push ecx
mov dword [esi + 0x14], eax
call edi
mov edx, dword [esi]
push str.SetReportIPFlag
push edx
mov dword [esi + 0x18], eax
call edi
mov dword [esi + 0x1c], eax
xor eax, eax
mov byte [esp + 0x1d8], bl
mov ecx, 0x40
lea edi, [esp + 0x1d9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov dword [esp + 0x1c5], eax
mov dword [esp + 0x1c9], eax
mov dword [esp + 0x1cd], eax
mov dword [esp + 0x1d1], eax
mov word [esp + 0x1d5], ax
mov byte [esp + 0x2e0], bl
mov byte [esp + 0x1d7], al
mov ecx, 0x40
lea edi, [esp + 0x2e1]
push 0x104
push str.client.ini
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x1e0]
push ecx
mov byte [esp + 0x1d0], bl
stosb byte es:[edi], al
call dword [sym.imp.MSVCR71.dll__fullpath]
push 0x440914
lea edx, [esp + 0x1d4]
push 0x14
push edx
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x18
lea eax, [esp + 0x1d8]
push eax
push 0x104
lea ecx, [esp + 0x2e8]
push ecx
push str.ied_tqos.qq.com
push str.tqos
lea edx, [esp + 0x1d8]
push edx
call dword [0x43c1b8]
push str.124.115.3.204
lea ecx, [esp + 0x18]
call dword [0x43c82c]
lea ecx, [esi + 0x24]
push str.127.0.0.1
mov dword [esp + 0x500], ebx
call dword [0x43c928]
lea eax, [esp + 0x30]
push eax
push 0x202
call fcn.0043214a
cmp eax, ebx
jne 0x42511a
lea ecx, [esp + 0x2e0]
push ecx
call fcn.00432138
mov ecx, eax
cmp ecx, ebx
mov dword [esp + 0x10], ecx
je 0x4250d7
mov eax, dword [ecx + 0xc]
mov edx, dword [eax]
xor edi, edi
cmp edx, ebx
je 0x4250ab
lea ecx, [ecx]
mov edx, dword [eax + 4]
add eax, 4
inc edi
cmp edx, ebx
jne 0x4250a0
xor edx, edx
cmp edi, ebx
jle 0x4250be
call dword [sym.imp.MSVCR71.dll_rand]
mov ecx, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4]
mov edx, dword [ecx]
push edx
call fcn.00432132
push eax
lea ecx, [esp + 0x18]
call dword [0x43c928]
push 0x100
lea eax, [esp + 0x3ec]
push eax
call fcn.00432144
cmp eax, ebx
jne 0x425115
lea ecx, [esp + 0x3e8]
push ecx
call fcn.00432138
cmp eax, ebx
je 0x425115
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
mov ecx, dword [eax]
push ecx
call fcn.00432132
push eax
lea ecx, [esi + 0x24]
call dword [0x43c928]
call fcn.0043213e
mov esi, dword [esi + 0xc]
cmp esi, ebx
je 0x425136
cmp dword [esp + 0x2c], 0x10
mov eax, dword [esp + 0x18]
jae 0x425130
lea eax, [esp + 0x18]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x4fc], 0xffffffff
call dword [0x43c820]
mov ecx, dword [esp + 0x4f4]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x4ec]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043146e
mov esp, ebp
pop ebp
ret