Function at 0x488d20
Capabilities:
Check if file exists
Create directory
Delete registry value
Persist via run registry key
Query or enumerate registry value
Read .ini file
Set registry value
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5698e7
mov eax, dword fs:[0]
push eax
mov eax, 0x504c
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4ed0], ecx
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0xfd94]
mov dword [0x5fa5b4], ecx
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x2ee70]
mov dword [0x5fa5b8], eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe968
push ecx
mov ecx, 0x5fa5bc
call fcn.00415e60
xor edx, edx
mov word [ebp - 0x224], dx
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.005281f0
add esp, 0xc
push 0x105
lea ecx, [ebp - 0x224]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x224]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x2c60]
call fcn.00415da0
mov dword [ebp - 4], 0
push 0x5861c0
lea ecx, [ebp - 0x2c60]
call fcn.00424520
xor ecx, ecx
mov word [ebp - 0x43c], cx
push 0x208
push 0
lea edx, [ebp - 0x43a]
push edx
call fcn.005281f0
add esp, 0xc
lea eax, [ebp - 0x224]
push eax
push 0x5861c4
lea ecx, [ebp - 0x43c]
push ecx
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x444]
call fcn.00415d60
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 4]
push eax
push 0x5861e4
lea ecx, [ebp - 0x444]
push ecx
call fcn.004171c0
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea ecx, [ebp - 0x444]
call fcn.00415f60
push eax
push 0x5861ec
push 0x5861f8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x18]
push ecx
push 0x586204
lea edx, [ebp - 0x444]
push edx
call fcn.004171c0
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x444]
call fcn.00415f60
push eax
push 0x58620c
push 0x586218
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0x20]
push edx
push 0x586224
lea eax, [ebp - 0x444]
push eax
call fcn.004171c0
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x444]
call fcn.00415f60
push eax
push 0x58622c
push 0x586234
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x28]
push eax
push 0x586240
lea ecx, [ebp - 0x444]
push ecx
call fcn.004171c0
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea ecx, [ebp - 0x444]
call fcn.00415f60
push eax
push 0x586248
push 0x586258
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x30]
push ecx
push 0x586264
lea edx, [ebp - 0x444]
push edx
call fcn.004171c0
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x444]
call fcn.00415f60
push eax
push 0x58626c
push 0x586278
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0x48]
push edx
push 0x586284
lea eax, [ebp - 0x444]
push eax
call fcn.004171c0
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x444]
call fcn.00415f60
push eax
push str.Admin
push 0x586298
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x4c]
push eax
push 0x5862a4
lea ecx, [ebp - 0x444]
push ecx
call fcn.004171c0
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea ecx, [ebp - 0x444]
call fcn.00415f60
push eax
push 0x5862ac
push 0x5862bc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x21dbc], 0
je 0x489023
mov dword [ebp - 0x4ed4], 0x5862c8
jmp 0x48902d
mov dword [ebp - 0x4ed4], 0x5862cc
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ed4]
push edx
push 0x5862d0
push 0x5862e8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0xfd98], 0
je 0x489066
mov dword [ebp - 0x4ed8], 0x5862f8
jmp 0x489070
mov dword [ebp - 0x4ed8], 0x5862fc
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ed8]
push edx
push 0x586300
push 0x586318
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x189c], 0
je 0x4890a9
mov dword [ebp - 0x4edc], 0x586328
jmp 0x4890b3
mov dword [ebp - 0x4edc], 0x58632c
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4edc]
push edx
push 0x586330
push 0x586344
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x64], 0
je 0x4890e9
mov dword [ebp - 0x4ee0], 0x586354
jmp 0x4890f3
mov dword [ebp - 0x4ee0], 0x586358
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ee0]
push edx
push 0x58635c
push 0x586368
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x3c], 0
je 0x489129
mov dword [ebp - 0x4ee4], 0x586378
jmp 0x489133
mov dword [ebp - 0x4ee4], 0x58637c
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ee4]
push edx
push str.StartDNS
push 0x586398
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x1c], 0
je 0x489169
mov dword [ebp - 0x4ee8], 0x5863a8
jmp 0x489173
mov dword [ebp - 0x4ee8], 0x5863ac
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ee8]
push edx
push 0x5863b0
push 0x5863c4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 8], 0
je 0x4891a9
mov dword [ebp - 0x4eec], 0x5863d4
jmp 0x4891b3
mov dword [ebp - 0x4eec], 0x5863d8
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4eec]
push edx
push 0x5863dc
push 0x5863f4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0xc], 0
je 0x4891e9
mov dword [ebp - 0x4ef0], 0x586404
jmp 0x4891f3
mov dword [ebp - 0x4ef0], 0x586408
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ef0]
push edx
push 0x58640c
push 0x586424
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax], 0
je 0x489228
mov dword [ebp - 0x4ef4], 0x586434
jmp 0x489232
mov dword [ebp - 0x4ef4], 0x586438
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ef4]
push edx
push 0x58643c
push 0x586450
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x38], 0
je 0x489268
mov dword [ebp - 0x4ef8], 0x586460
jmp 0x489272
mov dword [ebp - 0x4ef8], 0x586464
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ef8]
push edx
push 0x586468
push 0x58647c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x2c], 0
je 0x4892a8
mov dword [ebp - 0x4efc], 0x58648c
jmp 0x4892b2
mov dword [ebp - 0x4efc], 0x586490
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4efc]
push edx
push 0x586494
push 0x5864a8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x34], 0
je 0x4892e8
mov dword [ebp - 0x4f00], 0x5864b8
jmp 0x4892f2
mov dword [ebp - 0x4f00], 0x5864bc
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f00]
push edx
push 0x5864c0
push 0x5864d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x10], 0
je 0x489328
mov dword [ebp - 0x4f04], 0x5864e8
jmp 0x489332
mov dword [ebp - 0x4f04], 0x5864ec
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f04]
push edx
push 0x5864f0
push 0x586508
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x24], 0
je 0x489368
mov dword [ebp - 0x4f08], 0x586518
jmp 0x489372
mov dword [ebp - 0x4f08], 0x58651c
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f08]
push edx
push 0x586520
push 0x586538
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x40], 0
je 0x4893a8
mov dword [ebp - 0x4f0c], 0x586548
jmp 0x4893b2
mov dword [ebp - 0x4f0c], 0x58654c
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f0c]
push edx
push 0x586550
push 0x586564
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x44], 0
je 0x4893e8
mov dword [ebp - 0x4f10], 0x586574
jmp 0x4893f2
mov dword [ebp - 0x4f10], 0x586578
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f10]
push edx
push 0x58657c
push 0x586594
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x228]
call fcn.00415d60
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x5c]
push ecx
push 0x5865a4
lea edx, [ebp - 0x228]
push edx
call fcn.004171c0
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x228]
call fcn.00415f60
push eax
push str.MaxVerificationTimes
push 0x5865d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0x60]
push edx
push 0x5865e8
lea eax, [ebp - 0x228]
push eax
call fcn.004171c0
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00415f60
push eax
push str.LockTime
push 0x586604
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor edx, edx
mov word [ebp - 0x244c], dx
push 0x2000
push 0
lea eax, [ebp - 0x244a]
push eax
call fcn.005281f0
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
push 0x1000
lea edx, [ebp - 0x244c]
push edx
push 0x586614
push 0x586618
push 0x586630
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x244c]
push eax
call fcn.00527fd0
add esp, 4
test eax, eax
je 0x489513
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0x50], 0
je 0x489513
mov dword [ebp - 0x4f14], 0x586640
jmp 0x48951d
mov dword [ebp - 0x4f14], 0x586644
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4f14]
push eax
push 0x586648
push 0x58665c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0xf178], 1
jne 0x489556
mov dword [ebp - 0x4f18], 0x58666c
jmp 0x489560
mov dword [ebp - 0x4f18], 0x586670
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4f18]
push eax
push 0x586674
push 0x58668c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor ecx, ecx
mov word [ebp - 0x2c5c], cx
push 0x800
push 0
lea edx, [ebp - 0x2c5a]
push edx
call fcn.005281f0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x245c], ax
push 0x400
lea ecx, [ebp - 0x2c5c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1898], 0
je 0x4895d5
mov dword [ebp - 0x4f1c], 0x586694
jmp 0x4895df
mov dword [ebp - 0x4f1c], 0x586698
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f1c]
push ecx
push 0x58669c
push 0x5866b4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1898], 0
je 0x4897d7
lea eax, [ebp - 0x2c64]
push eax
push 0xf003f
push 0
push 0x5866c8
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x489715
xor ecx, ecx
mov word [ebp - 0x346c], cx
push 0x7fe
push 0
lea edx, [ebp - 0x346a]
push edx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x2c68], 0x800
lea eax, [ebp - 0x2c68]
push eax
lea ecx, [ebp - 0x346c]
push ecx
push 0
push 0
push 0x586724
mov edx, dword [ebp - 0x2c64]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0x346c]
push eax
call fcn.00528324
add esp, 4
test eax, eax
ja 0x489703
xor ecx, ecx
mov word [ebp - 0x3c74], cx
push 0x800
push 0
lea edx, [ebp - 0x3c72]
push edx
call fcn.005281f0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x3474], ax
push 0x400
lea ecx, [ebp - 0x3c74]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x3c74]
push edx
call fcn.00528324
add esp, 4
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x3c74]
push ecx
push 1
push 0
push 0x586734
mov edx, dword [ebp - 0x2c64]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [ebp - 0x2c64]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4897d2
lea ecx, [ebp - 0x2c64]
push ecx
push 0xf003f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersion
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4897d2
lea edx, [ebp - 0x2c64]
push edx
push 0x5867ac
mov eax, dword [ebp - 0x2c64]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x4897c5
xor ecx, ecx
mov word [ebp - 0x447c], cx
push 0x800
push 0
lea edx, [ebp - 0x447a]
push edx
call fcn.005281f0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x3c7c], ax
push 0x400
lea ecx, [ebp - 0x447c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x447c]
push edx
call fcn.00528324
add esp, 4
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x447c]
push ecx
push 1
push 0
push 0x5867b4
mov edx, dword [ebp - 0x2c64]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [ebp - 0x2c64]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x489878
lea ecx, [ebp - 0x4480]
push ecx
push 0xf003f
push 0
push 0x5867d0
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x489878
xor edx, edx
mov word [ebp - 0x4c84], dx
push 0x7fe
push 0
lea eax, [ebp - 0x4c82]
push eax
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x4484], 0x800
lea ecx, [ebp - 0x4484]
push ecx
lea edx, [ebp - 0x4c84]
push edx
push 0
push 0
push 0x58682c
mov eax, dword [ebp - 0x4480]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea ecx, [ebp - 0x4c84]
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jbe 0x48986b
push 0x58683c
mov edx, dword [ebp - 0x4480]
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov eax, dword [ebp - 0x4480]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4ed0]
add edx, 0xf190
push edx
push str.LocalIP
push 0x58685c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x28e0]
push ecx
push 0x58686c
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push str.PortSMTP
push 0x5867c4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x28e4]
push eax
push 0x586874
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.PortPOP3
push 0x586890
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0x28e8], 0
je 0x489935
mov dword [ebp - 0x4f20], 0x58689c
jmp 0x48993f
mov dword [ebp - 0x4f20], 0x5868a0
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4f20]
push eax
push 0x5868a4
push 0x5868bc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x68
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48997f
mov dword [ebp - 0x4f24], 0
jmp 0x48998e
mov edx, dword [ebp - 0x4ed0]
add edx, 0x68
mov dword [ebp - 0x4f24], edx
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f24]
push ecx
push str.EntrySelected
push 0x5868e4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x868
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x4899d1
mov dword [ebp - 0x4f28], 0
jmp 0x4899e2
mov eax, dword [ebp - 0x4ed0]
add eax, 0x868
mov dword [ebp - 0x4f28], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f28]
push edx
push 0x5868f0
push 0x586904
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0x1068
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 8
lea edx, [ebp - 0x244c]
push edx
call fcn.0042dbe0
add esp, 4
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00528324
add esp, 4
neg eax
sbb eax, eax
lea edx, [ebp - 0x244c]
and eax, edx
push eax
push 0x586910
push 0x586924
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x186c]
push ecx
push 0x586930
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push str.IdleTimeout
push 0x586950
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1868], 0
je 0x489ab7
mov dword [ebp - 0x4f2c], 0x58695c
jmp 0x489ac1
mov dword [ebp - 0x4f2c], 0x586960
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f2c]
push ecx
push 0x586964
push 0x586984
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1870], 0
je 0x489afa
mov dword [ebp - 0x4f30], 0x586990
jmp 0x489b04
mov dword [ebp - 0x4f30], 0x586994
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f30]
push ecx
push 0x586998
push 0x5869ac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x187c], 0
je 0x489b3d
mov dword [ebp - 0x4f34], 0x5869b8
jmp 0x489b47
mov dword [ebp - 0x4f34], 0x5869bc
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f34]
push ecx
push 0x5869c0
push 0x5869c8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1880], 0
je 0x489b80
mov dword [ebp - 0x4f38], 0x5869d4
jmp 0x489b8a
mov dword [ebp - 0x4f38], 0x5869d8
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f38]
push ecx
push 0x5869dc
push 0x5869e8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1884], 0
je 0x489bc3
mov dword [ebp - 0x4f3c], 0x5869f4
jmp 0x489bcd
mov dword [ebp - 0x4f3c], 0x5869f8
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f3c]
push ecx
push 0x5869fc
push 0x586a04
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1888], 0
je 0x489c06
mov dword [ebp - 0x4f40], 0x586a10
jmp 0x489c10
mov dword [ebp - 0x4f40], 0x586a14
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f40]
push ecx
push 0x586a18
push 0x586a28
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x188c], 0
je 0x489c49
mov dword [ebp - 0x4f44], 0x586a34
jmp 0x489c53
mov dword [ebp - 0x4f44], 0x586a38
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f44]
push ecx
push 0x586a3c
push 0x586a4c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1890], 0
je 0x489c8c
mov dword [ebp - 0x4f48], 0x586a58
jmp 0x489c96
mov dword [ebp - 0x4f48], 0x586a5c
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f48]
push ecx
push 0x586a60
push 0x586a6c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1894], 0
je 0x489ccf
mov dword [ebp - 0x4f4c], 0x586a78
jmp 0x489cd9
mov dword [ebp - 0x4f4c], 0x586a7c
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f4c]
push ecx
push 0x586a80
push 0x586a8c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1874], 0
je 0x489d12
mov dword [ebp - 0x4f50], 0x586a98
jmp 0x489d1c
mov dword [ebp - 0x4f50], 0x586a9c
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f50]
push ecx
push 0x586aa0
push 0x586ac0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x1878], 0
je 0x489d55
mov dword [ebp - 0x4f54], 0x586acc
jmp 0x489d5f
mov dword [ebp - 0x4f54], 0x586ad0
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f54]
push ecx
push 0x586ad4
push str.Dial
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x54], 0
je 0x489d95
mov dword [ebp - 0x4f58], 0x586b10
jmp 0x489d9f
mov dword [ebp - 0x4f58], 0x586b14
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f58]
push ecx
push 0x586b18
push 0x586b34
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x58]
push eax
push 0x586b40
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.CacheTimeout
push 0x586b64
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0x28ec], 0
je 0x489e14
mov dword [ebp - 0x4f5c], 0x586b70
jmp 0x489e1e
mov dword [ebp - 0x4f5c], 0x586b74
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4f5c]
push eax
push 0x586b78
push 0x586b98
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28f0
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x489e61
mov dword [ebp - 0x4f60], 0
jmp 0x489e73
mov edx, dword [ebp - 0x4ed0]
add edx, 0x28f0
mov dword [ebp - 0x4f60], edx
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f60]
push ecx
push str.ProxyAddr
push 0x586bbc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x30f0
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x489eb6
mov dword [ebp - 0x4f64], 0
jmp 0x489ec7
mov eax, dword [ebp - 0x4ed0]
add eax, 0x30f0
mov dword [ebp - 0x4f64], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f64]
push edx
push 0x586bdc
push 0x586bf0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x38f0]
push ecx
push 0x586c10
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push 0x586c18
push 0x586c24
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x38f4], 0
je 0x489f3f
mov dword [ebp - 0x4f68], 0x586c44
jmp 0x489f49
mov dword [ebp - 0x4f68], 0x586c48
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f68]
push ecx
push 0x586c4c
push 0x586c60
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x38f8
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x489f8c
mov dword [ebp - 0x4f6c], 0
jmp 0x489f9d
mov eax, dword [ebp - 0x4ed0]
add eax, 0x38f8
mov dword [ebp - 0x4f6c], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f6c]
push edx
push 0x586c80
push 0x586c94
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0x40f8
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 8
lea edx, [ebp - 0x244c]
push edx
call fcn.0042dbe0
add esp, 4
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00528324
add esp, 4
neg eax
sbb eax, eax
lea edx, [ebp - 0x244c]
and eax, edx
push eax
push 0x586cb4
push 0x586cc8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x48f8
call fcn.00415f60
push eax
push str.AuthMethod
push 0x586d00
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x48fc
call fcn.00415f60
push eax
push 0x586d20
push 0x586d30
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x4900], 0
je 0x48a085
mov dword [ebp - 0x4f70], 0x586d50
jmp 0x48a08f
mov dword [ebp - 0x4f70], 0x586d54
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f70]
push ecx
push 0x586d58
push 0x586d74
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x4914
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a0d2
mov dword [ebp - 0x4f74], 0
jmp 0x48a0e3
mov eax, dword [ebp - 0x4ed0]
add eax, 0x4914
mov dword [ebp - 0x4f74], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f74]
push edx
push str.WWWProxyAddr
push 0x586db0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0x7114
push eax
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a125
mov dword [ebp - 0x4f78], 0
jmp 0x48a137
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x7114
mov dword [ebp - 0x4f78], ecx
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4f78]
push eax
push str.WWWProtocol
push 0x586de8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0x9914]
push edx
push 0x586e08
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
push str.WWWPort
push 0x586e20
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x9928], 0
je 0x48a1af
mov dword [ebp - 0x4f7c], 0x586e40
jmp 0x48a1b9
mov dword [ebp - 0x4f7c], 0x586e44
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f7c]
push edx
push 0x586e48
push 0x586e60
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0x993c
push eax
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a1fb
mov dword [ebp - 0x4f80], 0
jmp 0x48a20d
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x993c
mov dword [ebp - 0x4f80], ecx
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4f80]
push eax
push str.WWWUserName
push 0x586e98
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xc13c
push ecx
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 8
lea eax, [ebp - 0x244c]
push eax
call fcn.0042dbe0
add esp, 4
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
call fcn.00528324
add esp, 4
neg eax
sbb eax, eax
lea ecx, [ebp - 0x244c]
and eax, ecx
push eax
push str.WWWPassword
push 0x586ed0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe93c
call fcn.00415f60
push eax
push str.WWWAuthMethod
push 0x586f0c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe950
call fcn.00415f60
push eax
push str.WWWDomain
push 0x586f40
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0x4904], 0
je 0x48a2f6
mov dword [ebp - 0x4f84], 0x586f60
jmp 0x48a300
mov dword [ebp - 0x4f84], 0x586f64
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4f84]
push eax
push 0x586f68
push 0x586f88
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x5114
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a343
mov dword [ebp - 0x4f88], 0
jmp 0x48a355
mov edx, dword [ebp - 0x4ed0]
add edx, 0x5114
mov dword [ebp - 0x4f88], edx
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f88]
push ecx
push str.SOCKSProxyAddr
push 0x586fc8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x7914
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a398
mov dword [ebp - 0x4f8c], 0
jmp 0x48a3a9
mov eax, dword [ebp - 0x4ed0]
add eax, 0x7914
mov dword [ebp - 0x4f8c], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f8c]
push edx
push str.SOCKSProtocol
push 0x587004
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x9918]
push ecx
push 0x587024
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push str.SOCKSPort
push 0x587040
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x992c], 0
je 0x48a421
mov dword [ebp - 0x4f90], 0x587060
jmp 0x48a42b
mov dword [ebp - 0x4f90], 0x587064
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f90]
push ecx
push 0x587068
push 0x587084
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0xa13c
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a46e
mov dword [ebp - 0x4f94], 0
jmp 0x48a47f
mov eax, dword [ebp - 0x4ed0]
add eax, 0xa13c
mov dword [ebp - 0x4f94], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f94]
push edx
push str.SOCKSUserName
push 0x5870c0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0xc93c
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 8
lea edx, [ebp - 0x244c]
push edx
call fcn.0042dbe0
add esp, 4
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00528324
add esp, 4
neg eax
sbb eax, eax
lea edx, [ebp - 0x244c]
and eax, edx
push eax
push str.SOCKSPassword
push 0x5870fc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe940
call fcn.00415f60
push eax
push str.SOCKSAuthMethod
push 0x58713c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe954
call fcn.00415f60
push eax
push str.SOCKSDomain
push 0x587174
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x4908], 0
je 0x48a567
mov dword [ebp - 0x4f98], 0x587194
jmp 0x48a571
mov dword [ebp - 0x4f98], 0x587198
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4f98]
push ecx
push 0x58719c
push 0x5871b8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x5914
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a5b4
mov dword [ebp - 0x4f9c], 0
jmp 0x48a5c5
mov eax, dword [ebp - 0x4ed0]
add eax, 0x5914
mov dword [ebp - 0x4f9c], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4f9c]
push edx
push str.SMTPProxyAddr
push 0x5871f4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0x8114
push eax
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a607
mov dword [ebp - 0x4fa0], 0
jmp 0x48a619
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x8114
mov dword [ebp - 0x4fa0], ecx
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4fa0]
push eax
push str.SMTPProtocol
push 0x587230
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0x991c]
push edx
push 0x587250
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
push str.SMTPPort
push 0x58726c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x9930], 0
je 0x48a691
mov dword [ebp - 0x4fa4], 0x58728c
jmp 0x48a69b
mov dword [ebp - 0x4fa4], 0x587290
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4fa4]
push edx
push 0x587294
push 0x5872b0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0xa93c
push eax
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a6dd
mov dword [ebp - 0x4fa8], 0
jmp 0x48a6ef
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xa93c
mov dword [ebp - 0x4fa8], ecx
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4fa8]
push eax
push str.SMTPUserName
push 0x5872ec
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xd13c
push ecx
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 8
lea eax, [ebp - 0x244c]
push eax
call fcn.0042dbe0
add esp, 4
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
call fcn.00528324
add esp, 4
neg eax
sbb eax, eax
lea ecx, [ebp - 0x244c]
and eax, ecx
push eax
push str.SMTPPassword
push 0x587328
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe944
call fcn.00415f60
push eax
push str.SMTPAuthMethod
push 0x587368
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe958
call fcn.00415f60
push eax
push str.SMTPDomain
push 0x5873a0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0x490c], 0
je 0x48a7d8
mov dword [ebp - 0x4fac], 0x5873c0
jmp 0x48a7e2
mov dword [ebp - 0x4fac], 0x5873c4
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4fac]
push eax
push 0x5873c8
push 0x5873e4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x6114
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a825
mov dword [ebp - 0x4fb0], 0
jmp 0x48a837
mov edx, dword [ebp - 0x4ed0]
add edx, 0x6114
mov dword [ebp - 0x4fb0], edx
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fb0]
push ecx
push str.POP3ProxyAddr
push 0x587420
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x8914
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a87a
mov dword [ebp - 0x4fb4], 0
jmp 0x48a88b
mov eax, dword [ebp - 0x4ed0]
add eax, 0x8914
mov dword [ebp - 0x4fb4], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4fb4]
push edx
push str.POP3Protocol
push 0x58745c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x9920]
push ecx
push 0x58747c
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push str.POP3Port
push 0x587498
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x9934], 0
je 0x48a903
mov dword [ebp - 0x4fb8], 0x5874b8
jmp 0x48a90d
mov dword [ebp - 0x4fb8], 0x5874bc
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fb8]
push ecx
push 0x5874c0
push 0x5874dc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0xb13c
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48a950
mov dword [ebp - 0x4fbc], 0
jmp 0x48a961
mov eax, dword [ebp - 0x4ed0]
add eax, 0xb13c
mov dword [ebp - 0x4fbc], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4fbc]
push edx
push str.POP3UserName
push 0x587518
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0xd93c
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 8
lea edx, [ebp - 0x244c]
push edx
call fcn.0042dbe0
add esp, 4
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00528324
add esp, 4
neg eax
sbb eax, eax
lea edx, [ebp - 0x244c]
and eax, edx
push eax
push str.POP3Password
push 0x587554
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe948
call fcn.00415f60
push eax
push str.POP3AuthMethod
push 0x587594
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe95c
call fcn.00415f60
push eax
push str.POP3Domain
push 0x5875cc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x4910], 0
je 0x48aa49
mov dword [ebp - 0x4fc0], 0x5875ec
jmp 0x48aa53
mov dword [ebp - 0x4fc0], 0x5875f0
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fc0]
push ecx
push 0x5875f4
push 0x587614
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x6914
push edx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48aa96
mov dword [ebp - 0x4fc4], 0
jmp 0x48aaa7
mov eax, dword [ebp - 0x4ed0]
add eax, 0x6914
mov dword [ebp - 0x4fc4], eax
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4fc4]
push edx
push str.OTHERSProxyAddr
push 0x587654
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0x9114
push eax
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48aae9
mov dword [ebp - 0x4fc8], 0
jmp 0x48aafb
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x9114
mov dword [ebp - 0x4fc8], ecx
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4fc8]
push eax
push str.OTHERSProtocol
push 0x587694
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0x9924]
push edx
push 0x5876b4
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
push str.OTHERSPort
push 0x5876d4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x9938], 0
je 0x48ab73
mov dword [ebp - 0x4fcc], 0x5876f4
jmp 0x48ab7d
mov dword [ebp - 0x4fcc], 0x5876f8
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x4fcc]
push edx
push 0x5876fc
push 0x58771c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0xb93c
push eax
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48abbf
mov dword [ebp - 0x4fd0], 0
jmp 0x48abd1
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xb93c
mov dword [ebp - 0x4fd0], ecx
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4fd0]
push eax
push str.OTHERSUserName
push 0x58775c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe13c
push ecx
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 8
lea eax, [ebp - 0x244c]
push eax
call fcn.0042dbe0
add esp, 4
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
call fcn.00528324
add esp, 4
neg eax
sbb eax, eax
lea ecx, [ebp - 0x244c]
and eax, ecx
push eax
push str.OTHERSPassword
push 0x58779c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe94c
call fcn.00415f60
push eax
push str.OTHERSAuthMethod
push 0x5877e0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe960
call fcn.00415f60
push eax
push str.OTHERSDomain
push str.CascadingProxy
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0xe964], 0
je 0x48acba
mov dword [ebp - 0x4fd4], 0x58783c
jmp 0x48acc4
mov dword [ebp - 0x4fd4], 0x587840
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4fd4]
push eax
push 0x587844
push 0x587858
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xe968
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48ad07
mov dword [ebp - 0x4fd8], 0
jmp 0x48ad19
mov edx, dword [ebp - 0x4ed0]
add edx, 0xe968
mov dword [ebp - 0x4fd8], edx
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fd8]
push ecx
push str.LogPath
push 0x587870
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0xf168], 0
je 0x48ad52
mov dword [ebp - 0x4fdc], 0x587878
jmp 0x48ad5c
mov dword [ebp - 0x4fdc], 0x58787c
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fdc]
push ecx
push 0x587880
push 0x587898
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0xf16c], 0
je 0x48ad95
mov dword [ebp - 0x4fe0], 0x5878a0
jmp 0x48ad9f
mov dword [ebp - 0x4fe0], 0x5878a4
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fe0]
push ecx
push 0x5878a8
push 0x5878b8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0xf170]
push eax
push 0x5878c0
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.MaxLine
push 0x5878d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0xf174]
push edx
push 0x5878e0
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
push str.MaxSaveDays
push 0x587900
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
add eax, 0x20a8
push eax
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48ae5f
mov dword [ebp - 0x4fe4], 0
jmp 0x48ae71
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x20a8
mov dword [ebp - 0x4fe4], ecx
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4fe4]
push eax
push 0x587908
push 0x58791c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
fild dword [ecx + 0xfd94]
fdiv qword [0x575e58]
sub esp, 8
fstp qword [esp]
push str._.1f
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0x10
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push str.SocketIdleTimeout
push 0x58795c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x18a0], 0
je 0x48aef4
mov dword [ebp - 0x4fe8], 0x58796c
jmp 0x48aefe
mov dword [ebp - 0x4fe8], 0x587970
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fe8]
push ecx
push 0x587974
push 0x587994
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x18a4], 0
je 0x48af37
mov dword [ebp - 0x4fec], 0x5879a4
jmp 0x48af41
mov dword [ebp - 0x4fec], 0x5879a8
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4fec]
push ecx
push 0x5879ac
push 0x5879dc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
add edx, 0x18a8
push edx
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 8
lea ecx, [ebp - 0x244c]
push ecx
call fcn.0042dbe0
add esp, 4
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push 0x5879ec
push 0x587a00
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0xf18c], 0
je 0x48afc3
mov dword [ebp - 0x4ff0], 0x587a10
jmp 0x48afcd
mov dword [ebp - 0x4ff0], 0x587a14
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4ff0]
push eax
push 0x587a18
push 0x587a40
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0xfd9c
push ecx
call fcn.00528324
add esp, 4
test eax, eax
jne 0x48b010
mov dword [ebp - 0x4ff4], 0
jmp 0x48b022
mov edx, dword [ebp - 0x4ed0]
add edx, 0xfd9c
mov dword [ebp - 0x4ff4], edx
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ff4]
push ecx
push str.WebSitesCheckInternet
push 0x587a7c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x14], 0
je 0x48b058
mov dword [ebp - 0x4ff8], 0x587a8c
jmp 0x48b062
mov dword [ebp - 0x4ff8], 0x587a90
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4ff8]
push ecx
push 0x587a94
push 0x587aac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x43c]
push edx
push 0
push str.MaxUserCount
push 0x587ad8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x43c]
push eax
push 0
push str.MaxTimeSchedule
push 0x587b08
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x43c]
push ecx
push 0
push str.MaxWebFilter
push 0x587b34
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x28bc]
push eax
push 0x587b44
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.NTService
push 0x587b60
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x2450]
call fcn.00415d60
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28ac
push ecx
lea ecx, [ebp - 0x2450]
call fcn.00415e40
push str._r_n
push 0x587b7c
lea ecx, [ebp - 0x2450]
call fcn.00424600
lea edx, [ebp - 0x43c]
push edx
lea ecx, [ebp - 0x2450]
call fcn.00415f60
push eax
push str.WebAuthTitleEx
push str.StringEx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x587bb8
lea eax, [ebp - 0x2c60]
push eax
lea ecx, [ebp - 0x4ea4]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x4ffc], eax
mov ecx, dword [ebp - 0x4ffc]
call fcn.00415f60
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x4e9d], al
lea ecx, [ebp - 0x4ea4]
call fcn.00415e20
movzx edx, byte [ebp - 0x4e9d]
test edx, edx
je 0x48b1ff
push 0
push 0x587bc0
lea eax, [ebp - 0x2c60]
push eax
lea ecx, [ebp - 0x4ea8]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x5000], eax
mov ecx, dword [ebp - 0x5000]
call fcn.00415f60
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x4ea8]
call fcn.00415e20
push 0x587bc8
push str.web_authinfo_account.htm
lea edx, [ebp - 0x2c60]
push edx
lea eax, [ebp - 0x4eac]
push eax
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x5004], eax
mov ecx, dword [ebp - 0x5004]
call fcn.00415f60
push eax
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x440], eax
lea ecx, [ebp - 0x4eac]
call fcn.00415e20
cmp dword [ebp - 0x440], 0
je 0x48b310
mov ecx, dword [ebp - 0x440]
push ecx
push 1
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28b8
call fcn.00415f60
push eax
lea edx, [ebp - 0x4eb0]
push edx
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x5008], eax
mov eax, dword [ebp - 0x5008]
mov dword [ebp - 0x500c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x500c]
call fcn.00412150
push eax
call fcn.00529140
add esp, 4
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28b8
call fcn.00415f60
push eax
lea ecx, [ebp - 0x4eb4]
push ecx
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x5010], eax
mov ecx, dword [ebp - 0x5010]
call fcn.00412150
push eax
call fcn.00529a6e
add esp, 0x10
lea ecx, [ebp - 0x4eb4]
call fcn.00412130
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4eb0]
call fcn.00412130
mov edx, dword [ebp - 0x440]
push edx
call fcn.00529b67
add esp, 4
push 0x587c04
push str.web_authinfo_site.htm
lea eax, [ebp - 0x2c60]
push eax
lea ecx, [ebp - 0x4eb8]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x5014], eax
mov ecx, dword [ebp - 0x5014]
call fcn.00415f60
push eax
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x440], eax
lea ecx, [ebp - 0x4eb8]
call fcn.00415e20
cmp dword [ebp - 0x440], 0
je 0x48b421
mov edx, dword [ebp - 0x440]
push edx
push 1
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28b0
call fcn.00415f60
push eax
lea eax, [ebp - 0x4ebc]
push eax
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x5018], eax
mov ecx, dword [ebp - 0x5018]
mov dword [ebp - 0x501c], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x501c]
call fcn.00412150
push eax
call fcn.00529140
add esp, 4
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28b0
call fcn.00415f60
push eax
lea edx, [ebp - 0x4ec0]
push edx
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x5020], eax
mov ecx, dword [ebp - 0x5020]
call fcn.00412150
push eax
call fcn.00529a6e
add esp, 0x10
lea ecx, [ebp - 0x4ec0]
call fcn.00412130
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4ebc]
call fcn.00412130
mov eax, dword [ebp - 0x440]
push eax
call fcn.00529b67
add esp, 4
push 0x587c38
push str.web_authinfo_content.htm
lea ecx, [ebp - 0x2c60]
push ecx
lea edx, [ebp - 0x4ec4]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x5024], eax
mov ecx, dword [ebp - 0x5024]
call fcn.00415f60
push eax
call fcn.0052a29d
add esp, 8
mov dword [ebp - 0x440], eax
lea ecx, [ebp - 0x4ec4]
call fcn.00415e20
cmp dword [ebp - 0x440], 0
je 0x48b532
mov eax, dword [ebp - 0x440]
push eax
push 1
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28b4
call fcn.00415f60
push eax
lea ecx, [ebp - 0x4ec8]
push ecx
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x5028], eax
mov edx, dword [ebp - 0x5028]
mov dword [ebp - 0x502c], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x502c]
call fcn.00412150
push eax
call fcn.00529140
add esp, 4
push eax
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28b4
call fcn.00415f60
push eax
lea eax, [ebp - 0x4ecc]
push eax
call fcn.00499e00
add esp, 8
mov dword [ebp - 0x5030], eax
mov ecx, dword [ebp - 0x5030]
call fcn.00412150
push eax
call fcn.00529a6e
add esp, 0x10
lea ecx, [ebp - 0x4ecc]
call fcn.00412130
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4ec8]
call fcn.00412130
mov ecx, dword [ebp - 0x440]
push ecx
call fcn.00529b67
add esp, 4
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0x2ee70], 0
jne 0x48b54d
mov dword [ebp - 0x5034], 0x587c74
jmp 0x48b557
mov dword [ebp - 0x5034], 0x587c78
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x5034]
push ecx
push 0x587c7c
push 0x587c90
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + 0xf17c], 0
jne 0x48b590
mov dword [ebp - 0x5038], 0x587ca0
jmp 0x48b59a
mov dword [ebp - 0x5038], 0x587ca4
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x5038]
push ecx
push 0x587ca8
push 0x587cc4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0xf180]
push eax
push 0x587ccc
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.SaveUserDataInterval
push 0x587d00
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0x28c0], 0
je 0x48b612
mov dword [ebp - 0x503c], 0x587d08
jmp 0x48b61c
mov dword [ebp - 0x503c], 0x587d0c
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x503c]
push eax
push 0x587d10
push 0x587d20
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x28c4
call fcn.00415f60
push eax
push str.ShutDownTime
push str.ShutDown
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x2ee60]
push eax
push 0x587d64
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.Count
push 0x587d78
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov dword [ebp - 0x4c88], 0
jmp 0x48b6bd
mov ecx, dword [ebp - 0x4c88]
add ecx, 1
mov dword [ebp - 0x4c88], ecx
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [ebp - 0x4c88]
cmp eax, dword [edx + 0x2ee60]
jge 0x48b94f
xor ecx, ecx
mov word [ebp - 0x4e9c], cx
push 0x208
push 0
lea edx, [ebp - 0x4e9a]
push edx
call fcn.005281f0
add esp, 0xc
mov eax, dword [ebp - 0x4c88]
add eax, 1
push eax
push str.Host_d
lea ecx, [ebp - 0x4e9c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x4c88]
imul eax, eax, 0x42c
mov ecx, dword [ebp - 0x4ed0]
lea edx, [ecx + eax + 0x21dd0]
push edx
lea eax, [ebp - 0x4e9c]
push eax
push 0x587d90
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4c88]
add ecx, 1
push ecx
push str.PortOut_d
lea edx, [ebp - 0x4e9c]
push edx
call fcn.00527b98
add esp, 0xc
mov eax, dword [ebp - 0x4c88]
imul eax, eax, 0x42c
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + eax + 0x21fdc]
push edx
push 0x587dac
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
lea eax, [ebp - 0x4e9c]
push eax
push 0x587db4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4c88]
add ecx, 1
push ecx
push str.PortIn_d
lea edx, [ebp - 0x4e9c]
push edx
call fcn.00527b98
add esp, 0xc
mov eax, dword [ebp - 0x4c88]
imul eax, eax, 0x42c
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + eax + 0x221ec]
push edx
push 0x587dd0
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
lea eax, [ebp - 0x4e9c]
push eax
push 0x587dd8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4c88]
add ecx, 1
push ecx
push str.PortType_d
lea edx, [ebp - 0x4e9c]
push edx
call fcn.00527b98
add esp, 0xc
mov eax, dword [ebp - 0x4c88]
imul eax, eax, 0x42c
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + eax + 0x21dcc]
push edx
push 0x587df8
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
lea eax, [ebp - 0x4e9c]
push eax
push 0x587e00
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4c88]
add ecx, 1
push ecx
push str.HostSource_d
lea edx, [ebp - 0x4e9c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x4c88]
imul ecx, ecx, 0x42c
mov edx, dword [ebp - 0x4ed0]
lea eax, [edx + ecx + 0x21fe0]
push eax
lea ecx, [ebp - 0x4e9c]
push ecx
push 0x587e24
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4c88]
add edx, 1
push edx
push str.ChangeHost_d
lea eax, [ebp - 0x4e9c]
push eax
call fcn.00527b98
add esp, 0xc
mov ecx, dword [ebp - 0x4c88]
imul ecx, ecx, 0x42c
mov edx, dword [ebp - 0x4ed0]
cmp dword [edx + ecx + 0x221f0], 0
je 0x48b920
mov dword [ebp - 0x5040], 0x587e48
jmp 0x48b92a
mov dword [ebp - 0x5040], 0x587e4c
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x5040]
push ecx
lea edx, [ebp - 0x4e9c]
push edx
push 0x587e50
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x48b6ae
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x11da4]
push ecx
push 0x587e58
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push str.TimeoutMAC
push 0x587e78
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x28c8]
push eax
push 0x587e88
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.CloseConfirm
push 0x587eac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
mov edx, dword [ecx + 0x28d0]
push edx
push 0x587ebc
lea eax, [ebp - 0x244c]
push eax
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x244c]
push edx
push str.MaximumConnectionsChart
push 0x587ef4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
mov ecx, dword [eax + 0x28d4]
push ecx
push 0x587f04
lea edx, [ebp - 0x244c]
push edx
call fcn.00527b98
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x244c]
push ecx
push str.MaximumBandwidthChart
push 0x587f38
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x4ed0]
mov eax, dword [edx + 0x28d8]
push eax
push str.CTRLALT_c
lea ecx, [ebp - 0x244c]
push ecx
call fcn.00527b98
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea eax, [ebp - 0x244c]
push eax
push str.HotKey
push 0x587f70
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x4ed0]
cmp dword [ecx + 0x28dc], 0
je 0x48baa5
mov dword [ebp - 0x5044], 0x587f80
jmp 0x48baaf
mov dword [ebp - 0x5044], 0x587f84
lea edx, [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x5044]
push eax
push 0x587f88
push 0x587fa4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x21db0
call fcn.00415f60
push eax
push str.ServerBindIPAddress
push 0x587fdc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x4ed0]
add ecx, 0x21dc0
call fcn.00415f60
push eax
push str.IgnoreAgentNTLM
push 0x588010
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x21db4], 0
je 0x48bb3a
mov dword [ebp - 0x5048], 0x588024
jmp 0x48bb44
mov dword [ebp - 0x5048], 0x588028
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x5048]
push edx
push 0x58802c
push 0x588060
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x21dc4], 0
je 0x48bb7d
mov dword [ebp - 0x504c], 0x588074
jmp 0x48bb87
mov dword [ebp - 0x504c], 0x588078
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x504c]
push edx
push 0x58807c
push 0x5880a4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0xf184], 0
je 0x48bbc0
mov dword [ebp - 0x5050], 0x5880b8
jmp 0x48bbca
mov dword [ebp - 0x5050], 0x5880bc
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x5050]
push edx
push 0x5880c0
push 0x5880e0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0xf188], 0
je 0x48bc03
mov dword [ebp - 0x5054], 0x5880e8
jmp 0x48bc0d
mov dword [ebp - 0x5054], 0x5880ec
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x5054]
push edx
push 0x5880f0
push 0x58810c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x4ed0]
cmp dword [eax + 0x21db8], 0
je 0x48bc46
mov dword [ebp - 0x5058], 0x588114
jmp 0x48bc50
mov dword [ebp - 0x5058], 0x588118
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp - 0x5058]
push edx
push 0x58811c
push 0x588138
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2450]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x228]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x444]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c60]
call fcn.00415e20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret