Function at 0x1400118f0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x90
cmp byte [rcx + 0x2f], 0
mov rdi, rcx
jne 0x140011d27
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
xor ebp, ebp
mov qword [rax + 0x20], rsi
mov esi, ebp
mov qword [rax - 0x10], r12
mov qword [rax - 0x18], r13
mov byte [rcx + 0x2f], 1
lea ecx, [rbp + 0x20]
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
call fcn.14001b958
mov rbx, rax
lea r8, [0x140011000]
mov r9, rbx
xor edx, edx
xor ecx, ecx
mov dword [rax + 9], ebp
mov word [rax + 0xd], bp
mov byte [rax + 0xf], sil
mov qword [rax], rdi
lea rax, [0x140010fa0]
mov qword [rbx + 0x10], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
mov qword [rbx + 0x18], rdi
mov byte [rbx + 8], 1
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbp, rax
test rax, rax
jne 0x140011998
lea edx, [rax + 0x20]
mov rcx, rbx
call fcn.14001b994
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [rdi + 0x28], 0
mov qword [rdi + 0x50], rbp
je 0x1400119c3
mov byte [rsp + 0x38], 1
lea r9, [0x140010fb0]
mov rcx, rdi
mov qword [rsp + 0x20], rdi
call fcn.140012770
mov rax, qword [rdi]
lea rdx, str.Started
mov r8d, 2
mov rcx, rdi
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x68]
lea rdx, str.Failed_to_connect_to__s_n
mov rax, qword [rdi]
mov r8d, 2
mov r9, qword [rcx + 0x20]
cmp byte [rcx + 0x3d], 0
mov rcx, rdi
mov r10, qword [rax + 0x10]
jne 0x140011a05
lea rdx, str.Successfully_connected_to__s_n
call r10
mov r13, qword [rdi + 0x60]
xorps xmm0, xmm0
mov r14, qword [str.filename]
mov r12d, 8
movups xmmword [rsp + 0x50], xmm0
mov esi, 0xf
mov qword [rsp + 0x60], r12
mov r15, qword [r13 + 0x48]
mov qword [rsp + 0x68], rsi
mov rbp, r15
mov qword [rsp + 0x50], r14
mov byte [rsp + 0x58], 0
mov rbx, qword [r15 + 8]
cmp byte [rbx + 0x19], 0
jne 0x140011a96
nop dword [rax + rax]
cmp qword [rbx + 0x38], 0x10
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 0x20]
jb 0x140011a64
mov rcx, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x30]
cmp r12, rsi
mov r8, rsi
cmovb r8, r12
call fcn.14001e4a0
test eax, eax
je 0x140011c5f
js 0x140011c68
mov rbp, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140011a50
mov esi, 0xf
cmp byte [rbp + 0x19], 0
jne 0x140011ad9
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
jb 0x140011aab
mov rdx, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
mov r8, r12
cmovae rcx, r14
cmp rbx, r12
cmovb r8, rbx
call fcn.14001e4a0
test eax, eax
je 0x140011c71
jns 0x140011c7a
xor al, al
test al, al
cmove rbp, r15
cmp rsi, 0x10
jb 0x140011b18
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140011b10
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011d30
mov rcx, r14
call fcn.14001b994
cmp rbp, qword [r13 + 0x48]
je 0x140011c9f
movzx eax, word [0x14004c1c0]
mov esi, 0xb
mov r13, qword [rdi + 0x60]
mov r8d, 0xf
movsd xmm0, qword [str.fileversion]
mov r12, qword [rbp + 0x40]
mov word [rsp + 0x58], ax
mov r15, qword [r13 + 0x48]
movzx eax, byte [0x14004c1c2]
mov rbp, r15
movsd qword [rsp + 0x50], xmm0
mov r14, qword [rsp + 0x50]
mov rbx, qword [r15 + 8]
mov dword [rsp + 0x5c], 0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r8
cmp byte [rbx + 0x19], 0
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x5b], 0
jne 0x140011bde
mov r15d, esi
nop word [rax + rax]
cmp qword [rbx + 0x38], 0x10
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 0x20]
jb 0x140011ba4
mov rcx, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x30]
cmp r15, rsi
mov r8, rsi
cmovb r8, r15
call fcn.14001e4a0
test eax, eax
je 0x140011c81
js 0x140011c8a
mov rbp, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140011b90
mov r15, qword [r13 + 0x48]
mov esi, 0xb
lea r8d, [rsi + 4]
cmp byte [rbp + 0x19], 0
jne 0x140011c19
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
jb 0x140011bf3
mov rdx, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
cmp r8, 0x10
mov r8, rsi
cmovae rcx, r14
cmp rbx, rsi
cmovb r8, rbx
call fcn.14001e4a0
test eax, eax
je 0x140011c93
jns 0x140011c98
xor al, al
test al, al
cmove rbp, r15
cmp rbp, qword [r13 + 0x48]
je 0x140011c9f
mov rax, qword [rdi]
lea rdx, str.filename:__s
mov rbx, qword [rbp + 0x40]
mov r9, r12
mov r8d, 2
mov rcx, rdi
call qword [rax + 0x10]
mov rax, qword [rdi]
lea rdx, str.fileversion__s
mov r9, rbx
mov r8d, 2
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x140011cb5
cmp rsi, r12
jae 0x140011a85
mov rbx, qword [rbx + 0x10]
jmp 0x140011a8b
cmp r12, rbx
jb 0x140011ad9
mov al, 1
jmp 0x140011adb
cmp rsi, r15
jae 0x140011bc5
mov rbx, qword [rbx + 0x10]
jmp 0x140011bcb
cmp rsi, rbx
jb 0x140011c19
mov al, 1
jmp 0x140011c1b
mov rax, qword [rdi]
lea rdx, str.Could_not_find_fileversion_and_filename
mov r8d, 2
mov rcx, rdi
call qword [rax + 0x10]
cmp byte [rdi + 0x29], 0
je 0x140011cf5
xor ecx, ecx
call fcn.140012a60
mov r10, qword [rdi]
lea rdx, str.dllloaded
mov rbx, rax
xor r9d, r9d
xor eax, eax
mov r8b, 1
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call qword [r10 + 0x20]
mov rcx, rbx
call fcn.14001b994
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x70]
add rsp, 0x90
pop rdi
ret
call fcn.1400223b4
int3