Function at 0x41e0e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4755e8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4b700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ecx
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x41f384
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.stemp.vbs
call fcn.0045c170
mov byte [ebp - 4], 3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x487a74
call fcn.0045c170
mov byte [ebp - 4], 4
mov byte [ebp - 4], 2
mov edx, 0x86
lea ecx, [ebp - 0x40]
call fcn.00401370
add esp, 0x30
mov byte [ebp - 4], 5
push 0x4878c0
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 6
push str.cscript___NOLOGO
lea ecx, [ebp - 0x30]
call fcn.0045d100
mov byte [ebp - 4], 7
mov bl, 1
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x44]
call fcn.0045c7c0
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea esi, [ebp - 0x34]
push esi
mov edx, eax
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 9
mov byte [ebp - 4], 8
mov dl, bl
lea ecx, [ebp - 0x18]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e1fb
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e21d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e23f
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x4c], esp
mov ebx, esp
mov dword [ebp - 0x50], ebx
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x41e26a
cmp ecx, dword [esi - 0x10]
jne 0x41e26a
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x41e294
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x41f38e
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov dword [ebx], eax
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.lanNotWorking_KB_11311_machine_details
call fcn.0045d100
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0xf
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
mov edi, dword [ebp - 0x18]
mov ebx, edi
mov dword [ebp - 0x48], ebx
xor esi, esi
mov dword [ebp - 0x38], esi
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
movzx eax, word [ebx]
test ax, ax
je 0x41e30d
push eax
call ecx
add esp, 4
test eax, eax
je 0x41e2fd
test esi, esi
jne 0x41e302
mov esi, ebx
mov dword [ebp - 0x38], esi
add ebx, 2
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp - 0x18]
jmp 0x41e2d1
xor esi, esi
mov dword [ebp - 0x38], esi
add ebx, 2
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp - 0x18]
jmp 0x41e2d1
test esi, esi
je 0x41e35a
sub esi, edi
sar esi, 1
js 0x41f393
mov ebx, 1
mov ecx, ebx
sub ecx, dword [edi - 4]
mov eax, dword [edi - 8]
sub eax, esi
or eax, ecx
jge 0x41e33a
push esi
lea ecx, [ebp - 0x18]
call fcn.004032b0
mov edi, dword [ebp - 0x18]
cmp esi, dword [edi - 8]
jg 0x41f393
mov dword [edi - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov word [eax + esi*2], cx
mov edi, dword [ebp - 0x18]
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
jmp 0x41e35f
mov ebx, 1
lea esi, [ebp - 0x18]
mov dword [ebp - 0x3c], edi
movzx eax, word [edi]
push eax
call ecx
add esp, 4
test eax, eax
je 0x41e380
add edi, 2
mov dword [ebp - 0x3c], edi
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
jmp 0x41e365
mov eax, dword [ebp - 0x18]
cmp edi, eax
je 0x41e3f4
sub edi, eax
sar edi, 1
mov ecx, dword [eax - 0xc]
test ecx, ecx
js 0x41f39d
sub ebx, dword [eax - 4]
mov edx, dword [eax - 8]
sub edx, ecx
or edx, ebx
jge 0x41e3ad
push ecx
mov ecx, esi
call fcn.004032b0
mov eax, dword [ebp - 0x18]
lea esi, [eax + edi*2]
mov dword [ebp - 0x3c], esi
mov edx, dword [eax - 0xc]
mov ebx, edx
sub ebx, edi
lea ecx, [ebx*2 + 2]
push ecx
push esi
lea ecx, [edx*2 + 2]
push ecx
push eax
call fcn.0045d860
add esp, 0x10
test ebx, ebx
js 0x41f393
mov eax, dword [ebp - 0x18]
cmp ebx, dword [eax - 8]
jg 0x41f393
mov dword [eax - 0xc], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov word [eax + ebx*2], cx
push str.DesktopIpConfigResult.txt_
lea ecx, [ebp - 0x30]
call fcn.0045d100
mov byte [ebp - 4], 0x14
push str._C:Users_
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
call fcn.0045c7c0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x30]
push ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.0045c7c0
add esp, 8
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e45f
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e481
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e4a3
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x4c], esp
mov esi, dword [ebp - 0x24]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x41e4cc
cmp ecx, dword [esi - 0x10]
jne 0x41e4cc
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x41e4f6
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x41f3a7
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.lanNotWorking_KB_11311_Desktop_location_to_create_file
call fcn.0045d100
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x1c
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push str.echo.___
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 0x21
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x34]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x21
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e588
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e5aa
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.echo_Log_created_at___date___TIME____
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 0x25
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x34]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
mov dl, bl
lea ecx, [ebp - 0x2c]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e609
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.ipconfig__all___
lea ecx, [ebp - 0x34]
call fcn.0045d100
mov byte [ebp - 4], 0x2a
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x34]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2a
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x2c
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x2c]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41e699
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41e68d
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41e68d
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41e685
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x2c], eax
jmp 0x41e699
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x2c]
call fcn.004030c0
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e6bb
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e6dd
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
call fcn.004641e0
mov bl, al
lea ecx, [ebp - 0x14]
call fcn.00402820
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1c]
call fcn.00402820
mov byte [ebp - 4], 0x30
movzx esi, bl
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.lanNotWorking_KB_11006_is_windowb7
call fcn.0045d100
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x30
mov ecx, esi
call fcn.0045f800
add esp, 8
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
test bl, bl
mov bl, 1
je 0x41e924
push str.netsh_interface_ipv4_show_interfacesfind__Local_Area_Connection_
call fcn.0045d100
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x34
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41e7b7
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41e7ab
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41e7ab
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41e7a3
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41e7b7
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e7d9
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.Local_Area_Connection
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
js 0x41ec49
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_show_address__Local_Area_Connection_
call fcn.0045d100
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x37
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x1c]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41e869
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41e85d
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41e85d
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41e855
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x1c], eax
jmp 0x41e869
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x1c]
call fcn.004030c0
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e88b
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.DHCP_enabled:_________________________No
lea ecx, [ebp - 0x1c]
call fcn.0045cc50
test eax, eax
js 0x41ec49
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_set_address__Local_Area_Connection__dhcp
call fcn.0045d100
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x3a
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41e91b
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41e90f
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41e90f
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41e907
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41e91b
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x3b
jmp 0x41ec2b
push str.netsh_interface_ipv4_show_interfacesfind__Ethernet_
call fcn.0045d100
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x3d
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41e996
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41e98a
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41e98a
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41e982
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41e996
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41e9b8
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.Ethernet
lea ecx, [ebp - 0x14]
call fcn.0045cc50
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
test eax, eax
js 0x41eb03
push str.netsh_interface_ip_show_address__Ethernet_
call fcn.0045d100
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x40
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x1c]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41ea48
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41ea3c
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41ea3c
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41ea34
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x1c], eax
jmp 0x41ea48
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x1c]
call fcn.004030c0
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ea6a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.DHCP_enabled:_________________________No
lea ecx, [ebp - 0x1c]
call fcn.0045cc50
test eax, eax
js 0x41ec49
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_set_address__Ethernet__dhcp
call fcn.0045d100
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x43
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41eafa
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41eaee
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41eaee
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41eae6
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41eafa
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x44
jmp 0x41ec2b
push str.netsh_interface_ipv4_show_interfacesfind__Local_Area_Connection_
call fcn.0045d100
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x46
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41eb75
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41eb69
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41eb69
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41eb61
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41eb75
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41eb97
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.Local_Area_Connection
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
js 0x41ec49
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_set_address__Local_Area_Connection__dhcp
call fcn.0045d100
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x49
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41ec27
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41ec1b
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41ec1b
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41ec13
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41ec27
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ec49
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.ipconfig__release
call fcn.0045d100
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ec92
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.ipconfig__renew
call fcn.0045d100
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ecdb
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x4c], esp
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x41ed04
cmp ecx, dword [esi - 0x10]
jne 0x41ed04
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x41ed2e
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x41f3ac
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 0x50
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x48c4dc
call fcn.0045d100
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x30
or ecx, 0xffffffff
call fcn.0045f800
add esp, 4
push str.enabled
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
jle 0x41edc5
push ecx
push str.failed
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
jns 0x41edc5
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x59
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Necessary_changes_have_been_done.
call fcn.0045d100
mov byte [ebp - 4], 0x5a
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x5b
jmp 0x41eee2
push str.Error_occurred_during_code_execution
lea ecx, [ebp - 0x28]
call fcn.0045d070
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x4c], esp
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x41edfb
cmp ecx, dword [esi - 0x10]
jne 0x41edfb
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x41ee25
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x41f3b1
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x53
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.lanNotWorking_KB_11006
call fcn.0045d100
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0x30
or ecx, 0xffffffff
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x55
push ecx
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x4c], esp
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x41ee94
cmp ecx, dword [esi - 0x10]
jne 0x41ee94
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x41eebe
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x41f3b6
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x57
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Failure
call fcn.0045d100
mov byte [ebp - 4], 0x58
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x20]
call fcn.0045fd10
add esp, 0xc
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.IPCONFIG__FLUSHDNS
call fcn.0045d100
mov byte [ebp - 4], 0x5c
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x5d
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x41ef6b
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x41ef5f
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x41ef5f
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x41ef57
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x41ef6b
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x5e
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ef8d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.error
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
jns 0x41eff2
push ecx
push str.denied
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
jns 0x41eff2
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x65
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Please_restart_system__Check_the_IpConfigResult.txt_on_Desktop_for_your_old_ip_details.
call fcn.0045d100
mov byte [ebp - 4], 0x66
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x67
jmp 0x41f0b3
push ecx
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x4c], esp
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x41f01b
cmp ecx, dword [esi - 0x10]
jne 0x41f01b
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x41f045
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x41f3bb
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.lanNotWorking_KB_10770
call fcn.0045d100
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x30
or ecx, 0xffffffff
call fcn.0045f800
add esp, 4
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x62
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Error_occurred_during_code_execution
call fcn.0045d100
mov byte [ebp - 4], 0x63
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Failure
call fcn.0045d100
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x20]
call fcn.0045fd10
add esp, 0xc
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f0e4
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x69
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f106
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f128
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x6b
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f14a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x6c
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f16c
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f18e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x41f27b
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x41f29a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403850
call fcn.004031b0
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
int3