Function at 0x1400c86f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rdi, rcx
mov qword [rbp - 0x30], rcx
xor r13d, r13d
mov word [rsp + 0x40], 0x60
mov byte [rsp + 0x42], r13b
lea rax, [rsp + 0x40]
mov rbx, 0xffffffffffffffff
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c8747
mov rdx, qword [0x1401674f0]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rdx
cmp rax, rcx
jb 0x1400c98fc
lea rax, [0x1401674e0]
cmp qword [0x1401674f8], 0xf
cmova rax, qword [0x1401674e0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14002d380
lea rdx, [rbp - 0x70]
lea rcx, [0x1401671b0]
call fcn.14002a540
lea rcx, [rbp - 0x70]
call fcn.14002b140
mov word [rsp + 0x40], 0x60
mov byte [rsp + 0x42], 0
lea rax, [rsp + 0x40]
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c87d1
mov r8, qword [0x140167550]
mov rax, r15
sub rax, r8
cmp rax, rcx
jb 0x1400c98fc
lea rax, [0x140167540]
cmp qword [0x140167558], 0xf
cmova rax, qword [0x140167540]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14002d380
lea rdx, [rbp - 0x70]
lea rcx, [0x140167210]
call fcn.14002a540
lea rcx, [rbp - 0x70]
call fcn.14002b140
lea rdx, [0x1401671b0]
lea rcx, [rbp - 8]
call fcn.14002a640
nop
lea rdx, [0x140167210]
lea rcx, [rbp + 0x18]
call fcn.14002a640
nop
movdqa xmm0, xmmword [0x1401377e0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401374f0]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0xb9b9bc
mov byte [rbp - 0x7c], 1
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x23
jb 0x1400c8890
mov byte [rbp - 0x7c], 0
lea rcx, [rsp + 0x60]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c88b0
mov rcx, rdi
mov r14, qword [rdi + 0x18]
cmp r14, 0xf
jbe 0x1400c88c9
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
cmp rax, 0xffffffffffffffff
je 0x1400c8e3a
movdqa xmm0, xmmword [0x140135350]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x1009a80
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x12
jb 0x1400c8910
mov byte [rsp + 0x53], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8930
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c8945
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r12, rax
movdqa xmm0, xmmword [0x140135350]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x1009a80
mov rdx, r13
nop word [rax + rax]
lea ecx, [rdx - 0x2b]
xor byte [rsp + rdx + 0x40], cl
inc rdx
cmp rdx, 0x12
jb 0x1400c8980
mov byte [rsp + 0x53], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c89a0
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c89b5
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r8, rsi
sub r8, r12
dec r8
add rax, 0x12
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
cmp rsi, rax
jb 0x1400c9902
sub rsi, rax
cmp rsi, r8
cmovb r8, rsi
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c8a05
mov rcx, qword [rdi]
lea rdx, [rax + rcx]
lea rcx, [rbp - 0x28]
call fcn.14002c630
nop
mov byte [0x1401669e6], 0
movdqa xmm0, xmmword [0x140132070]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 1
mov rcx, r13
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xf
jb 0x1400c8a30
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8a50
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400c8a66
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.14002c540
movdqa xmm0, xmmword [0x140135340]
mov rcx, r13
movdqu xmmword [rsp + 0x60], xmm0
cmp rax, 0xffffffffffffffff
je 0x1400c8da9
movdqa xmm1, xmmword [0x140136370]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x819b9a80
mov word [rbp - 0x7c], 0xd7
mov byte [rbp - 0x7a], 1
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x25
jb 0x1400c8ac0
mov byte [rbp - 0x7a], 0
lea rax, [rsp + 0x60]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c8ae0
mov rax, r15
mov rdx, qword [rbp + 8]
sub rax, rdx
cmp rax, rcx
jb 0x1400c9908
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x70]
call fcn.14002d380
lea rcx, [rbp - 0x70]
call fcn.1400d15c0
mov dword [rsp + 0x40], 0x81969a85
mov dword [rsp + 0x44], 0xf5889c
mov byte [rsp + 0x48], 1
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x1400c8b50
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8b70
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
call fcn.14002c540
movdqa xmm0, xmmword [0x1401356a0]
mov rcx, r13
cmp rax, 0xffffffffffffffff
je 0x1400c8c60
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401353e0]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x8c9898d5
mov dword [rbp - 0x7c], 0x9f9593d9
mov dword [rbp - 0x78], 0x659b8b91
mov dword [rbp - 0x74], 0x1002b65
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x2e
jb 0x1400c8bf0
mov byte [rbp - 0x71], 0
lea rax, [rsp + 0x60]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c8c10
mov rax, r15
mov rdx, qword [rbp + 8]
sub rax, rdx
cmp rax, rcx
jb 0x1400c990e
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x70]
call fcn.14002d380
lea rcx, [rbp - 0x70]
jmp 0x1400c8e2b
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0xd2c78386
mov dword [rsp + 0x54], 0xc88ac9
mov byte [rsp + 0x58], 1
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x17
jb 0x1400c8c80
mov byte [rsp + 0x58], 0
lea rax, [rsp + 0x40]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c8ca0
mov rax, r15
mov rdx, qword [rbp + 8]
sub rax, rdx
cmp rax, rcx
jb 0x1400c9914
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x50]
call fcn.14002d380
nop
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rbp - 0x50]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
movdqa xmm0, xmmword [0x140135480]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x8c828290
mov word [rsp + 0x54], 0xc0
mov byte [rsp + 0x56], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x15
jb 0x1400c8d60
mov byte [rsp + 0x56], 0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.14002b6d0
mov rcx, rax
call fcn.1400d15c0
nop
lea rcx, [rbp - 0x70]
call fcn.14002b140
nop
lea rcx, [rbp - 0x50]
call fcn.14002b140
jmp 0x1400c8e31
movdqa xmm1, xmmword [0x1401320e0]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rbp - 0x80], 1
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x1f
jb 0x1400c8dc0
mov byte [rbp - 0x80], 0
lea rax, [rsp + 0x60]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c8de0
mov rax, r15
mov rdx, qword [rbp + 8]
sub rax, rdx
cmp rax, rcx
jb 0x1400c991a
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x50]
call fcn.14002d380
lea rcx, [rbp - 0x50]
call fcn.1400d15c0
nop
lea rcx, [rbp - 0x28]
call fcn.14002b140
movdqa xmm0, xmmword [0x1401378f0]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0xadabafa7
mov dword [rsp + 0x54], 0xadbfb9c7
mov dword [rsp + 0x58], 0x100babf
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x1a
jb 0x1400c8e70
mov byte [rsp + 0x5b], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8e90
mov rcx, rdi
mov r14, qword [rdi + 0x18]
cmp r14, 0xf
jbe 0x1400c8ea9
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
cmp rax, 0xffffffffffffffff
je 0x1400c93dd
mov dword [rsp + 0x40], 0xabbab392
mov dword [rsp + 0x44], 0xb0bab886
mov dword [rsp + 0x48], 0x85bcb0bc
mov word [rsp + 0x4c], 0x9d
mov byte [rsp + 0x4e], 1
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xd
jb 0x1400c8f00
mov byte [rsp + 0x4e], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8f20
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c8f35
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r12, rax
mov dword [rsp + 0x40], 0xabbab392
mov dword [rsp + 0x44], 0xb0bab886
mov dword [rsp + 0x48], 0x85bcb0bc
mov word [rsp + 0x4c], 0x9d
mov byte [rsp + 0x4e], 1
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xd
jb 0x1400c8f80
mov byte [rsp + 0x4e], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8fa0
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c8fb5
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r8, rsi
sub r8, r12
dec r8
add rax, 0xd
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
cmp rsi, rax
jb 0x1400c992c
sub rsi, rax
cmp rsi, r8
cmovb r8, rsi
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c9005
mov rcx, qword [rdi]
lea rdx, [rcx + rax]
lea rcx, [rbp - 0x70]
call fcn.14002c630
lea rdx, [rbp - 0x70]
lea r13, [0x1401671f0]
mov rcx, r13
call fcn.14002a540
lea rcx, [rbp - 0x70]
call fcn.14002b140
mov dword [rsp + 0x40], 0xbda1b399
mov dword [rsp + 0x44], 0x100a6b5
xor ecx, ecx
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x1400c9040
mov byte [rsp + 0x47], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c9060
mov rcx, rdi
mov r14, qword [rdi + 0x18]
cmp r14, 0xf
jbe 0x1400c9079
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r12, rax
mov dword [rsp + 0x40], 0xbda1b399
mov dword [rsp + 0x44], 0x100a6b5
xor edx, edx
nop word [rax + rax]
lea ecx, [rdx - 0x2b]
xor byte [rsp + rdx + 0x40], cl
inc rdx
cmp rdx, 6
jb 0x1400c90b0
mov byte [rsp + 0x47], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c90d0
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c90e5
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r8, rsi
sub r8, r12
dec r8
add rax, 6
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
cmp rsi, rax
jb 0x1400c992c
sub rsi, rax
cmp rsi, r8
cmovb r8, rsi
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c9135
mov rcx, qword [rdi]
lea rdx, [rcx + rax]
lea rcx, [rbp - 0x70]
call fcn.14002c630
lea rdx, [rbp - 0x70]
lea rsi, [0x140167150]
mov rcx, rsi
call fcn.14002a540
lea rcx, [rbp - 0x70]
call fcn.14002b140
movdqa xmm0, xmmword [0x140131fa0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 1
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xf
jb 0x1400c9180
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x40]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c91a0
mov rax, r15
mov rdx, qword [rbp + 8]
sub rax, rdx
cmp rax, rcx
jb 0x1400c9920
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x50]
call fcn.14002d380
nop
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [0x140167208], 0xf
cmova r13, qword [0x1401671f0]
mov r8, qword [0x140167200]
mov rdx, r13
lea rcx, [rbp - 0x70]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor r13d, r13d
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
lea rcx, [rbp - 0x28]
call fcn.1400d15c0
nop
lea rcx, [rbp - 0x70]
call fcn.14002b140
nop
lea rcx, [rbp - 0x50]
call fcn.14002b140
movdqa xmm0, xmmword [0x1401385d0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x100
mov ecx, r13d
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x1400c92c0
mov byte [rsp + 0x51], 0
lea rax, [rsp + 0x40]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400c92e0
mov rax, r15
mov rdx, qword [rbp + 8]
sub rax, rdx
cmp rax, rcx
jb 0x1400c9926
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x50]
call fcn.14002d380
nop
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [0x140167168], 0xf
cmova rsi, qword [0x140167150]
mov r8, qword [0x140167160]
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x28]
call fcn.1400d15c0
nop
lea rcx, [rbp - 0x70]
call fcn.14002b140
nop
lea rcx, [rbp - 0x50]
call fcn.14002b140
movdqa xmm0, xmmword [0x140137910]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0xb7a3aab7
mov dword [rsp + 0x54], 0xa5b8a3bf
mov word [rsp + 0x58], 0xb9
mov byte [rsp + 0x5a], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x19
jb 0x1400c9410
mov byte [rsp + 0x5a], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c9430
mov rcx, rdi
mov r14, qword [rdi + 0x18]
cmp r14, 0xf
jbe 0x1400c9449
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
cmp rax, 0xffffffffffffffff
je 0x1400c98ab
mov dword [rsp + 0x40], 0xb3b4b999
mov dword [rsp + 0x44], 0xeca7bebc
mov word [rsp + 0x48], 0x100
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x1400c9490
mov byte [rsp + 0x49], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c94b0
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c94c5
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov rcx, r13
cmp rax, 0xffffffffffffffff
je 0x1400c958f
movdqa xmm0, xmmword [0x1401382c0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140138b90]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x9780d694
mov dword [rbp - 0x7c], 0xdc9f968b
mov dword [rbp - 0x78], 0x6b9c9191
mov word [rbp - 0x74], gethostbyname
mov byte [rbp - 0x72], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x2d
jb 0x1400c9530
mov byte [rbp - 0x72], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea rax, [rsp + 0x60]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400c9560
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14002c630
lea rcx, [rbp - 0x70]
call fcn.1400d15c0
mov byte [reloc.WS2_32.dll_accept], 0
jmp 0x1400c98ab
mov dword [rsp + 0x40], 0xb4a5b982
mov dword [rsp + 0x44], 0xabb485bd
mov dword [rsp + 0x48], 0x9cadbbb3
mov word [rsp + 0x4c], 0x100
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x1400c95b0
mov byte [rsp + 0x4d], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c95d0
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c95e5
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r12, rax
mov dword [rsp + 0x40], 0xb4a5b982
mov dword [rsp + 0x44], 0xabb485bd
mov dword [rsp + 0x48], 0x9cadbbb3
mov word [rsp + 0x4c], 0x100
mov rcx, r13
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x1400c9620
mov byte [rsp + 0x4d], 0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c9640
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c9655
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rsi
call fcn.14002c540
mov r8, rsi
sub r8, r12
dec r8
add rax, 0xc
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
cmp rsi, rax
jb 0x1400c992c
sub rsi, rax
cmp rsi, r8
cmovb r8, rsi
mov rcx, rdi
cmp r14, 0xf
jbe 0x1400c96a5
mov rcx, qword [rdi]
lea rdx, [rcx + rax]
lea rcx, [rbp - 0x70]
call fcn.14002c630
lea rdx, [rbp - 0x70]
lea rsi, [0x140167170]
mov rcx, rsi
call fcn.14002a540
lea rcx, [rbp - 0x70]
call fcn.14002b140
movdqa xmm0, xmmword [0x1401382c0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140137090]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0xd8939a87
mov dword [rbp - 0x7c], 0x97989595
mov word [rbp - 0x78], 0xd3
mov byte [rbp - 0x76], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x29
jb 0x1400c9710
mov byte [rbp - 0x76], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea rax, [rsp + 0x60]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c9740
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14002c630
lea rcx, [rbp - 0x70]
call fcn.1400d15c0
mov byte [reloc.WS2_32.dll_accept], 1
movdqa xmm0, xmmword [0x1401384d0]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x100c6df
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x12
jb 0x1400c9790
mov byte [rsp + 0x53], 0
lea rax, [rsp + 0x40]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400c97b0
mov rax, qword [rbp + 8]
sub r15, rax
cmp r15, rbx
jb 0x1400c98f6
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
call fcn.14002d380
nop
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [0x140167188], 0xf
cmova rsi, qword [0x140167170]
mov r8, qword [0x140167180]
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x28]
call fcn.1400d15c0
nop
lea rcx, [rbp - 0x70]
call fcn.14002b140
nop
lea rcx, [rbp - 0x50]
call fcn.14002b140
nop
lea rcx, [rbp + 0x18]
call fcn.14002b140
nop
lea rcx, [rbp - 8]
call fcn.14002b140
nop
mov rcx, rdi
call fcn.14002b140
mov al, 1
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140004f60
nop
call fcn.140004f60
nop
call fcn.14002b560
nop
call fcn.140004f60
int3
call fcn.140004f60
int3
call fcn.140004f60
int3
call fcn.140004f60
nop
call fcn.140004f60
int3
call fcn.140004f60
int3
call fcn.14002b560
int3