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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x143c
call fcn.004f7350
mov eax, dword [0x639ac0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x140c], 0
push edi
mov ebx, edx
mov dword [ebp - 0x1428], edi
push 0x80
push ebx
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x1414], ebx
xorps xmm0, xmm0
mov dword [ebp - 0x1410], 0
push 0
push eax
movlpd qword [ebp - 0x1430], xmm0
mov dword [ebp - 0x1424], 0x80
mov dword [ebp - 0x141c], 0
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetSmartAttributeByID
add esp, 0x14
lea eax, [ebp - 0x1410]
push edi
push 8
push ebx
push 0
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetSmartAttributeByID
add esp, 0x14
test eax, eax
je 0x427059
push ebx
push str.Failed_to_get_threshold_attribute_value_for_attribute_ID:__d
jmp 0x428021
cmp dword [ebp - 0x1410], 0
mov esi, 1
mov eax, dword [ebp - 0x141c]
jne 0x427158
test eax, eax
jne 0x427138
cmp ebx, 0xc2
je 0x42716c
cmp ebx, 0xbe
jne 0x427145
cmp ebx, 0xbe
jne 0x4272ef
push edi
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], 0x100
push eax
lea eax, [ebp - 0x408]
xor bl, bl
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetDeviceModelNumber
add esp, 0xc
test eax, eax
je 0x4270de
push str.intel
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
movzx ebx, bl
cmovne ebx, esi
push edi
push 1
push 0xbe
lea eax, [ebp - 0x140c]
push 0
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetSmartAttributeByID
add esp, 0x14
test eax, eax
je 0x4271ce
push 0xbe
push str.Failed_to_get_attribute_value_for_attribute_ID:__d
push 0x200
push 0x1b9eff8
call fcn.00424aa0
add esp, 0x10
mov ecx, 0x1b9eff8
call fcn.00437fc0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x427158
cmp ebx, eax
je 0x42724e
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x42723d
cmp ebx, 0xc2
jne 0x427091
push edi
push 2
push 0xc2
lea eax, [ebp - 0x1430]
push 0
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetSmartAttributeByID
add esp, 0x14
test eax, eax
je 0x4271c2
push 0xc2
push str.Failed_to_get_attribute_value_for_attribute_ID:__d
push 0x200
push 0x1b9eff8
call fcn.00424aa0
add esp, 0x10
mov ecx, 0x1b9eff8
call fcn.00437fc0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
movzx ecx, word [ebp - 0x1430]
jmp 0x4272aa
cmp bl, 1
je 0x4271e6
mov ecx, 0x64
sub ecx, dword [ebp - 0x140c]
mov dword [ebp - 0x140c], ecx
jmp 0x4271ec
mov ecx, dword [ebp - 0x140c]
cmp dword [0x1b8ae20], 0
jne 0x42720e
cvttss2si eax, dword [0x1b8ae24]
mov ebx, dword [ebp - 0x1414]
mov dword [ebp - 0x1410], eax
jmp 0x427343
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.0042f510
cvttss2si eax, dword [0x1b8ae28]
mov ebx, dword [ebp - 0x1414]
cvttss2si ecx, xmm0
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x140c], ecx
jmp 0x427343
cmp eax, 1
jne 0x4272ef
cmp ebx, eax
jne 0x4272ef
push edi
push 2
push 1
lea eax, [ebp - 0x1430]
push 0
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetSmartAttributeByID
add esp, 0x14
test eax, eax
je 0x42729e
push 1
push str.Failed_to_get_attribute_value_for_attribute_ID:__d
push 0x200
push 0x1b9eff8
call fcn.00424aa0
add esp, 0x10
mov ecx, 0x1b9eff8
call fcn.00437fc0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x1430]
add ecx, 0xfffffeef
cmp dword [0x1b8ae20], 0
mov dword [ebp - 0x140c], ecx
jne 0x4272c9
cvttss2si eax, dword [0x1b8ae24]
mov dword [ebp - 0x1410], eax
jmp 0x427343
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.0042f510
cvttss2si eax, dword [0x1b8ae28]
cvttss2si ecx, xmm0
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x140c], ecx
jmp 0x427343
push edi
push 1
push ebx
lea eax, [ebp - 0x140c]
push 0
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetSmartAttributeByID
add esp, 0x14
test eax, eax
je 0x42733d
push ebx
push str.Failed_to_get_attribute_value_for_attribute_ID:__d
push 0x200
push 0x1b9eff8
call fcn.00424aa0
add esp, 0x10
mov ecx, 0x1b9eff8
call fcn.00437fc0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x140c]
mov esi, edi
shl esi, 8
add esi, ebx
cmp dword [esi*4 + 0x1b8eff8], ecx
je 0x42735a
mov byte [esi + 0x1b9f408], 1
push edi
push 0x20
push ebx
lea eax, [ebp - 0x1424]
mov dword [esi*4 + 0x1b8eff8], ecx
push eax
lea eax, [ebp - 0x208]
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetSmartAttributeByID
add esp, 0x14
test eax, eax
jne 0x42801b
cmp dword [ebp - 0x1424], eax
je 0x42801b
push dword [ebp - 0x1410]
lea eax, [ebp - 0x208]
push dword [ebp - 0x140c]
push eax
push 0x6bf
push str.CheckSMARTAttribute
push str._s__d_:_Checking_SMART_status__Attribute:___s___Value:__d__Threshold:__d
push 0x200
push 0x1b9eff8
call fcn.00424aa0
add esp, 0x20
mov ecx, 0x1b9eff8
call fcn.00437fc0
mov eax, dword [ebp - 0x141c]
test eax, eax
jne 0x427421
cmp ebx, 0xc2
je 0x42742a
cmp ebx, 0xbe
je 0x42742a
xor eax, eax
cmp byte [esi + 0x1b9f408], 0
mov dword [ebp - 0x1414], eax
je 0x427145
test eax, eax
mov eax, dword [ebp - 0x140c]
je 0x427431
cmp eax, dword [ebp - 0x1410]
jge 0x42743d
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x4273e7
cmp ebx, eax
jne 0x4273e7
mov eax, 1
jmp 0x4273e9
cmp eax, dword [ebp - 0x1410]
jg 0x427145
mov eax, dword [0x1b8ae2c]
sub eax, 0
je 0x42803d
sub eax, 1
je 0x427d60
sub eax, 1
jne 0x427d60
cmp byte [0x1b58b0c], al
jne 0x4274a8
lea eax, [ebp - 0x398]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x4274a1
push 0
push ecx
mov ecx, 0x10b
call fcn.00434a10
add esp, 4
mov ecx, 0xd8
push eax
call fcn.00434a10
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4274a8
mov byte [0x1b58b0c], 1
push 0x100
lea eax, [ebp - 0xb08]
push 0
push eax
call fcn.004ff750
add esp, 0xc
lea eax, [ebp - 0x1408]
push 0x800
push 0
push eax
call fcn.004ff750
add esp, 0xc
lea eax, [ebp - 0x88]
push 0x80
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
lea eax, [ebp - 0x1438]
push eax
mov dword [ebp - 0x1418], esi
call fcn.0052e9ce
add esp, 4
lea eax, [ebp - 0x1438]
push eax
call fcn.0052f00c
add esp, 4
push eax
call fcn.0052acec
lea edx, [ebp - 0x108]
add esp, 4
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x427530
lea eax, [ebp - 0x108]
push 0xa
push eax
call fcn.004fe520
add esp, 8
test eax, eax
je 0x427555
mov byte [eax], 0
lea eax, [ebp - 0x108]
push eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea eax, [ebp - 0x88]
push eax
push ecx
mov ecx, 0xa7
call fcn.00434a10
add esp, 4
push eax
lea eax, [ebp - 0xb08]
push eax
call fcn.00424a70
add esp, 0x14
mov dword [ebp - 0x1420], 0x80
lea eax, [ebp - 0x1420]
push edi
push eax
lea eax, [ebp - 0xc08]
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetDeviceModelNumber
add esp, 0xc
mov ecx, 0xa6
test eax, eax
jne 0x427967
call fcn.00434a10
lea edx, [ebp - 0xa08]
sub edx, eax
nop word [eax + eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x4275d0
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4275f0
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0xa8
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427620
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427636
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427660
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x9b
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427690
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4276a6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4276d0
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x99
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427700
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427716
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427740
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x95
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427770
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427786
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4277b0
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x93
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4277e0
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4277f6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427820
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x8c
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427850
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427866
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427890
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0xa5
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4278c0
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4278d6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427900
mov eax, dword [str._r_n_r_n_r_n]
mov dword [ecx], eax
mov eax, dword [0x5bee40]
mov dword [ecx + 4], eax
mov eax, dword [0x5bee44]
mov dword [ecx + 8], eax
mov ax, word [0x5bee48]
mov word [ecx + 0xc], ax
mov ecx, 0x96
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427940
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427956
jmp 0x427c92
call fcn.00434a10
lea edx, [ebp - 0xa08]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x427974
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427990
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0xa8
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4279c0
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4279d6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427a00
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x9b
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427a30
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427a46
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427a70
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x99
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427aa0
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427ab6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427ae0
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x93
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427b10
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427b26
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427b50
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x8c
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427b80
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427b96
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427bc0
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0xa5
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427bf0
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427c06
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xa08]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427c30
mov eax, dword [str._r_n_r_n_r_n]
mov dword [ecx], eax
mov eax, dword [0x5bee40]
mov dword [ecx + 4], eax
mov eax, dword [0x5bee44]
mov dword [ecx + 8], eax
mov ax, word [0x5bee48]
mov word [ecx + 0xc], ax
mov ecx, 0x96
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427c70
lea edi, [ebp - 0xa08]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427c86
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp dword [ebp - 0x1414], 0
rep movsb byte es:[edi], byte [esi]
je 0x427cc4
mov eax, dword [0x1b8ae20]
mov ecx, 0x46
test eax, eax
mov esi, ecx
mov edx, 0x43
cmove esi, edx
cmove ecx, edx
jmp 0x427cc8
xor esi, esi
xor ecx, ecx
push str.1006
push str.V3.5
push 0x5be594
push esi
push dword [ebp - 0x1410]
lea eax, [ebp - 0x208]
push ecx
push dword [ebp - 0x140c]
push eax
lea eax, [ebp - 0xc08]
push eax
mov eax, dword [ebp - 0x1418]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
mov eax, dword [sym.imp.WS2_32.dll_inet_ntoa]
call eax
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xa08]
push eax
lea eax, [ebp - 0x1408]
push eax
call fcn.00432fe0
add esp, 0x38
lea eax, [ebp - 0x1408]
lea edx, [ebp - 0xb08]
mov ecx, 0x1b8ae18
push 0
push 0
push eax
call fcn.0042fd20
mov eax, dword [ebp - 0x1428]
add esp, 0xc
shl eax, 8
mov byte [eax + ebx + 0x1b9f408], 0
jmp 0x42803d
push edi
lea eax, [ebp - 0x1420]
mov dword [ebp - 0x1420], 0x80
push eax
lea eax, [ebp - 0xb08]
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_GetDeviceModelNumber
add esp, 0xc
test eax, eax
jne 0x427ec2
mov ecx, 0xd2
call fcn.00434a10
lea edx, [ebp - 0x608]
sub edx, eax
nop dword [eax + eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x427da0
lea ecx, [ebp - 0x608]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x427dc0
mov eax, dword [0x5be8a8]
mov dword [ecx], eax
mov ax, word [0x5be8ac]
mov word [ecx + 4], ax
mov ecx, 0x10d
call fcn.00434a10
mov edx, eax
mov esi, eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x427df0
lea edi, [ebp - 0x608]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x427e06
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x608]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x427e30
mov eax, dword [0x5bee4c]
mov ecx, 0x121
mov dword [edi], eax
invalid