Function at 0x18002c68c
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x160
mov rax, qword [0x1800830c8]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rcx
mov rcx, r8
mov rsi, r9
mov rbp, r8
mov rbx, rdx
call fcn.180004a30
test eax, eax
jne 0x18002ce71
mov rcx, rsi
call fcn.180004a30
test eax, eax
jne 0x18002ce71
lea r14d, [rax + 0x7f]
lea rcx, [rsp + 0x51]
xor edx, edx
mov r8, r14
mov byte [rsp + 0x50], al
call fcn.180052810
lea r15d, [r14 + 1]
lea rcx, [rsp + 0x50]
mov r8, r15
xor edx, edx
call fcn.180052810
mov rcx, rbp
call fcn.180013108
mov rcx, rsi
mov ebp, eax
call fcn.180013108
mov esi, eax
cmp ebp, 0xffffffff
je 0x18002ce3a
cmp eax, 0xffffffff
je 0x18002ce3a
cmp ebp, eax
jne 0x18002c755
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002c749
lea r8, str._r_nUnnecessary_To_Perform_Self_Clone_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Unnecessary_To_Perform_Self_Clone_r_n
jmp 0x18002ce5c
xor eax, eax
lea rcx, [rsp + 0x40]
xor edx, edx
lea r12d, [rax + 0x10]
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x41], rax
mov r8, r12
mov dword [rsp + 0x49], eax
mov word [rsp + 0x4d], ax
mov byte [rsp + 0x4f], al
mov byte [rsp + 0x30], al
mov qword [rsp + 0x31], rax
mov dword [rsp + 0x39], eax
mov word [rsp + 0x3d], ax
mov byte [rsp + 0x3f], al
call fcn.180052810
lea rcx, [rsp + 0x30]
mov r8, r12
xor edx, edx
call fcn.180052810
mov r9d, ebp
lea ebp, [r12 - 1]
lea r8, str.User_d
lea rcx, [rsp + 0x40]
mov rdx, rbp
call fcn.1800528fc
lea r8, str.User_d
lea rcx, [rsp + 0x30]
mov r9d, esi
mov rdx, rbp
call fcn.1800528fc
lea rcx, [rsp + 0xd1]
mov r8, r14
xor edx, edx
mov byte [rsp + 0xd0], 0
call fcn.180052810
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.ChainProxy
lea rbp, [0x18009b470]
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jle 0x18002c87c
lea r8, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
mov r9, rbp
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x18002c8b2
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002c870
lea r8, str._r_nFail_To_Write_Chain_Proxy_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_Chain_Proxy_r_n
jmp 0x18002ce5c
lea rdx, [0x180069650]
lea rcx, [rsp + 0xd0]
mov r8, r14
call fcn.180052a80
lea rcx, [rsp + 0xd0]
call fcn.1800529c0
lea rcx, [rsp + 0xd0]
mov rdx, rax
call fcn.18000b550
jmp 0x18002c83a
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.RemoteProxy
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002c934
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x18002c939
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002c928
lea r8, str._r_nFail_To_Write_Remote_Proxy_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_Remote_Proxy_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002c905
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.RemotePort
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002c9bb
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x18002c9c0
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002c9af
lea r8, str._r_nFail_To_Write_Remote_Port_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_Remote_Port_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002c98c
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.RemoteUserName
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002ca42
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x18002ca47
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002ca36
lea r8, str._r_nFail_To_Write_Remote_User_Name_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_Remote_User_Name_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002ca13
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.RemotePassword
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002cac9
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rdx, r14
lea rcx, [rsp + 0x50]
test eax, eax
jne 0x18002cace
test rbx, rbx
jne 0x18002cabd
lea r8, str._r_nFail_To_Write_Remote_Password_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_Remote_Password_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002ca9a
test rbx, rbx
jne 0x18002cae1
lea r8, str._r_nWrite_Remote_Proxy_Chain_Info_Successfully_r_n_r_n
call fcn.1800528fc
jmp 0x18002caf0
lea r8, str.PRIVMSG__s_:Write_Remote_Proxy_Chain_Info_Successfully_r_n
mov r9, rbx
call fcn.1800528fc
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180012d7c
lea rcx, [rsp + 0x50]
mov r8, r15
xor edx, edx
call fcn.180052810
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.BackUPProxy
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002cb8e
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x18002cb93
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002cb82
lea r8, str._r_nFail_To_Write_BackUP_Proxy_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_BackUP_Proxy_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002cb5f
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.BackUPPort
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002cc15
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x18002cc1a
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002cc09
lea r8, str._r_nFail_To_Write_BackUP_Port_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_BackUP_Port_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002cbe6
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.BackUPUserName
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002cc9c
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x18002cca1
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002cc90
lea r8, str._r_nFail_To_Write_BackUP_User_Name_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_BackUP_User_Name_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002cc6d
lea rcx, [rsp + 0xd0]
mov r8, r15
xor edx, edx
call fcn.180052810
lea r12, str.BackUPPassword
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov rdx, r12
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov r9, rbp
mov rdx, r12
lea rcx, [rsp + 0x30]
test eax, eax
jle 0x18002cd23
lea r8, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rdx, r14
lea rcx, [rsp + 0x50]
test eax, eax
jne 0x18002cd28
test rbx, rbx
jne 0x18002cd17
lea r8, str._r_nFail_To_Write_BackUP_Password_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Write_BackUP_Password_r_n
jmp 0x18002ce5c
xor r8d, r8d
jmp 0x18002ccf4
test rbx, rbx
jne 0x18002cd3b
lea r8, str.Write_BackUP_Proxy_Chain_Info_Successfully_r_n_r_n
call fcn.1800528fc
jmp 0x18002cd4a
lea r8, str.PRIVMSG__s_:Write_BackUP_Proxy_Chain_Info_Successfully_r_n
mov r9, rbx
call fcn.1800528fc
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180012d7c
mov ecx, esi
call fcn.180014704
mov rsi, rax
test rax, rax
jne 0x18002cd8b
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002cd7f
lea r8, str._r_nFail_To_Find_Cloned_Account_r_n_r_n
jmp 0x18002ce4e
lea r8, str.PRIVMSG__s_:Fail_To_Find_Cloned_Account_r_n
jmp 0x18002ce5c
lea rcx, [0x18009ad78]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.18001a36c
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov dword [rsi + 0x164], eax
call fcn.18001a820
lea rcx, [0x18009ad78]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [rsi + 0x164], 0
je 0x18002cded
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002cde4
lea r8, str.Activate_Remote_Proxy_Chain_Successfully_r_n_r_n
jmp 0x18002ce10
lea r8, str.PRIVMSG__s_:Activate_Remote_Proxy_Chain_Successfully_r_n
jmp 0x18002ce1e
lea rdx, str.Remote_Proxy_Chain_Is_Not_Activated_r_n_r_n
mov rcx, rdi
call fcn.180012d7c
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002ce17
lea r8, str._r_nRemote_Proxy_Chain_Is_Not_Activated_r_n_r_n
call fcn.1800528fc
jmp 0x18002ce26
lea r8, str.PRIVMSG__s_:Remote_Proxy_Chain_Is_Not_Activated_r_n
mov r9, rbx
call fcn.1800528fc
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180012d7c
mov eax, 1
jmp 0x18002ce73
mov rdx, r14
lea rcx, [rsp + 0x50]
test rbx, rbx
jne 0x18002ce55
lea r8, str._r_nThe_User_Name_Is_Not_Found_In_The_Ini_File_r_n_r_n
call fcn.1800528fc
jmp 0x18002ce64
lea r8, str.PRIVMSG__s_:The_User_Name_Is_Not_Found_In_The_Ini_File_r_n
mov r9, rbx
call fcn.1800528fc
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180012d7c
xor eax, eax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800527e0
add rsp, 0x160
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret