Function at 0x140009fb0
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 [0x14011c028]
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 0x14000a001
mov rdx, qword [0x1401266b0]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14000b539
lea rax, [0x1401266a0]
cmp qword [0x1401266b8], 0x10
cmovae rax, qword [0x1401266a0]
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.140029850
lea rdx, [rsp + 0x58]
lea rcx, [0x1401262d8]
call fcn.140026390
lea rcx, [rsp + 0x58]
call fcn.140027180
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 0x14000a090
mov rdx, qword [0x140126730]
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14000b539
lea rax, [0x140126720]
cmp qword [0x140126738], 0x10
cmovae rax, qword [0x140126720]
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.140029850
lea rdx, [rsp + 0x58]
lea rcx, [0x140126378]
call fcn.140026390
lea rcx, [rsp + 0x58]
call fcn.140027180
lea rdx, [0x1401262d8]
lea rcx, [rbp - 0x20]
call fcn.1400265a0
nop
lea rdx, [0x140126378]
lea rcx, [rbp]
call fcn.1400265a0
nop
mov dword [rsp + 0x48], 0x704
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x48]
call fcn.1400258f0
cmp byte [rax + 2], 1
jae 0x14000a1ff
mov dword [rsp + 0x50], 0x1c14
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.1400258f0
cmp byte [rax + 2], 1
jae 0x14000a1ff
mov dword [rsp + 0x4c], 0xf2
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.1400258f0
cmp byte [rax + 2], 1
jae 0x14000a1ff
movdqa xmm0, xmmword [0x1400f9290]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0xa3edb8aa
mov dword [rbp + 0x34], 0xfca8beae
mov word [rbp + 0x38], pe_nt_image_headers64
mov rcx, rbx
nop
lea eax, [rcx - 0x45]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0x18
jb 0x14000a1c0
mov byte [rbp + 0x39], 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 0x14000a1f0
lea rdx, [rbp + 0x20]
jmp 0x14000a26d
cmp dword [r15], 1
jge 0x14000a289
movdqa xmm0, xmmword [0x1400f9b90]
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1400f9190]
movdqu xmmword [rbp - 0x58], xmm1
mov word [rbp - 0x48], pe_nt_image_headers64
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x45]
xor byte [rbp + rcx - 0x68], al
inc rcx
cmp rcx, 0x20
jb 0x14000a230
mov byte [rbp - 0x47], 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 0x14000a260
lea rdx, [rbp - 0x68]
mov r8, rdi
lea rcx, [rsp + 0x58]
call fcn.140028b80
lea rcx, [rsp + 0x58]
call fcn.1400a1af0
jmp 0x14000b4f3
mov dword [rsp + 0x54], 0x1c14
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x54]
call fcn.1400258f0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x4c], 0xf2
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.1400258f0
movzx ebx, byte [rax + 2]
mov dword [rsp + 0x54], 0x704
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x54]
call fcn.1400258f0
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 0x14000a3a1
movdqa xmm0, xmmword [0x1400f9290]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0xa3edb8aa
mov dword [rbp + 0x34], 0xa8beae
mov byte [rbp + 0x38], 1
xor edx, edx
mov ecx, edx
nop dword [rax]
lea eax, [rcx - 0x45]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0x17
jb 0x14000a360
mov byte [rbp + 0x38], 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 0x14000a390
lea rdx, [rbp + 0x20]
jmp 0x14000a26d
mov r9b, 1
mov byte [0x140125a71], r9b
cmp r12d, ebx
jl 0x14000a49f
mov edx, ebx
mov ecx, 0x704
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b4ed
mov edx, dword [r15]
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rbx, rax
mov rcx, qword [rbp + 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b53f
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.140029850
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.140029660
nop
mov r8d, 3
lea rdx, [0x1400eb6b8]
lea rcx, [rsp + 0x58]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b4e8
lea eax, [r12 + r13]
cmp eax, ebx
jl 0x14000a6fb
imul r14d, r13d, 0x64
sub ebx, r13d
mov edx, r14d
mov ecx, 0xf2
call fcn.140009b70
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 0x14000a4dd
imul rax, rax, 0x64
jmp 0x14000a4f8
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7ffffffffe8287bf
cmp rax, rcx
jge 0x14000a514
add rax, 0x17d7840
mov qword [rsp + 0x40], rax
jmp 0x14000a519
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.14002a4c0
movzx eax, byte [0x140125a71]
mov ecx, eax
mov edi, 1
test al, al
cmove ecx, edi
mov byte [0x140125a71], cl
mov edx, ebx
mov ecx, 0x704
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b4ed
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rdi, rax
mov rcx, rsi
mov rdx, qword [rbp + 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b545
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.140029850
nop
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
mov r8d, 3
lea rdx, [0x1400eb6cc]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b54b
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.140029850
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
lea r8d, [rdi + 3]
lea rdx, [0x1400eb6b8]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b4e8
cmp ecx, ebx
jne 0x14000aa28
cmp r8d, r14d
jge 0x14000a93c
mov eax, 0x51eb851f
mul r12d
shr edx, 5
add edx, r8d
cmp edx, r14d
jl 0x14000aa28
sub r14d, r8d
mov edx, r14d
mov ecx, 0x1c14
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000a819
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rbx, rax
mov rcx, rsi
mov rdx, qword [rbp - 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b551
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.140029850
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
mov r8d, 4
lea rdx, str._BGL
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
jmp 0x14000a81c
xor r14d, r14d
mov qword [rsp + 0x40], 0x19
lea rcx, [rsp + 0x40]
call fcn.140027d70
mov ebx, dword [rsp + 0x4c]
cmp ebx, 1
jb 0x14000b4ed
movzx eax, byte [0x140125a71]
mov ecx, eax
mov edi, 1
test al, al
cmove ecx, edi
mov byte [0x140125a71], cl
mov edx, ebx
mov ecx, 0x704
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b4ed
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b557
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.140029850
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
lea r8d, [rdi + 2]
lea rdx, [0x1400eb6b8]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b4e8
mov edx, r14d
mov ecx, 0x1c14
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b4ed
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b55d
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.140029850
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
mov r8d, 4
lea rdx, str._BGL
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b4e8
cmp ebx, 0x64
jge 0x14000ab56
cmp r8d, 1
jb 0x14000ab56
call fcn.140009de0
mov qword [rsp + 0x40], gethostbyname
lea rcx, [rsp + 0x40]
call fcn.140027d70
movzx eax, byte [0x140125a71]
mov ecx, eax
mov edi, 1
test al, al
cmove ecx, edi
mov byte [0x140125a71], cl
mov edx, dword [r15]
mov ecx, 0x704
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b4ed
mov edx, dword [r15]
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b563
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.140029850
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
lea r8d, [rdi + 2]
lea rdx, [0x1400eb6b8]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
jmp 0x14000b4e8
sub ebx, ecx
cmp r13d, 2
jl 0x14000ad3c
cmp ebx, 2
jl 0x14000ad46
imul r12d, r13d, 0x64
mov edx, r12d
mov ecx, 0xf2
call fcn.140009b70
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 0x14000ab9a
imul rax, rax, 0x64
jmp 0x14000abb5
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7ffffffffe8287bf
cmp rax, rcx
jge 0x14000abd1
add rax, 0x17d7840
mov qword [rsp + 0x40], rax
jmp 0x14000abd6
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.14002a4c0
cmp byte [r15 + 4], 0
je 0x14000acc2
mov edx, r12d
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rdi, rax
mov rcx, rsi
mov rdx, qword [rbp + 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b569
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.140029850
nop
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
mov r8d, 3
lea rdx, [0x1400eb6cc]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
sub ebx, r13d
mov dword [rsp + 0x4c], 0x1c14
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.1400258f0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x50], 0x704
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.1400258f0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x4c], 0xf2
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.1400258f0
movzx r9d, byte [0x140125a71]
jmp 0x14000aecd
cmp r13d, 1
jl 0x14000aeca
cmp ebx, 1
jl 0x14000aeca
imul edi, r13d, 0x64
mov edx, edi
mov ecx, 0xf2
call fcn.140009b70
mov qword [rsp + 0x40], 0x19
lea rcx, [rsp + 0x40]
call fcn.140027d70
cmp byte [r15 + 4], 0
je 0x14000ae53
mov edx, edi
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rdi, rax
mov rcx, rsi
mov rdx, qword [rbp + 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b56f
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.140029850
nop
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
mov r8d, 3
lea rdx, [0x1400eb6cc]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
sub ebx, r13d
mov dword [rsp + 0x4c], 0x1c14
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x4c]
call fcn.1400258f0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x50], 0x704
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.1400258f0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x48], 0xf2
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x48]
call fcn.1400258f0
movzx r9d, byte [0x140125a71]
jmp 0x14000aecd
mov r13d, r8d
mov edi, 1
cmp r12d, edi
jb 0x14000b051
cmp r12d, ebx
jl 0x14000b051
cmp ebx, edi
jl 0x14000b051
movzx eax, r9b
test r9b, r9b
cmove eax, edi
mov byte [0x140125a71], al
mov edx, ebx
mov ecx, 0x704
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000afe7
mov edx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400031b0
mov rbx, rax
mov rcx, rsi
mov rdx, qword [rbp - 0x10]
sub rcx, rdx
cmp rcx, 0xb
jb 0x14000b575
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.140029850
nop
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
lea r8d, [rdi + 2]
lea rdx, [0x1400eb6b8]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rsp + 0x58]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
mov dword [rsp + 0x50], 0x1c14
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.1400258f0
movzx r13d, byte [rax + 2]
mov dword [rsp + 0x40], 0x704
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x40]
call fcn.1400258f0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x50], 0xf2
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x50]
call fcn.1400258f0
imul eax, r12d, 0x64
add eax, r13d
cmp eax, r14d
jl 0x14000b4ed
cmp r14d, 1
jl 0x14000b4ed
mov dword [rsp + 0x40], 0x1c14
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x40]
call fcn.1400258f0
movzx ebx, byte [rax + 2]
mov dword [rsp + 0x54], 0x704
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x54]
call fcn.1400258f0
movzx r12d, byte [rax + 2]
mov dword [rsp + 0x40], 0xf2
mov rcx, qword [0x140126af0]
add rcx, 0xa8
lea rdx, [rsp + 0x40]
call fcn.1400258f0
cmp r14d, 2
jl 0x14000b22a
cmp r12b, 0xc8
jb 0x14000b22a
movzx eax, byte [0x140125a71]
mov ecx, eax
test al, al
cmove ecx, edi
mov byte [0x140125a71], cl
mov ebx, 0xc8
mov edx, ebx
mov ecx, 0x704
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b221
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 0x14000b120
lea r8, [rbp + 0x35]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.14002a1d0
nop
mov rax, rsi
mov rcx, qword [rbp - 0x10]
sub rax, rcx
cmp rax, 0xb
jb 0x14000b57b
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.140029850
nop
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.140029660
nop
lea r8d, [rbx + 3]
lea rdx, [0x1400eb6b8]
lea rcx, [rsp + 0x78]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
nop
lea rcx, [rbp - 0x40]
call fcn.140027180
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
sub r14d, 2
jmp 0x14000b374
cmp r12b, 0x64
jb 0x14000b3d8
movzx eax, byte [0x140125a71]
mov ecx, eax
test al, al
cmove ecx, edi
mov byte [0x140125a71], cl
mov ebx, 0x64
mov edx, ebx
mov ecx, 0x704
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b371
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 0x14000b270
lea r8, [rbp + 0x35]
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.14002a1d0
nop
mov rax, rsi
mov rcx, qword [rbp - 0x10]
sub rax, rcx
cmp rax, 0xb
jb 0x14000b581
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.140029850
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.140029660
nop
lea r8d, [rbx + 3]
lea rdx, [0x1400eb6b8]
lea rcx, [rbp - 0x68]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
nop
lea rcx, [rbp - 0x40]
call fcn.140027180
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
dec r14d
mov rcx, qword [0x140126af0]
mov dword [rsp + 0x40], 0x1c14
lea rdx, [rsp + 0x40]
add rcx, 0xa8
call fcn.1400258f0
mov rcx, qword [0x140126af0]
movzx ebx, byte [rax + 2]
mov dword [rsp + 0x54], 0x704
lea rdx, [rsp + 0x54]
add rcx, 0xa8
call fcn.1400258f0
mov rcx, qword [0x140126af0]
mov dword [rsp + 0x40], 0xf2
lea rdx, [rsp + 0x40]
add rcx, 0xa8
call fcn.1400258f0
cmp ebx, r14d
jl 0x14000b4ed
cmp r14d, 1
jl 0x14000b4ed
movzx eax, byte [0x140125a71]
mov ecx, eax
test al, al
cmove ecx, edi
mov byte [0x140125a71], cl
mov edx, r14d
mov ecx, 0x1c14
call fcn.140009b70
cmp byte [r15 + 4], 0
je 0x14000b4ed
mov edx, r14d
lea rcx, [rsp + 0x78]
call fcn.1400031b0
mov rbx, rax
mov rcx, qword [rbp - 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x14000b533
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.140029850
nop
mov r9, rbx
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.140029660
nop
mov r8d, 4
lea rdx, str._BGL
lea rcx, [rbp - 0x68]
call fcn.1400273b0
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.1400a1af0
nop
lea rcx, [rbp - 0x68]
call fcn.140027180
nop
lea rcx, [rbp - 0x40]
call fcn.140027180
nop
lea rcx, [rsp + 0x78]
call fcn.140027180
call fcn.140004a10
nop
lea rcx, [rbp]
call fcn.140027180
nop
lea rcx, [rbp - 0x20]
call fcn.140027180
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1400d1560
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.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
nop
call fcn.140003100
int3