Function at 0x442e20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d9b0
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 - 0x1c], ecx
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x443f7a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x30], 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 - 0x20]
call fcn.0045d100
mov byte [ebp - 4], 6
push str.cscript___NOLOGO
lea ecx, [ebp - 0x24]
call fcn.0045d100
mov byte [ebp - 4], 7
mov bl, 1
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x44]
call fcn.0045c7c0
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea esi, [ebp - 0x20]
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 0x442f3b
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 - 0x24]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x442f5d
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 - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x442f7f
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 0x442faa
cmp ecx, dword [esi - 0x10]
jne 0x442faa
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x442fd4
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x443f84
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.AssignDynamicIPWifi_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 0x44304d
push eax
call ecx
add esp, 4
test eax, eax
je 0x44303d
test esi, esi
jne 0x443042
mov esi, ebx
mov dword [ebp - 0x38], esi
add ebx, 2
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp - 0x18]
jmp 0x443011
xor esi, esi
mov dword [ebp - 0x38], esi
add ebx, 2
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp - 0x18]
jmp 0x443011
test esi, esi
je 0x44309a
sub esi, edi
sar esi, 1
js 0x443f89
mov ebx, 1
mov ecx, ebx
sub ecx, dword [edi - 4]
mov eax, dword [edi - 8]
sub eax, esi
or eax, ecx
jge 0x44307a
push esi
lea ecx, [ebp - 0x18]
call fcn.004032b0
mov edi, dword [ebp - 0x18]
cmp esi, dword [edi - 8]
jg 0x443f89
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 0x44309f
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 0x4430c0
add edi, 2
mov dword [ebp - 0x3c], edi
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
jmp 0x4430a5
mov eax, dword [ebp - 0x18]
cmp edi, eax
je 0x443134
sub edi, eax
sar edi, 1
mov ecx, dword [eax - 0xc]
test ecx, ecx
js 0x443f93
sub ebx, dword [eax - 4]
mov edx, dword [eax - 8]
sub edx, ecx
or edx, ebx
jge 0x4430ed
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 0x443f89
mov eax, dword [ebp - 0x18]
cmp ebx, dword [eax - 8]
jg 0x443f89
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 - 0x20]
call fcn.0045d100
mov byte [ebp - 4], 0x14
push str._C:Users_
lea ecx, [ebp - 0x24]
call fcn.0045d100
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x44]
call fcn.0045c7c0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
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 0x44319f
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 - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4431c1
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 - 0x20]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4431e3
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 - 0x2c]
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 0x44320c
cmp ecx, dword [esi - 0x10]
jne 0x44320c
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x443236
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x443f9d
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.AssignDynamicIPWifi_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 - 0x24]
call fcn.0045d100
mov byte [ebp - 4], 0x21
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x24]
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 0x4432c8
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 - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4432ea
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 - 0x24]
call fcn.0045d100
mov byte [ebp - 4], 0x25
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x24]
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
mov dl, bl
lea ecx, [ebp - 0x34]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x443349
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.ipconfig__all___
lea ecx, [ebp - 0x24]
call fcn.0045d100
mov byte [ebp - 4], 0x2a
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x24]
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 - 0x34]
add esi, 0xfffffff0
cmp ecx, esi
je 0x4433d9
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x4433cd
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4433cd
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x4433c5
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 - 0x34], eax
jmp 0x4433d9
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x34]
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 0x4433fb
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 - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44341d
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 - 0x28]
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.AssignDynamicIPWifi_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
jne 0x44374c
push str.netsh_interface_ipv4_show_interfacesfind__WiFi_
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 0x4434f7
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x4434eb
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4434eb
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x4434e3
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 0x4434f7
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 0x443519
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.WiFi
lea ecx, [ebp - 0x14]
call fcn.0045cc50
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
test eax, eax
js 0x44366b
push str.netsh_interface_ip_show_address__WiFi_
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 - 0x28]
add esi, 0xfffffff0
cmp ecx, esi
je 0x4435a9
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x44359d
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x44359d
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x443595
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 - 0x28], eax
jmp 0x4435a9
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x28]
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 0x4435cb
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
push str.DHCP_enabled:_________________________No
lea ecx, [ebp - 0x28]
call fcn.0045cc50
test eax, eax
js 0x44383f
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_set_address__WiFi__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 0x44365b
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x44364f
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x44364f
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x443647
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 0x44365b
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
jmp 0x443828
push str.netsh_interface_ipv4_show_interfacesfind__Wi_Fi_
call fcn.0045d100
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x20]
call fcn.00460ee0
mov byte [ebp - 4], 0x3d
push str.Wi_Fi
lea ecx, [ebp - 0x20]
call fcn.0045cc50
test eax, eax
js 0x44373c
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_set_address__Wi_Fi__dhcp
call fcn.0045d100
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3d
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x3f
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x20]
add esi, 0xfffffff0
cmp ecx, esi
je 0x44371a
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x44370e
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x44370e
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x443706
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 - 0x20], eax
jmp 0x44371a
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x20]
call fcn.004030c0
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44373c
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x20]
jmp 0x443828
push str.netsh_interface_ipv4_show_interfacesfind__Wireless_Network_Connection_
call fcn.0045d100
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x24]
call fcn.00460ee0
mov byte [ebp - 4], 0x43
push str.Wireless_Network_Connection
lea ecx, [ebp - 0x24]
call fcn.0045cc50
test eax, eax
js 0x44381d
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_set_address__Wireless_Network_Connection__dhcp
call fcn.0045d100
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x43
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x45
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x24]
add esi, 0xfffffff0
cmp ecx, esi
je 0x4437fb
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x4437ef
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4437ef
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x4437e7
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 - 0x24], eax
jmp 0x4437fb
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x24]
call fcn.004030c0
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44381d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44383f
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], 0x48
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x49
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 0x443888
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], 0x4a
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x4b
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 0x4438d1
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 0x4438fa
cmp ecx, dword [esi - 0x10]
jne 0x4438fa
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x443924
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x443fa2
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], 0x4c
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x48c4dc
call fcn.0045d100
mov byte [ebp - 4], 0x4e
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 0x4439bb
push ecx
push str.failed
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
jns 0x4439bb
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48780e
call fcn.0045d100
mov byte [ebp - 4], 0x56
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Necessary_changes_have_been_done.
call fcn.0045d100
mov byte [ebp - 4], 0x57
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x58
jmp 0x443ad8
push str.Error_occurred_during_code_execution
lea ecx, [ebp - 0x30]
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 0x4439f1
cmp ecx, dword [esi - 0x10]
jne 0x4439f1
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x443a1b
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x443fa7
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 str.AssignDynamicIPWifi_KB_11006
call fcn.0045d100
mov byte [ebp - 4], 0x51
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], 0x52
push ecx
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x4c], esp
mov esi, dword [ebp - 0x30]
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 0x443a8a
cmp ecx, dword [esi - 0x10]
jne 0x443a8a
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x443ab4
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x443fac
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], 0x53
mov byte [ebp - 4], 0x54
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Failure
call fcn.0045d100
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1c]
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], 0x59
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x5a
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
cmp ecx, esi
je 0x443b61
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x443b55
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x443b55
call fcn.00403060
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x443b4d
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 0x443b61
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030c0
mov byte [ebp - 4], 0x5b
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 0x443b83
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 0x443be8
push ecx
push str.denied
lea ecx, [ebp - 0x14]
call fcn.0045cc50
test eax, eax
jns 0x443be8
push ecx
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.Please_restart_system__Check_the_IpConfigResult.txt_on_Desktop_for_your_old_ip_details.
call fcn.0045d100
mov byte [ebp - 4], 0x63
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Success
call fcn.0045d100
mov byte [ebp - 4], 0x64
jmp 0x443ca9
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 0x443c11
cmp ecx, dword [esi - 0x10]
jne 0x443c11
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x443c3b
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x443fb1
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], 0x5c
mov byte [ebp - 4], 0x5d
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.AssignDynamicIPWifi_KB_10770
call fcn.0045d100
mov byte [ebp - 4], 0x5e
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], 0x5f
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Error_occurred_during_code_execution
call fcn.0045d100
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Failure
call fcn.0045d100
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1c]
call fcn.0045fd10
add esp, 0xc
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x443cda
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x66
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 0x443cfc
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x67
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 0x443d1e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x443d40
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x69
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 0x443d62
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x6a
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 0x443d84
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x443e71
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x443e90
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