Function at 0x406d10
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x418225
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4f0
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x2fc], 0x4193d4
mov dword [esp + 0x28], edi
mov eax, dword [0x41fd30]
mov dword [esp + 0x508], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], eax
mov eax, dword [str.WLAN_PROFILE]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x50c], 5
call fcn.004133c8
mov ecx, dword [esp + 0x510]
push ecx
lea ecx, [esp + 0x18]
call fcn.004133c8
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x406da7
push 1
call fcn.00403a90
mov ecx, dword [edi + 4]
push str._t_CSebringImporter::GetFromFile___started_
call fcn.004037f0
push 0x1fe
lea edx, [esp + 0x38]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x34]
push eax
push 0x1fe
push ecx
push 0x423130
push str.Name
push edx
call ebx
mov ebp, dword [esp + 0x514]
lea eax, [esp + 0x34]
push 0x40
push eax
lea esi, [ebp + 4]
push esi
call fcn.00409255
add esp, 0xc
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x24]
call fcn.004133c8
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x406e1b
push esi
push str._t_t_Converting_profile:
call fcn.00403870
push 0x1fe
lea edx, [esp + 0x38]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x34]
push eax
push 0x1fe
push ecx
push 0x423130
push str.Description
push edx
call ebx
lea eax, [esp + 0x34]
push 0x64
lea ecx, [ebp + 0x938]
push eax
push ecx
call fcn.00409255
push 0xc8
lea edx, [esp + 0x244]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add esp, 0x18
lea ecx, [esp + 0x234]
push eax
push 0xc8
push ecx
push 0x423130
push str.Password
push edx
call ebx
push 2
lea eax, [esp + 0x238]
push 0x423134
push eax
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x64
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 8]
lea ecx, [ebp + 0x99c]
lea edx, [esp + eax + 0x38]
push edx
push ecx
call fcn.00409255
add esp, 0xc
lea eax, [esp + 0x34]
lea ecx, [esp + 0x10]
push eax
call fcn.004133c8
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x30]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
push eax
push edx
call fcn.00412b95
mov byte [esp + 0x508], 6
push eax
lea ecx, [esp + 0x14]
call fcn.00413378
lea ecx, [esp + 0x30]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x406f6d
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x407f7a
push str._t_t_This_profile_is_CORRUPTED_because_profile_name_in_the_encrypted_password_does_not_match_the_profile_name.
jmp 0x407f75
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Importable
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3a]
push ecx
lea ecx, [esp + 0x34]
call fcn.004132f9
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
push edx
push eax
call fcn.00409361
add esp, 8
lea ecx, [esp + 0x30]
test eax, eax
sete byte [esp + 0x2f]
call fcn.0041328b
mov al, byte [esp + 0x2f]
test al, al
je 0x40701e
mov dword [ebp + 0xa00], 1
jmp 0x407028
mov dword [ebp + 0xa00], 0
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x41fc3c
push str.Ssid
push eax
call ebx
lea ecx, [esp + 0x34]
push 0x40
lea edx, [ebp + 0x44]
push ecx
push edx
call fcn.00409255
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0xc
push eax
push 0
push str.Stealth
push ecx
call esi
mov edx, dword [esp + 0x14]
mov dword [ebp + 0xa04], eax
mov eax, dword [esp + 0x18]
push edx
push 0
push str.OpMode
push eax
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push 0
push str.WepAlgorithm
push edx
mov edi, eax
call esi
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
push eax
push 0
push str.AuthMode
push ecx
call esi
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
push edx
push 0
push str.UserAlgorithm
push eax
call esi
mov edx, 1
cmp edi, edx
jne 0x4070fb
mov dword [ebp + 0xb0], 2
xor esi, esi
jmp 0x40710f
xor esi, esi
cmp edi, esi
jne 0x407109
mov dword [ebp + 0xb0], edx
jmp 0x40710f
mov dword [ebp + 0xb0], esi
mov ecx, dword [esp + 0x30]
cmp ecx, esi
jne 0x40711f
mov dword [ebp + 0xc0], edx
jmp 0x40718a
cmp ecx, edx
jne 0x40712f
mov dword [ebp + 0xc0], 2
jmp 0x40718a
cmp ecx, 2
jne 0x407140
mov dword [ebp + 0xc0], 3
jmp 0x40718a
cmp ecx, 3
jne 0x407151
mov dword [ebp + 0xc0], 4
jmp 0x40718a
cmp ecx, 4
jne 0x407162
mov dword [ebp + 0xc0], 5
jmp 0x40718a
cmp ecx, 5
jne 0x407173
mov dword [ebp + 0xc0], 6
jmp 0x40718a
cmp ecx, 6
jne 0x407184
mov dword [ebp + 0xc0], 7
jmp 0x40718a
mov dword [ebp + 0xc0], esi
mov ecx, dword [esp + 0x24]
cmp ecx, esi
jne 0x40719a
mov dword [ebp + 0xb8], edx
jmp 0x4071e3
cmp ecx, edx
jne 0x4071aa
mov dword [ebp + 0xb8], 2
jmp 0x4071e3
cmp ecx, 2
jne 0x4071bb
mov dword [ebp + 0xb8], 3
jmp 0x4071e3
cmp ecx, 3
jne 0x4071cc
mov dword [ebp + 0xb8], 4
jmp 0x4071e3
cmp ecx, 4
jne 0x4071dd
mov dword [ebp + 0xb8], 7
jmp 0x4071e3
mov dword [ebp + 0xb8], esi
cmp eax, edx
jne 0x4071ef
mov dword [ebp + 0xa08], edx
jmp 0x4071f5
mov dword [ebp + 0xa08], esi
mov eax, dword [ebp + 0xa08]
push 0x1fe
cmp eax, edx
push esi
jne 0x40791c
lea ecx, [esp + 0x3c]
push ecx
call fcn.00409c4e
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add esp, 0xc
lea eax, [esp + 0x34]
push edx
push 0x1fe
push eax
push 0x423130
push str.Wep1
push ecx
call ebx
push 2
lea edx, [esp + 0x38]
push 0x423134
push edx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa0c]
push eax
push ecx
call fcn.00409255
lea edi, [esp + 0x240]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + ecx + 0x34]
lea ecx, [esp + 0x2fc]
push edx
call fcn.00402a40
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xa78]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 7
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push edx
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x40739a
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x407f7a
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_converting_WEP_key_to_passphrase_.
jmp 0x407f75
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Wep2
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa27]
push eax
push ecx
call fcn.00409255
lea edi, [esp + 0x240]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + ecx + 0x34]
lea ecx, [esp + 0x2fc]
push edx
call fcn.00402a40
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xab8]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea eax, [esp + 0x28]
lea ecx, [esp + 0x14]
push eax
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 8
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push edx
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x407532
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x407f7a
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_converting_WEP_key_to_passphrase_2.
jmp 0x407f75
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Wep3
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa42]
push eax
push ecx
call fcn.00409255
lea edi, [esp + 0x240]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + ecx + 0x34]
lea ecx, [esp + 0x2fc]
push edx
call fcn.00402a40
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xaf8]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea eax, [esp + 0x28]
lea ecx, [esp + 0x14]
push eax
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 9
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push edx
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x407725
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x4076c6
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_converting_WEP_key_to_passphrase_3.
call fcn.004037f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x508], 4
call fcn.0041328b
lea ecx, [esp + 0x10]
mov byte [esp + 0x508], 3
call fcn.0041328b
lea ecx, [esp + 0x18]
mov byte [esp + 0x508], 2
call fcn.0041328b
lea ecx, [esp + 0x20]
mov byte [esp + 0x508], 1
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x508], 0
call fcn.0041328b
mov eax, 0x800432a4
jmp 0x4084b6
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Wep4
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa5d]
push eax
push ecx
call fcn.00409255
lea edi, [esp + 0x240]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + ecx + 0x34]
lea ecx, [esp + 0x2fc]
push edx
call fcn.00402a40
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xb38]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea eax, [esp + 0x28]
lea ecx, [esp + 0x14]
push eax
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 0xa
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push edx
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x407fd9
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x4078bd
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_converting_WEP_key_to_passphrase_4.
call fcn.004037f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x508], 4
call fcn.0041328b
lea ecx, [esp + 0x10]
mov byte [esp + 0x508], 3
call fcn.0041328b
lea ecx, [esp + 0x18]
mov byte [esp + 0x508], 2
call fcn.0041328b
lea ecx, [esp + 0x20]
mov byte [esp + 0x508], 1
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x508], 0
call fcn.0041328b
mov eax, 0x800432a4
jmp 0x4084b6
lea eax, [esp + 0x3c]
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Wep1
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa0c]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 0xb
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x407ac6
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x407a67
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_decrypting_WEP_key_1.
call fcn.004037f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x508], 4
call fcn.0041328b
lea ecx, [esp + 0x10]
mov byte [esp + 0x508], 3
call fcn.0041328b
lea ecx, [esp + 0x18]
mov byte [esp + 0x508], 2
call fcn.0041328b
lea ecx, [esp + 0x20]
mov byte [esp + 0x508], 1
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x508], 0
call fcn.0041328b
mov eax, 0x800432a4
jmp 0x4084b6
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Wep2
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa27]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 0xc
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push edx
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x407c77
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x407c18
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_decrypting_WEP_key_2.
call fcn.004037f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x508], 4
call fcn.0041328b
lea ecx, [esp + 0x10]
mov byte [esp + 0x508], 3
call fcn.0041328b
lea ecx, [esp + 0x18]
mov byte [esp + 0x508], 2
call fcn.0041328b
lea ecx, [esp + 0x20]
mov byte [esp + 0x508], 1
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x508], 0
call fcn.0041328b
mov eax, 0x800432a4
jmp 0x4084b6
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Wep3
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa42]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 0xd
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push edx
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x407e28
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x407dc9
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_decrypting_WEP_key_3.
call fcn.004037f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x508], 4
call fcn.0041328b
lea ecx, [esp + 0x10]
mov byte [esp + 0x508], 3
call fcn.0041328b
lea ecx, [esp + 0x18]
mov byte [esp + 0x508], 2
call fcn.0041328b
lea ecx, [esp + 0x20]
mov byte [esp + 0x508], 1
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x508], 0
call fcn.0041328b
mov eax, 0x800432a4
jmp 0x4084b6
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.Wep4
push eax
call ebx
push 2
lea ecx, [esp + 0x38]
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptValue_char_const___char_const___int_
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x238]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x38]
lea ecx, [ebp + 0xa5d]
push eax
push ecx
call fcn.00409255
add esp, 0xc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call fcn.004133c8
lea edi, [esp + 0x234]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x24]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00412b95
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x50c], 0xe
call fcn.00413378
lea ecx, [esp + 0x24]
mov byte [esp + 0x508], 5
call fcn.0041328b
mov ecx, dword [esp + 0x10]
push 2
push 0x423134
push ecx
lea ecx, [esp + 0x308]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x14]
call fcn.004133c8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x1c]
push edx
call fcn.00413378
lea eax, [ebp + 0x99c]
lea ecx, [esp + 0x1c]
push eax
call fcn.0041348c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00409361
add esp, 8
test eax, eax
je 0x407fd9
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x407f7a
push str._t_t_This_profile_is_CORRUPTED_because_error_occurs_while_decrypting_WEP_key_4.
call fcn.004037f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x508], 4
call fcn.0041328b
lea ecx, [esp + 0x10]
mov byte [esp + 0x508], 3
call fcn.0041328b
lea ecx, [esp + 0x18]
mov byte [esp + 0x508], 2
call fcn.0041328b
lea ecx, [esp + 0x20]
mov byte [esp + 0x508], 1
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x508], 0
call fcn.0041328b
mov eax, 0x800432a4
jmp 0x4084b6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push 0
push str.DefaultWep
push ecx
call esi
mov edx, dword [esp + 0x14]
mov word [ebp + 0xc4], ax
mov eax, dword [esp + 0x18]
push edx
push 0
push str.Dot1xEnabled
push eax
call esi
push 1
push ebp
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov dword [ebp + 0xf8], eax
call fcn.0041301e
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x240]
lea ecx, [esp + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.004064c0
push 0x1fe
lea edx, [esp + 0x38]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x34]
push eax
push 0x1fe
push ecx
push 0x423130
push str.MandatoryAp
push edx
call ebx
lea eax, [esp + 0x34]
push 0x14
lea ecx, [ebp + 0x85]
push eax
push ecx
call fcn.00409255
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push 0
push str.RateCtrlEnabled
push eax
call esi
test eax, eax
je 0x4080ab
mov dword [ebp + 0xb78], 1
jmp 0x4080b5
mov dword [ebp + 0xb78], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push 0
push str.TxRate
push edx
call esi
mov edx, dword [esp + 0x18]
mov dword [ebp + 0xb7c], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x34]
push eax
push 0x1fe
push ecx
push 0x423130
push str.ChannelList
push edx
call ebx
lea eax, [esp + 0x34]
push 0x32
lea ecx, [ebp + 0xb80]
push eax
push ecx
call fcn.00409255
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push 0
push str.DhcpEnabled
push eax
call esi
push 0x1fe
lea ecx, [esp + 0x38]
push 0
push ecx
mov dword [ebp + 0x858], eax
call fcn.00409c4e
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add esp, 0xc
lea eax, [esp + 0x34]
push edx
push 0x1fe
push eax
push 0x423130
push str.StaticIp
push ecx
call ebx
lea edx, [esp + 0x34]
push 0xf
lea eax, [ebp + 0x85c]
push edx
push eax
call fcn.00409255
push 0x1fe
lea ecx, [esp + 0x44]
push 0
push ecx
call fcn.00409c4e
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add esp, 0x18
lea eax, [esp + 0x34]
push edx
push 0x1fe
push eax
push 0x423130
push str.SubnetMask
push ecx
call ebx
lea edx, [esp + 0x34]
push 0xf
lea eax, [ebp + 0x86c]
push edx
push eax
call fcn.00409255
push 0x1fe
lea ecx, [esp + 0x44]
push 0
push ecx
call fcn.00409c4e
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add esp, 0x18
lea eax, [esp + 0x34]
push edx
push 0x1fe
push eax
push 0x423130
push str.GatewayIp
push ecx
call ebx
lea edx, [esp + 0x34]
push 0xf
lea eax, [ebp + 0x87c]
push edx
push eax
call fcn.00409255
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add esp, 0xc
push ecx
push 0
push str.AutoDnsEnabled
push edx
call esi
mov dword [ebp + 0x88c], eax
push 0x1fe
lea eax, [esp + 0x38]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.PrimaryDns
push eax
call ebx
lea ecx, [esp + 0x34]
push 0xf
lea edx, [ebp + 0x890]
push ecx
push edx
call fcn.00409255
push 0x1fe
lea eax, [esp + 0x44]
push 0
push eax
call fcn.00409c4e
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 0x18
lea edx, [esp + 0x34]
push ecx
push 0x1fe
push edx
push 0x423130
push str.SecondaryDns
push eax
call ebx
lea ecx, [esp + 0x34]
push 0xf
lea edx, [ebp + 0x8a0]
push ecx
push edx
call fcn.00409255
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push eax
push 0
push str.UseVpn
push ecx
call esi
mov dword [ebp + 0x8b0], eax
push 0x1fe
lea edx, [esp + 0x38]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x34]
push eax
push 0x1fe
push ecx
push 0x423130
push str.VpnClient
push edx
call ebx
lea eax, [esp + 0x34]
push 0x40
lea ecx, [ebp + 0x8b4]
push eax
push ecx
call fcn.00409255
push 0x1fe
lea edx, [esp + 0x44]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add esp, 0x18
lea ecx, [esp + 0x34]
push eax
push 0x1fe
push ecx
push 0x423130
push str.VpnProfile
push edx
call ebx
lea eax, [esp + 0x34]
push 0x40
lea ecx, [ebp + 0x8f4]
push eax
push ecx
call fcn.00409255
push 0x1fe
lea edx, [esp + 0x44]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add esp, 0x18
lea ecx, [esp + 0x34]
push eax
push 0x1fe
push ecx
push 0x423130
push str.Domain
push edx
call ebx
lea eax, [esp + 0x34]
lea ebx, [ebp + 0xbb2]
push 0x14
push eax
push ebx
call fcn.00409255
push str.0.0.0.0
push ebx
call fcn.00409361
add esp, 0x14
test eax, eax
jne 0x4083af
xor ecx, ecx
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ecx
mov dword [ebx + 0x10], ecx
push 0x1fe
lea edx, [esp + 0x38]
push 0
push edx
call fcn.00409c4e
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push eax
push 0
push str.Dot1xCredMode
push ecx
call esi
mov edx, dword [esp + 0x14]
mov dword [ebp + 0xec], eax
mov eax, dword [esp + 0x18]
push edx
push 0
push str.MarkedAsCommon
push eax
mov dword [ebp + 0xe8], 1
call esi
cmp eax, 1
jne 0x40842a
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push 0
push str.MarkedAsPersistent
push edx
mov dword [ebp + 0xe8], 0x14
call esi
cmp eax, 1
jne 0x40842a
mov dword [ebp + 0xe8], 0x12
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x40845c
push 1
call fcn.00403a90
mov ecx, dword [edi + 4]
push str._t_t__Result:__SUCCESS_
call fcn.004037f0
mov ecx, dword [edi + 4]
push str._t_CSebringImporter::GetFromFile___stopped_
call fcn.004037f0
mov ecx, dword [edi + 4]
push 1
call fcn.00403a90
lea ecx, [esp + 0x1c]
mov byte [esp + 0x508], 4
call fcn.0041328b
lea ecx, [esp + 0x10]
mov byte [esp + 0x508], 3
call fcn.0041328b
lea ecx, [esp + 0x18]
mov byte [esp + 0x508], 2
call fcn.0041328b
lea ecx, [esp + 0x20]
mov byte [esp + 0x508], 1
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x508], 0
call fcn.0041328b
mov eax, 0x43297
mov ecx, dword [esp + 0x500]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4fc
ret 8