Function at 0x443860
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481360
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4bc00c]
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.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4449ba
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.0045e4b0
mov byte [ebp - 4], 3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x48d2ac
call fcn.0045e4b0
mov byte [ebp - 4], 4
mov byte [ebp - 4], 2
mov edx, 0x86
lea ecx, [ebp - 0x40]
call fcn.00401380
add esp, 0x30
mov byte [ebp - 4], 5
push 0x48d1bc
lea ecx, [ebp - 0x20]
call fcn.0045fcf0
mov byte [ebp - 4], 6
push str.cscript___NOLOGO
lea ecx, [ebp - 0x24]
call fcn.0045fcf0
mov byte [ebp - 4], 7
mov bl, 1
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x44]
call fcn.0045f3b0
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea esi, [ebp - 0x20]
push esi
mov edx, eax
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 9
mov byte [ebp - 4], 8
mov dl, bl
lea ecx, [ebp - 0x18]
call fcn.004642f0
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 0x44397b
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 0x44399d
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 0x4439bf
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 0x4439ea
cmp ecx, dword [esi - 0x10]
jne 0x4439ea
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x443a14
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4449c4
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.004031f0
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.0045fcf0
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0xf
or ecx, 0xffffffff
call fcn.00462c10
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 0x443a8d
push eax
call ecx
add esp, 4
test eax, eax
je 0x443a7d
test esi, esi
jne 0x443a82
mov esi, ebx
mov dword [ebp - 0x38], esi
add ebx, 2
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp - 0x18]
jmp 0x443a51
xor esi, esi
mov dword [ebp - 0x38], esi
add ebx, 2
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp - 0x18]
jmp 0x443a51
test esi, esi
je 0x443ada
sub esi, edi
sar esi, 1
js 0x4449c9
mov ebx, 1
mov ecx, ebx
sub ecx, dword [edi - 4]
mov eax, dword [edi - 8]
sub eax, esi
or eax, ecx
jge 0x443aba
push esi
lea ecx, [ebp - 0x18]
call fcn.004032e0
mov edi, dword [ebp - 0x18]
cmp esi, dword [edi - 8]
jg 0x4449c9
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 0x443adf
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 0x443b00
add edi, 2
mov dword [ebp - 0x3c], edi
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
jmp 0x443ae5
mov eax, dword [ebp - 0x18]
cmp edi, eax
je 0x443b74
sub edi, eax
sar edi, 1
mov ecx, dword [eax - 0xc]
test ecx, ecx
js 0x4449d3
sub ebx, dword [eax - 4]
mov edx, dword [eax - 8]
sub edx, ecx
or edx, ebx
jge 0x443b2d
push ecx
mov ecx, esi
call fcn.004032e0
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.00460b50
add esp, 0x10
test ebx, ebx
js 0x4449c9
mov eax, dword [ebp - 0x18]
cmp ebx, dword [eax - 8]
jg 0x4449c9
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.0045fcf0
mov byte [ebp - 4], 0x14
push str._C:Users_
lea ecx, [ebp - 0x24]
call fcn.0045fcf0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x44]
call fcn.0045f3b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.0045f3b0
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 0x443bdf
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 0x443c01
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 0x443c23
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 0x443c4c
cmp ecx, dword [esi - 0x10]
jne 0x443c4c
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x443c76
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4449dd
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.004031f0
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.0045fcf0
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x1c
or ecx, 0xffffffff
call fcn.00462c10
add esp, 8
push str.echo.___
lea ecx, [ebp - 0x24]
call fcn.0045fcf0
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.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x21
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.004642f0
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 0x443d08
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 0x443d2a
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.0045fcf0
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.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
mov dl, bl
lea ecx, [ebp - 0x34]
call fcn.004642f0
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 0x443d89
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.ipconfig__all___
lea ecx, [ebp - 0x24]
call fcn.0045fcf0
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.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2a
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.004642f0
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 0x443e19
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x443e0d
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x443e0d
call fcn.00403090
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x443e05
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 0x443e19
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x34]
call fcn.004030f0
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 0x443e3b
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 0x443e5d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
call fcn.004675f0
mov bl, al
lea ecx, [ebp - 0x14]
call fcn.004027e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x28]
call fcn.004027e0
mov byte [ebp - 4], 0x30
movzx esi, bl
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.AssignDynamicIPWifi_KB_11006_is_windowb7
call fcn.0045fcf0
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x30
mov ecx, esi
call fcn.00462c10
add esp, 8
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
test bl, bl
mov bl, 1
jne 0x44418c
push str.netsh_interface_ipv4_show_interfacesfind__WiFi_
call fcn.0045fcf0
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.004642f0
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 0x443f37
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x443f2b
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x443f2b
call fcn.00403090
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x443f23
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 0x443f37
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030f0
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 0x443f59
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.0045f840
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
test eax, eax
js 0x4440ab
push str.netsh_interface_ip_show_address__WiFi_
call fcn.0045fcf0
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.004642f0
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 0x443fe9
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x443fdd
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x443fdd
call fcn.00403090
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x443fd5
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 0x443fe9
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x28]
call fcn.004030f0
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 0x44400b
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.0045f840
test eax, eax
js 0x44427f
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.netsh_interface_ip_set_address__WiFi__dhcp
call fcn.0045fcf0
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.004642f0
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 0x44409b
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x44408f
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x44408f
call fcn.00403090
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x444087
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 0x44409b
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030f0
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x44]
jmp 0x444268
push str.netsh_interface_ipv4_show_interfacesfind__Wi_Fi_
call fcn.0045fcf0
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x20]
call fcn.004642f0
mov byte [ebp - 4], 0x3d
push str.Wi_Fi
lea ecx, [ebp - 0x20]
call fcn.0045f840
test eax, eax
js 0x44417c
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.0045fcf0
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3d
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.004642f0
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 0x44415a
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x44414e
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x44414e
call fcn.00403090
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x444146
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 0x44415a
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x20]
call fcn.004030f0
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 0x44417c
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 0x444268
push str.netsh_interface_ipv4_show_interfacesfind__Wireless_Network_Connection_
call fcn.0045fcf0
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x24]
call fcn.004642f0
mov byte [ebp - 4], 0x43
push str.Wireless_Network_Connection
lea ecx, [ebp - 0x24]
call fcn.0045f840
test eax, eax
js 0x44425d
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.0045fcf0
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x43
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.004642f0
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 0x44423b
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x44422f
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x44422f
call fcn.00403090
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x444227
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 0x44423b
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x24]
call fcn.004030f0
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 0x44425d
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 0x44427f
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.0045fcf0
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.004642f0
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 0x4442c8
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.0045fcf0
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x4c]
call fcn.004642f0
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 0x444311
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 0x44433a
cmp ecx, dword [esi - 0x10]
jne 0x44433a
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x444364
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4449e2
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.004031f0
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 0x491f04
call fcn.0045fcf0
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x30
or ecx, 0xffffffff
call fcn.00462c10
add esp, 4
push str.enabled
lea ecx, [ebp - 0x14]
call fcn.0045f840
test eax, eax
jle 0x4443fb
push ecx
push str.failed
lea ecx, [ebp - 0x14]
call fcn.0045f840
test eax, eax
jns 0x4443fb
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x56
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x57
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x58
jmp 0x444518
push str.Error_occurred_during_code_execution
lea ecx, [ebp - 0x30]
call fcn.0045fc60
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 0x444431
cmp ecx, dword [esi - 0x10]
jne 0x444431
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x44445b
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4449e7
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.004031f0
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.0045fcf0
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x30
or ecx, 0xffffffff
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
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 0x4444ca
cmp ecx, dword [esi - 0x10]
jne 0x4444ca
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x4444f4
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4449ec
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.004031f0
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.0045fcf0
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1c]
call fcn.00463120
add esp, 0xc
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.IPCONFIG__FLUSHDNS
call fcn.0045fcf0
mov byte [ebp - 4], 0x59
mov byte [ebp - 4], 0x30
mov dl, bl
lea ecx, [ebp - 0x44]
call fcn.004642f0
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 0x4445a1
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x444595
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x444595
call fcn.00403090
mov dword [ebp - 0x4c], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x44458d
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 0x4445a1
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004030f0
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 0x4445c3
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.0045f840
test eax, eax
jns 0x444628
push ecx
push str.denied
lea ecx, [ebp - 0x14]
call fcn.0045f840
test eax, eax
jns 0x444628
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
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.0045fcf0
mov byte [ebp - 4], 0x63
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x64
jmp 0x4446e9
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 0x444651
cmp ecx, dword [esi - 0x10]
jne 0x444651
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x44467b
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4449f1
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.004031f0
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.0045fcf0
mov byte [ebp - 4], 0x5e
mov byte [ebp - 4], 0x30
or ecx, 0xffffffff
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x5f
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.Error_occurred_during_code_execution
call fcn.0045fcf0
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1c]
call fcn.00463120
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 0x44471a
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 0x44473c
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 0x44475e
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 0x444780
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 0x4447a2
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 0x4447c4
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x4448b1
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 0x4448d0
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.00403880
call fcn.004031e0
push 0x80070057
call fcn.00403880
push 0x80070057
call fcn.00403880
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
int3