Function at 0x14000a090
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 - 0x50]
sub rsp, 0x150
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r15, rcx
xor ebx, ebx
mov word [rsp + 0x48], 0x60
mov byte [rsp + 0x4a], bl
lea rax, [rsp + 0x48]
mov rdi, 0xffffffffffffffff
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], bl
jne 0x14000a0e1
mov rdx, qword [0x1401246a0]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14000b639
lea rax, [0x140124690]
cmp qword [0x1401246a8], 0x10
cmovae rax, qword [0x140124690]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140026970
lea rdx, [rsp + 0x58]
lea rcx, [0x1401242c8]
call fcn.1400238f0
lea rcx, [rsp + 0x58]
call fcn.1400245d0
mov word [rsp + 0x48], 0x60
mov byte [rsp + 0x4a], bl
lea rax, [rsp + 0x48]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], bl
jne 0x14000a170
mov rdx, qword [0x140124720]
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14000b639
lea rax, [0x140124710]
cmp qword [0x140124728], 0x10
cmovae rax, qword [0x140124710]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140026970
lea rdx, [rsp + 0x58]
lea rcx, [0x140124368]
call fcn.1400238f0
lea rcx, [rsp + 0x58]
call fcn.1400245d0
lea rdx, [0x1401242c8]
lea rcx, [rbp - 0x20]
call fcn.1400239f0
nop
lea rdx, [0x140124368]
lea rcx, [rbp]
call fcn.1400239f0
nop
mov dword [rsp + 0x48], 0x704
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x48]
call fcn.140022eb0
cmp byte [rax + 2], 1
jae 0x14000a2ef
mov dword [rsp + 0x50], 0x1c14
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.140022eb0
cmp byte [rax + 2], 1
jae 0x14000a2ef
mov dword [rsp + 0x4c], 0xf2
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.140022eb0
cmp byte [rax + 2], 1
jae 0x14000a2ef
movdqa xmm0, xmmword [0x1400f6f60]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x2c243f6a
mov dword [rbp + 0x34], 0x303d6f3a
mov dword [rbp + 0x38], 0x7a2a3c
mov byte [rbp + 0x3c], 1
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0x1b
jb 0x14000a2b0
mov byte [rbp + 0x3c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
lea rax, [rbp + 0x20]
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000a2e0
lea rdx, [rbp + 0x20]
jmp 0x14000a36d
cmp dword [r15], 1
jge 0x14000a389
movdqa xmm0, xmmword [0x1400f7310]
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1400f75f0]
movdqu xmmword [rbp - 0x58], xmm1
mov dword [rbp - 0x48], 0x101f7a
mov byte [rbp - 0x44], 1
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x3a]
xor byte [rbp + rcx - 0x68], al
inc rcx
cmp rcx, 0x23
jb 0x14000a330
mov byte [rbp - 0x44], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
lea rax, [rbp - 0x68]
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000a360
lea rdx, [rbp - 0x68]
mov r8, rdi
lea rcx, [rsp + 0x58]
call fcn.140025ca0
lea rcx, [rsp + 0x58]
call fcn.140098e70
jmp 0x14000b5f3
mov dword [rsp + 0x54], 0x1c14
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x54]
call fcn.140022eb0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x4c], 0xf2
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.140022eb0
movzx ebx, byte [rax + 2]
mov dword [rsp + 0x54], 0x704
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x54]
call fcn.140022eb0
movzx r12d, byte [rax + 2]
mov r8d, r13d
imul r9d, r13d, 0x64
mov dword [rsp + 0x4c], r9d
mov eax, 0x51eb851f
mul ebx
mov r13d, edx
shr r13d, 5
mov ebx, dword [r15]
mov eax, 0x51eb851f
imul ebx
mov r14d, edx
sar r14d, 5
mov eax, r14d
shr eax, 0x1f
add r14d, eax
imul ecx, r14d, 0x64
lea eax, [r9 + r13]
add eax, r12d
cmp eax, ebx
jge 0x14000a4a1
movdqa xmm0, xmmword [0x1400f6f60]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x2c243f6a
mov dword [rbp + 0x34], 0x303d6f3a
mov dword [rbp + 0x38], 0x1002a3c
xor edx, edx
mov ecx, edx
lea eax, [rcx + 0x3a]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0x1a
jb 0x14000a460
mov byte [rbp + 0x3b], dl
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rdx
lea rax, [rbp + 0x20]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], dl
jne 0x14000a490
lea rdx, [rbp + 0x20]
jmp 0x14000a36d
mov r9b, 1
mov byte [0x140123a3c], r9b
cmp r12d, ebx
jl 0x14000a59f
mov edx, ebx
mov ecx, 0x704
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b5ed
mov edx, dword [r15]
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rbx, rax
mov rcx, qword [rbp + 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b63f
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x78]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.140026780
nop
mov r8d, 3
lea rdx, [0x1400e86d4]
lea rcx, [rsp + 0x58]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rdx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dl
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b5e8
lea eax, [r12 + r13]
cmp eax, ebx
jl 0x14000a7fb
imul r14d, r13d, 0x64
sub ebx, r13d
mov edx, r14d
mov ecx, 0xf2
call fcn.140009c50
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x14000a5dd
imul rax, rax, 0x64
jmp 0x14000a5f8
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7ffffffffe8287bf
cmp rax, rcx
jge 0x14000a614
add rax, 0x17d7840
mov qword [rsp + 0x40], rax
jmp 0x14000a619
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.1400275e0
movzx eax, byte [0x140123a3c]
mov ecx, eax
mov edi, 1
test al, al
cmove ecx, edi
mov byte [0x140123a3c], cl
mov edx, ebx
mov ecx, 0x704
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b5ed
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rdi, rax
mov rcx, rsi
mov rdx, qword [rbp + 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b645
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
mov r8d, 3
lea rdx, [0x1400e86e4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor edi, edi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b64b
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
lea r8d, [rdi + 3]
lea rdx, [0x1400e86d4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b5e8
cmp ecx, ebx
jne 0x14000ab28
cmp r8d, r14d
jge 0x14000aa3c
mov eax, 0x51eb851f
mul r12d
shr edx, 5
add edx, r8d
cmp edx, r14d
jl 0x14000ab28
sub r14d, r8d
mov edx, r14d
mov ecx, 0x1c14
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000a919
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rbx, rax
mov rcx, rsi
mov rdx, qword [rbp - 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b651
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
mov r8d, 4
lea rdx, str._BGL
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor r14d, r14d
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
jmp 0x14000a91c
xor r14d, r14d
mov qword [rsp + 0x40], 0x19
lea rcx, [rsp + 0x40]
call fcn.1400251c0
mov ebx, dword [rsp + 0x4c]
cmp ebx, 1
jb 0x14000b5ed
movzx eax, byte [0x140123a3c]
mov ecx, eax
mov edi, 1
test al, al
cmove ecx, edi
mov byte [0x140123a3c], cl
mov edx, ebx
mov ecx, 0x704
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b5ed
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b657
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
lea r8d, [rdi + 2]
lea rdx, [0x1400e86d4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b5e8
mov edx, r14d
mov ecx, 0x1c14
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b5ed
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b65d
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
mov r8d, 4
lea rdx, str._BGL
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rdx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dl
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b5e8
cmp ebx, 0x64
jge 0x14000ac56
cmp r8d, 1
jb 0x14000ac56
call fcn.140009ec0
mov qword [rsp + 0x40], gethostbyname
lea rcx, [rsp + 0x40]
call fcn.1400251c0
movzx eax, byte [0x140123a3c]
mov ecx, eax
mov edi, 1
test al, al
cmove ecx, edi
mov byte [0x140123a3c], cl
mov edx, dword [r15]
mov ecx, 0x704
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b5ed
mov edx, dword [r15]
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b663
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
lea r8d, [rdi + 2]
lea rdx, [0x1400e86d4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rdx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dl
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b5e8
sub ebx, ecx
cmp r13d, 2
jl 0x14000ae3c
cmp ebx, 2
jl 0x14000ae46
imul r12d, r13d, 0x64
mov edx, r12d
mov ecx, 0xf2
call fcn.140009c50
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x14000ac9a
imul rax, rax, 0x64
jmp 0x14000acb5
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7ffffffffe8287bf
cmp rax, rcx
jge 0x14000acd1
add rax, 0x17d7840
mov qword [rsp + 0x40], rax
jmp 0x14000acd6
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.1400275e0
cmp byte [r15 + 4], 0
je 0x14000adc2
mov edx, r12d
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rdi, rax
mov rcx, rsi
mov rdx, qword [rbp + 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b669
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
mov r8d, 3
lea rdx, [0x1400e86e4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rdx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dl
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
sub ebx, r13d
mov dword [rsp + 0x4c], 0x1c14
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.140022eb0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x50], 0x704
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.140022eb0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x4c], 0xf2
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.140022eb0
movzx r9d, byte [0x140123a3c]
jmp 0x14000afcd
cmp r13d, 1
jl 0x14000afca
cmp ebx, 1
jl 0x14000afca
imul edi, r13d, 0x64
mov edx, edi
mov ecx, 0xf2
call fcn.140009c50
mov qword [rsp + 0x40], 0x19
lea rcx, [rsp + 0x40]
call fcn.1400251c0
cmp byte [r15 + 4], 0
je 0x14000af53
mov edx, edi
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rdi, rax
mov rcx, rsi
mov rdx, qword [rbp + 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b66f
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
mov r8d, 3
lea rdx, [0x1400e86e4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rdx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dl
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
sub ebx, r13d
mov dword [rsp + 0x4c], 0x1c14
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.140022eb0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x50], 0x704
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.140022eb0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x48], 0xf2
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x48]
call fcn.140022eb0
movzx r9d, byte [0x140123a3c]
jmp 0x14000afcd
mov r13d, r8d
mov edi, 1
cmp r12d, edi
jb 0x14000b151
cmp r12d, ebx
jl 0x14000b151
cmp ebx, edi
jl 0x14000b151
movzx eax, r9b
test r9b, r9b
cmove eax, edi
mov byte [0x140123a3c], al
mov edx, ebx
mov ecx, 0x704
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b0e7
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400030e0
mov rbx, rax
mov rcx, rsi
mov rdx, qword [rbp - 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b675
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rsp + 0x58]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
lea r8d, [rdi + 2]
lea rdx, [0x1400e86d4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp + 0x20]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
mov dword [rsp + 0x50], 0x1c14
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.140022eb0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x40], 0x704
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x40]
call fcn.140022eb0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x50], 0xf2
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.140022eb0
imul eax, r12d, 0x64
add eax, r13d
cmp eax, r14d
jl 0x14000b5ed
cmp r14d, 1
jl 0x14000b5ed
mov dword [rsp + 0x40], 0x1c14
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x40]
call fcn.140022eb0
movzx ebx, byte [rax + 2]
mov dword [rsp + 0x54], 0x704
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x54]
call fcn.140022eb0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x40], 0xf2
mov rcx, qword [0x140124ae0]
add rcx, 0xa8
lea rdx, [rsp + 0x40]
call fcn.140022eb0
cmp r14d, 2
jl 0x14000b32a
cmp r12b, 0xc8
jb 0x14000b32a
movzx eax, byte [0x140123a3c]
mov ecx, eax
test al, al
cmove ecx, edi
mov byte [0x140123a3c], cl
mov ebx, 0xc8
mov edx, ebx
mov ecx, 0x704
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b321
lea r9, [rbp + 0x35]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x14000b220
lea r8, [rbp + 0x35]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.1400272f0
nop
mov rax, rsi
mov rcx, qword [rbp - 0x10]
sub rax, rcx
cmp rax, 0xb
jb 0x14000b67b
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rbp - 0x40]
call fcn.140026970
nop
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.140026780
nop
lea r8d, [rbx + 3]
lea rdx, [0x1400e86d4]
lea rcx, [rsp + 0x78]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rsp + 0x58]
call fcn.140098e70
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
sub r14d, 2
jmp 0x14000b474
cmp r12b, 0x64
jb 0x14000b4d8
movzx eax, byte [0x140123a3c]
mov ecx, eax
test al, al
cmove ecx, edi
mov byte [0x140123a3c], cl
mov ebx, 0x64
mov edx, ebx
mov ecx, 0x704
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b471
lea r9, [rbp + 0x35]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x14000b370
lea r8, [rbp + 0x35]
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.1400272f0
nop
mov rax, rsi
mov rcx, qword [rbp - 0x10]
sub rax, rcx
cmp rax, 0xb
jb 0x14000b681
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rbp - 0x40]
call fcn.140026970
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.140026780
nop
lea r8d, [rbx + 3]
lea rdx, [0x1400e86d4]
lea rcx, [rbp - 0x68]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rsp + 0x58]
call fcn.140098e70
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
dec r14d
mov rcx, qword [0x140124ae0]
mov dword [rsp + 0x40], 0x1c14
lea rdx, [rsp + 0x40]
add rcx, 0xa8
call fcn.140022eb0
mov rcx, qword [0x140124ae0]
movzx ebx, byte [rax + 2]
mov dword [rsp + 0x54], 0x704
lea rdx, [rsp + 0x54]
add rcx, 0xa8
call fcn.140022eb0
mov rcx, qword [0x140124ae0]
mov dword [rsp + 0x40], 0xf2
lea rdx, [rsp + 0x40]
add rcx, 0xa8
call fcn.140022eb0
cmp ebx, r14d
jl 0x14000b5ed
cmp r14d, 1
jl 0x14000b5ed
movzx eax, byte [0x140123a3c]
mov ecx, eax
test al, al
cmove ecx, edi
mov byte [0x140123a3c], cl
mov edx, r14d
mov ecx, 0x1c14
call fcn.140009c50
cmp byte [r15 + 4], 0
je 0x14000b5ed
mov edx, r14d
lea rcx, [rsp + 0x78]
call fcn.1400030e0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b633
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
lea r9, str._9Dropping
lea rcx, [rbp - 0x40]
call fcn.140026970
nop
mov r9, rbx
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.140026780
nop
mov r8d, 4
lea rdx, str._BGL
lea rcx, [rbp - 0x68]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rsp + 0x58]
call fcn.140098e70
nop
lea rcx, [rbp - 0x68]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x78]
call fcn.1400245d0
call fcn.140004820
nop
lea rcx, [rbp]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x20]
call fcn.1400245d0
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1400cd0f0
lea r11, [rsp + 0x150]
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.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
int3