Function at 0x14001ffd0
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
cmp qword [rcx + 0x98], 0xffffffffffffffff
mov r13, r9
movzx r15d, r8b
movzx r12d, dx
mov rdi, rcx
jne 0x14001ffb5
mov edx, dword [r9 + 0x10]
call fcn.14001e570
mov qword [rdi + 0x98], rax
cmp rax, 0xffffffffffffffff
je 0x14001ffb5
mov qword [rsp + 0xf0], rbx
mov rdx, r13
mov qword [rsp + 0xf8], rsi
lea rbx, [rdi + 0xd0]
mov qword [rsp + 0x100], r14
mov rcx, rbx
xor r14d, r14d
mov esi, r14d
call fcn.14001d790
mov word [rdi + 0xe8], r12w
lea r12d, [r14 + 1]
cmp dword [rdi + 0xe0], r14d
jne 0x14001fcf1
xor ecx, ecx
mov dword [rdi + 0xe0], r12d
call qword [sym.imp.WS2_32.dll_htonl]
mov dword [rbx], eax
mov ecx, dword [rdi + 0xe0]
sub ecx, r12d
je 0x14001fdcc
sub ecx, r12d
je 0x14001fd83
cmp ecx, r12d
jne 0x14001fe08
mov rdx, qword [rbx]
lea r14, [rbp - 0x39]
xorps xmm0, xmm0
mov word [rbp - 0x39], r12w
xor eax, eax
lea rcx, [rbp - 0x37]
movups xmmword [rbp - 0x37], xmm0
mov qword [rbp + 0x29], rax
movups xmmword [rbp - 0x27], xmm0
lea r8d, [rax + 0x6b]
mov dword [rbp + 0x31], eax
movups xmmword [rbp - 0x17], xmm0
movups xmmword [rbp - 7], xmm0
movups xmmword [rbp + 9], xmm0
movups xmmword [rbp + 0x19], xmm0
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
je 0x14001fd70
sub r8, r12
jne 0x14001fd50
mov byte [rcx], sil
nop dword [rax]
lea rcx, [rbp - 0x37]
call fcn.1400cbc70
mov esi, WSAGetLastError
jmp 0x14001fe08
test r15b, r15b
je 0x14001fd90
mov rcx, rbx
call fcn.140017f50
movzx ecx, word [rdi + 0xe8]
lea r14, [rbp - 0x59]
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x41], eax
mov eax, reloc.WS2_32.dll_socket
movups xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x59], ax
call qword [sym.imp.WS2_32.dll_htons]
movups xmm0, xmmword [rbx]
mov word [rbp - 0x57], ax
mov esi, 0x1c
movups xmmword [rbp - 0x51], xmm0
jmp 0x14001fe08
test r15b, r15b
je 0x14001fdd9
mov rcx, rbx
call fcn.140017ef0
movzx ecx, word [rdi + 0xe8]
lea r14, [rbp - 0x69]
xorps xmm0, xmm0
mov eax, 2
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x69], ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp - 0x67], ax
mov esi, reloc.WS2_32.dll_recv
mov eax, dword [rbx]
mov dword [rbp - 0x65], eax
mov rcx, qword [rdi + 0x98]
mov r8d, esi
mov rdx, r14
call qword [sym.imp.WS2_32.dll_bind]
mov r14, qword [rsp + 0x100]
test eax, eax
jns 0x14001fe72
mov rcx, qword [0x140128ae0]
mov rdx, rdi
call fcn.140022570
mov rdx, qword [rdi + 0x98]
mov rcx, rdi
call fcn.14001e420
mov qword [rdi + 0x98], 0xffffffffffffffff
xor al, al
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
add rsp, 0xc0
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov rcx, qword [rdi + 0x98]
mov edx, 0x2710
call qword [sym.imp.WS2_32.dll_listen]
mov rcx, qword [0x140128ae0]
mov rdx, rdi
test eax, eax
jns 0x14001ff9a
call fcn.140022570
cmp byte [rdi + 0x221], 0
mov rbx, qword [rdi + 0x98]
je 0x14001fec9
cmp byte [rdi + 0x225], 0
mov byte [rdi + 0x221], 0
je 0x14001fe45
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
jmp 0x14001fe45
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
cmp rbx, 0xffffffffffffffff
je 0x14001fe45
lea rcx, [0x140128aa0]
call sub.KERNEL32.dll_EnterCriticalSection
mov r8, qword [0x140120098]
test r8, r8
je 0x14001ff89
movabs rcx, 0xff51afd7ed558ccd
mov rax, rbx
shr rax, 0x21
xor rax, rbx
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
movabs rax, 0xc4ceb9fe1a85ec53
imul rdx, rax
mov rax, qword [0x140120090]
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
dec rax
and rcx, rax
mov rax, qword [r8 + rcx*8]
lea rsi, [r8 + rcx*8]
test rax, rax
je 0x14001ff61
nop dword [rax]
cmp rbx, qword [rax + 8]
je 0x14001ff61
mov rsi, rax
mov rax, qword [rax]
test rax, rax
jne 0x14001ff50
mov rcx, qword [rsi]
test rcx, rcx
je 0x14001ff89
mov rbx, qword [rcx]
lea rdx, str.._AU__chained_hash_node__K_blz__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov qword [rsi], rbx
dec qword [0x1401200a0]
lea rcx, [0x140128aa0]
call fcn.1400b8230
jmp 0x14001fe45
call fcn.140022360
mov edx, 3
mov rcx, rdi
call fcn.140020b70
movzx eax, r12b
jmp 0x14001fe52
xor al, al
add rsp, 0xc0
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
push rbp
push r12
push r14
push r15
sub rsp, 0x38
movzx r15d, dx
mov rbp, rcx
add rcx, 0x30
mov rdx, r9
mov r14, r9
movzx r12d, r8b
call fcn.14001d790
cmp qword [rbp + 8], 0
mov word [rbp + 0x48], r15w
jne 0x1400200fd
mov qword [rsp + 0x60], rbx
mov ebx, 0x44
mov qword [rsp + 0x68], rsi
mov eax, ebx
mov qword [rsp + 0x70], rdi
mov esi, 0x811c9dc5
lea rdi, [0x1400de7b1]
mov qword [rsp + 0x30], r13
mov rdx, rdi
mov r9d, esi
nop dword [rax]
nop word [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140020040
mov dword [rsp + 0x28], eax
lea r8, str.D:BuildServerDwork_gitwowWoWSourceWowConnectionWowConnection.cpp
lea edx, [rax + 1]
mov dword [rsp + 0x20], 0xac4
mov ecx, 0x228
call fcn.140025e30
mov r13, rax
nop dword [rax]
xor ebx, esi
lea rdi, [rdi + 1]
imul esi, ebx, 0x1000193
movzx ebx, byte [rdi - 1]
test ebx, ebx
jne 0x140020080
xor ebx, ebx
lea r8, str.D:BuildServerDwork_gitwowWoWSourceWowConnectionWowConnection.cpp
mov dword [rsp + 0x28], ebx
mov r9d, esi
mov dword [rsp + 0x20], 0xac4
lea edx, [rbx + 1]
lea ecx, [rbx + 0x28]
call fcn.140025e30
lea rcx, [0x1400de790]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, rax
mov rdx, rbp
mov qword [rax], rcx
mov rcx, r13
mov qword [rax + 8], rbx
mov dword [rax + 0x10], ebx
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], bl
call fcn.14001d340
mov r13, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov r9, r14
movzx r8d, r12b
movzx edx, r15w
add rsp, 0x38
pop r15
pop r14
pop r12
pop rbp
jmp 0x14001fc50