Function at 0x14003a4d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x280
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f8], 0xfffffffffffffffe
mov eax, r8d
mov rsi, rcx
mov byte [rbp + 0x1e8], 0
mov qword [rbp + 0x1f0], 0
lea rcx, [rbp + 0x1e8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x28], 0
mov byte [rbp - 0x27], r9b
cmp qword [rdx + 0x18], 0x10
mov rcx, rdx
jb 0x14003a533
mov rcx, qword [rdx]
mov rdx, qword [rdx + 0x10]
add rdx, rcx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0x10], 0xffffffff
mov qword [rbp - 8], 0
mov byte [rbp], 1
mov dword [rbp + 4], 2
mov qword [rbp + 8], 0
movaps xmm0, xmmword [str.FHNSTZ_]
movups xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x14037a820]
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x1cf], 0
mov byte [rbp + 0x1d7], 0
mov dword [rbp + 0x1c9], 0x31746e69
mov byte [rbp + 0x1cd], gethostname
mov qword [rbp + 0x1a7], 0
mov byte [rbp + 0x1af], 0
mov dword [rbp + 0x1a1], 0x33746e69
mov byte [rbp + 0x1a5], 0x32
mov word [rbp + 0x186], 0
mov qword [rbp + 0x17e], 0
mov dword [rbp + 0x15c], 0
mov qword [rbp + 0x155], 0
mov qword [rbp + 0x12f], 0
mov byte [rbp + 0x137], 0
mov dword [rbp + 0x129], 0x6c676e69
mov byte [rbp + 0x12d], 0x65
mov qword [rbp + 0x106], 0
mov word [rbp + 0x10e], 0
mov qword [rbp + 0xdf], 0
mov byte [rbp + 0xe7], 0
mov dword [rbp + 0xd9], 0x36746e69
mov byte [rbp + 0xdd], gethostname
mov qword [rbp + 0xb6], 0
mov word [rbp + 0xbe], 0
mov word [rbp + 0x96], 0
mov qword [rbp + 0x8e], 0
mov byte [rbp + 0x6f], 0
mov qword [rbp + 0x67], 0
mov word [rbp + 0x65], 0x65
mov dword [rbp + 0x61], 0x6c62756f
mov dword [rbp + 0x44], 0
mov qword [rbp + 0x3d], 0
mov dword [rbp + 0x30], 0x43
mov dword [rbp + 0x38], 0x72616863
mov byte [rbp + 0x3c], 0
mov qword [rbp + 0x48], 4
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x58], 0x44
mov byte [rbp + 0x60], 0x64
mov qword [rbp + 0x70], 6
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x80], 0x49
mov byte [rbp + 0x88], WSAGetLastError
mov dword [rbp + 0x89], 0x3631746e
mov byte [rbp + 0x8d], 0
mov qword [rbp + 0x98], 5
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xa8], 0x4c
mov byte [rbp + 0xb0], WSAGetLastError
mov dword [rbp + 0xb1], 0x3436746e
mov byte [rbp + 0xb5], 0
mov qword [rbp + 0xc0], 5
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xd0], 0x4d
mov byte [rbp + 0xd8], 0x75
mov byte [rbp + 0xde], 0
mov qword [rbp + 0xe8], 6
mov qword [rbp + reloc.WS2_32.dll_ntohs0], 0xf
mov dword [rbp + 0xf8], 0x55
mov byte [rbp + 0x100], 0x75
mov dword [rbp + 0x101], 0x38746e69
mov byte [rbp + 0x105], 0
mov qword [rbp + 0x110], 5
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x120], 0x64
mov byte [rbp + 0x128], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x12e], 0
mov qword [rbp + 0x138], 6
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x148], WSASetLastError
mov dword [rbp + 0x150], 0x38746e69
mov byte [rbp + 0x154], 0
mov qword [rbp + 0x160], 4
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x170], WSACleanup
mov byte [rbp + 0x178], WSAGetLastError
mov dword [rbp + 0x179], 0x3233746e
mov byte [rbp + 0x17d], 0
mov qword [rbp + 0x188], 5
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x198], WSACleanup
mov byte [rbp + 0x1a0], 0x75
mov byte [rbp + 0x1a6], 0
mov qword [rbp + 0x1b0], 6
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x1c0], 0x75
mov byte [rbp + 0x1c8], 0x75
mov byte [rbp + 0x1ce], 0
mov qword [rbp + 0x1d8], 6
mov qword [rbp + 0x1e0], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x20], 0
lea rcx, [rbp - 0x20]
lea r8, [rbp - 0x50]
mov edx, 2
mov r9d, eax
call fcn.140038110
mov ebx, eax
lea rdi, [rbp + 0x1f0]
mov r14d, 0x200
jmp 0x14003a901
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
mov qword [rbp + r14 - 0x28], 0
mov qword [rbp + r14 - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + r14 - 0x38], 0
add r14, 0xffffffffffffffd8
cmp r14, 0x48
je 0x14003a934
mov rax, qword [rbp + r14 - 0x20]
cmp rax, 0x10
jb 0x14003a8df
mov rcx, qword [rbp + r14 - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003a8da
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x14003a8d0
call fcn.140351524
test bl, bl
je 0x14003a949
lea rdx, [rbp + 0x1e8]
mov rcx, rsi
call fcn.14001b6f0
jmp 0x14003a954
mov byte [rsi], 9
mov qword [rsi + 8], 0
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14003a98a
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14003a985
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14003a92f
add rdx, 0x27
mov rcx, rax
call fcn.140170ccc
movzx edx, byte [rbp + 0x1e8]
mov rcx, rdi
call fcn.140023ab0
mov rax, rsi
add rsp, 0x280
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret