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

Disassembly:
push 0xffffffffffffffff
push 0x1008c7ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x26c
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0xbc]
call fcn.0063a746
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
xor ebp, ebp
push eax
lea ecx, [esp + 0xbc]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
call fcn.0063a2f7
mov ecx, esi
call fcn.005f2211
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x4c], edi
je 0x5f3c3e
mov ecx, edi
call fcn.005eed81
test eax, eax
je 0x5f3c3e
mov ecx, edi
call fcn.005eedc1
test eax, eax
je 0x5f3c3e
cmp dword [esi + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
je 0x5f26bd
mov ecx, esi
call fcn.005f3d71
push ebx
mov ecx, esi
call fcn.005f21a1
push ebp
mov ecx, esi
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
call fcn.005f21b1
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0xc0]
push edx
push eax
call fcn.00608ad1
add esp, 0xc
lea ecx, [esp + 0xbc]
push ecx
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005f1c71
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov edi, dword [reloc.RASAPI32.dll_RasGetConnectStatusA]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xc4]
lea eax, [esp + 0x74]
mov dword [esp + 0x74], edx
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
push 2
push eax
push ecx
mov byte [esp + 0x290], 2
mov dword [esp + 0x8c], edx
call edi
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x98]
push edx
push eax
call dword [0x1008f660]
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x98]
push 2
push ecx
push edx
call edi
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
lea eax, [esp + 0xb4]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
push eax
mov ecx, esi
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edi
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edi
call fcn.005f3cc1
mov edi, dword [eax]
mov ecx, dword [esp + 0x98]
add ecx, edi
lea edx, [esp + 0x98]
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x98], ecx
add eax, ebx
lea ecx, [esp + 0x74]
mov dword [esp + 0x9c], eax
push ecx
lea eax, [esp + 0x9c]
push edx
push eax
call dword [0x1008f5f8]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
mov dword [esp + 0x2c], ecx
call dword [0x1008f0e8]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], 0x100b3344
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 3
push ecx
call dword [0x1008f024]
push eax
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.0063a886
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea edx, [esp + 0x74]
add eax, edi
push edx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push eax
push ecx
call dword [0x1008f5f8]
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc4]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edx
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
push 2
push eax
push ecx
mov dword [esp + 0x2c], edx
call dword [0x1008f0e8]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], 0x100b3344
mov edi, dword [reloc.RASAPI32.dll_RasGetConnectStatusA]
lea edx, [esp + 0x14]
push edx
mov byte [esp + 0x288], 4
call edi
push eax
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.0063a886
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea eax, [esp + 0x74]
add edx, ebx
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edx
push eax
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ecx
push edx
call dword [0x1008f5f8]
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
push 2
push ecx
push edx
mov dword [esp + 0x2c], eax
call dword [0x1008f0e8]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov ebx, 0x100b3344
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebx
lea eax, [esp + 0x14]
mov byte [esp + 0x284], 5
push eax
call edi
push eax
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.0063a886
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x284], 7
push ecx
call edi
push eax
lea ecx, [esp + 0x6c]
call fcn.0063a886
mov edx, dword [esp + 0xc4]
mov edi, dword [reloc.RASAPI32.dll_RasGetConnectStatusA]
push 6
push edx
call edi
push eax
call fcn.0063a871
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
mov eax, dword [esp + 0xc4]
push 1
push eax
call edi
push eax
call fcn.0063a871
mov ecx, dword [esp + 0xc4]
push 2
push ecx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
call edi
push eax
call fcn.0063a871
push 1
lea ecx, [esp + 0xc0]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
call fcn.00639fb6
mov eax, dword [esi + 0x44]
mov edi, dword [esp + 0x50]
shr eax, 1
and eax, 1
mov ecx, edi
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
call fcn.005eed81
mov ecx, edi
mov dword [esp + 0x64], eax
call fcn.005eee41
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x58], ebx
call fcn.005eedc1
mov ecx, edi
mov dword [esp + 0x44], eax
call fcn.005eee51
mov edi, eax
push 1
mov ecx, esi
mov dword [esp + 0x3c], edi
call fcn.00636d8e
add eax, ebx
push ebp
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00636d8e
lea edx, [esp + 0xb4]
add eax, edi
push edx
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.005f1e61
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0x90], 0x100af2a8
lea eax, [esp + 0x90]
mov ecx, esi
push eax
mov byte [esp + 0x288], 8
call fcn.005f2261
push 0xf
call dword [0x1008f61c]
push eax
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.0063a943
push 0xffffff
push ebp
push ebp
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x290], 9
call fcn.0063a8f3
push 0x808080
push ebp
push ebp
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x290], 0xa
call fcn.0063a8f3
push ebp
push ebp
push ebp
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x290], 0xb
call fcn.0063a8f3
mov eax, 5
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x284], 0xe
call fcn.005f0c71
mov ecx, dword [reloc.RASAPI32.dll_RasGetConnectStatusA]
mov dword [esp + 0xb0], ecx
mov byte [esp + 0x284], 0x10
mov dword [esp + 0x54], 1
mov edi, dword [esp + 0x54]
cmp edi, 2
jne 0x5f2c58
push 1
lea ecx, [esp + 0xc0]
call fcn.0063a09d
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0xb4]
push edx
call fcn.0063a943
cmp eax, ebp
jne 0x5f2bf8
xor ecx, ecx
jmp 0x5f2bfb
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x68]
neg eax
sbb eax, eax
push ecx
and eax, edx
push eax
mov eax, dword [esp + 0xc8]
push eax
call dword [0x1008f0ac]
mov dword [esp + 0xb4], 0x100b2550
lea ecx, [esp + 0xb4]
mov byte [esp + 0x284], 0x11
call fcn.0063a8dd
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0xc0]
push edx
push eax
mov byte [esp + 0x290], 0x10
call fcn.00608ad1
add esp, 0xc
cmp dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], 1
jne 0x5f3426
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x40]
cmp ecx, eax
jg 0x5f313d
cmp edi, 1
jne 0x5f2dc4
mov eax, dword [esp + 0x38]
xor edi, edi
xor ebx, ebx
cmp eax, ebp
jle 0x5f2ca7
push ebx
mov ecx, esi
call fcn.005f1d81
push eax
push edi
mov ecx, esi
call fcn.005f1f41
mov edi, eax
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x5f2c8b
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmp ebx, eax
jge 0x5f2ccf
push ebx
mov ecx, esi
call fcn.005f1d81
push eax
push edi
mov ecx, esi
call fcn.005f1f41
mov edi, eax
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x5f2cb3
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add edi, edx
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], ebp
call dword [0x1008f5f8]
lea ecx, [esp + 0x14]
push ecx
call dword [0x1008f638]
test eax, eax
jne 0x5f313d
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call dword [0x1008f0e8]
lea ecx, [esp + 0x14]
push ecx
call dword [0x1008f024]
push eax
lea ecx, [esp + 0x4c]
call fcn.0063a886
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, edi
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
call dword [0x1008f0b4]
lea ecx, [esp + 0x48]
call fcn.0063a8dd
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call dword [0x1008f0ec]
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ecx
lea ecx, [esp + 0xc0]
call fcn.00639eda
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
sub eax, edx
sub ecx, edi
push 0xf00021
push eax
push ecx
push edx
mov edx, dword [esp + 0xd0]
push edi
push edx
call dword [0x1008f0a8]
jmp 0x5f313d
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
sub eax, edx
xor ebx, ebx
mov dword [esp + 0x2c], eax
lea edi, [eax - 1]
cmp edi, ecx
mov dword [esp + 0x24], edi
jge 0x5f313d
jmp 0x5f2ded
mov eax, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x7c]
jg 0x5f313d
cmp edi, eax
jl 0x5f2f0b
mov eax, dword [esp + 0x10]
cmp edi, eax
mov edi, dword [esp + 0x24]
jge 0x5f2e15
mov ecx, eax
mov eax, dword [esp + 0x38]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.005f1d81
push eax
push ebx
mov ecx, esi
call fcn.005f1f41
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
push edx
push eax
mov dword [esp + 0x24], ebp
call dword [0x1008f5f8]
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], eax
push edx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
call dword [0x1008f638]
test eax, eax
jne 0x5f2f07
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0xb0]
push eax
push edi
call fcn.005eee01
lea ecx, [esp + 0x90]
test ecx, ecx
je 0x5f2ed3
mov eax, dword [esp + 0x94]
cmp eax, ebp
je 0x5f2ed3
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x1008f09c]
push ebp
lea ecx, [esp + 0xc0]
call fcn.0063a06e
mov eax, dword [esp + 0xb0]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
mov edi, dword [esp + 0x24]
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ecx
lea ecx, [esp + 0xc0]
call fcn.00639eda
mov edx, dword [esp + 0x2c]
lea eax, [edx - 1]
cmp edi, eax
jne 0x5f3030
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jl 0x5f3027
mov edx, dword [esp + 0xc4]
mov eax, 1
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call dword [0x1008f0ec]
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
lea ecx, [esp + 0xbc]
push eax
call fcn.00639eda
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push ebx
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.0063a3cb
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0xc4]
call fcn.0063a417
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call fcn.0063a417
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ecx
lea ecx, [esp + 0xc0]
call fcn.00639eda
push ebx
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ebp
push edx
lea ecx, [esp + 0xc8]
call fcn.0063a3cb
push ebp
push ebp
lea ecx, [esp + 0xc4]
call fcn.0063a417
mov eax, dword [esp + 0x3c]
push ebp
push eax
lea ecx, [esp + 0xc4]
call fcn.0063a417
mov ecx, dword [esp + 0x3c]
push ebx
push ecx
lea ecx, [esp + 0xc4]
call fcn.0063a417
push ebx
push ebp
lea ecx, [esp + 0xc4]
call fcn.0063a417
mov ebx, dword [esp + 0x3c]
jmp 0x5f312c
mov ecx, dword [esp + 0x10]
mov eax, edi
cmp edi, ecx
jge 0x5f3042
sub eax, ecx
mov ecx, dword [esp + 0x38]
add eax, ecx
push eax
mov ecx, esi
call fcn.005f1d81
push eax
push ebx
mov ecx, esi
call fcn.005f1f41
mov edi, eax
mov eax, dword [esp + 0x74]
cmp edi, eax
jl 0x5f3126
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x30]
push 1
push edx
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call dword [0x1008f0e8]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xc4]
inc ecx
push 1
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
push ecx
push edx
call dword [0x1008f0ec]
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
lea ecx, [esp + 0xbc]
push eax
call fcn.00639eda
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
push ecx
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
push edx
push eax
lea ecx, [esp + 0xc8]
call fcn.0063a3cb
mov ecx, dword [esp + 0x30]
push ebp
push ecx
lea ecx, [esp + 0xc4]
call fcn.0063a417
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
lea ecx, [esp + 0xbc]
push edx
call fcn.00639eda
push ebp
push edi
lea ecx, [esp + 0xc4]
call fcn.0063a417
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xbc]
push eax
push edi
call fcn.0063a417
mov ecx, dword [esp + 0x40]
push ecx
push ebx
lea ecx, [esp + 0xc4]
call fcn.0063a417
mov ebx, edi
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
inc edi
cmp edi, eax
mov dword [esp + 0x24], edi
jl 0x5f2de9
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jg 0x5f341d
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x40]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x24], ebx
jge 0x5f341d
jmp 0x5f3173
mov ebx, dword [esp + 0x24]
xor ebp, ebp
cmp edi, dword [esp + 0x80]
jg 0x5f341d
mov eax, dword [esp + 0x28]
cmp ebx, eax
jge 0x5f3190
sub ebx, eax
mov eax, dword [esp + 0x58]
add ebx, eax
push ebx
mov ecx, esi
call fcn.005f1ca1
push eax
push edi
mov ecx, esi
call fcn.005f2071
mov ebp, eax
mov eax, dword [esp + 0x78]
cmp ebp, eax
jl 0x5f3404
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
cmp eax, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ebp
jne 0x5f329a
lea ecx, [esp + 0x74]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x1008f5f8]
lea ecx, [esp + 0x14]
push ecx
call dword [0x1008f638]
test eax, eax
jne 0x5f3404
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
lea ecx, [esp + 0xbc]
push edx
call fcn.00639eda
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
sub eax, edx
sub ecx, edi
push 0xf00021
push eax
mov eax, dword [esp + 0xc8]
push ecx
push edx
push edi
push eax
call dword [0x1008f0a8]
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x14]
push 2
push ecx
push edx
call dword [0x1008f0e8]
lea eax, [esp + 0x14]
push eax
call dword [0x1008f024]
push eax
lea ecx, [esp + 0x4c]
call fcn.0063a886
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, edi
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
call dword [0x1008f0b4]
lea ecx, [esp + 0x48]
call fcn.0063a8dd
jmp 0x5f3404
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x30]
push 1
push ecx
push edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edi
call dword [0x1008f0e8]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xc4]
inc eax
push 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x34]
push eax
push ecx
call dword [0x1008f0ec]
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
lea ecx, [esp + 0xbc]
push edx
call fcn.00639eda
mov eax, dword [esp + 0x34]
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push eax
push 0
push ecx
lea ecx, [esp + 0xc8]
call fcn.0063a3cb
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call fcn.0063a417
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ecx
lea ecx, [esp + 0xc0]
call fcn.00639eda
mov edx, dword [esp + 0x3c]
push ebp
push edx
lea ecx, [esp + 0xc4]
call fcn.0063a417
push ebp
push 0
lea ecx, [esp + 0xc4]
call fcn.0063a417
push edi
push 0
lea ecx, [esp + 0xc4]
call fcn.0063a417
inc ebx
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
push ebx
push 0x100c3d5c
push eax
call dword [0x1008f418]
lea ecx, [esp + 0x9c]
add esp, 0xc
test ecx, ecx
je 0x5f339f
mov eax, dword [esp + 0x94]
test eax, eax
je 0x5f339f
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x1008f09c]
push 0
lea ecx, [esp + 0xc0]
call fcn.0063a06e
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push eax
call fcn.00633c46
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
mov byte [esp + 0x28c], 0x12
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x284], 0x10
call fcn.00633bd8
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
inc eax
mov edi, ebp
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x5f316d
xor ebp, ebp
mov ebx, dword [esp + 0x40]
jmp 0x5f359b
cmp edi, 2
jne 0x5f3599
cmp dword [esp + 0x78], 4
jg 0x5f34e4
cmp dword [esp + 0x58], ebp
jne 0x5f34e4
cmp dword [esp + 0x28], ebp
jle 0x5f34e4
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xac], ebp
jge 0x5f34e4
mov eax, dword [esp + 0x10]
mov edi, ebx
cmp ebx, eax
jge 0x5f347f
mov ecx, eax
mov eax, dword [esp + 0x38]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
call fcn.005f1d81
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xa8], eax
push edi
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x54]
push eax
call fcn.005eeea1
push eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xac]
push 0x10
push edx
dec eax
push edi
mov edi, dword [esp + 0x3c]
push eax
push ebp
lea ecx, [esp + 0xd4]
push edi
push ecx
mov ecx, esi
call fcn.005f5861
mov edx, dword [esp + 0xa8]
mov ecx, esi
push edx
push edi
call fcn.005f1f41
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x5f346b
cmp dword [esp + 0x74], 4
jg 0x5f3599
cmp dword [esp + 0x38], ebp
jne 0x5f3599
cmp dword [esp + 0x10], ebp
jle 0x5f3599
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
sub ebx, ecx
cmp ebx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xa8], ebp
jge 0x5f3599
mov eax, dword [esp + 0x28]
mov edi, ebx
cmp ebx, eax
jge 0x5f3534
mov ecx, eax
mov eax, dword [esp + 0x58]
sub edi, ecx
add edi, eax
push edi
mov ecx, esi
call fcn.005f1ca1
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x10]
dec eax
push eax
push edi
call fcn.005eeea1
mov edx, dword [esp + 0x10]
push eax
lea ecx, [esp + 0xac]
push 8
lea eax, [edx - 1]
push ecx
push eax
push edi
mov edi, dword [esp + 0x40]
lea eax, [esp + 0xd0]
push edi
push ebp
push eax
mov ecx, esi
call fcn.005f5861
mov ecx, dword [esp + 0xac]
push ecx
push edi
mov ecx, esi
call fcn.005f2071
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
inc ebx
cmp ebx, eax
jl 0x5f3520
xor ebx, ebx
push 0xffffffffffffffff
push ebp
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov dword [esp + 0x90], ebx
call fcn.005ddc91
push 0xffffffffffffffff
push ebp
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005ddc91
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
sub edi, ecx
cmp edi, eax
mov dword [esp + 0x24], edi
jge 0x5f3a50
jmp 0x5f35de
xor ebp, ebp
cmp ebx, dword [esp + 0x80]
jg 0x5f3a50
mov eax, dword [esp + 0x28]
mov ebp, edi
cmp edi, eax
jge 0x5f35fd
sub ebp, eax
mov eax, dword [esp + 0x58]
add ebp, eax
push ebp
mov ecx, esi
mov dword [esp + 0x60], ebp
call fcn.005f1ca1
push eax
push ebx
mov ecx, esi
call fcn.005f2071
mov ecx, eax
mov eax, dword [esp + 0x78]
cmp ecx, eax
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
jl 0x5f3a34
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x44]
sub eax, ebx
cmp eax, edx
mov dword [esp + 0x2c], eax
jge 0x5f3a34
mov ecx, dword [esp + 0x10]
jmp 0x5f365e
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jge 0x5f366a
mov edx, dword [esp + 0x38]
sub eax, ecx
add eax, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
cmp ebp, edx
jge 0x5f3689
cmp eax, ecx
jge 0x5f3680
lea eax, [esp + 0x74]
jmp 0x5f369b
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
jmp 0x5f369b
cmp eax, ecx
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
jl 0x5f369b
lea eax, [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
mov ecx, dword [eax + 8]
mov ebx, dword [esp + 0x88]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
push 0
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x90]
push edi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ebp
push ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], edx
mov dword [esp + 0x94], eax
call fcn.005eee61
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005f0d61
test eax, 0x3c0000
je 0x5f3860
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005f0d61
test eax, 0x40000
je 0x5f376c
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
dec edi
push 0
push edi
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
push edx
push eax
call fcn.005eee61
push edi
mov ecx, esi
call fcn.005f1d81
mov ecx, dword [esp + 0x84]
neg eax
push eax
push ecx
mov ecx, esi
call fcn.005f1f41
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov dword [esp + 0x84], eax
call fcn.005f0d61
test eax, 0x40000
jne 0x5f371e
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005f0d61
test eax, 0x80000
je 0x5f37bd
mov ecx, dword [esp + 0x50]
dec ebp
push 0
push edi
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
push ebp
push edx
call fcn.005eee61
push ebp
mov ecx, esi
call fcn.005f1ca1
neg eax
push eax
push ebx
mov ecx, esi
call fcn.005f2071
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov ebx, eax
call fcn.005f0d61
test eax, 0x80000
jne 0x5f377f
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], 0
test edx, edx
jle 0x5f3810
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
sub ecx, eax
mov dword [esp + 0x70], ecx
jmp 0x5f37ed
mov ecx, dword [esp + 0x70]
cmp dword [ecx + eax], ebp
jne 0x5f37fa
cmp dword [eax], edi
je 0x5f388e
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
add eax, 4
inc ecx
cmp ecx, edx
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
jl 0x5f37e9
cmp ebp, reloc.RASAPI32.dll_RasGetConnectStatusA
je 0x5f3860
mov dword [esp + 0x70], edx
inc edx
push 0xffffffffffffffff
push edx
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005ddc91
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
mov dword [eax + ecx*4], ebp
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov dword [esp + 0x74], eax
inc eax
push eax
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005ddc91
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov eax, dword [esp + 0x70]
mov dword [edx + eax*4], edi
cmp dword [esp + 0x54], 2
jne 0x5f38ba
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x5c]
cmp eax, ecx
jge 0x5f3893
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
xor eax, eax
cmp ecx, edx
setl al
dec eax
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
and eax, ecx
jmp 0x5f38ad
or ebp, reloc.RASAPI32.dll_RasGetConnectStatusA
jmp 0x5f3860
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
cmp eax, edx
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
jl 0x5f38ad
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
push eax
lea ecx, [esp + 0xc0]
call fcn.0063a307
cmp ebp, reloc.RASAPI32.dll_RasGetConnectStatusA
je 0x5f39a4
cmp dword [esp + 0x54], 1
jne 0x5f397e
mov edx, dword [esp + 0x84]
lea eax, [esp + 0x14]
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push eax
push ecx
push 0x20
push edi
push ebp
push ebx
lea eax, [esp + 0xd4]
push edx
push eax
mov ecx, esi
call fcn.005f4f21
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x1008f5f8]
lea ecx, [esp + 0x14]
push ecx
call dword [0x1008f638]
test eax, eax
jne 0x5f39f1
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
call dword [0x1008f0e8]
lea ecx, [esp + 0x14]
push ecx
call dword [0x1008f024]
push eax
lea ecx, [esp + 0x4c]
call fcn.0063a886
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x48]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, ebp
neg ecx
sbb ecx, ecx
push eax
and ecx, edx
push ecx
push edx
call dword [0x1008f0b4]
lea ecx, [esp + 0x48]
call fcn.0063a8dd
jmp 0x5f39f1
mov eax, dword [esp + 0x84]
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
push 0
push edx
push 1
push edi
push ebp
push ebx
lea ecx, [esp + 0xd4]
push eax
push ecx
mov ecx, esi
call fcn.005f4f21
cmp dword [esp + 0x54], 2
jne 0x5f39f1
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov ecx, dword [esp + 0x60]
dec eax
lea edx, reloc.RASAPI32.dll_RasGetConnectStatusA
neg eax
sbb eax, eax
push 0
and eax, 6
push edx
mov edx, dword [esp + 0x64]
add eax, 0x18
push eax
mov eax, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push eax
lea edx, [esp + 0xd4]
push ecx
push edx
mov ecx, esi
call fcn.005f4f21
mov eax, dword [esp + 0x60]
mov ecx, esi
push eax
call fcn.005f1d81
mov ecx, dword [esp + 0x8c]
push eax
push ecx
mov ecx, esi
call fcn.005f1f41
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x2c], eax
jl 0x5f3652
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov eax, dword [esp + 0x64]
inc edi
mov ebx, ecx
cmp edi, eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x24], edi
jl 0x5f35dc
xor ebp, ebp
push ebp
lea ecx, [esp + 0xc0]
call fcn.0063a307
mov eax, dword [esp + 0x54]
inc eax
cmp eax, 2
mov dword [esp + 0x54], eax
jle 0x5f2bc5
mov eax, dword [esi + reloc.RASAPI32.dll_RasGetConnectStatusA]
pop ebx
cmp eax, ebp
je 0x5f3a81
mov ecx, esi
call fcn.005f3d71
push ebp
lea ecx, [esp + 0xbc]
call fcn.0063a307
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea ecx, [esp + 0xb8]
push edx
call fcn.00639eda
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea ecx, [esp + 0xb8]
push eax
call fcn.00639eda
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
push ecx
lea ecx, [esp + 0xbc]
call fcn.00639eda
mov edx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
mov ecx, esi
push edx
call fcn.005f21b1
lea ecx, [esp + 0xac]
mov byte [esp + 0x280], 0xf
call fcn.00633bd8
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0xe
call fcn.005f0ca1
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
cmp eax, ebp
je 0x5f3b15
push eax
call fcn.00633942
add esp, 4
mov eax, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
cmp eax, ebp
je 0x5f3b29
push eax
call fcn.00633942
add esp, 4
mov esi, 0x100b2550
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], esi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0x13
call fcn.0063a8dd
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], esi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0x14
call fcn.0063a8dd
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], esi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0x15
call fcn.0063a8dd
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], esi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0x16
call fcn.0063a8dd
mov dword [esp + 0x8c], esi
lea ecx, [esp + 0x8c]
mov byte [esp + 0x280], 0x17
call fcn.0063a8dd
mov dword [esp + 0x44], esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x280], 0x18
call fcn.0063a8dd
mov dword [esp + 0x64], esi
lea ecx, [esp + 0x64]
mov byte [esp + 0x280], 0x19
call fcn.0063a8dd
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], esi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0x1a
call fcn.0063a8dd
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], esi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0x1b
call fcn.0063a8dd
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], esi
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
mov byte [esp + 0x280], 0x1c
call fcn.0063a8dd
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.005f1c91
jmp 0x5f3c8f
mov eax, dword [esi + 0x40]
lea ecx, [esp + 0xb0]
push eax
call fcn.0063a943
cmp eax, ebp
jne 0x5f3c56
xor eax, eax
jmp 0x5f3c59
mov eax, dword [eax + 4]
mov edx, dword [esp + 0xbc]
lea ecx, reloc.RASAPI32.dll_RasGetConnectStatusA
push eax
push ecx
push edx
call dword [0x1008f634]
mov dword [esp + 0xb0], 0x100b2550
lea ecx, [esp + 0xb0]
mov byte [esp + 0x280], 1
call fcn.0063a8dd
lea ecx, [esp + 0xb8]
mov dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA], reloc.RASAPI32.dll_RasGetConnectStatusA
call fcn.0063a7b8
mov ecx, dword [esp + reloc.RASAPI32.dll_RasGetConnectStatusA]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x278
ret