Function at 0x14000390c
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
mov eax, 0x10a0
call fcn.140021230
sub rsp, rax
mov rax, qword [0x1401507e0]
xor rax, rsp
mov qword [rsp + 0x1090], rax
mov rdi, rcx
lea rcx, [rsp + 0x91]
xor ebx, ebx
xor edx, edx
mov r8d, 0xfff
mov byte [rsp + 0x90], bl
call fcn.140013580
lea r12d, [rbx + 0x3f]
lea rcx, [rsp + 0x51]
mov r8, r12
xor edx, edx
mov byte [rsp + 0x50], bl
call fcn.140013580
lea r8d, [rbx + 0x20]
xor edx, edx
mov rcx, rdi
call fcn.140013580
cmp dword [rdi], ebx
jne 0x140003f2d
lea rdx, [rsp + 0x90]
mov r8d, 0x103
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [rbx + 0x5c]
lea rcx, [rsp + 0x90]
call fcn.140007780
cmp rax, rbx
je 0x1400039b5
mov byte [rax], bl
lea rax, [rsp + 0x90]
lea r14, str.config
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea r8, [0x14002266e]
lea rdx, str.agent
mov rcx, r14
mov dword [rsp + 0x50], 0x2e64695c
mov dword [rsp + 0x54], 0x676663
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0x50]
mov dl, 1
call fcn.140007990
lea rax, str._08X
cmp byte [rsp + 0x50], bl
je 0x140003c6f
lea rcx, [rsp + 0x50]
mov r8, rdi
mov rdx, rax
call fcn.140014028
cmp dword [rdi], ebx
je 0x140003c77
lea rax, [rsp + 0x90]
lea r9, [rsp + 0x50]
lea r8, [0x14002266e]
mov qword [rsp + 0x28], rax
lea rdx, str.waitmin
mov rcx, r14
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0x50]
mov dl, 1
call fcn.140007990
cmp byte [rsp + 0x50], bl
je 0x140003a84
lea r8, [rdi + 4]
lea rdx, [0x1400225b4]
lea rcx, [rsp + 0x50]
call fcn.140014028
lea rax, [rsp + 0x90]
lea r9, [rsp + 0x50]
lea r8, [0x14002266e]
mov qword [rsp + 0x28], rax
lea rdx, str.address1
mov rcx, r14
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0x50]
mov dl, 1
call fcn.140007990
cmp byte [rsp + 0x50], bl
je 0x140003b7c
lea rcx, [rsp + 0x50]
mov edx, 0x3a
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x34], ebx
call fcn.140007760
cmp rax, rbx
je 0x140003afb
lea rcx, [rax + 1]
mov byte [rax], bl
call fcn.1400140fc
mov word [rdi + 0x10], ax
lea rcx, [rsp + 0x50]
call fcn.140007f90
lea rcx, [rsp + 0x50]
cmp eax, ebx
je 0x140003b59
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
lea rdx, str._u._u._u._u
mov qword [rsp + 0x20], rax
call fcn.140014028
mov al, byte [rsp + 0x34]
lea rsi, [rdi + 8]
mov byte [rsi], al
mov al, byte [rsp + 0x3c]
mov byte [rdi + 9], al
mov al, byte [rsp + 0x38]
mov byte [rdi + 0xa], al
mov al, byte [rsp + 0x30]
mov byte [rdi + 0xb], al
jmp 0x140003b68
lea rsi, [rdi + 8]
xor r8d, r8d
mov rdx, rsi
call fcn.140002784
cmp dword [rsi], ebx
je 0x140003b72
cmp word [rdi + 0x10], bx
jne 0x140003b7c
mov ebx, recv
jmp 0x140003f2d
lea rax, [rsp + 0x90]
lea r9, [rsp + 0x50]
lea r8, [0x14002266e]
mov qword [rsp + 0x28], rax
lea rdx, str.address2
mov rcx, r14
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0x50]
mov dl, 1
call fcn.140007990
cmp byte [rsp + 0x50], bl
je 0x140003c5c
lea rcx, [rsp + 0x50]
mov edx, 0x3a
call fcn.140007760
cmp rax, rbx
je 0x140003be3
lea rcx, [rax + 1]
mov byte [rax], bl
call fcn.1400140fc
mov word [rdi + 0x12], ax
lea rcx, [rsp + 0x50]
call fcn.140007f90
lea rcx, [rsp + 0x50]
cmp eax, ebx
je 0x140003c50
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
lea rdx, str._u._u._u._u
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x34], ebx
call fcn.140014028
mov al, byte [rsp + 0x3c]
mov r11b, byte [rsp + 0x34]
mov byte [rdi + 0xd], al
mov al, byte [rsp + 0x38]
mov byte [rdi + 0xc], r11b
mov byte [rdi + 0xe], al
mov al, byte [rsp + 0x30]
mov byte [rdi + 0xf], al
jmp 0x140003c5c
lea rdx, [rdi + 0xc]
xor r8d, r8d
call fcn.140002784
cmp dword [rdi + 0xc], ebx
je 0x140003b72
cmp word [rdi + 0x12], bx
je 0x140003b72
cmp dword [rdi], ebx
jne 0x140003f2d
lea rcx, [rsp + 0x90]
xor edx, edx
mov r8d, 0x1000
call fcn.140013580
mov edx, 0x81
lea rax, [rsp + 0x40]
lea r8, [rsp + 0x90]
lea ecx, [rdx - 0x77]
mov r9d, 0xfff
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x20], rax
call fcn.1400043a0
lea rsi, str._config_
lea rcx, [rsp + 0x90]
mov r8d, 4
mov rdx, rsi
call fcn.140014450
cmp eax, ebx
je 0x140003cf1
mov edx, dword [rsp + 0x40]
cmp edx, ebx
je 0x140003cf1
lea rcx, [rsp + 0x90]
mov r8d, 0x9f2fbb66
call fcn.140002904
lea rcx, [rsp + 0x90]
mov r8d, 8
mov rdx, rsi
call fcn.140014450
cmp eax, ebx
jne 0x140003f23
lea rax, str._08X
lea r8, [0x140022614]
lea rcx, [rsp + 0x90]
mov r9, rdi
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400081e0
lea r9, [rdi + 4]
lea r8, str.waitmin
lea rcx, [rsp + 0x90]
mov rdx, r14
mov qword [rsp + 0x20], rbx
call fcn.1400081e0
lea r9, [rsp + 0x50]
lea r8, [0x140022608]
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r12d
call fcn.140007ac0
cmp byte [rsp + 0x50], bl
je 0x140003e21
lea rcx, [rsp + 0x50]
mov edx, 0x3a
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x34], ebx
call fcn.140007760
cmp rax, rbx
je 0x140003db8
lea rcx, [rax + 1]
mov byte [rax], bl
call fcn.1400140fc
mov word [rdi + 0x10], ax
lea rcx, [rsp + 0x50]
call fcn.140007f90
lea rcx, [rsp + 0x50]
cmp eax, ebx
je 0x140003e15
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
lea rdx, str._u._u._u._u
mov qword [rsp + 0x20], rax
call fcn.140014028
mov al, byte [rsp + 0x3c]
mov r11b, byte [rsp + 0x34]
mov byte [rdi + 9], al
mov al, byte [rsp + 0x38]
mov byte [rdi + 0xa], al
mov al, byte [rsp + 0x30]
mov byte [rdi + 8], r11b
mov byte [rdi + 0xb], al
jmp 0x140003e21
lea rdx, [rdi + 8]
xor r8d, r8d
call fcn.140002784
cmp dword [rdi + 8], ebx
je 0x140003b72
cmp word [rdi + 0x10], bx
je 0x140003b72
lea r9, [rsp + 0x50]
lea r8, [0x1400225f8]
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r12d
call fcn.140007ac0
cmp byte [rsp + 0x50], bl
je 0x140003f10
lea rcx, [rsp + 0x50]
mov edx, 0x3a
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x34], ebx
call fcn.140007760
cmp rax, rbx
je 0x140003e97
lea rcx, [rax + 1]
mov byte [rax], bl
call fcn.1400140fc
mov word [rdi + 0x12], ax
lea rcx, [rsp + 0x50]
call fcn.140007f90
lea rcx, [rsp + 0x50]
cmp eax, ebx
je 0x140003f04
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
lea rdx, str._u._u._u._u
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x34], ebx
call fcn.140014028
mov al, byte [rsp + 0x3c]
mov r11b, byte [rsp + 0x34]
mov byte [rdi + 0xd], al
mov al, byte [rsp + 0x38]
mov byte [rdi + 0xc], r11b
mov byte [rdi + 0xe], al
mov al, byte [rsp + 0x30]
mov byte [rdi + 0xf], al
jmp 0x140003f10
lea rdx, [rdi + 0xc]
xor r8d, r8d
call fcn.140002784
cmp dword [rdi + 0xc], ebx
je 0x140003b72
cmp word [rdi + 0x12], bx
je 0x140003b72
cmp dword [rdi], ebx
mov eax, 2
cmove ebx, eax
mov eax, ebx
mov rcx, qword [rsp + 0x1090]
xor rcx, rsp
call fcn.140013680
lea r11, [rsp + 0x10a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rdi
ret