Function at 0x1400706d0
Capabilities:
Create process on windows
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf80]
mov eax, 0x1080
call fcn.1400f9a20
sub rsp, rax
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0xf70], rax
xor r13d, r13d
movzx edi, cx
mov esi, edx
mov r8d, edi
mov ebx, ecx
lea r15, [0x140209940]
mov r14d, r13d
lea r12, [0x140208860]
dec r8d
je 0x1400707cf
sub r8d, 0x3c
je 0x14007079b
dec r8d
je 0x140070767
cmp r8d, 0x41b
je 0x1400707cf
lea rdx, [rbp + 0x750]
mov r8d, 0x104
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
jmp 0x140070878
lea r9, [rbp + 0x750]
lea r8, [0x140181e34]
lea rdx, str.ExternalViewer3
lea rcx, str.Others
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x140070878
lea r9, [rbp + 0x750]
lea r8, [0x140181e34]
lea rdx, str.ExternalViewer2
lea rcx, str.Others
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x140070878
lea r9, [rbp + 0x750]
lea r8, [0x140181e34]
lea rdx, str.ExternalViewer
lea rcx, str.Others
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [rbp + 0x340]
mov r8d, 0x208
mov rcx, r15
call fcn.1400eb6b0
lea r9, [rsp + 0x30]
lea r8, [0x140181e34]
lea rdx, [rbp + 0x340]
lea rcx, [0x140188dc0]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x30]
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r13w
jne 0x140070850
test rax, rax
je 0x140070878
mov rcx, r13
movzx eax, word [rsp + rcx + 0x30]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x74e], ax
test ax, ax
jne 0x140070862
sub bx, 4
cmp bx, 6
ja 0x1400708c7
lea rdx, [0x140188de0]
lea rcx, [rbp + 0x340]
mov r8d, edi
call fcn.1400f98c8
lea r9, [rbp + 0x750]
lea r8, [0x140181e34]
lea rdx, [rbp + 0x340]
lea rcx, str.Others
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [rbp + 0x750], r13w
jne 0x1400708f7
mov rcx, qword [0x1401fbba0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x50e
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
call fcn.1400f11b0
jmp 0x140070d55
lea rcx, [rbp + 0x750]
mov edx, 0x22
mov word [rsp + 0x30], r13w
call fcn.1400f9cdc
mov rbx, rax
test rax, rax
je 0x140070986
lea rax, [rbp + 0x750]
lea rcx, [rbp + 0x750]
lea rdx, [rsp + 0x30]
sub rbx, rax
mov eax, r13d
sar rbx, 1
test ebx, ebx
cmovg eax, ebx
cdqe
lea rcx, [rcx + rax*2]
sub rdx, rcx
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140070940
lea rcx, [rsp + 0x30]
mov edx, 1
call fcn.14001d910
lea eax, [rbx - 1]
mov ecx, r13d
test eax, eax
cmovg ecx, eax
movsxd rax, ecx
add rax, rax
cmp rax, 0x410
jae 0x140070d85
mov word [rbp + rax + 0x750], r13w
lea rdx, [0x140188e08]
lea rcx, str.Others
mov r9, r12
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rcx, r15
mov word [rbp + 0x340], r13w
mov ebx, eax
call fcn.1400e7210
cmp eax, 1
jne 0x1400709f1
mov r8, r13
nop word [rax + rax]
movzx edx, word [r8 + r15]
lea r8, [r8 + 2]
mov word [rbp + r8 + 0x33e], dx
test dx, dx
jne 0x1400709c0
test ebx, ebx
je 0x1400709f1
lea rdx, [rbp + 0x340]
mov r8d, 0x104
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
lea rdx, [0x140188e28]
lea rcx, [rsp + 0x30]
call fcn.1400f9d68
test rax, rax
je 0x140070a33
mov r14d, 1
test esi, esi
jne 0x140070a3b
lea r9, [rbp + 0x340]
lea r8, [0x140188e28]
lea rcx, [rsp + 0x30]
mov edx, 0x104
call fcn.1400ef7a0
jmp 0x140070d22
test esi, esi
je 0x140070d0a
lea rdx, [0x140188e30]
lea rcx, str.Others
mov r9, r12
mov r8d, 1
mov rsi, r13
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rcx, qword [0x1401fbab8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov r12d, eax
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x140070d55
test r12d, r12d
je 0x140070ad0
mov rcx, qword [0x1401fbab8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x40
inc eax
imul edx, eax, 0x108
add rdx, rdx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rsi, rax
test rax, rax
jne 0x140070ad0
lea ecx, [rax + 0x30]
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x140070d55
mov rcx, r13
movzx eax, word [rsp + rcx + 0x30]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xb5e], ax
test ax, ax
jne 0x140070ad3
mov rcx, qword [0x1401fbab8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov edi, r13d
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x140070caa
nop dword [rax]
mov rcx, qword [0x1401fbab8]
movsxd r8, edi
mov edx, 0x102c
mov r9d, 2
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
jne 0x140070c88
mov rcx, qword [0x1401fbab8]
lea r9d, [rax - 1]
lea r8, [rbp + 0x340]
mov edx, edi
call fcn.1400c13c0
test ebx, ebx
je 0x140070ba6
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x340]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
mov rcx, r13
nop dword [rax]
movzx eax, word [rsp + rcx + 0x30]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x33e], ax
test ax, ax
jne 0x140070b70
mov rcx, r13
nop dword [rax]
movzx eax, word [rbp + rcx + 0xb60]
lea rcx, [rcx + 2]
mov word [rsp + rcx + 0x2e], ax
test ax, ax
jne 0x140070b90
test r14d, r14d
jne 0x140070bc5
lea r8, [rbp + 0x340]
lea rdx, [0x140183250]
lea rcx, [rsp + 0x30]
call fcn.1400f98c8
jmp 0x140070c03
mov rcx, r13
nop dword [rax + rax]
movzx eax, word [rbp + rcx + 0xb60]
lea rcx, [rcx + 2]
mov word [rsp + rcx + 0x2e], ax
test ax, ax
jne 0x140070bd0
lea r9, [rbp + 0x340]
lea r8, [0x140188e28]
lea rcx, [rsp + 0x30]
mov edx, 0x104
call fcn.1400ef7a0
test r12d, r12d
je 0x140070c55
lea rcx, [rsi - 2]
nop dword [rax]
cmp word [rcx + 2], r13w
lea rcx, [rcx + 2]
jne 0x140070c10
lea r8, [rsp + 0x30]
xor edx, edx
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140070c22
lea rcx, [rsi - 2]
nop dword [rax]
cmp word [rcx + 2], r13w
lea rcx, [rcx + 2]
jne 0x140070c40
mov eax, dword [0x140183cec]
mov dword [rcx], eax
jmp 0x140070c88
mov ecx, 1
call fcn.140059780
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x750]
lea rdx, str.open
mov rcx, rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [0x1401fbab8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
inc edi
call qword [sym.imp.USER32.dll_SendMessageW]
cmp edi, eax
jl 0x140070b10
test r12d, r12d
je 0x140070d55
mov ecx, 1
call fcn.140059780
lea r8, [rbp + 0x750]
lea rdx, str.open
mov r9, rsi
mov rcx, rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x140070d55
lea r8, [rbp + 0x340]
lea rdx, [0x140183250]
lea rcx, [rsp + 0x30]
call fcn.1400f98c8
mov ecx, 1
call fcn.140059780
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x750]
lea rdx, str.open
mov rcx, rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [rbp + 0xf70]
xor rcx, rsp
call fcn.1400f9a80
lea r11, [rsp + 0x1080]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400f8f44
int3