Function at 0x406220
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x41811f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x414
push ebp
push esi
push edi
mov dword [esp + 0x428], 0
mov dword [esp + 0x21c], 0x4193d4
mov eax, dword [0x41fd30]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov eax, dword [str.WLAN_PROFILE]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x42c], 4
call fcn.004133c8
push 0x200
lea ecx, [esp + 0x20]
push 0
push ecx
call fcn.00409c4e
mov edx, dword [esp + 0x43c]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [edx]
push eax
lea eax, [esp + 0x20]
push 0x200
push eax
push 0x423134
push str.Dot1xPassword
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 2
lea edx, [esp + 0x20]
push 0x423134
push edx
lea ecx, [esp + 0x228]
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 + 0x1c]
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
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x434]
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ecx, [esp + ecx + 0x1c]
push ecx
lea ecx, [esp + 0x220]
call fcn.00402a40
push eax
lea ecx, [esp + 0x10]
call fcn.004133c8
mov ebp, dword [esp + 0x43c]
mov edx, dword [esp + 0xc]
push 0x64
push edx
lea eax, [ebp + 0x13c]
push eax
call fcn.00409255
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x10]
call fcn.004133c8
mov edi, esi
or esi, 0xffffffff
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x14]
call fcn.00412b95
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x42c], 5
call fcn.00413378
lea ecx, [esp + 0x18]
mov byte [esp + 0x428], 4
call fcn.0041328b
mov eax, dword [esp + 0xc]
push 2
push 0x423134
push eax
lea ecx, [esp + 0x228]
call sym.iconvrtr.exe_public:_char_const____thiscall_CEncrypter::DecryptString_char_const___char_const___int_
push eax
lea ecx, [esp + 0x10]
call fcn.004133c8
lea ecx, [esp + 0x438]
push ecx
lea ecx, [esp + 0x14]
call fcn.00413378
add ebp, 0x99c
lea ecx, [esp + 0x10]
push ebp
call fcn.0041348c
mov eax, dword [esp + 0x440]
test eax, eax
je 0x406449
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
call fcn.00409361
add esp, 8
test eax, eax
je 0x406449
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 3
call fcn.0041328b
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], 2
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x428], 1
call fcn.0041328b
lea ecx, [esp + 0x438]
mov dword [esp + 0x21c], 0x4193d4
mov dword [esp + 0x428], esi
call fcn.0041328b
mov eax, 0x800432a4
jmp 0x40649f
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 3
call fcn.0041328b
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], 2
call fcn.0041328b
lea ecx, [esp + 0x14]
mov byte [esp + 0x428], 1
call fcn.0041328b
lea ecx, [esp + 0x438]
mov dword [esp + 0x21c], 0x4193d4
mov dword [esp + 0x428], esi
call fcn.0041328b
mov eax, 0x43297
mov ecx, dword [esp + 0x420]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x420
ret 0x14