Function at 0x14000e380
Capabilities:
Accept command line arguments
Read .ini file

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1790]
mov eax, 0x1890
call fcn.14002f1a0
sub rsp, rax
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0x18c0], rbx
mov qword [rsp + 0x18d0], rsi
mov qword [rsp + 0x18d8], rdi
mov rax, qword [0x140056010]
xor rax, rsp
mov qword [rbp + 0x1780], rax
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x48], ecx
call fcn.14000e090
xor r12d, r12d
mov dword [rsp + 0x58], r12d
call fcn.140001d90
mov rcx, rax
test rax, rax
je 0x14000eb3d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rdx, [0x14003a324]
lea r14, [r12 - 1]
cmp rdx, 0x10000
jae 0x14000e42b
movzx edx, dx
lea rcx, [rsp + 0x30]
call fcn.14000f950
jmp 0x14000e448
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000e430
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.14000fc20
nop
call fcn.140001d90
mov rcx, rax
test rax, rax
je 0x14000eb48
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [0x14003a334]
cmp rdx, 0x10000
jae 0x14000e487
movzx edx, dx
lea rcx, [rsp + 0x40]
call fcn.14000f950
jmp 0x14000e4a8
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000e490
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.14000fc20
nop
call fcn.140001d90
mov rcx, rax
test rax, rax
je 0x14000eb53
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [0x14003a344]
cmp rdx, 0x10000
jae 0x14000e4e7
movzx edx, dx
lea rcx, [rsp + 0x50]
call fcn.14000f950
jmp 0x14000e508
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000e4f0
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.14000fc20
nop
mov r8d, 0x104
lea rdx, [0x140091070]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [0x140091ac0]
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000e530
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.14000fc20
mov rdi, qword [rsp + 0x30]
mov ebx, dword [rdi - 0x10]
mov edx, 0x5c
mov rcx, rdi
call fcn.140013488
test rax, rax
jne 0x14000e566
mov eax, r14d
jmp 0x14000e56c
sub rax, rdi
sar rax, 1
sub ebx, eax
lea eax, [rbx - 1]
mov esi, r12d
test eax, eax
cmovns esi, eax
movsxd rbx, dword [rdi - 0x10]
lea r13, [rdi - 0x18]
cmp esi, ebx
jl 0x14000e59b
mov rcx, r13
call fcn.14000fae0
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
jmp 0x14000e637
mov rcx, qword [r13]
test rcx, rcx
je 0x14000e5b2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r9, rax
test rax, rax
jne 0x14000e5c3
call fcn.140001d90
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov r9, rax
movsxd r15, esi
mov rcx, rbx
sub rcx, r15
lea r12, [rdi + rcx*2]
test r9, r9
je 0x14000eb5e
test r12, r12
jne 0x14000e5e6
test esi, esi
jne 0x14000eb69
mov rax, qword [r9]
mov r8d, 2
mov edx, esi
mov rcx, r9
call qword [rax]
test rax, rax
je 0x14000eb74
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
test esi, esi
js 0x14000eb32
cmp esi, dword [rbx - 0xc]
jg 0x14000eb32
mov dword [rbx - 0x10], esi
xor eax, eax
mov word [rbx + r15*2], ax
mov r9d, esi
mov r8, r12
mov rdx, r15
mov rcx, rbx
call fcn.14000fda0
xor r12d, r12d
lea rsi, [rbx - 0x18]
mov r15, qword [rsp + 0x40]
add r15, 0xffffffffffffffe8
cmp rsi, r15
je 0x14000e69b
cmp dword [r15 + 0x10], 0
jl 0x14000e689
mov rax, qword [r15]
cmp qword [rsi], rax
jne 0x14000e689
mov rcx, rsi
call fcn.14000fae0
mov rbx, rax
mov ecx, r14d
lock xadd dword [r15 + 0x10], ecx
sub ecx, 1
jg 0x14000e67e
mov rcx, qword [r15]
mov r8, qword [rcx]
mov rdx, r15
call qword [rinet_addr + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x14000e69b
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14000fc20
nop
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14000e6b4
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + htons]
mov rdx, qword [rsp + 0x40]
mov r15d, dword [rdx - 0x10]
mov rbx, qword [rsp + 0x30]
cmp dword [rdi - 0x10], 0
jge 0x14000e6cd
mov eax, r14d
jmp 0x14000e6e5
mov rcx, rbx
call fcn.140013148
test rax, rax
jne 0x14000e6df
mov eax, r14d
jmp 0x14000e6e5
sub rax, rbx
sar rax, 1
test eax, eax
cmovns r12d, eax
xor eax, eax
mov esi, eax
test r15d, r15d
cmovns esi, r15d
mov edi, dword [rdi - 0x10]
mov eax, 0x7fffffff
sub eax, esi
cmp eax, r12d
jl 0x14000eb27
lea eax, [r12 + rsi]
mov ecx, edi
sub ecx, r12d
cmp eax, edi
cmovg esi, ecx
mov r15d, edi
sub r15d, r12d
test esi, esi
jle 0x14000e792
sub edi, esi
sub r15d, esi
inc r15d
cmp dword [r13 + 0x10], 1
jle 0x14000e743
mov edx, dword [r13 + 8]
lea rcx, [rsp + 0x30]
call fcn.14000fb60
mov rbx, qword [rsp + 0x30]
movsxd r8, r15d
movsxd rcx, r12d
movsxd rax, esi
add rax, rcx
lea rdx, [rbx + rax*2]
lea rcx, [rbx + rcx*2]
add r8, r8
je 0x14000e773
test rcx, rcx
je 0x14000eb7a
test rdx, rdx
je 0x14000eb7a
call fcn.140013a50
test edi, edi
js 0x14000eb95
cmp edi, dword [rbx - 0xc]
jg 0x14000eb95
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor r13d, r13d
mov word [rbx + rax*2], r13w
lea rdx, [0x1400505e8]
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000e7a0
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.14000fe30
lea rcx, [rsp + 0x30]
call fcn.14000f690
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x100
lea r9, [0x140091cd0]
lea r8, [0x14003a354]
lea rdx, str.TargetIP
lea rcx, [0x140050630]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x100
lea r9, [0x1400914a0]
lea r8, [0x14003a364]
lea rdx, str.DownloadPort
lea rcx, str.NETWORK
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x100
lea r9, [0x1400916c0]
lea r8, [0x14003a374]
lea rdx, [0x140046964]
lea rcx, [0x140050670]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x100
lea r9, [0x140091280]
lea r8, [0x14003a384]
lea rdx, str.Password
lea rcx, [0x140050698]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x100
lea rbx, [0x1400918c0]
mov r9, rbx
lea r8, [0x14003a394]
lea rdx, str.FolderName
lea rcx, str.INFO
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov qword [rsp + 0x20], rbx
lea r9, [0x140091280]
lea r8, [0x1400916c0]
lea rdx, [0x140091cd0]
lea rcx, str.IP:_S__id:_S__PasssWord:_S__foldername:_S_n
call fcn.140001820
movsxd r12, dword [rsp + 0x48]
mov rsi, r12
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
cmp r12, 1
jle 0x14000ea90
mov edi, 1
lea r13, [0x140050700]
mov ebx, dword [rsp + 0x58]
lea r12, str._shell
nop dword [rax]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r13
mov r9d, r14d
mov r8, qword [r15 + rdi*8]
xor edx, edx
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x14000e956
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r12
mov r9d, r14d
mov r8, qword [r15 + rdi*8]
xor edx, edx
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x14000e95b
mov ebx, 1
inc rdi
cmp rdi, rsi
jl 0x14000e910
cmp ebx, 1
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x48]
mov r13d, 0
jne 0x14000ea90
mov dword [rsp + 0x38], r13d
lea rcx, str._q_or_quit_is_exit__n_r
call fcn.140001030
lea r12, str.quit
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x80]
call fcn.140013860
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x780]
call fcn.140013860
lea rcx, str._n_rJY_
call fcn.140001030
mov edx, 0x400
lea rcx, [rbp - 0x80]
call fcn.14001bc5c
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, str._s__s
mov edx, 0x800
lea rcx, [rbp + 0x780]
call fcn.1400019e0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x780]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r15, rax
test rax, rax
je 0x14000ea9c
mov esi, r13d
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jle 0x14000e994
mov rdi, rax
nop dword [rax]
mov rdx, qword [rdi]
mov rcx, r13
nop word [rax + rax]
movzx eax, word [r12 + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14000ea57
cmp rcx, 5
je 0x14000ea9c
jmp 0x14000ea40
movzx eax, word [0x14003a3b4]
cmp ax, word [rdx]
jne 0x14000ea70
movzx eax, word [0x14003a3b6]
cmp ax, word [rdx + 2]
je 0x14000ea9c
mov rdx, r15
mov ecx, r8d
call fcn.14000ec60
inc esi
add rdi, 8
mov r8d, dword [rsp + 0x38]
cmp esi, r8d
jl 0x14000ea30
jmp 0x14000e994
mov rdx, r15
mov ecx, r12d
call fcn.14000ec60
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000eab7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ead7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14000eaf5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
xor eax, eax
mov rcx, qword [rbp + 0x1780]
xor rcx, rsp
call fcn.140011970
lea r11, [rsp + 0x1890]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80070216
call fcn.140001bf0
int3
mov ecx, 0x80070057
call fcn.140001bf0
nop
mov ecx, 0x80004005
call fcn.140001bf0
nop
mov ecx, 0x80004005
call fcn.140001bf0
nop
mov ecx, 0x80004005
call fcn.140001bf0
nop
mov ecx, 0x80004005
call fcn.140001bf0
int3
mov ecx, 0x80070057
call fcn.140001bf0
int3
call fcn.14000fd90
int3
call fcn.14001bd7c
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayAccessData
call fcn.14001b870
mov ecx, 0x80070057
call fcn.140001bf0
int3
mov ecx, 0x80070057
call fcn.140001bf0
int3