Function at 0x140022a30
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x2050
call fcn.140072a00
sub rsp, rax
mov rax, qword [0x1400950c8]
xor rax, rsp
mov qword [rsp + 0x2040], rax
mov rsi, rcx
mov rbx, rdx
lea rcx, [rsp + 0x1441]
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x1440], 0
call fcn.14005fe50
xor eax, eax
lea rcx, [rsp + 0x331]
xor edx, edx
mov r8d, 0xbff
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x39], eax
mov word [rsp + 0x3d], ax
mov byte [rsp + 0x3f], al
mov byte [rsp + 0x60], al
mov dword [rsp + 0x61], eax
mov word [rsp + 0x65], ax
mov byte [rsp + 0x67], al
mov byte [rsp + 0x88], al
mov dword [rsp + 0x89], eax
mov word [rsp + 0x8d], ax
mov byte [rsp + 0x8f], al
mov byte [rsp + 0x70], al
mov dword [rsp + 0x71], eax
mov word [rsp + 0x75], ax
mov byte [rsp + 0x77], al
mov byte [rsp + 0x78], al
mov dword [rsp + 0x79], eax
mov word [rsp + 0x7d], ax
mov byte [rsp + 0x7f], al
mov byte [rsp + 0xe0], al
mov qword [rsp + 0xe1], rax
mov qword [rsp + 0xe9], rax
mov qword [rsp + 0xf1], rax
mov qword [rsp + 0xf9], rax
mov qword [rsp + 0x101], rax
mov qword [rsp + 0x109], rax
mov qword [rsp + 0x111], rax
mov dword [rsp + 0x119], eax
mov word [rsp + 0x11d], ax
mov byte [rsp + 0x11f], al
mov byte [rsp + 0x330], al
call fcn.14005fe50
lea rbp, [0x1400ad4c0]
lea r9, [rsp + 0x1440]
lea rdx, [0x14007a0c0]
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140022bd7
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1440]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1440]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x1440]
lea r8, str.PRIVMSG__s_:1.ListenPort___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140022bf3
lea r8, str.PRIVMSG__s_:1.ListenPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
jne 0x140022c0e
xor eax, eax
jmp 0x14002476b
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rsp + 0x78]
lea rdx, [0x14007a078]
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140022c8e
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x78]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x78]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x78]
lea r8, str.PRIVMSG__s_:2.RedirectPort___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140022caa
lea r8, str.PRIVMSG__s_:2.RedirectPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.PRIVMSG__s_:3.MaxConnnections__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea r9, [rsp + 0x38]
lea rdx, str.MaxConnections
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140022d78
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x38]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x38]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x38]
call fcn.140004d50
test eax, eax
je 0x140022d78
lea rcx, [rsp + 0x38]
call fcn.140061730
test eax, eax
jle 0x140022d78
lea rax, [rsp + 0x38]
lea r8, str.PRIVMSG__s_:3.MaxConnnections___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, str.PRIVMSG__s_:4.BandWidth__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea r9, [rsp + 0x60]
lea rdx, str.BandWidth
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140022e46
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x60]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x60]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x60]
call fcn.140004d50
test eax, eax
je 0x140022e46
lea rcx, [rsp + 0x60]
call fcn.140061730
test eax, eax
jle 0x140022e46
lea rax, [rsp + 0x60]
lea r8, str.PRIVMSG__s_:4.BandWidth___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rsp + 0x88]
lea rdx, str.RemoteAdminEnable
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140022ef9
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x88]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x88]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x88]
call fcn.1400605e0
mov r9, rbx
mov edx, 0xbff
lea rcx, [rsp + 0x330]
test eax, eax
jne 0x140022ef0
lea r8, str.PRIVMSG__s_:5.RemoteAdminEnable__Yes_r_n
jmp 0x140022f10
lea r8, str.PRIVMSG__s_:5.RemoteAdminEnable__No_r_n
jmp 0x140022f10
mov r9, rbx
lea r8, str.PRIVMSG__s_:5.RemoteAdminEnable__Not_Found_r_n
mov edx, 0xbff
lea rcx, [rsp + 0x330]
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rsp + 0x70]
lea rdx, str.RemoteAdminPort
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140022fad
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x70]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x70]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x70]
lea r8, str.PRIVMSG__s_:6.RemoteAdminPort___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140022fc9
lea r8, str.PRIVMSG__s_:6.RemoteAdminPort__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rsp + 0xe0]
lea rdx, str.RemoteAdminPass
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x14002306d
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xe0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0xe0]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0xe0]
lea r8, str.PRIVMSG__s_:7.RemoteAdminPass___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140023089
lea r8, str.PRIVMSG__s_:7.RemoteAdminPass__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea r8, str.PRIVMSG__s_:8.Anti_Hamming__32_r_n
mov qword [rsp + 0x98], rdx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea r9, [rsp + 0x98]
lea rdx, str.AntiHamming
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x14002319e
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x98]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x98]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x98]
call fcn.140004d50
test eax, eax
je 0x140023182
lea rcx, [rsp + 0x98]
call fcn.140061730
mov r9, rbx
mov edx, 0xbff
lea rcx, [rsp + 0x330]
test eax, eax
jle 0x140023179
lea rax, [rsp + 0x98]
lea r8, str.PRIVMSG__s_:8.Anti_Hamming___s_r_n
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
jmp 0x14002319e
lea r8, str.PRIVMSG__s_:8.Anti_Hamming__Free_r_n
jmp 0x140023199
mov r9, rbx
lea r8, str.PRIVMSG__s_:8.Anti_Hamming__Un_Defined_r_n
mov edx, 0xbff
lea rcx, [rsp + 0x330]
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea rcx, [rsp + 0x1841]
xor edx, edx
mov r8d, 0x7ff
mov byte [rsp + 0x1840], 0
call fcn.14005fe50
lea r8, str.PRIVMSG__s_:9.Binded_IP__All_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea r9, [rsp + 0x1840]
lea rdx, str.BindedIP
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x800
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x14002328e
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1840]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1840]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x1840]
lea r8, str.PRIVMSG__s_:9.Binded_IP___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea rcx, [rsp + 0xf31]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xf30], 0
call fcn.14005fe50
lea r9, [rsp + 0xf30]
lea rdx, str.IRCServer
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x14002334f
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xf30]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0xf30]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0xf30]
lea r8, str.PRIVMSG__s_:10.IRC_Server___s_r_n
mov qword [rsp + 0x20], rcx
jmp 0x140023363
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, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x80]
lea rdx, str.IRCServerPort
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x81], eax
mov word [rsp + 0x85], ax
mov byte [rsp + 0x87], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140023451
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x80]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x80]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x80]
lea r8, str.PRIVMSG__s_:11.IRC_Server_Port___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x14002346d
lea r8, str.PRIVMSG__s_:11.IRC_Server_Port__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor edx, edx
lea rcx, [rsp + 0x2b1]
lea r8d, [rdx + 0x7f]
mov byte [rsp + 0x2b0], 0
call fcn.14005fe50
lea r9, [rsp + 0x2b0]
lea rdx, str.DefaultChannel
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140023541
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x2b0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x2b0]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x2b0]
lea r8, str.PRIVMSG__s_:12.Default_Channel___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x14002355d
lea r8, str.PRIVMSG__s_:12.Default_Channel__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0xb8]
lea rdx, str.ChannelKey
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0xb8], 0
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]
test eax, eax
je 0x14002364e
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xb8]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0xb8]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0xb8]
lea r8, str.PRIVMSG__s_:13.Channel_Key___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x14002366a
lea r8, str.PRIVMSG__s_:13.Channel_Key__No_Channel_Key_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x160]
lea rdx, str.DefaultUserName
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x160], 0
mov qword [rsp + 0x161], rax
mov qword [rsp + 0x169], rax
mov qword [rsp + 0x171], rax
mov qword [rsp + 0x179], rax
mov qword [rsp + 0x181], rax
mov qword [rsp + 0x189], rax
mov qword [rsp + 0x191], rax
mov dword [rsp + 0x199], eax
mov word [rsp + 0x19d], ax
mov byte [rsp + 0x19f], al
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x14002377b
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x160]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x160]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x160]
lea r8, str.PRIVMSG__s_:14.Default_Nick_Name___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140023797
lea r8, str.PRIVMSG__s_:14.Default_Nick_Name__Auto_Detect_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x120]
lea rdx, str.MasterPassword
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x120], 0
mov qword [rsp + 0x121], rax
mov qword [rsp + 0x129], rax
mov qword [rsp + 0x131], rax
mov qword [rsp + 0x139], rax
mov qword [rsp + 0x141], rax
mov qword [rsp + 0x149], rax
mov qword [rsp + 0x151], rax
mov dword [rsp + 0x159], eax
mov word [rsp + 0x15d], ax
mov byte [rsp + 0x15f], al
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x1400238a8
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x120]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x120]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x120]
lea r8, str.PRIVMSG__s_:15.Master_Password___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x1400238c4
lea r8, str.PRIVMSG__s_:15.Master_Password__Not_Found_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x48]
lea rdx, str.IsIRCEnable
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x49], eax
mov word [rsp + 0x4d], ax
mov byte [rsp + 0x4f], 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, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x1400239cb
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x48]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x48]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x48]
call fcn.1400605e0
test eax, eax
je 0x1400239a5
lea rdx, [0x140077958]
lea rcx, [rsp + 0x48]
call fcn.1400605e0
test eax, eax
jne 0x1400239cb
lea rax, [rsp + 0x48]
lea r8, str.PRIVMSG__s_:16.IRC_BOT_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x58]
lea rdx, str.IsHideEnable
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x59], eax
mov word [rsp + 0x5d], ax
mov byte [rsp + 0x5f], al
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, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x140023ad2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x58]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x58]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x58]
call fcn.1400605e0
test eax, eax
je 0x140023aac
lea rdx, [0x140077958]
lea rcx, [rsp + 0x58]
call fcn.1400605e0
test eax, eax
jne 0x140023ad2
lea rax, [rsp + 0x58]
lea r8, str.PRIVMSG__s_:17.Hide_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x40]
lea rdx, str.IsAutoProxy
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x40], 0
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.PRIVMSG__s_:18.Is_Auto_Proxy__No_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x140023bd9
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x40]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x40]
call fcn.1400605e0
test eax, eax
je 0x140023bb3
lea rdx, [0x140077958]
lea rcx, [rsp + 0x40]
call fcn.1400605e0
test eax, eax
jne 0x140023bd9
lea rax, [rsp + 0x40]
lea r8, str.PRIVMSG__s_:18.Is_Auto_Proxy___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x50]
lea rdx, str.IsLogEnable
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x50], 0
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.PRIVMSG__s_:19.Is_Log_Enable__No_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x140023ce0
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x50]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x50]
call fcn.1400605e0
test eax, eax
je 0x140023cba
lea rdx, [0x140077958]
lea rcx, [rsp + 0x50]
call fcn.1400605e0
test eax, eax
jne 0x140023ce0
lea rax, [rsp + 0x50]
lea r8, str.PRIVMSG__s_:19.Is_Log_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x30]
lea rdx, str.IsDNSEnable
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x31], eax
mov word [rsp + 0x35], ax
mov byte [rsp + 0x37], al
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, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x140023de7
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x30]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x30]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x30]
call fcn.1400605e0
test eax, eax
je 0x140023dc1
lea rdx, [0x140077958]
lea rcx, [rsp + 0x30]
call fcn.1400605e0
test eax, eax
jne 0x140023de7
lea rax, [rsp + 0x30]
lea r8, str.PRIVMSG__s_:20.Is_DNS_Enable___s_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov qword [rsp + 0x20], rax
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x90]
lea rdx, str.MaxLoginPerIP
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x91], eax
mov word [rsp + 0x95], ax
mov byte [rsp + 0x97], al
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140023ec0
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x90]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x90]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x90]
lea r8, str.PRIVMSG__s_:21.Max_Login_Per_IP___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140023edc
lea r8, str.PRIVMSG__s_:21.Max_Login_Per_IP__Unlimited_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x68]
lea rdx, str.IsEncryptionEnable
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x68], 0
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]
test eax, eax
je 0x140023fa3
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x68]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x68]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x68]
call fcn.1400605e0
mov r9, rbx
mov edx, 0xbff
lea rcx, [rsp + 0x330]
test eax, eax
jne 0x140023fb3
lea r8, str.PRIVMSG__s_:22.Data_Encryption_Enable__Yes_r_n
jmp 0x140023fba
mov r9, rbx
mov edx, 0xbff
lea rcx, [rsp + 0x330]
lea r8, str.PRIVMSG__s_:22.Data_Encryption_Enable__No_r_n
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0x68]
lea rdx, str.IsShieldEnable
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0xa0], 0
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]
test eax, eax
je 0x14002409b
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xa0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0xa0]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0xa0]
call fcn.1400605e0
mov r9, rbx
mov edx, 0xbff
lea rcx, [rsp + 0x330]
test eax, eax
jne 0x1400240ab
lea r8, str.PRIVMSG__s_:23.Shield_Enable__Yes_r_n
jmp 0x1400240b2
mov r9, rbx
mov edx, 0xbff
lea rcx, [rsp + 0x330]
lea r8, str.PRIVMSG__s_:23.Shield_Enable__No_r_n
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x1a0]
xor edx, edx
mov r8d, 0x104
call fcn.14005fe50
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea r9, [rsp + 0x1a0]
lea rdx, str.EnableProxy
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
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, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x1400241ac
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1a0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1a0]
mov edx, edx
call fcn.14000cac0
lea rdx, [0x14007795c]
lea rcx, [rsp + 0x1a0]
call fcn.1400605e0
test eax, eax
jne 0x1400241ac
lea r8, str.PRIVMSG__s_:24.RemoteProxyEnable__Yes_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x1a0]
xor edx, edx
mov r8d, 0x104
call fcn.14005fe50
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea r9, [rsp + 0x1a0]
lea rdx, str.RemoteProxy
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:25.RemoteProxy__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x140024296
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1a0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1a0]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x1a0]
lea r8, str.PRIVMSG__s_:25.RemoteProxy___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x1a0]
xor edx, edx
mov r8d, 0x104
call fcn.14005fe50
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea r9, [rsp + 0x1a0]
lea rdx, str.RemotePort
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:26.RemotePort__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x140024380
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1a0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1a0]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x1a0]
lea r8, str.PRIVMSG__s_:26.RemotePort___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x1a0]
xor edx, edx
mov r8d, 0x104
call fcn.14005fe50
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea r9, [rsp + 0x1a0]
lea rdx, str.RemoteUserName
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:27.RemoteUserName__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x14002446a
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1a0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1a0]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x1a0]
lea r8, str.PRIVMSG__s_:27.RemoteUserName___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x1a0]
xor edx, edx
mov r8d, 0x104
call fcn.14005fe50
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea r9, [rsp + 0x1a0]
lea rdx, str.RemotePassword
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea r8, str.PRIVMSG__s_:28.RemotePassword__NONE_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
mov edi, eax
call fcn.14005ff3c
test edi, edi
je 0x140024554
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1a0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1a0]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x1a0]
lea r8, str.PRIVMSG__s_:28.RemotePassword___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
xor eax, eax
lea r9, [rsp + 0xa8]
lea rdx, str.ConnectionTimeOut
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0xa8], 0
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]
test eax, eax
je 0x140024635
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xa8]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0xa8]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0xa8]
lea r8, str.PRIVMSG__s_:29.Connection_Time_Out___s_Seconds_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140024651
lea r8, str.PRIVMSG__s_:29.Connection_Time_Out__8_Seconds_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x330]
xor edx, edx
mov r8d, 0xc00
call fcn.14005fe50
lea rcx, [rsp + 0x1041]
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x1040], 0
call fcn.14005fe50
lea r9, [rsp + 0x1040]
lea rdx, str.DNSSERVER
lea rcx, str.GlobalSettings
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140024727
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1040]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x1040]
mov edx, edx
call fcn.14000cac0
lea rcx, [rsp + 0x1040]
lea r8, str.PRIVMSG__s_:30.DNS_Servers___s_r_n
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
jmp 0x140024743
lea r8, str.PRIVMSG__s_:30.DNS_Servers__None_r_n
lea rcx, [rsp + 0x330]
mov r9, rbx
mov edx, 0xbff
call fcn.14005ff3c
lea rdx, [rsp + 0x330]
mov rcx, rsi
call fcn.140015c20
test eax, eax
je 0x140022c07
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
mov rcx, qword [rsp + 0x2040]
xor rcx, rsp
call fcn.14005fe20
mov rbx, qword [rsp + 0x2080]
add rsp, 0x2050
pop rdi
pop rsi
pop rbp
ret