Function at 0x180017e20
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2050
call fcn.180065650
sub rsp, rax
mov rax, qword [0x1800830c8]
xor rax, rsp
mov qword [rsp + 0x2040], rax
mov rsi, rcx
lea rcx, [rsp + 0x1041]
xor edi, edi
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x1040], dil
call fcn.180052810
xor eax, eax
lea r8d, [rdi + 0x3f]
lea rcx, [rsp + 0x271]
xor edx, edx
mov byte [rsp + 0x58], dil
mov dword [rsp + 0x59], eax
mov word [rsp + 0x5d], ax
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x48], dil
mov dword [rsp + 0x49], eax
mov word [rsp + 0x4d], ax
mov byte [rsp + 0x4f], al
mov byte [rsp + 0x90], dil
mov dword [rsp + 0x91], eax
mov word [rsp + 0x95], ax
mov byte [rsp + 0x97], al
mov byte [rsp + 0x98], dil
mov dword [rsp + 0x99], eax
mov word [rsp + 0x9d], ax
mov byte [rsp + 0x9f], al
mov byte [rsp + 0x270], dil
call fcn.180052810
xor eax, eax
mov ebp, 0xbff
lea rcx, [rsp + 0x331]
xor edx, edx
mov r8, rbp
mov byte [rsp + 0x80], dil
mov dword [rsp + 0x81], eax
mov word [rsp + 0x85], ax
mov byte [rsp + 0x87], al
mov byte [rsp + 0x330], dil
call fcn.180052810
lea rdx, [0x180067870]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
jne 0x180017f4f
xor eax, eax
jmp 0x180019613
lea r12, str.GlobalSettings
lea r13, [0x18009b470]
lea r9, [rsp + 0x1040]
lea rdx, str.ListenPort
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180017fc7
lea rcx, [rsp + 0x1040]
call fcn.1800529c0
lea rcx, [rsp + 0x1040]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x1040]
lea r8, str.1.ListenPort___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180017fde
lea r8, str.1.ListenPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea r9, [rsp + 0x80]
lea rdx, str.RedirectPort
mov ebx, 8
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180018061
lea rcx, [rsp + 0x80]
call fcn.1800529c0
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x80]
lea r8, str.2.RedirectPort___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180018078
lea r8, str.2.RedirectPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea r8, str.3.MaxConnections__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea r9, [rsp + 0x58]
lea rdx, str.MaxConnections
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x18001811b
lea rcx, [rsp + 0x58]
call fcn.1800529c0
lea rcx, [rsp + 0x58]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x58]
call fcn.18000496c
cmp eax, edi
je 0x18001811b
lea rcx, [rsp + 0x58]
call fcn.180054324
cmp eax, edi
jle 0x18001811b
lea r9, [rsp + 0x58]
lea r8, str.3.MaxConnections___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea r8, str.4.BandWidth__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea r9, [rsp + 0x48]
lea rdx, str.BandWidth
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x1800181be
lea rcx, [rsp + 0x48]
call fcn.1800529c0
lea rcx, [rsp + 0x48]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x48]
call fcn.18000496c
cmp eax, edi
je 0x1800181be
lea rcx, [rsp + 0x48]
call fcn.180054324
cmp eax, edi
jle 0x1800181be
lea r9, [rsp + 0x48]
lea r8, str.4.BandWidth___s_KB_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea r9, [rsp + 0x90]
lea rdx, str.RemoteAdminEnable
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180018250
lea rcx, [rsp + 0x90]
call fcn.1800529c0
lea rcx, [rsp + 0x90]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x90]
call fcn.180053060
mov rdx, rbp
lea rcx, [rsp + 0x330]
cmp eax, edi
jne 0x180018247
lea r8, str.5.RemoteAdminEnable__Yes_r_n
jmp 0x180018262
lea r8, str.5.RemoteAdminEnable__No_r_n
jmp 0x180018262
lea r8, str.5.RemoteAdminEnable__Not_Found_r_n
mov rdx, rbp
lea rcx, [rsp + 0x330]
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea r9, [rsp + 0x98]
lea rdx, str.RemoteAdminPort
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x1800182e5
lea rcx, [rsp + 0x98]
call fcn.1800529c0
lea rcx, [rsp + 0x98]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x98]
lea r8, str.6.RemoteAdminPort___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x1800182fc
lea r8, str.6.RemoteAdminPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea r9, [rsp + 0x270]
lea rdx, str.RemoteAdminPass
mov r14d, 0x40
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180018381
lea rcx, [rsp + 0x270]
call fcn.1800529c0
lea rcx, [rsp + 0x270]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x270]
lea r8, str.7.RemoteAdminPass___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180018398
lea r8, str.7.RemoteAdminPass__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
xor eax, eax
lea rcx, [rsp + 0x30]
mov r8, rbx
xor edx, edx
mov byte [rsp + 0x30], dil
mov dword [rsp + 0x31], eax
mov word [rsp + 0x35], ax
mov byte [rsp + 0x37], al
call fcn.180052810
lea r8, str.8.Anti_Hamming__32_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea r9, [rsp + 0x30]
lea rdx, str.AntiHamming
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180018480
lea rcx, [rsp + 0x30]
call fcn.1800529c0
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x30]
call fcn.18000496c
cmp eax, edi
je 0x180018469
lea rcx, [rsp + 0x30]
call fcn.180054324
mov rdx, rbp
lea rcx, [rsp + 0x330]
cmp eax, edi
jle 0x180018460
lea r9, [rsp + 0x30]
lea r8, str.8.Anti_Hamming___s_r_n
call fcn.1800528fc
jmp 0x180018480
lea r8, str.8.Anti_Hamming__Free_r_n
jmp 0x18001847b
lea r8, str.8.Anti_Hamming__Un_Defined_r_n
mov rdx, rbp
lea rcx, [rsp + 0x330]
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
mov r15d, 0xc00
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8, r15
call fcn.180052810
lea rcx, [rsp + 0x1841]
xor edx, edx
mov r8d, 0x7ff
mov byte [rsp + 0x1840], dil
call fcn.180052810
lea r8, str.9.Binded_IP__All_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea r9, [rsp + 0x1840]
lea rdx, str.BindedIP
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x800
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x18001854c
lea rcx, [rsp + 0x1840]
call fcn.1800529c0
lea rcx, [rsp + 0x1840]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x1840]
lea r8, str.9.Binded_IP___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0xf31]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xf30], dil
call fcn.180052810
lea r9, [rsp + 0xf30]
lea rdx, str.IRCServer
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x1800185fd
lea rcx, [rsp + 0xf30]
call fcn.1800529c0
lea rcx, [rsp + 0xf30]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0xf30]
lea r8, str.10.IRC_Server___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180018614
lea r8, str.10.IRC_Server__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x88]
lea rdx, str.IRCServerPort
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x88], dil
mov dword [rsp + 0x89], eax
mov word [rsp + 0x8d], ax
mov byte [rsp + 0x8f], al
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x1800186c4
lea rcx, [rsp + 0x88]
call fcn.1800529c0
lea rcx, [rsp + 0x88]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x88]
lea r8, str.11.IRC_Server_Port___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x1800186db
lea r8, str.11.IRC_Server_Port__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor edx, edx
lea rcx, [rsp + 0x2b1]
lea r8d, [rdx + 0x7f]
mov byte [rsp + 0x2b0], dil
call fcn.180052810
lea r9, [rsp + 0x2b0]
lea rdx, str.DefaultChannel
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x18001878a
lea rcx, [rsp + 0x2b0]
call fcn.1800529c0
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x2b0]
lea r8, str.12.Default_Channel___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x1800187a1
lea r8, str.12.Default_Channel__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0xb8]
lea rdx, str.ChannelKey
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0xb8], dil
mov qword [rsp + 0xb9], rax
mov qword [rsp + 0xc1], rax
mov qword [rsp + 0xc9], rax
mov dword [rsp + 0xd1], eax
mov word [rsp + 0xd5], ax
mov byte [rsp + 0xd7], al
mov dword [rsp + SQLSetConnectAttr], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x18001886d
lea rcx, [rsp + 0xb8]
call fcn.1800529c0
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0xb8]
lea r8, str.13.Channel_Key___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180018884
lea r8, str.13.Channel_Key__No_Channel_Key_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor edx, edx
lea rcx, [rsp + 0x1f1]
lea r8d, [rdx + 0x3f]
mov byte [rsp + 0x1f0], dil
call fcn.180052810
lea r9, [rsp + 0x1f0]
lea rdx, str.DefaultUserName
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180018930
lea rcx, [rsp + 0x1f0]
call fcn.1800529c0
lea rcx, [rsp + 0x1f0]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x1f0]
lea r8, str.14.Default_Nick_Name___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180018947
lea r8, str.14.Default_Nick_Name__Auto_Detect_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor edx, edx
lea rcx, [rsp + 0x231]
lea r8d, [rdx + 0x3f]
mov byte [rsp + 0x230], dil
call fcn.180052810
lea r9, [rsp + 0x230]
lea rdx, str.MasterPassword
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x1800189f3
lea rcx, [rsp + 0x230]
call fcn.1800529c0
lea rcx, [rsp + 0x230]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x230]
lea r8, str.15.Master_Password___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180018a0a
lea r8, str.15.Master_Password__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x68]
lea rdx, str.IsIRCEnable
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x68], dil
mov dword [rsp + 0x69], eax
mov word [rsp + 0x6d], ax
mov byte [rsp + 0x6f], al
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.16.IRC_BOT_Enable__No_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
lea r14, [0x180069650]
cmp ebx, edi
jbe 0x180018ae6
lea rcx, [rsp + 0x68]
call fcn.1800529c0
lea rcx, [rsp + 0x68]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x68]
call fcn.180053060
cmp eax, edi
je 0x180018aca
lea rcx, [rsp + 0x68]
mov rdx, r14
call fcn.180053060
cmp eax, edi
jne 0x180018ae6
lea r9, [rsp + 0x68]
lea r8, str.16.IRC_BOT_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x38]
lea rdx, str.IsHideEnable
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x38], dil
mov dword [rsp + 0x39], eax
mov word [rsp + 0x3d], ax
mov byte [rsp + 0x3f], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.17.Hide_Enable__No_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x180018bbf
lea rcx, [rsp + 0x38]
call fcn.1800529c0
lea rcx, [rsp + 0x38]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x38]
call fcn.180053060
cmp eax, edi
je 0x180018ba3
lea rcx, [rsp + 0x38]
mov rdx, r14
call fcn.180053060
cmp eax, edi
jne 0x180018bbf
lea r9, [rsp + 0x38]
lea r8, str.17.Hide_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x40]
lea rdx, str.IsAutoProxy
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x40], dil
mov dword [rsp + 0x41], eax
mov word [rsp + 0x45], ax
mov byte [rsp + 0x47], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.18.Is_Auto_Proxy__No_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x180018c98
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x40]
call fcn.180053060
cmp eax, edi
je 0x180018c7c
lea rcx, [rsp + 0x40]
mov rdx, r14
call fcn.180053060
cmp eax, edi
jne 0x180018c98
lea r9, [rsp + 0x40]
lea r8, str.18.Is_Auto_Proxy___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x50]
lea rdx, str.IsLogEnable
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x50], dil
mov dword [rsp + 0x51], eax
mov word [rsp + 0x55], ax
mov byte [rsp + 0x57], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.19.Is_Log_Enable__No_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x180018d71
lea rcx, [rsp + 0x50]
call fcn.1800529c0
lea rcx, [rsp + 0x50]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x50]
call fcn.180053060
cmp eax, edi
je 0x180018d55
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.180053060
cmp eax, edi
jne 0x180018d71
lea r9, [rsp + 0x50]
lea r8, str.19.Is_Log_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x60]
lea rdx, str.IsDNSEnable
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x60], dil
mov dword [rsp + 0x61], eax
mov word [rsp + 0x65], ax
mov byte [rsp + 0x67], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.20.Is_DNS_Enable__Yes_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x180018e4a
lea rcx, [rsp + 0x60]
call fcn.1800529c0
lea rcx, [rsp + 0x60]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x60]
call fcn.180053060
cmp eax, edi
je 0x180018e2e
lea rcx, [rsp + 0x60]
mov rdx, r14
call fcn.180053060
cmp eax, edi
jne 0x180018e4a
lea r9, [rsp + 0x60]
lea r8, str.20.Is_DNS_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x78]
lea rdx, str.MaxLoginPerIP
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x78], dil
mov dword [rsp + 0x79], eax
mov word [rsp + 0x7d], ax
mov byte [rsp + 0x7f], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180018ee6
lea rcx, [rsp + 0x78]
call fcn.1800529c0
lea rcx, [rsp + 0x78]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x78]
lea r8, str.21.Max_Login_Per_IP___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180018efd
lea r8, str.21.Max_Login_Per_IP__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x70]
lea rdx, str.IsEncryptionEnable
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x70], dil
mov dword [rsp + 0x71], eax
mov word [rsp + 0x75], ax
mov byte [rsp + 0x77], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180018fa4
lea rcx, [rsp + 0x70]
call fcn.1800529c0
lea rcx, [rsp + 0x70]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x70]
call fcn.180053060
mov rdx, rbp
lea rcx, [rsp + 0x330]
cmp eax, edi
jne 0x180018faf
lea r8, str.22.Data_Encryption_Enable__Yes_r_n
jmp 0x180018fb6
mov rdx, rbp
lea rcx, [rsp + 0x330]
lea r8, str.22.Data_Encryption_Enable__No_r_n
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x70]
lea rdx, str.IsShieldEnable
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0xa0], dil
mov dword [rsp + 0xa1], eax
mov word [rsp + 0xa5], ax
mov byte [rsp + 0xa7], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x180019074
lea rcx, [rsp + 0xa0]
call fcn.1800529c0
lea rcx, [rsp + 0xa0]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0x70]
call fcn.180053060
mov rdx, rbp
lea rcx, [rsp + 0x330]
cmp eax, edi
jne 0x18001907f
lea r8, str.23.Shield_Enable__Yes_r_n
jmp 0x180019086
mov rdx, rbp
lea rcx, [rsp + 0x330]
lea r8, str.23.Shield_Enable__No_r_n
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0xe1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xe0], dil
call fcn.180052810
mov r14d, 0x104
lea rcx, [rsp + 0xe0]
mov r8, r14
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.EnableProxy
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.24.RemoteProxyEnable__No_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x180019178
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0xe0]
call fcn.180053060
cmp eax, edi
jne 0x180019178
lea r8, str.24.RemoteProxyEnable__Yes_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0xe0]
mov r8, r14
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemoteProxy
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.25.RemoteProxy__NONE_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x180019232
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0xe0]
lea r8, str.25.RemoteProxy___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0xe0]
mov r8, r14
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemotePort
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.26.RemotePort__NONE_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x1800192ec
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0xe0]
lea r8, str.26.RemotePort___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0xe0]
mov r8, r14
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemoteUserName
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.27.RemoteUserName__NONE_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x1800193a6
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0xe0]
lea r8, str.27.RemoteUserName___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0xe0]
mov r8, r14
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemotePassword
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.28.RemotePassword__NONE_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
mov ebx, eax
call fcn.1800528fc
cmp ebx, edi
jbe 0x180019460
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0xe0]
lea r8, str.28.RemotePassword___s_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0xa8]
lea rdx, str.ConnectionTimeOut
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov byte [rsp + 0xa8], dil
mov qword [rsp + 0xa9], rax
mov dword [rsp + 0xb1], eax
mov word [rsp + 0xb5], ax
mov byte [rsp + 0xb7], al
mov dword [rsp + 0x20], SQLNumResultCols
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x18001951c
lea rcx, [rsp + 0xa8]
call fcn.1800529c0
lea rcx, [rsp + 0xa8]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0xa8]
lea r8, str.29.Connection_Time_Out___s_Seconds_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x180019533
lea r8, str.29.Connection_Time_Out__8_Seconds_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
je 0x180017f48
lea rcx, [rsp + 0x330]
mov r8, r15
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x1441]
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x1440], dil
call fcn.180052810
lea r9, [rsp + 0x1440]
lea rdx, str.DNSSERVER
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, edi
jbe 0x1800195e4
lea rcx, [rsp + 0x1440]
call fcn.1800529c0
lea rcx, [rsp + 0x1440]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x1440]
lea r8, str.30.DNS_Servers___s_r_n_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
jmp 0x1800195fb
lea r8, str.30.DNS_Servers__None_r_n_r_n
lea rcx, [rsp + 0x330]
mov rdx, rbp
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, edi
setne dil
mov eax, edi
mov rcx, qword [rsp + 0x2040]
xor rcx, rsp
call fcn.1800527e0
lea r11, [rsp + 0x2050]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret