Function at 0x1400a3cb8
Capabilities:
Create thread

Disassembly:
test rcx, rcx
je 0x1400a4342
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x7a0]
sub rsp, 0x8a0
mov rax, qword [0x14030cf00]
xor rax, rsp
mov qword [rbp + 0x790], rax
xor r12d, r12d
mov rbx, rcx
cmp dword [rcx + 0x990], r12d
jne 0x1400a3d07
call fcn.1400a3c08
mov dword [rbp + 0x380], r12d
mov dword [rsp + 0x60], r12d
mov dword [rbp + 0x170], r12d
cmp dword [rbx], r12d
jne 0x1400a403c
cmp dword [rbx + 0x980], r12d
jne 0x1400a3d51
mov qword [rsp + 0x28], r12
lea r8, [0x1400a2300]
mov r9, rbx
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0x978], rax
cmp dword [rbx], r12d
jne 0x1400a403c
lea r15, [rbx + 0x520]
lea r14, [rbx + 0x930]
cmp dword [rbx + 0x968], 2
mov dword [rbp + 0x380], r12d
mov dword [rsp + 0x60], r12d
mov dword [rbp + 0x170], r12d
jne 0x1400a3d8b
mov dword [rbx + 0x968], r12d
mov rcx, qword [rbx + 0x950]
call fcn.1400a8360
mov dword [rbx + 0x994], 0x5265c00
jmp 0x1400a3e33
mov rcx, rdi
call fcn.14009fccc
test eax, eax
je 0x1400a3e46
mov r10, qword [rdi]
test r10, r10
je 0x1400a3e46
cmp qword [r10], r12
je 0x1400a3e06
mov eax, dword [rbx + 0x994]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x50], eax
lea r8, [rbp + 0x170]
lea rax, [rsp + 0x50]
mov rcx, r10
lea rdx, [rbp + 0x380]
mov qword [rsp + 0x20], rax
call qword [r10]
mov eax, dword [rsp + 0x50]
cmp eax, dword [rbx + 0x994]
jge 0x1400a3e06
mov dword [rbx + 0x994], eax
mov rcx, qword [rbx + 0x998]
call fcn.1400a8320
mov ecx, dword [rax + 8]
test ecx, ecx
jle 0x1400a3e27
cmp ecx, dword [rbx + 0x994]
jge 0x1400a3e27
mov dword [rbx + 0x994], ecx
mov rcx, qword [rbx + 0x998]
call fcn.1400a8384
mov qword [rbx + 0x998], rax
mov rdi, rax
test rax, rax
jne 0x1400a3da6
mov ecx, dword [rbx + 0x994]
mov eax, 0x10624dd3
imul dword [rbx + 0x994]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3e8
mov dword [rsp + 0x58], edx
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rsp + 0x5c], eax
mov rdi, qword [rbx + 0x958]
mov rcx, rdi
call fcn.14009fccc
test eax, eax
je 0x1400a3f02
cmp dword [rdi + 4], r12d
jle 0x1400a3f02
mov rcx, qword [rbx + 0x958]
call fcn.1400a8360
mov rcx, rax
mov qword [rbx + 0x998], rax
mov rdi, rax
call fcn.14009fccc
test eax, eax
je 0x1400a3eb7
mov rdi, qword [rdi]
jmp 0x1400a3eba
mov rdi, r12
mov rcx, qword [rbx + 0x950]
mov rdx, rdi
call fcn.1400a84c4
mov rcx, qword [rbx + 0x998]
call fcn.1400a8440
test rdi, rdi
je 0x1400a3e77
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400a3ee8
mov rcx, rdi
call rax
mov rcx, qword [rdi + 0x30]
call fcn.14009fb80
or dword [rdi + 0x38], 0xffffffff
mov rcx, rdi
call fcn.1401e8ee0
jmp 0x1400a3e77
mov rax, qword [rbx + 0x518]
lea r8, [rsp + 0x58]
inc dword [rbx + 0x96c]
lea rdx, [rsp + 0x54]
mov qword [rsp + 0x40], r12
mov r9, r14
mov qword [rsp + 0x38], rax
mov rcx, r15
lea rax, [rsp + 0x60]
mov dword [rsp + 0x54], r12d
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
mov dword [r14], r12d
call fcn.1400a0fc0
mov ecx, dword [rsp + 0x54]
lea r9, [rsp + 0x60]
mov eax, dword [r14]
lea r8, [rbp + 0x170]
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x380]
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0x9a0], ecx
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.1400a09dc
inc dword [rbx + 0x970]
mov esi, eax
cmp eax, 0xffffffff
jne 0x1400a3fad
mov dword [rbp + 0x380], r12d
mov dword [rbp + 0x170], r12d
mov dword [rsp + 0x60], r12d
mov rcx, qword [rbx + 0x950]
call fcn.1400a8360
jmp 0x1400a4024
mov rcx, rdi
call fcn.14009fccc
test eax, eax
je 0x1400a4033
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400a4033
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400a3ff7
lea rcx, [rsp + 0x60]
mov edx, esi
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x170]
mov rcx, rdi
lea r8, [rbp + 0x380]
call rax
mov rcx, qword [rbx + 0x998]
call fcn.1400a8320
mov r8, qword [rax]
test r8, r8
je 0x1400a4018
mov rdx, qword [rbx + 0x998]
mov rcx, rdi
call r8
mov rcx, qword [rbx + 0x998]
call fcn.1400a8384
mov qword [rbx + 0x998], rax
mov rdi, rax
test rax, rax
jne 0x1400a3fbb
cmp dword [rbx], r12d
je 0x1400a3d68
cmp qword [rbx + 0x978], r12
je 0x1400a4052
mov rcx, qword [rbx + 0x988]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [rbx + 0x948]
test rcx, rcx
je 0x1400a40ad
call fcn.1400a8360
jmp 0x1400a4092
mov rcx, rdi
call fcn.14009fccc
test eax, eax
je 0x1400a408a
mov rsi, qword [rdi]
test rsi, rsi
je 0x1400a408a
mov rdx, qword [rsi + 8]
mov rcx, rbx
call qword [rsi]
mov rcx, rsi
call fcn.1401e8ee0
mov rcx, rdi
call fcn.1400a8384
mov rdi, rax
test rax, rax
jne 0x1400a4065
mov rcx, qword [rbx + 0x948]
call fcn.1400a8604
mov qword [rbx + 0x948], r12
mov rcx, qword [rbx + 0x950]
call fcn.1400a8360
mov qword [rbx + 0x998], rax
mov rdi, rax
test rax, rax
je 0x1400a40da
mov rcx, rax
call fcn.1400a8384
mov rdi, rax
mov qword [rbx + 0x998], rax
mov dword [rbx], 1
test rdi, rdi
je 0x1400a4137
mov rcx, rdi
call fcn.14009fccc
test eax, eax
je 0x1400a4137
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400a4137
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400a4107
mov rcx, rdi
call rax
mov rcx, qword [rdi + 0x30]
call fcn.14009fb80
or dword [rdi + 0x38], 0xffffffff
mov rcx, rdi
call fcn.1401e8ee0
mov rcx, qword [rbx + 0x998]
call fcn.1400a8440
mov qword [rbx + 0x998], rax
mov rdi, rax
test rax, rax
jne 0x1400a40e5
mov ecx, r12d
mov eax, r12d
mov dword [rsp + 0x50], ecx
mov edx, r12d
cdqe
mov r8, qword [rbx + rax*8 + 0x520]
test r8, r8
je 0x1400a416d
movsxd rax, edx
cmp qword [rbx + rax*8 + 0x720], r12
jne 0x1400a416d
mov rcx, r8
call qword [sym.imp.WS2_32.dll_WSACloseEvent]
mov ecx, dword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x50], ecx
mov edx, ecx
mov eax, ecx
cmp ecx, 0x40
jl 0x1400a4144
mov rcx, qword [rbx + 0x518]
call fcn.1400a8604
cmp qword [0x140315f60], rbx
jne 0x1400a4198
mov qword [0x140315f60], r12
mov rcx, qword [rbx + 0x950]
call fcn.1400a8360
mov qword [rbx + 0x998], rax
mov rdi, rax
test rax, rax
je 0x1400a41e9
mov rcx, rax
call fcn.14009fccc
test eax, eax
je 0x1400a41e9
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400a41e9
mov rcx, rdi
call qword [rdi + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 0x30]
call fcn.14009fb80
or dword [rdi + 0x38], 0xffffffff
mov rcx, rdi
call fcn.1401e8ee0
mov qword [rbx + 0x938], r12
mov rcx, qword [rbx + 0x950]
call fcn.1400a8604
mov rcx, qword [rbx + 0x958]
call fcn.1400a8360
jmp 0x1400a4246
mov rcx, rdi
call fcn.14009fccc
test eax, eax
je 0x1400a4255
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400a4255
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400a4225
mov rcx, rdi
call rax
mov rcx, qword [rdi + 0x30]
call fcn.14009fb80
or dword [rdi + 0x38], 0xffffffff
mov rcx, rdi
call fcn.1401e8ee0
mov rcx, qword [rbx + 0x998]
call fcn.1400a8384
mov qword [rbx + 0x998], rax
mov rdi, rax
test rax, rax
jne 0x1400a4203
mov rcx, qword [rbx + 0x958]
call fcn.1400a8604
cmp qword [rbx + 0x10], r12
je 0x1400a4285
cmp qword [rbx + 8], r12
je 0x1400a4285
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400a427c
mov rcx, rax
call qword [rax + 0x48]
mov rcx, qword [rbx + 8]
call fcn.1400aca4c
mov rcx, qword [rbx + 0x960]
test rcx, rcx
je 0x1400a429b
xor r8d, r8d
xor edx, edx
call fcn.1400a8840
call qword [sym.imp.WS2_32.dll_WSACleanup]
cmp dword [0x1403161d0], 1
jne 0x1400a430a
mov rcx, qword [0x1403161c8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [0x140315f50], r12
je 0x1400a430a
lea rax, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibParsers.c
mov dword [rsp + 0x28], 0x112b
lea r9, [0x1403161c8]
mov qword [rsp + 0x20], rax
lea r8, str.__p___s:_d
mov edx, 0x200
lea rcx, [rbp + 0x590]
call fcn.140001114
mov rdx, qword [0x140315f68]
lea rcx, [rbp + 0x590]
xor r8d, r8d
call qword [0x140315f50]
dec dword [0x1403161d0]
mov rcx, rbx
call fcn.1401e8ee0
mov rcx, qword [rbp + 0x790]
xor rcx, rsp
call fcn.1401d9e80
lea r11, [rsp + 0x8a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret