Function at 0x415b40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4c8a71
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x517774]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x517774]
xor eax, esp
push eax
lea eax, [esp + 0x280]
mov dword fs:[0], eax
mov edi, dword [esp + 0x2a4]
mov eax, dword [esp + 0x298]
mov edx, dword [esp + 0x2a0]
mov esi, ecx
mov ecx, dword [esp + 0x29c]
xor ebx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
cmp edi, ebx
jne 0x415bb1
mov edi, dword [esi + 0x104]
push 0x103
lea eax, [esp + 0x79]
push ebx
push eax
mov byte [esp + 0x80], bl
call fcn.00497680
movzx eax, word [esi + 0x128]
add esp, 0xc
push eax
push 0x104
lea ecx, [esp + 0x7c]
push ecx
push str.ConnectivityPlugin
push 0x4d4294
lea ebp, [esi + 0x320]
push edi
mov ecx, ebp
call fcn.0042a833
cmp eax, ebx
jne 0x415c18
push edi
push str.Cannot_get_ConnectivityPluginfrom__s_n
push 8
push 0x519518
call fcn.00402450
add esp, 0x10
mov eax, 0x57
jmp 0x416026
push ebx
push 0x4d41fc
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.00402160
mov dword [esp + 0x288], ebx
cmp edi, dword [esi + 0x104]
je 0x415d3d
push 0x103
lea edx, [esp + 0x17d]
push ebx
push edx
mov byte [esp + 0x184], bl
call fcn.00497680
xor eax, eax
mov dword [esp + 0x65], eax
mov dword [esp + 0x69], eax
mov dword [esp + 0x6d], eax
mov dword [esp + 0x71], eax
mov word [esp + 0x75], ax
mov byte [esp + 0x77], al
push 0x104
lea eax, [esp + 0x188]
push eax
push edi
mov byte [esp + 0x70], bl
call fcn.0042e361
add esp, 0x18
test eax, eax
je 0x415cf2
push 0x14
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.00410be0
add esp, 0xc
test eax, eax
je 0x415cf2
lea eax, [esp + 0x178]
push eax
call fcn.00410cf0
add esp, 4
lea ecx, [esp + 0x178]
push ecx
lea ecx, [esp + 0x40]
call fcn.00407f30
push str.setup_
lea ecx, [esp + 0x40]
call fcn.00407f80
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x40]
call fcn.00407f80
mov eax, dword [esp + 0x40]
mov edi, 0x10
cmp dword [esp + 0x54], edi
jae 0x415d05
lea eax, [esp + 0x40]
push eax
push str.Different_autorun_passed_in___trying_to_find__s_n
push 1
push 0x519518
call fcn.00402450
lea eax, [esp + 0x4c]
push eax
call fcn.00414c60
add esp, 0x14
test eax, eax
jne 0x415d42
push ebx
push 0x4d41fc
lea ecx, [esp + 0x44]
call fcn.00402160
mov byte [esp + 0x74], bl
jmp 0x415d42
mov edi, 0x10
cmp dword [esp + 0x50], ebx
jne 0x415e58
cmp byte [esp + 0x74], bl
jne 0x415dae
movzx eax, word [esi + 0x128]
mov ecx, dword [esi + 0x104]
push eax
push 0x104
lea edx, [esp + 0x7c]
push edx
push str.ConnectivityPlugin
push 0x4d4294
push ecx
mov ecx, ebp
call fcn.0042a833
cmp eax, ebx
jne 0x415dae
mov eax, dword [esi + 0x104]
push eax
push str.Cannot_get_ConnectivityPluginfrom__s_n
push 8
push 0x519518
call fcn.00402450
add esp, 0x10
lea ecx, [esp + 0x3c]
call fcn.00401da0
mov eax, 0x57
jmp 0x416026
lea ecx, [esp + 0x74]
push ecx
call fcn.00438292
add esp, 4
test eax, eax
je 0x415e03
lea eax, [esp + 0x74]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415dc6
sub eax, edx
push eax
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x44]
call fcn.00402160
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], edi
jae 0x415dec
lea eax, [esp + 0x40]
push eax
push str.Fully_Qualified_path_for_connectivity_plug_in___s_n
push 0x20
push 0x519518
call fcn.00402450
add esp, 0x10
jmp 0x415e58
push 0xffffffffffffffff
push ebx
lea eax, [esi + 0x224]
push eax
lea ecx, [esp + 0x48]
call fcn.00402080
push 1
push 0x4d76fc
lea ecx, [esp + 0x44]
call fcn.00407b80
push 0xffffffffffffffff
push ebx
add esi, 0xcc
push esi
lea ecx, [esp + 0x48]
call fcn.00407a90
lea eax, [esp + 0x74]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415e40
sub eax, edx
push eax
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x44]
call fcn.00407b80
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x415f09
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x24]
push 0x4d5834
push eax
call fcn.00414e80
push 0x4d795c
push eax
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0x2a0], 1
call fcn.00407fb0
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x294], 2
call fcn.00402080
cmp dword [esp + 0x70], edi
jb 0x415ebb
mov edx, dword [esp + 0x5c]
push edx
call fcn.004462ff
add esp, 4
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
mov byte [esp + 0x288], bl
cmp dword [esp + 0x38], edi
jb 0x415ee5
mov eax, dword [esp + 0x24]
push eax
call fcn.004462ff
add esp, 4
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415ef0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x44]
call fcn.00407b80
jmp 0x415fa7
mov esi, 1
cmp dword [0x52b874], esi
jle 0x415fa7
lea ebx, [ebx]
push 2
push 0x4d57f0
lea ecx, [esp + 0x44]
call fcn.00407b80
mov ecx, dword [0x52b878]
mov eax, dword [ecx + esi*4]
push eax
call fcn.00497f9b
push str.swreinst
push eax
call fcn.00497f5d
add esp, 0xc
test eax, eax
jne 0x415f63
push 9
push str._reinst
lea ecx, [esp + 0x44]
call fcn.00407b80
jmp 0x415f8a
mov edx, dword [0x52b878]
mov edx, dword [edx + esi*4]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415f71
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x44]
call fcn.00407b80
mov edi, 0x10
push 1
push 0x4d5834
lea ecx, [esp + 0x44]
call fcn.00407b80
inc esi
cmp esi, dword [0x52b874]
jl 0x415f20
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], edi
jae 0x415fb5
lea eax, [esp + 0x40]
push eax
push str.Launching_Connectivity_Dialog_:__s_n
push 1
push 0x519518
call fcn.00402450
mov eax, dword [esp + 0x50]
add esp, 0x10
cmp dword [esp + 0x54], edi
jae 0x415fd8
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ebx
push ebx
push ecx
mov ecx, dword [esp + 0x2a0]
push edx
mov edx, dword [esp + 0x2a0]
push ecx
push edx
push eax
call fcn.00439bf1
mov esi, eax
push esi
push str.ConnectivityDialog_returned_0x_x_n
push 1
push 0x519518
call fcn.00402450
add esp, 0x2c
cmp dword [esp + 0x54], edi
jb 0x416024
mov eax, dword [esp + 0x40]
push eax
call fcn.004462ff
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.004974ba
add esp, 0x278
ret 0x18