Function at 0x18001cd40
Capabilities:
Read .ini file

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2b0
mov rax, qword [0x1800830c8]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov rsi, rcx
mov ebx, r8d
mov rdi, rdx
mov r14d, 0x103
lea rcx, [rsp + 0x41]
xor edx, edx
mov r8, r14
mov byte [rsp + 0x40], 0
call fcn.180052810
test rdi, rdi
jne 0x18001cd94
xor eax, eax
jmp 0x18001e31f
mov ecx, ebx
call fcn.18000600c
test eax, eax
jne 0x18001cdc5
lea r8, str.PRIVMSG__s_:The_Account_Doesnt_Exist_r_n
lea rcx, [rsp + 0x40]
mov r9, rdi
mov rdx, r14
call fcn.1800528fc
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180012d7c
jmp 0x18001cd8d
mov r12d, 0x143
lea rcx, [rsp + 0x151]
xor edx, edx
mov r8, r12
mov byte [rsp + 0x150], 0
call fcn.180052810
lea r13d, [r12 - 0x3f]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r8, str.PRIVMSG__s_:Account_detail_Info:_r_n
lea rcx, [rsp + 0x40]
mov r9, rdi
mov rdx, r14
call fcn.1800528fc
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov r15d, 0x78
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
lea r8d, [r15 - 0x68]
lea rcx, [rsp + 0x30]
xor edx, edx
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x31], rax
mov dword [rsp + 0x39], eax
mov word [rsp + 0x3d], ax
mov byte [rsp + 0x3f], al
call fcn.180052810
lea r8, str.User_d
lea edx, [r15 - 0x69]
lea rcx, [rsp + 0x30]
mov r9d, ebx
call fcn.1800528fc
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r14, [0x18009b470]
lea r9, [rsp + 0x40]
lea rdx, str.UserName
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001cef0
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:1.UserName___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001cf0a
lea r8, str.PRIVMSG__s_:1.UserName___r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.Password
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001cf9f
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:2.Password___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001cfb9
lea r8, str.PRIVMSG__s_:2.Password___r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.AccountStatus
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d05d
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, str.Enable
lea rcx, [rsp + 0x40]
call fcn.180053060
mov r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x150]
test eax, eax
jne 0x18001d054
lea r8, str.PRIVMSG__s_:3.AccountStatus__Enable_r_n
jmp 0x18001d072
lea r8, str.PRIVMSG__s_:3.AccountStatus__Disable_r_n
jmp 0x18001d072
mov r9, rdi
lea r8, str.PRIVMSG__s_:3.AccountStatus___r_n
mov rdx, r12
lea rcx, [rsp + 0x150]
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r8, str.PRIVMSG__s_:4.MaxConnectionPerIP__No_Entry_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x40]
lea rdx, str.MaxConnectionPerIP
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d14e
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x40]
call fcn.18000496c
test eax, eax
je 0x18001d14e
lea rcx, [rsp + 0x40]
call fcn.180054324
mov r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x150]
test eax, eax
je 0x18001d142
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:4.MaxConnectionPerIP___s_r_n
mov qword [rsp + 0x20], rax
call fcn.1800528fc
jmp 0x18001d14e
lea r8, str.PRIVMSG__s_:4.MaxConnectionPerIP__Unlimited_r_n
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r8, str.PRIVMSG__s_:5.Total_Connection__No_Entry_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x40]
lea rdx, str.TotalConnection
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d225
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x40]
call fcn.18000496c
test eax, eax
je 0x18001d225
lea rcx, [rsp + 0x40]
call fcn.180054324
mov r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x150]
test eax, eax
je 0x18001d219
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:5.Total_Connection___s_r_n
mov qword [rsp + 0x20], rax
call fcn.1800528fc
jmp 0x18001d225
lea r8, str.PRIVMSG__s_:5.Total_Connection__Unlimited_r_n
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.AllowedIP
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d2ba
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:6.AllowedIP___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001d2d4
lea r8, str.PRIVMSG__s_:6.AllowedIP__._r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.AllowedDestIP
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d369
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:7.AllowedDestIP___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001d383
lea r8, str.PRIVMSG__s_:7.AllowedDestIP__._r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r8, str.PRIVMSG__s_:8.AllowedDestPort__All_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x40]
lea rdx, str.AllowedDestPort
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d43e
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x40]
call fcn.180054324
test eax, eax
jle 0x18001d43e
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:8.AllowedDestPort___s_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.DeniedIP
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d4d3
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:9.DeniedIP___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001d4ed
lea r8, str.PRIVMSG__s_:9.DeniedIP__None_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.DeniedDestIP
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d582
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:10.DeniedDestIP___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001d59c
lea r8, str.PRIVMSG__s_:10.DeniedDestIP__None_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r8, str.PRIVMSG__s_:11.DeniedDestPort__All_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x40]
lea rdx, str.DeniedDestPort
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x18001d657
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x40]
call fcn.180054324
test eax, eax
jle 0x18001d657
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:11.DeniedDestPort___s_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.Speed
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:12.Speed__Unlimited_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001d703
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x40]
call fcn.180054324
test eax, eax
jle 0x18001d725
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:12.Speed___s_KB_S_r_n
mov qword [rsp + 0x20], rax
jmp 0x18001d712
mov dword [rsp + 0x20], SQLFreeHandle
lea r8, str.PRIVMSG__s_:12.Speed___d_KB_S_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.Expire
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:13.Expire__Never_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001d7d4
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:13.Expire___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.IdleTimeOut
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:14.IdleTimeOut__Unlimited_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001d891
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x40]
call fcn.180054324
test eax, eax
jle 0x18001d891
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:14.IdleTimeOut___s_Seconds_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.IsGlobalProxyEnable
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:15.IsGlobalProxyEnable__Yes_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001d94b
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x180069650]
lea rcx, [rsp + 0x40]
call fcn.180053060
test eax, eax
jne 0x18001d94b
lea r8, str.PRIVMSG__s_:15.IsGlobalProxyEnable__No_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.BindedIP
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:16.Binded_IP__All_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001d9fa
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:16.Binded_IP___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.IsEncryptionEnable
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:17.Data_Encryption_Enable__No_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001dab4
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
test eax, eax
jne 0x18001dab4
lea r8, str.PRIVMSG__s_:17.Data_Encryption_Enable__Yes_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.TCPNoDelay
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:18.TCP_No_Delay_Enable__Yes_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001db6e
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x180069650]
lea rcx, [rsp + 0x40]
call fcn.180053060
test eax, eax
jne 0x18001db6e
lea r8, str.PRIVMSG__s_:18.TCP_No_Delay_Enable__No_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.Direct
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:19.Is_Direct_Enable__No_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001dc28
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
test eax, eax
jne 0x18001dc28
lea r8, str.PRIVMSG__s_:19.Is_Direct_Enable__Yes_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.BufferSize
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:20.Buffer_Size__32_KB_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001dcf3
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rcx, [rsp + 0x40]
call fcn.18000496c
test eax, eax
je 0x18001dcf3
lea rcx, [rsp + 0x40]
call fcn.180054324
test eax, eax
jle 0x18001dcf3
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:20.Buffer_Size___s_KB_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.ChainProxy
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:21.ChainProxy__No_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001ddad
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
test eax, eax
jne 0x18001ddad
lea r8, str.PRIVMSG__s_:21.ChainProxy__Yes_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.RemoteProxy
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:22.RemoteProxy__NONE_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001de5c
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:22.RemoteProxy___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.RemotePort
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:23.RemotePort__NONE_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001df0b
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:23.RemotePort___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.RemoteUserName
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:24.RemoteUserName__NONE_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001dfba
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:24.RemoteUserName___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.RemotePassword
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:25.RemotePassword__NONE_r_n
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001e069
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:25.RemotePassword___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov edi, 0x64
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.BackUPProxy
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.BackUPProxy__NONE_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001e111
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x40]
lea r8, str.BackUPProxy___s_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.BackUPPort
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.BackUPPort__NONE_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001e1b4
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x40]
lea r8, str.BackUPPort___s_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.BackUPUserName
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.BackUPUserName__NONE_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001e257
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x40]
lea r8, str.BackUPUserName___s_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x40]
mov r8, r13
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0x40]
lea rdx, str.BackUPPassword
lea rcx, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.BackUPPassword__NONE_r_n_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
test ebx, ebx
je 0x18001e2fa
lea rcx, [rsp + 0x40]
call fcn.1800529c0
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.18000b550
lea r9, [rsp + 0x40]
lea r8, str.BackUPPassword___s_r_n_r_n
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.180012d7c
test eax, eax
je 0x18001cd8d
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.1800527e0
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret