Function at 0x457965
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ce3fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x900
push esi
push edi
mov dword [ebp - 0x90c], ecx
lea ecx, [ebp - 0x758]
call fcn.00406f30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.00406f30
mov byte [ebp - 4], 1
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0x10]
call fcn.00406f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.00406f30
mov byte [ebp - 4], 3
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov dword [ebp - 0x754], eax
xor eax, eax
mov al, byte [0x5d451e]
test eax, eax
jne 0x457a2a
xor ecx, ecx
mov cl, byte [0x5d543a]
test ecx, ecx
jne 0x457a2a
xor edx, edx
mov dl, byte [0x5d4007]
test edx, edx
jne 0x457a2a
xor eax, eax
mov al, byte [0x5d4370]
test eax, eax
jne 0x457a2a
xor ecx, ecx
mov cl, byte [0x5d3fc5]
test ecx, ecx
je 0x457a2a
xor edx, edx
mov dl, byte [0x662139]
test edx, edx
je 0x457a68
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
xor eax, eax
mov al, byte [0x5d450c]
test eax, eax
jne 0x457a7f
xor ecx, ecx
mov cl, byte [0x5d53e0]
test ecx, ecx
je 0x457abd
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
mov byte [0x5d543a], 1
xor edx, edx
mov dl, byte [0x5b7bd0]
test edx, edx
je 0x458e48
xor eax, eax
mov al, byte [0x5d4379]
test eax, eax
je 0x458e48
xor ecx, ecx
mov cl, byte [0x5b8441]
test ecx, ecx
jne 0x458e48
push 0x64
push 0
lea edx, [ebp - 0x78]
push edx
call fcn.00493430
add esp, 0xc
push 0x64
lea eax, [ebp - 0x78]
push eax
push 0x2b32
mov ecx, dword [ebp - 0x90c]
call fcn.004b0a55
lea ecx, [ebp - 0x78]
push ecx
call fcn.00493490
add esp, 4
test eax, eax
jne 0x457b4a
lea edx, [ebp - 0x78]
push edx
call dword [sym.imp.RtlLib.dll_RT_ACM_SoftAP_GetMacAddressString]
add esp, 4
lea eax, [ebp - 0x78]
push eax
push 0x2b32
mov ecx, dword [ebp - 0x90c]
call fcn.004b0a87
xor ecx, ecx
mov cl, byte [0x5d53e1]
test ecx, ecx
jne 0x457b8c
xor edx, edx
mov dl, byte [0x5b834e]
test edx, edx
jne 0x457b8c
xor eax, eax
mov al, byte [0x5b834f]
test eax, eax
jne 0x457b8c
call fcn.004558b0
and eax, 0xff
test eax, eax
je 0x457d5d
cmp dword [0x5d437c], 0
jne 0x457d5d
mov byte [0x5d5429], 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.00412d40
push 0
push 0x571
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x568
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x520a
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x158
call fcn.004b0d06
push 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x11c
call fcn.004b0d06
xor ecx, ecx
mov cl, byte [0x5b834e]
test ecx, ecx
jne 0x457cc9
xor edx, edx
mov dl, byte [0x5b834f]
test edx, edx
jne 0x457cc9
call fcn.004558b0
and eax, 0xff
test eax, eax
je 0x457d58
cmp dword [0x5d437c], 0
jne 0x457d58
push 0x5d5440
push 0x2b31
mov ecx, dword [ebp - 0x90c]
call fcn.004b0a87
push 0x549828
lea eax, [ebp - 0x758]
push eax
call fcn.004a988a
add esp, 8
lea ecx, [ebp - 0x758]
call fcn.00406f50
push eax
push 0x2b33
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0b7f
push 0
push 0x520a
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x2afb
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.00412d40
jmp 0x458e43
push 1
push 0x571
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
call dword [sym.imp.RtlLib.dll_RT_ACM_SoftAP_GetStatus]
mov dword [0x5d437c], eax
mov ecx, dword [0x5d3c34]
push ecx
lea ecx, [ebp - 0x88]
call fcn.004ad249
push 0x549838
push 0x54983c
lea ecx, [ebp - 0x88]
call fcn.004a91d2
lea ecx, [ebp - 0x88]
call fcn.0040d4c0
push eax
lea ecx, [ebp - 0x88]
call fcn.004ad4f0
push eax
push 0x549840
lea edx, [ebp - 0x738]
push edx
call fcn.004936f0
add esp, 0xc
lea eax, [ebp - 0x738]
push eax
push 0x2b31
mov ecx, dword [ebp - 0x90c]
call fcn.004b0a87
cmp dword [0x5d437c], 2
jne 0x458b0b
xor ecx, ecx
mov cl, byte [0x5d5429]
cmp ecx, 1
je 0x457e13
mov byte [0x53c0e2], 1
mov byte [0x5d5429], 1
push str.Started
lea edx, [ebp - 0x758]
push edx
call fcn.004a988a
add esp, 8
lea ecx, [ebp - 0x758]
call fcn.00406f50
push eax
push 0x2b33
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0b7f
mov byte [0x5d437a], 1
push 1
push 0x571
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414690
xor eax, eax
mov al, byte [0x5b836e]
test eax, eax
je 0x457e8e
push 1
push 0x632
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x568
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x520a
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x158
call fcn.004b0d06
push 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x11c
call fcn.004b0d06
xor ecx, ecx
mov cl, byte [0x5b834e]
test ecx, ecx
jne 0x458266
xor edx, edx
mov dl, byte [0x5b834f]
test edx, edx
jne 0x458266
xor eax, eax
mov al, byte [0x5d4370]
test eax, eax
jne 0x458266
xor ecx, ecx
mov cl, byte [0x5d4378]
test ecx, ecx
jne 0x458266
xor edx, edx
mov dl, byte [0x5d3fc5]
test edx, edx
je 0x458266
xor eax, eax
mov al, byte [0x5d4007]
test eax, eax
jne 0x458266
lea ecx, [ebp - 0x750]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x75c]
push ecx
push 0x640
lea edx, [ebp - 0x738]
push edx
call dword [sym.imp.RtlLib.dll_RT_AP_GetStationList]
add esp, 0x18
and eax, 0xff
test eax, eax
je 0x458266
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.00412d40
mov dword [ebp - 0x73c], 0
jmp 0x457fc4
mov eax, dword [ebp - 0x73c]
add eax, 1
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0x40
jge 0x458266
mov ecx, dword [ebp - 0x73c]
imul ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x80]
add edx, ecx
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
xor ecx, ecx
mov cl, byte [eax]
test ecx, ecx
je 0x458261
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov al, byte [edx + 0xd]
test eax, eax
je 0x458261
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.0045d680
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x748], 0
jmp 0x458040
mov ecx, dword [ebp - 0x748]
add ecx, 1
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x748]
cmp edx, dword [ebp - 0x90]
jge 0x4580a0
push 0x64
lea eax, [ebp - 0xf4]
push eax
push 0
mov ecx, dword [ebp - 0x748]
push ecx
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.004aa69d
lea edx, [ebp - 0xf4]
push edx
call fcn.004946da
add esp, 4
mov ecx, dword [ebp - 0x8c]
xor edx, edx
mov dx, word [ecx + 0xe]
cmp eax, edx
jle 0x45809e
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x90], eax
jmp 0x4580a0
jmp 0x458031
mov ecx, dword [ebp - 0x8c]
xor edx, edx
mov dx, word [ecx + 0xe]
push edx
push 0x54984c
lea eax, [ebp - 0xf4]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0xf4]
push ecx
mov edx, dword [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.0040cb40
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x8c]
add ecx, 2
push ecx
call fcn.0047fabe
add esp, 8
lea edx, [ebp - 0xf4]
push edx
push 1
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.004aa5cd
call dword [sym.imp.RtlLib.dll_RT_GetLiveTime]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cdq
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x750]
sub edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x74c]
sbb eax, dword [ecx + 0x14]
push 0
push 0x989680
push eax
push edx
call fcn.00494ad0
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x744], esi
cmp dword [ebp - 0x744], 0x15180
jle 0x4581e6
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0xe10
idiv ecx
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0xe10
idiv ecx
mov eax, edx
cdq
mov ecx, 0x3c
idiv ecx
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0xe10
idiv ecx
mov eax, edx
cdq
mov ecx, 0x3c
idiv ecx
mov dword [ebp - 0x760], edx
mov edx, dword [ebp - 0x760]
push edx
mov eax, dword [ebp - 0x768]
push eax
mov ecx, dword [ebp - 0x764]
push ecx
push 0x549850
lea edx, [ebp - 0xf4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x458240
cmp dword [ebp - 0x744], 0x3c
jle 0x458224
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0x3c
idiv ecx
push edx
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0x3c
idiv ecx
push eax
push 0x549860
lea edx, [ebp - 0xf4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x458240
mov eax, dword [ebp - 0x744]
push eax
push 0x549868
lea ecx, [ebp - 0xf4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0xf4]
push edx
push 2
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.004aa5cd
jmp 0x457fb5
xor ecx, ecx
mov cl, byte [0x54935c]
test ecx, ecx
je 0x4589f3
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414660
test eax, eax
je 0x458415
push 1
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x574
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414660
test eax, eax
je 0x4583c5
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
jmp 0x458410
push 1
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
jmp 0x4584ab
push 0
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x574
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
xor edx, edx
mov dl, byte [0x5d4453]
test edx, edx
je 0x4585b7
xor eax, eax
mov al, byte [0x53c0e2]
test eax, eax
jne 0x4584dc
push 0x5d5358
call fcn.00493490
add esp, 4
cmp eax, 2
jae 0x4585b7
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0x62b800
push 0x62b7cc
push 0x62b7c8
call dword [sym.imp.RtlICS.dll_ICS_GetShare]
add esp, 0xc
cmp dword [0x62b7c8], 1
jne 0x4585b7
mov byte [0x5d4453], 1
push 0x54986c
push 0x549870
push 0x549884
call fcn.0042908d
add esp, 0xc
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414690
xor ecx, ecx
mov cl, byte [0x5d5430]
test ecx, ecx
jne 0x4585b7
mov dword [ebp - 0x73c], 0
jmp 0x45856a
mov edx, dword [ebp - 0x73c]
add edx, 1
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x73c]
cmp eax, dword [0x5d5418]
jge 0x4585b7
push 0x80
push 0x62b800
mov ecx, dword [ebp - 0x73c]
imul ecx, ecx, 0x10c
add ecx, 0x5d4730
push ecx
call fcn.004a1750
add esp, 0xc
test eax, eax
jne 0x4585b5
mov edx, dword [ebp - 0x73c]
push edx
mov ecx, dword [ebp - 0x754]
call fcn.00411fa0
jmp 0x4585b7
jmp 0x45855b
xor eax, eax
mov al, byte [0x5d541f]
test eax, eax
jne 0x4589ee
xor ecx, ecx
mov cl, byte [0x5d541e]
test ecx, ecx
jne 0x4589ee
lea edx, [ebp - 0x84]
push edx
push 0x549894
call fcn.004447c0
add esp, 8
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
push eax
push str.RTLDHCP_nProcess_d__n
lea ecx, [ebp - 0x830]
push ecx
call fcn.004936f0
add esp, 0xc
lea edx, [ebp - 0x830]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [0x5d53dc], 0
je 0x45863d
push 0x5d5274
push 0x5d53e4
call dword [sym.imp.RtlLib.dll_RT_Check_Current_NIC_IPAddress]
add esp, 8
and eax, 0xff
test eax, eax
je 0x45864a
cmp dword [ebp - 0xf8], 1
jge 0x458770
xor eax, eax
mov al, byte [0x5d451e]
test eax, eax
jne 0x4586a7
xor ecx, ecx
mov cl, byte [0x5d4011]
test ecx, ecx
jne 0x4586a7
xor edx, edx
mov dl, byte [0x5d4007]
test edx, edx
jne 0x4586a7
xor eax, eax
mov al, byte [0x5d4378]
test eax, eax
jne 0x4586a7
xor ecx, ecx
mov cl, byte [0x5d4370]
test ecx, ecx
jne 0x4586a7
xor edx, edx
mov dl, byte [0x5b834e]
test edx, edx
jne 0x4586a7
xor eax, eax
mov al, byte [0x5b834f]
test eax, eax
jne 0x4586a7
xor ecx, ecx
mov cl, byte [0x5d3fc5]
test ecx, ecx
jne 0x4586ec
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
push 0x5d5274
push 0x5d53e4
call dword [sym.imp.RtlLib.dll_RT_Check_Current_NIC_IPAddress]
add esp, 8
and eax, 0xff
test eax, eax
jne 0x458715
push str.Reset_ICS__RT_Check_Current_NIC_IPAddress_false__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x458720
push str.Reset_ICS__Check_RTLDHCP_false__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor edx, edx
mov dl, byte [0x5d4453]
test edx, edx
je 0x458752
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x90c]
push eax
push 0x45a4da
call fcn.004ac601
jmp 0x45876b
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x90c]
push ecx
push 0x45a6ca
call fcn.004ac601
jmp 0x4589ee
xor edx, edx
mov dl, byte [0x5d4453]
test edx, edx
je 0x4588d6
push 1
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0x62b800
push 0x62b7cc
push 0x62b7c8
call dword [sym.imp.RtlICS.dll_ICS_GetShare]
add esp, 0xc
cmp dword [0x62b7c8], 1
je 0x4588d1
mov ecx, dword [ebp - 0x754]
call fcn.00453f60
test eax, eax
je 0x4588d1
xor eax, eax
mov al, byte [0x5d541e]
test eax, eax
jne 0x4588d1
xor ecx, ecx
mov cl, byte [0x5d541f]
test ecx, ecx
jne 0x4588d1
xor edx, edx
mov dl, byte [0x5d541d]
test edx, edx
jne 0x4588d1
xor eax, eax
mov al, byte [0x5d451e]
test eax, eax
jne 0x45885d
xor ecx, ecx
mov cl, byte [0x5d4011]
test ecx, ecx
jne 0x45885d
xor edx, edx
mov dl, byte [0x5d4007]
test edx, edx
jne 0x45885d
xor eax, eax
mov al, byte [0x5d4378]
test eax, eax
jne 0x45885d
xor ecx, ecx
mov cl, byte [0x5d4370]
test ecx, ecx
jne 0x45885d
xor edx, edx
mov dl, byte [0x5b834e]
test edx, edx
jne 0x45885d
xor eax, eax
mov al, byte [0x5b834f]
test eax, eax
jne 0x45885d
xor ecx, ecx
mov cl, byte [0x5d3fc5]
test ecx, ecx
jne 0x4588a2
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
push str.Reset_ICS__nEnableICS___1___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x90c]
push edx
push 0x45a4da
call fcn.004ac601
jmp 0x4589ee
cmp dword [ebp - 0xf8], 0
jle 0x4589ee
call dword [sym.imp.RtlLib.dll_RT_Check_RtlDHCP_Port_Work]
and eax, 0xff
test eax, eax
jne 0x4589ee
xor eax, eax
mov al, byte [0x5d451e]
test eax, eax
jne 0x458953
xor ecx, ecx
mov cl, byte [0x5d4011]
test ecx, ecx
jne 0x458953
xor edx, edx
mov dl, byte [0x5d4007]
test edx, edx
jne 0x458953
xor eax, eax
mov al, byte [0x5d4378]
test eax, eax
jne 0x458953
xor ecx, ecx
mov cl, byte [0x5d4370]
test ecx, ecx
jne 0x458953
xor edx, edx
mov dl, byte [0x5b834e]
test edx, edx
jne 0x458953
xor eax, eax
mov al, byte [0x5b834f]
test eax, eax
jne 0x458953
xor ecx, ecx
mov cl, byte [0x5d3fc5]
test ecx, ecx
jne 0x458998
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
push str.Reset_ICS__DHCP__By_Check_RTLDHCP_Port_Work__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor edx, edx
mov dl, byte [0x5d4453]
test edx, edx
je 0x4589d5
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x90c]
push eax
push 0x45a4da
call fcn.004ac601
jmp 0x4589ee
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x90c]
push ecx
push 0x45a6ca
call fcn.004ac601
jmp 0x458b06
lea edx, [ebp - 0x84]
push edx
push 0x549960
call fcn.004447c0
add esp, 8
mov dword [ebp - 0xf8], eax
cmp dword [0x5d53dc], 0
je 0x458a32
push 0x5d5274
push 0x5d53e4
call dword [sym.imp.RtlLib.dll_RT_Check_Current_NIC_IPAddress]
add esp, 8
and eax, 0xff
test eax, eax
je 0x458a3f
cmp dword [ebp - 0xf8], 1
jge 0x458b06
xor eax, eax
mov al, byte [0x5d451e]
test eax, eax
jne 0x458a9c
xor ecx, ecx
mov cl, byte [0x5d4011]
test ecx, ecx
jne 0x458a9c
xor edx, edx
mov dl, byte [0x5d4007]
test edx, edx
jne 0x458a9c
xor eax, eax
mov al, byte [0x5d4378]
test eax, eax
jne 0x458a9c
xor ecx, ecx
mov cl, byte [0x5d4370]
test ecx, ecx
jne 0x458a9c
xor edx, edx
mov dl, byte [0x5b834e]
test edx, edx
jne 0x458a9c
xor eax, eax
mov al, byte [0x5b834f]
test eax, eax
jne 0x458a9c
xor ecx, ecx
mov cl, byte [0x5d3fc5]
test ecx, ecx
jne 0x458ae1
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
xor edx, edx
mov dl, byte [0x5d541f]
test edx, edx
jne 0x458b06
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x90c]
push eax
push 0x45a6ca
call fcn.004ac601
jmp 0x458e43
cmp dword [0x5d437c], 1
jne 0x458d10
mov byte [0x5d5429], 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.00412d40
push str.Stopped
lea ecx, [ebp - 0x758]
push ecx
call fcn.004a988a
add esp, 8
lea ecx, [ebp - 0x758]
call fcn.00406f50
push eax
push 0x2b33
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0b7f
mov byte [0x5d437a], 0
push 0
push 0x571
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414690
push 0
push 0x632
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x568
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x520a
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
mov ecx, dword [ebp - 0x90c]
add ecx, 0x158
call fcn.004b0d06
push 1
mov ecx, dword [ebp - 0x90c]
add ecx, 0x11c
call fcn.004b0d06
push 0
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x574
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
jmp 0x458e43
mov byte [0x5d5429], 0
push str.Not_Supported
lea edx, [ebp - 0x758]
push edx
call fcn.004a988a
add esp, 8
lea ecx, [ebp - 0x758]
call fcn.00406f50
push eax
push 0x2b33
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0b7f
mov byte [0x5d437a], 0
push 0
push 0x571
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414690
push 0
push 0x568
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x520a
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x158
call fcn.004b0d06
push 0
mov ecx, dword [ebp - 0x90c]
add ecx, 0x11c
call fcn.004b0d06
jmp 0x459ba0
xor eax, eax
mov al, byte [0x5b8441]
test eax, eax
je 0x459ba0
push 1
push 0x520a
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x2afb
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
mov ecx, dword [ebp - 0x90c]
add ecx, 0x158
call fcn.004b0d06
push 1
mov ecx, dword [ebp - 0x90c]
add ecx, 0x11c
call fcn.004b0d06
push 0x64
push 0
lea ecx, [ebp - 0x78]
push ecx
call fcn.00493430
add esp, 0xc
lea edx, [ebp - 0x78]
push edx
call dword [sym.imp.RtlLib.dll_RT_GetSSID]
add esp, 4
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x88]
call fcn.004ad249
push 0x549984
push 0x549988
lea ecx, [ebp - 0x88]
call fcn.004a91d2
push 0x54998c
push 0x549990
lea ecx, [ebp - 0x88]
call fcn.004a91d2
lea ecx, [ebp - 0x88]
call fcn.0040d4c0
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x73c]
push ecx
lea ecx, [ebp - 0x88]
call fcn.004ad4f0
push eax
push 0x549994
lea edx, [ebp - 0x78]
push edx
call fcn.004936f0
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
push 0x2b31
mov ecx, dword [ebp - 0x90c]
call fcn.004b0a87
push 0x64
push 0
lea ecx, [ebp - 0x78]
push ecx
call fcn.00493430
add esp, 0xc
lea edx, [ebp - 0x78]
push edx
call dword [sym.imp.RtlLib.dll_RT_GetMacAddressString]
add esp, 4
lea eax, [ebp - 0x78]
push eax
push 0x2b32
mov ecx, dword [ebp - 0x90c]
call fcn.004b0a87
xor ecx, ecx
mov cl, byte [0x5b834e]
test ecx, ecx
jne 0x4592ec
xor edx, edx
mov dl, byte [0x5b834f]
test edx, edx
jne 0x4592ec
xor eax, eax
mov al, byte [0x5d4370]
test eax, eax
jne 0x4592ec
xor ecx, ecx
mov cl, byte [0x5d4378]
test ecx, ecx
jne 0x4592ec
xor edx, edx
mov dl, byte [0x5d3fc5]
test edx, edx
je 0x4592ec
xor eax, eax
mov al, byte [0x5d4007]
test eax, eax
jne 0x4592ec
lea ecx, [ebp - 0x750]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x75c]
push ecx
push 0x640
lea edx, [ebp - 0x738]
push edx
call dword [sym.imp.RtlLib.dll_RT_AP_GetStationList]
add esp, 0x18
and eax, 0xff
test eax, eax
je 0x4592ec
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.00412d40
mov dword [ebp - 0x73c], 0
jmp 0x459044
mov eax, dword [ebp - 0x73c]
add eax, 1
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0x40
jge 0x4592ec
mov ecx, dword [ebp - 0x73c]
imul ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x80]
add edx, ecx
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
xor ecx, ecx
mov cl, byte [eax]
test ecx, ecx
je 0x4592e7
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov al, byte [edx + 0xd]
test eax, eax
je 0x4592e7
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.0045d680
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x748], 0
jmp 0x4590c0
mov ecx, dword [ebp - 0x748]
add ecx, 1
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x748]
cmp edx, dword [ebp - 0x90]
jge 0x459120
push 0x64
lea eax, [ebp - 0xf4]
push eax
push 0
mov ecx, dword [ebp - 0x748]
push ecx
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.004aa69d
lea edx, [ebp - 0xf4]
push edx
call fcn.004946da
add esp, 4
mov ecx, dword [ebp - 0x8c]
xor edx, edx
mov dx, word [ecx + 0xe]
cmp eax, edx
jle 0x45911e
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x90], eax
jmp 0x459120
jmp 0x4590b1
mov ecx, dword [ebp - 0x8c]
xor edx, edx
mov dx, word [ecx + 0xe]
push edx
push 0x549998
lea eax, [ebp - 0xf4]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [ebp - 0xf4]
push ecx
mov edx, dword [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.0040cb40
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x8c]
add ecx, 2
push ecx
call fcn.0047fabe
add esp, 8
lea edx, [ebp - 0xf4]
push edx
push 1
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.004aa5cd
call dword [sym.imp.RtlLib.dll_RT_GetLiveTime]
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x834]
cdq
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x750]
sub edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x74c]
sbb eax, dword [ecx + 0x14]
push 0
push 0x989680
push eax
push edx
call fcn.00494ad0
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x744], esi
cmp dword [ebp - 0x744], 0x15180
jle 0x45926c
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0xe10
idiv ecx
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0xe10
idiv ecx
mov eax, edx
cdq
mov ecx, 0x3c
idiv ecx
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0xe10
idiv ecx
mov eax, edx
cdq
mov ecx, 0x3c
idiv ecx
mov dword [ebp - 0x838], edx
mov edx, dword [ebp - 0x838]
push edx
mov eax, dword [ebp - 0x840]
push eax
mov ecx, dword [ebp - 0x83c]
push ecx
push str._d:_02d:_02d
lea edx, [ebp - 0xf4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x4592c6
cmp dword [ebp - 0x744], 0x3c
jle 0x4592aa
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0x3c
idiv ecx
push edx
mov eax, dword [ebp - 0x744]
cdq
mov ecx, 0x3c
idiv ecx
push eax
push str._d:_02d
lea edx, [ebp - 0xf4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x4592c6
mov eax, dword [ebp - 0x744]
push eax
push 0x5499b4
lea ecx, [ebp - 0xf4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0xf4]
push edx
push 2
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x90c]
add ecx, 0x194
call fcn.004aa5cd
jmp 0x459035
xor ecx, ecx
mov cl, byte [0x54935c]
test ecx, ecx
je 0x459a47
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414660
test eax, eax
je 0x4594b4
push 1
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x574
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414660
test eax, eax
je 0x459464
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
jmp 0x4594af
push 1
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 1
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
jmp 0x45954a
push 0
push 0x58c
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x574
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x575
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x604
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0d06
push 0
push 0x577
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
xor edx, edx
mov dl, byte [0x5d4452]
test edx, edx
je 0x459656
xor eax, eax
mov al, byte [0x53c0e2]
test eax, eax
jne 0x45957b
push 0x5d5358
call fcn.00493490
add esp, 4
cmp eax, 2
jae 0x459656
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0x62b800
push 0x62b7cc
push 0x62b7c8
call dword [sym.imp.RtlICS.dll_ICS_GetShare]
add esp, 0xc
cmp dword [0x62b7c8], 1
jne 0x459656
mov byte [0x5d4452], 1
push 0x5499b8
push 0x5499bc
push 0x5499d0
call fcn.0042908d
add esp, 0xc
push 1
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.00414690
xor ecx, ecx
mov cl, byte [0x5d5430]
test ecx, ecx
jne 0x459656
mov dword [ebp - 0x73c], 0
jmp 0x459609
mov edx, dword [ebp - 0x73c]
add edx, 1
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x73c]
cmp eax, dword [0x5d5418]
jge 0x459656
push 0x80
push 0x62b800
mov ecx, dword [ebp - 0x73c]
imul ecx, ecx, 0x10c
add ecx, 0x5d4730
push ecx
call fcn.004a1750
add esp, 0xc
test eax, eax
jne 0x459654
mov edx, dword [ebp - 0x73c]
push edx
mov ecx, dword [ebp - 0x754]
call fcn.00411fa0
jmp 0x459656
jmp 0x4595fa
xor eax, eax
mov al, byte [0x5d541f]
test eax, eax
jne 0x459a42
xor ecx, ecx
mov cl, byte [0x5d541e]
test ecx, ecx
jne 0x459a42
lea edx, [ebp - 0x84]
push edx
push 0x5499e0
call fcn.004447c0
add esp, 8
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
push eax
push str.RTLDHCP2_nProcess_d__n
lea ecx, [ebp - 0x908]
push ecx
call fcn.004936f0
add esp, 0xc
lea edx, [ebp - 0x908]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [0x5d53dc], 0
je 0x4596dc
push 0x5d5274
push 0x5b83f4
call dword [sym.imp.RtlLib.dll_RT_Check_Current_NIC_IPAddress]
add esp, 8
and eax, 0xff
test eax, eax
je 0x4596e9
cmp dword [ebp - 0xf8], 1
jge 0x4597fc
xor eax, eax
mov al, byte [0x5d451e]
test eax, eax
jne 0x459746
xor ecx, ecx
mov cl, byte [0x5d4011]
test ecx, ecx
jne 0x459746
xor edx, edx
mov dl, byte [0x5d4007]
test edx, edx
jne 0x459746
xor eax, eax
mov al, byte [0x5d4378]
test eax, eax
jne 0x459746
xor ecx, ecx
mov cl, byte [0x5d4370]
test ecx, ecx
jne 0x459746
xor edx, edx
mov dl, byte [0x5b834e]
test edx, edx
jne 0x459746
xor eax, eax
mov al, byte [0x5b834f]
test eax, eax
jne 0x459746
xor ecx, ecx
mov cl, byte [0x5d3fc5]
test ecx, ecx
jne 0x45978b
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
cmp dword [ebp - 0xf8], 1
jge 0x4597a1
push str.Reset_ICS2__Check_RTLDHCP_false__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x4597ac
push str.Reset_ICS2__RT_Check_Current_NIC_IPAddress_false__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor edx, edx
mov dl, byte [0x5d4452]
test edx, edx
je 0x4597de
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x90c]
push eax
push 0x45a4da
call fcn.004ac601
jmp 0x4597f7
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x90c]
push ecx
push 0x45a6ca
call fcn.004ac601
jmp 0x459a42
xor edx, edx
mov dl, byte [0x5d4452]
test edx, edx
je 0x45992a
push 0x62b800
push 0x62b7cc
push 0x62b7c8
call dword [sym.imp.RtlICS.dll_ICS_GetShare]
add esp, 0xc
cmp dword [0x62b7c8], 1
je 0x459925
mov ecx, dword [ebp - 0x754]
call fcn.00453f60
test eax, eax
je 0x459925
xor eax, eax
mov al, byte [0x5d541e]
test eax, eax
jne 0x459925
xor ecx, ecx
mov cl, byte [0x5d451e]
test ecx, ecx
jne 0x4598b1
xor edx, edx
mov dl, byte [0x5d4011]
test edx, edx
jne 0x4598b1
xor eax, eax
mov al, byte [0x5d4007]
test eax, eax
jne 0x4598b1
xor ecx, ecx
mov cl, byte [0x5d4378]
test ecx, ecx
jne 0x4598b1
xor edx, edx
mov dl, byte [0x5d4370]
test edx, edx
jne 0x4598b1
xor eax, eax
mov al, byte [0x5b834e]
test eax, eax
jne 0x4598b1
xor ecx, ecx
mov cl, byte [0x5b834f]
test ecx, ecx
jne 0x4598b1
xor edx, edx
mov dl, byte [0x5d3fc5]
test edx, edx
jne 0x4598f6
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
push str.Reset_ICS2__nEnableICS___1___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x90c]
push eax
push 0x45a4da
call fcn.004ac601
jmp 0x459a42
cmp dword [ebp - 0xf8], 0
jle 0x459a42
call dword [sym.imp.RtlLib.dll_RT_Check_RtlDHCP_Port_Work]
and eax, 0xff
test eax, eax
jne 0x459a42
xor ecx, ecx
mov cl, byte [0x5d451e]
test ecx, ecx
jne 0x4599a8
xor edx, edx
mov dl, byte [0x5d4011]
test edx, edx
jne 0x4599a8
xor eax, eax
mov al, byte [0x5d4007]
test eax, eax
jne 0x4599a8
xor ecx, ecx
mov cl, byte [0x5d4378]
test ecx, ecx
jne 0x4599a8
xor edx, edx
mov dl, byte [0x5d4370]
test edx, edx
jne 0x4599a8
xor eax, eax
mov al, byte [0x5b834e]
test eax, eax
jne 0x4599a8
xor ecx, ecx
mov cl, byte [0x5b834f]
test ecx, ecx
jne 0x4599a8
xor edx, edx
mov dl, byte [0x5d3fc5]
test edx, edx
jne 0x4599ed
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
push str.Reset_ICS__DHCP___By_Check_RTLDHCP_Port_Work__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
mov al, byte [0x5d4452]
test eax, eax
je 0x459a29
mov ecx, dword [ebp - 0x90c]
call fcn.004570a7
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x90c]
push ecx
push 0x45a4da
call fcn.004ac601
jmp 0x459a42
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x90c]
push edx
push 0x45a6ca
call fcn.004ac601
jmp 0x459ba0
push 0
push 0x573
mov ecx, dword [ebp - 0x90c]
call fcn.004b09fd
mov ecx, eax
call fcn.004b0cc4
lea eax, [ebp - 0x84]
push eax
push 0x549aac
call fcn.004447c0
add esp, 8
mov dword [ebp - 0xf8], eax
cmp dword [0x5d53dc], 0
je 0x459a9f
push 0x5d5274
push 0x5b83f4
call dword [sym.imp.RtlLib.dll_RT_Check_Current_NIC_IPAddress]
add esp, 8
and eax, 0xff
test eax, eax
je 0x459aac
cmp dword [ebp - 0xf8], 1
jge 0x459ba0
xor ecx, ecx
mov cl, byte [0x5d451e]
test ecx, ecx
jne 0x459b0a
xor edx, edx
mov dl, byte [0x5d4011]
test edx, edx
jne 0x459b0a
xor eax, eax
mov al, byte [0x5d4007]
test eax, eax
jne 0x459b0a
xor ecx, ecx
mov cl, byte [0x5d4378]
test ecx, ecx
jne 0x459b0a
xor edx, edx
mov dl, byte [0x5d4370]
test edx, edx
jne 0x459b0a
xor eax, eax
mov al, byte [0x5b834e]
test eax, eax
jne 0x459b0a
xor ecx, ecx
mov cl, byte [0x5b834f]
test ecx, ecx
jne 0x459b0a
xor edx, edx
mov dl, byte [0x5d3fc5]
test edx, edx
jne 0x459b4f
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
jmp 0x459be0
xor eax, eax
mov al, byte [0x5d541f]
test eax, eax
jne 0x459ba0
xor ecx, ecx
mov cl, byte [0x5d541e]
test ecx, ecx
jne 0x459ba0
cmp dword [ebp - 0xf8], 1
jge 0x459b7c
push str.Reset_ICSxx__Check_RTLDHCP_false_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x459b87
push str.Reset_ICSxx__RT_Check_Current_NIC_IPAddress_false__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x90c]
push edx
push 0x45a6ca
call fcn.004ac601
mov byte [0x5d543a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.004ad0c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x758]
call fcn.004ad0c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4