Function at 0x42e4f0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e5bf0
mov eax, dword fs:[0]
push eax
sub esp, 0x670
mov eax, dword [0x677000]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x540], ebx
mov dword [ebp - 0x53c], 0
sub esp, 0xc
lea eax, [ebp + 0xc]
mov ecx, esp
xor edi, edi
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x538], edi
call fcn.00430ee0
push dword [ebp + 8]
call fcn.00466160
push 0x10
call fcn.00494fd5
mov esi, eax
add esp, 4
test esi, esi
je 0x42e572
mov eax, dword [ebp + 0x18]
mov dword [esi], eax
mov dword [esi + 0xc], edi
mov dword [esi + 4], edi
jmp 0x42e574
xor esi, esi
push 0
push 0
push 0x800c
push dword [esi]
mov dword [0x74e2d4], esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
test eax, eax
je 0x42e5c5
push 0
push 4
push 0
push 0
push esi
push 0x4181b0
mov dword [esi + 4], eax
call fcn.0049f725
mov dword [esi + 0xc], eax
mov dword [eax + 0x28], edi
mov eax, dword [esi + 0xc]
push dword [eax + 0x2c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 3
xor eax, eax
push 0x624350
lea ecx, [ebp - 0x558]
mov dword [ebp - 0x544], 7
mov dword [ebp - 0x548], edi
mov word [ebp - 0x558], ax
call fcn.00406400
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 1
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ecx + 0x1c]
call fcn.00409910
mov byte [ebp - 4], 3
cmp dword [ebp - 0x544], 8
jb 0x42e62b
push dword [ebp - 0x558]
call fcn.0049500b
add esp, 4
mov esi, dword [ebp + 0xc]
xor eax, eax
mov word [ebp - 0x558], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x544], 7
mov dword [ebp - 0x548], 0
cmp esi, eax
je 0x42ec33
mov ebx, dword [esi]
mov dword [ebp - 0x230], ebx
test ebx, ebx
je 0x42ebe8
mov eax, dword [ebx]
mov dword [ebp - 0x234], 0
mov edi, dword [eax + 4]
mov ecx, edi
mov eax, str.EID_
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42e6a6
test dx, dx
je 0x42e6a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e6a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x42e680
xor eax, eax
jmp 0x42e6ab
sbb eax, eax
or eax, 1
test eax, eax
je 0x42e7be
push edi
call fcn.00473d00
test eax, eax
jne 0x42e7be
mov eax, dword [ebx]
mov dword [ebp - 0x234], 1
mov edx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], 0
mov word [ebp - 0x22c], ax
cmp word [edx], ax
jne 0x42e6f6
xor ecx, ecx
jmp 0x42e70f
mov ecx, edx
lea edi, [ecx + 2]
jmp 0x42e700
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e700
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x22c]
call fcn.00406400
mov byte [ebp - 4], 4
push 0xb
xor eax, eax
push str.InstDrvName
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
call fcn.00406400
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 5
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409f70
cmp dword [ebp - 0x238], 8
jb 0x42e786
push dword [ebp - 0x24c]
call fcn.0049500b
add esp, 4
xor eax, eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x218], 8
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
jb 0x42e7be
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
cmp dword [ebp + 8], 0
je 0x42e85d
mov eax, dword [ebx]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], 0
mov word [ebp - 0x22c], ax
cmp word [edx], ax
jne 0x42e7f3
xor ecx, ecx
jmp 0x42e80f
mov ecx, edx
lea edi, [ecx + 2]
jmp 0x42e800
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e800
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x22c]
call fcn.00406400
push ecx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 6
call fcn.0045f1f0
mov edi, eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x218], 8
mov dword [ebp - 0x538], edi
jb 0x42e8d6
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
jmp 0x42e8d6
cmp dword [ebp - 0x234], 0
je 0x42e8d0
mov eax, dword [ebx]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], 0
mov word [ebp - 0x22c], ax
cmp word [edx], ax
jne 0x42e891
xor ecx, ecx
jmp 0x42e8a5
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e896
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x22c]
call fcn.00406400
push 0
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 7
call fcn.0045e400
jmp 0x42e834
mov edi, dword [ebp - 0x538]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov eax, str.EID_
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42e906
test dx, dx
je 0x42e902
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e906
add eax, 4
add ecx, 4
test dx, dx
jne 0x42e8e0
xor eax, eax
jmp 0x42e90b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42ea46
push 0x12
push str.MAKE_WSPTLIST_PATH
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], eax
mov word [ebp - 0x22c], ax
call fcn.00406400
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 8
mov ecx, dword [0x74e2f0]
push eax
call fcn.00461e40
mov byte [ebp - 4], 3
cmp dword [ebp - 0x218], 8
jb 0x42e974
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
push 0x14
xor eax, eax
push str.CHECK_WSPTLIST_FILES
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], 0
mov word [ebp - 0x22c], ax
call fcn.00406400
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 9
call fcn.00464cb0
cmp eax, 1
sete bl
mov byte [ebp - 4], 3
cmp dword [ebp - 0x218], 8
jb 0x42e9db
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
test bl, bl
je 0x42ea40
push 0x12
xor eax, eax
push str.COPY_WSPTLIST_FILE
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], 0
mov word [ebp - 0x22c], ax
call fcn.00406400
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 0xa
call fcn.00462f30
mov byte [ebp - 4], 3
cmp dword [ebp - 0x218], 8
jb 0x42ea40
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
mov ebx, dword [ebp - 0x230]
test edi, edi
jne 0x42ea57
cmp dword [ebp - 0x234], 1
je 0x42ebf5
mov ecx, dword [ebp - 0x540]
call fcn.00430580
test eax, eax
je 0x42ebf5
mov eax, dword [ebx]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x268], 7
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], ax
cmp word [edx], ax
jne 0x42ea95
xor ecx, ecx
jmp 0x42eaaf
mov ecx, edx
lea edi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42eaa0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x27c]
call fcn.00406400
push 7
push str..SELECT
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xb
call fcn.004062d0
mov ecx, dword [0x74e2f4]
push 1
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
cmp dword [ebp - 0x234], 1
jne 0x42eba7
mov eax, dword [ebx]
mov edx, dword [eax + 4]
cmp word [edx], 0
jne 0x42eb05
xor ecx, ecx
jmp 0x42eb1f
mov ecx, edx
lea edi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42eb10
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x27c]
call fcn.00406400
push 8
push str..APPNAME
lea ecx, [ebp - 0x27c]
call fcn.004062d0
mov ecx, dword [0x74e2f4]
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409910
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2ac]
push eax
mov ecx, 0x74e3f0
mov byte [ebp - 4], 0xc
call fcn.00405f70
cmp dword [ebp - 0x298], 8
jb 0x42eb8a
push dword [ebp - 0x2ac]
call fcn.0049500b
add esp, 4
xor eax, eax
mov dword [ebp - 0x298], 7
mov dword [ebp - 0x29c], 0
mov word [ebp - 0x2ac], ax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x268], 8
jb 0x42ebc2
push dword [ebp - 0x27c]
call fcn.0049500b
add esp, 4
mov edi, dword [ebp - 0x538]
xor eax, eax
mov word [ebp - 0x27c], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x268], 7
mov dword [ebp - 0x26c], 0
add esi, 4
cmp esi, eax
jne 0x42e656
jmp 0x42ec2d
mov eax, dword [ebp - 0x540]
mov dword [eax + 0x550], 0
mov eax, dword [ebx]
push dword [eax + 4]
push str.CDlgDriverInstall::DriverInstall__Driver_Install_Failed___App:_s
push 0xffffffffffffffff
push 0x1000
push 0x74e818
call fcn.005b8769
add esp, 0x14
push 0x74e818
call fcn.00418730
mov ebx, dword [ebp - 0x540]
mov esi, dword [0x74e2d4]
test esi, esi
je 0x42ecab
cmp dword [esi + 0xc], 0
je 0x42ec98
mov eax, dword [esi + 4]
test eax, eax
je 0x42ec51
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esi + 0xc]
push 0xffffffffffffffff
push dword [eax + 0x2c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x42ec74
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0xc], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x42ec82
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
test eax, eax
je 0x42ec98
push 0
push 0
push 0x800e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.0049500b
add esp, 4
mov dword [0x74e2d4], 0
cmp dword [ebx + 0x550], 1
jne 0x42edb7
push 3
xor eax, eax
push 0x624350
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
call fcn.00406400
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0xd
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ecx + 0x1c]
call fcn.00409910
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x238], 8
jb 0x42ed22
push dword [ebp - 0x24c]
call fcn.0049500b
add esp, 4
xor eax, eax
push 0x1a
push str.REGIST_INSTALL_DEVICE_INFO
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], eax
mov word [ebp - 0x22c], ax
call fcn.00406400
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x10
mov ecx, dword [0x74e2f0]
push eax
call fcn.00461e40
cmp dword [ebp - 0x218], 8
jb 0x42ed9c
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x250], 8
jb 0x42edb7
push dword [ebp - 0x264]
call fcn.0049500b
add esp, 4
mov ecx, ebx
call fcn.0042ff20
cmp dword [ebx + 0x550], 1
jne 0x42ee22
push 8
xor eax, eax
push str.SelectIF
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x218], 7
mov dword [ebp - 0x21c], 0
mov word [ebp - 0x22c], ax
call fcn.00406400
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x53c], 1
mov ecx, dword [0x74e2f4]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409da0
cmp eax, 3
je 0x42ee22
mov bl, 1
jmp 0x42ee24
xor bl, bl
mov dword [ebp - 4], 3
test byte [ebp - 0x53c], 1
je 0x42ee4b
cmp dword [ebp - 0x218], 8
jb 0x42ee4b
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
test bl, bl
je 0x42f663
push 0x15
xor eax, eax
push str.PROCESS_REGIST_DRIVER
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
call fcn.00406400
mov byte [ebp - 4], 0x12
mov ecx, dword [0x74e2f4]
push 1
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
mov byte [ebp - 4], 3
cmp dword [ebp - 0x238], 8
jb 0x42eeb8
push dword [ebp - 0x24c]
call fcn.0049500b
add esp, 4
mov ebx, dword [ebp - 0x540]
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.004972e2
push 0x401
push 0
push 0x812e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42eef8
push 0
mov ecx, ebx
call fcn.0049c768
push 0xa
xor eax, eax
push str.IP_ADDRESS
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
call fcn.00406400
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x13
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409910
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x238], 8
jb 0x42ef62
push dword [ebp - 0x24c]
call fcn.0049500b
add esp, 4
xor eax, eax
push 0xd
push str.IP_SELECT_TAB
lea ecx, [ebp - 0x558]
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
mov dword [ebp - 0x544], 7
mov dword [ebp - 0x548], eax
mov word [ebp - 0x558], ax
call fcn.00406400
mov byte [ebp - 4], 0x16
mov ecx, dword [0x74e2f4]
lea eax, [ebp - 0x558]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409da0
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x544], 8
mov esi, eax
jb 0x42efde
push dword [ebp - 0x558]
call fcn.0049500b
add esp, 4
cmp dword [ebp - 0x218], 8
lea eax, [ebp - 0x22c]
cmovae eax, dword [ebp - 0x22c]
push eax
push esi
call fcn.00466df0
test eax, eax
jne 0x42f08a
mov ecx, dword [0x74e300]
mov dword [ebx + 0x550], eax
mov ecx, dword [ecx + 0x44]
push eax
call fcn.0049c768
push str.CDlgDriverInstall::DriverInstall__IsEnablePrinter____FALSE
call fcn.00418730
push 0x15
xor eax, eax
push str.PROCESS_REGIST_DRIVER
lea ecx, [ebp - 0x558]
mov dword [ebp - 0x544], 7
mov dword [ebp - 0x548], 0
mov word [ebp - 0x558], ax
call fcn.00406400
mov byte [ebp - 4], 0x17
mov ecx, dword [0x74e2f4]
push 0
lea eax, [ebp - 0x558]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
cmp dword [ebp - 0x544], 8
jb 0x42f64c
push dword [ebp - 0x558]
call fcn.0049500b
add esp, 4
jmp 0x42f64c
push str.InstDrvName
lea ecx, [ebp - 0x558]
call fcn.00405d00
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0x18
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409910
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x544], 8
jb 0x42f0d5
push dword [ebp - 0x558]
call fcn.0049500b
add esp, 4
push 4
xor eax, eax
push str._LAN
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x544], 7
mov dword [ebp - 0x548], 0
mov word [ebp - 0x558], ax
call fcn.004062d0
push str.InstDrvName
lea ecx, [ebp - 0x264]
call fcn.00405d00
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x1b
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409f70
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x250], 8
jb 0x42f14f
push dword [ebp - 0x264]
call fcn.0049500b
add esp, 4
push 0x630678
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x234], 1
call fcn.00405d00
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0045ffc0
mov edi, eax
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x250], 8
mov dword [ebp - 0x538], edi
jb 0x42f1aa
push dword [ebp - 0x264]
call fcn.0049500b
add esp, 4
cmp edi, 1
jne 0x42f52f
mov ecx, ebx
call fcn.00430580
cmp eax, edi
jne 0x42f52f
push 7
push str.SUCCESS
mov ecx, 0x74e498
call fcn.00406400
call fcn.004720f0
push 0x284
lea eax, [ebp - 0x530]
push 0
push eax
mov dword [ebp - 0x534], 0
call fcn.005bb1c0
add esp, 0xc
lea eax, [ebp - 0x534]
push eax
call fcn.0041b470
cmp eax, edi
jne 0x42f520
push str.CDlgDriverInstall::DriverInstall__GetConnectedAPandPass___Success
call fcn.00418730
lea eax, [ebp - 0x678]
mov dword [ebp - 0x67c], eax
push 3
lea eax, [ebp - 0x4f0]
push eax
lea ecx, [ebp - 0x67c]
call fcn.00418b20
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x67c]
lea ecx, [ebp - 0x264]
call fcn.00405d00
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x67c]
lea ecx, [ebp - 0x678]
cmp eax, ecx
je 0x42f268
push eax
call fcn.005b98a4
add esp, 4
push str.CONNECTED_SSID
lea ecx, [ebp - 0x570]
call fcn.00405d00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x20
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x570]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409f70
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x55c], 8
jb 0x42f2b3
push dword [ebp - 0x570]
call fcn.0049500b
add esp, 4
cmp dword [ebp - 0x4c8], 0x101
jne 0x42f483
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x230], 0
call fcn.00407870
xor edi, edi
mov byte [ebp - 4], 0x21
or ebx, 0xffffffff
cmp dword [ebp - 0x2b4], edi
jle 0x42f36d
lea ecx, [ecx]
call fcn.0049f407
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x42f479
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x53c], eax
mov byte [ebp - 4], 0x22
movzx eax, byte [ebp + edi - 0x4c4]
push eax
lea eax, [ebp - 0x53c]
push str._02X
push eax
call fcn.00409230
mov esi, dword [ebp - 0x53c]
add esp, 0xc
lea ecx, [ebp - 0x230]
push esi
call fcn.00430e30
add esi, 0xfffffff0
mov byte [ebp - 4], 0x21
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f364
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
inc edi
cmp edi, dword [ebp - 0x2b4]
jl 0x42f2f0
mov esi, dword [ebp - 0x230]
push esi
lea ecx, [ebp - 0x570]
call fcn.00405d00
push str.CONNECTED_PSWD
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x23
call fcn.00405d00
lea eax, [ebp - 0x570]
mov byte [ebp - 4], 0x24
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409f70
cmp dword [ebp - 0x238], 8
jb 0x42f3ca
push dword [ebp - 0x24c]
call fcn.0049500b
add esp, 4
xor eax, eax
cmp dword [ebp - 0x55c], 8
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
jb 0x42f3fe
push dword [ebp - 0x570]
call fcn.0049500b
add esp, 4
xor eax, eax
add esi, 0xfffffff0
mov word [ebp - 0x570], ax
mov dword [ebp - 0x55c], 7
mov dword [ebp - 0x560], 0
mov byte [ebp - 4], 0x1f
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x42f436
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x538]
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x250], 8
jb 0x42f457
push dword [ebp - 0x264]
call fcn.0049500b
add esp, 4
xor eax, eax
mov dword [ebp - 0x250], 7
mov dword [ebp - 0x254], 0
mov word [ebp - 0x264], ax
jmp 0x42f5b1
push 0x80004005
call fcn.00407a60
lea eax, [ebp - 0x118]
mov dword [ebp - 0x11c], eax
push 3
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00418b20
mov byte [ebp - 4], 0x25
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x24c]
call fcn.00405d00
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x118]
cmp eax, ecx
je 0x42f4d5
push eax
call fcn.005b98a4
add esp, 4
push str.CONNECTED_PSWD
lea ecx, [ebp - 0x570]
call fcn.00405d00
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x28
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x570]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409f70
lea ecx, [ebp - 0x570]
call fcn.00405e10
lea ecx, [ebp - 0x24c]
call fcn.00405e10
jmp 0x42f43c
push str.CDlgDriverInstall::DriverInstall__GetConnectedAPandPass___Failed
call fcn.00418730
jmp 0x42f5b1
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x214], ax
lea eax, [ebp - 0x212]
push eax
mov dword [ebx + 0x550], 0
call fcn.005bb1c0
add esp, 0xc
lea eax, [ebp - 0x214]
push dword [ebp - 0x234]
push str.FAIL_0x_08x
push 0xffffffffffffffff
push pe_nt_image_headers32
push eax
call fcn.005b8769
add esp, 0x14
cmp word [ebp - 0x214], 0
jne 0x42f586
xor ecx, ecx
jmp 0x42f59f
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f590
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x214]
push eax
mov ecx, 0x74e498
call fcn.00406400
mov eax, dword [0x74e300]
mov eax, dword [eax + 0x44]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42f618
mov ecx, dword [0x74e300]
push 0
mov ecx, dword [ecx + 0x44]
call fcn.0049c768
push str.PROCESS_REGIST_DRIVER
lea ecx, [ebp - 0x264]
call fcn.00405d00
mov byte [ebp - 4], 0x29
mov ecx, dword [0x74e2f4]
push 0
lea eax, [ebp - 0x264]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
cmp dword [ebp - 0x250], 8
jb 0x42f618
push dword [ebp - 0x264]
call fcn.0049500b
add esp, 4
cmp dword [ebp - 0x268], 8
jb 0x42f62f
push dword [ebp - 0x27c]
call fcn.0049500b
add esp, 4
xor eax, eax
mov dword [ebp - 0x268], 7
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], ax
cmp dword [ebp - 0x218], 8
jb 0x42f663
push dword [ebp - 0x22c]
call fcn.0049500b
add esp, 4
cmp dword [ebp - 0x280], 8
jb 0x42f67a
push dword [ebp - 0x294]
call fcn.0049500b
add esp, 4
xor eax, eax
mov word [ebp - 0x294], ax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x280], 7
mov dword [ebp - 0x284], 0
test eax, eax
je 0x42f6a7
push eax
call fcn.0049500b
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b7f8f
mov esp, ebp
pop ebp
ret 0x14