Function at 0x14001e580
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push r12
push r13
sub rsp, 0x1d8
mov rax, qword [0x1400950c8]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov rbx, rcx
mov rbp, rdx
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8d, 0x80
call fcn.14005fe50
lea r13, [0x1400ad4c0]
lea r9, [rsp + 0x40]
lea rdx, str.BackUPProxy
xor r12d, r12d
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x80
mov qword [rbx + 0x158], r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x14001e945
or rcx, 0xffffffffffffffff
mov qword [rsp + 0x1d0], rdi
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
xor eax, eax
lea r9, [rsp + 0x30]
lea rdx, str.BackUPPort
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], r13
mov byte [rsp + 0x30], r12b
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]
test eax, eax
je 0x14001e9d9
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 rcx, [rsp + 0x30]
call fcn.140004d50
test eax, eax
je 0x14001e9d9
lea rcx, [rsp + 0x30]
call fcn.140061730
test eax, eax
jle 0x14001e9d9
lea rcx, [rsp + 0x30]
call fcn.140061730
cmp eax, 0xffff
jg 0x14001e9d9
lea rcx, [rsp + 0xc0]
xor edx, edx
mov r8d, 0x80
mov qword [rsp + 0x210], rsi
mov esi, r12d
call fcn.14005fe50
lea rcx, [rsp + 0x140]
xor edx, edx
mov r8d, 0x80
call fcn.14005fe50
lea r9, [rsp + 0xc0]
lea rdx, str.BackUPUserName
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jle 0x14001e796
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xc0]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0xc0]
mov edx, edx
call fcn.14000cac0
lea r9, [rsp + 0x140]
lea rdx, str.BackUPPassword
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x80
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x14001e796
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x140]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x140]
mov edx, edx
call fcn.14000cac0
mov esi, 1
mov ecx, 0x20
call fcn.140060408
mov qword [rbx + 0x158], rax
test rax, rax
je 0x14001e9d2
mov qword [rax], r12
mov rax, qword [rbx + 0x158]
lea rcx, [rsp + 0x30]
mov qword [rax + 0x10], r12
call fcn.140061730
mov rcx, qword [rbx + 0x158]
mov word [rcx + 8], ax
mov rax, qword [rbx + 0x158]
or rcx, 0xffffffffffffffff
mov qword [rax + 0x18], r12
xor eax, eax
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx + 1]
mov ecx, edi
call fcn.140007720
mov rdx, qword [rbx + 0x158]
mov qword [rdx], rax
mov rcx, qword [rbx + 0x158]
cmp qword [rcx], r12
je 0x14001e963
mov rcx, qword [rcx]
mov r8d, edi
xor edx, edx
call fcn.14005fe50
mov rax, qword [rbx + 0x158]
lea rdx, [rsp + 0x40]
mov rcx, qword [rax]
nop
movzx eax, byte [rdx]
inc rcx
inc rdx
mov byte [rcx - 1], al
test al, al
jne 0x14001e830
test esi, esi
je 0x14001e930
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xc0]
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx + 1]
mov ecx, edi
call fcn.140007720
mov rdx, qword [rbx + 0x158]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x158]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001e963
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.14005fe50
mov rax, qword [rbx + 0x158]
lea rdx, [rsp + 0xc0]
mov rcx, qword [rax + 0x10]
nop word [rax + rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
mov byte [rcx - 1], al
test al, al
jne 0x14001e8b0
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x140]
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx + 1]
mov ecx, edi
call fcn.140007720
mov rdx, qword [rbx + 0x158]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbx + 0x158]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14001e963
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.14005fe50
mov rcx, qword [rbx + 0x158]
lea rdx, [rsp + 0x140]
mov rax, qword [rcx + 0x18]
nop dword [rax]
movzx ecx, byte [rdx]
inc rax
inc rdx
mov byte [rax - 1], cl
test cl, cl
jne 0x14001e920
mov eax, 1
mov rsi, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.14005fe20
add rsp, 0x1d8
pop r13
pop r12
pop rbp
pop rbx
ret
cmp qword [rcx], r12
je 0x14001e97a
mov rcx, qword [rcx]
call fcn.1400603c8
mov rdx, qword [rbx + 0x158]
mov qword [rdx], r12
mov rax, qword [rbx + 0x158]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001e99a
call fcn.1400603c8
mov rdx, qword [rbx + 0x158]
mov qword [rdx + 0x10], r12
mov rax, qword [rbx + 0x158]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14001e9ba
call fcn.1400603c8
mov rdx, qword [rbx + 0x158]
mov qword [rdx + 0x18], r12
mov rcx, qword [rbx + 0x158]
test rcx, rcx
je 0x14001e9d2
call fcn.1400603c8
mov qword [rbx + 0x158], r12
xor eax, eax
jmp 0x14001e935
xor eax, eax
jmp 0x14001e93d