Function at 0x140079240
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x1403687c8]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov dword [rbp - 0x69], r9d
mov rsi, r8
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x59], rcx
xor r14d, r14d
movsxd rax, dword [r8 + 0x3c]
mov ecx, dword [rax + r8 + 0x88]
add rcx, r8
mov edi, dword [rcx + 0x24]
add rdi, r8
mov edx, dword [rcx + 0x1c]
add rdx, r8
mov qword [rbp - 0x71], rdx
mov ebx, dword [rcx + 0x20]
add rbx, r8
mov r10d, r14d
mov r13d, dword [rcx + 0x18]
test r13d, r13d
je 0x140079342
mov r11, rbx
mov r15, rdx
sub r15, rbx
lea r12, [r14 - 1]
mov r8d, 0x811c9dc5
movsxd rcx, r10d
lea rax, [rdx + rcx*4]
cmp rax, rdx
jb 0x140079336
cmp dword [r15 + r11], r14d
je 0x140079336
lea rax, [rdi + rcx*2]
mov qword [rbp - 0x61], rax
cmp rax, rdi
jb 0x140079336
lea rax, [rbx + rcx*4]
cmp rax, rbx
jb 0x140079336
mov edx, dword [r11]
add rdx, rsi
mov rax, r12
inc rax
cmp byte [rdx + rax], r14b
jne 0x1400792f5
mov r9d, eax
mov rcx, r14
test eax, eax
je 0x140079326
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc rcx
cmp rcx, r9
jb 0x140079310
cmp r8d, dword [rbp - 0x69]
je 0x14007936b
mov r8d, 0x811c9dc5
mov rdx, qword [rbp - 0x71]
inc r10d
add r11, 4
cmp r10d, r13d
jb 0x1400792c4
xor eax, eax
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140095720
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp - 0x61]
movzx eax, word [rax]
mov rcx, qword [rbp - 0x71]
mov ebx, dword [rcx + rax*4]
add rbx, rsi
mov rdi, r14
nop
movsx eax, byte [rdi + rbx]
cmp eax, 0x80
jae 0x1400793fe
cmp rdi, 4
jl 0x1400793fe
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r14
mov r8, r12
inc r8
cmp byte [rbx + r8], 0
jne 0x1400793a3
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.14006aaf0
nop
mov rsi, qword [rbp - 0x39]
test rsi, rsi
jne 0x140079410
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x1400793fe
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400793f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079932
call fcn.140095600
inc rdi
cmp rdi, 5
jge 0x14007991b
jmp 0x140079380
lea rbx, [rbp - 0x49]
mov r13, qword [rbp - 0x49]
cmp qword [rbp - 0x31], 0x10
cmovae rbx, r13
cmp rsi, 1
jb 0x140079478
lea r15, [rsi + rbx]
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.140097790
mov rdi, rax
test rax, rax
je 0x140079478
cmp byte [rdi], 0x2e
jne 0x14007944d
mov eax, r14d
jmp 0x140079452
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400794e6
inc rdi
mov r8, r15
sub r8, rdi
mov edx, 0x2e
mov rcx, rdi
call fcn.140097790
mov rdi, rax
test rax, rax
jne 0x140079443
mov rdi, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x79], r14
mov r15, rdi
cmp rsi, rdi
cmovb r15, rsi
lea r12, [rbp - 0x49]
cmp qword [rbp - 0x31], 0x10
cmovae r12, r13
movabs rsi, 0x7fffffffffffffff
cmp r15, rsi
ja 0x140079938
mov eax, socket
mov qword [rbp - 0x79], recv
cmp r15, 0x10
jae 0x1400794eb
mov qword [rsp + 0x48], r15
mov r8, r15
mov rdx, r12
lea rcx, [rsp + 0x38]
call fcn.140097850
mov byte [rsp + r15 + 0x38], 0
jmp 0x140079535
sub rdi, rbx
jmp 0x14007947b
mov r13, r15
or r13, 0xf
cmp r13, rsi
jbe 0x1400794fc
mov r13, rsi
jmp 0x140079503
cmp r13, rax
cmovb r13, rax
lea rdx, [r13 + 1]
lea rcx, [rsp + 0x38]
call fcn.14006be50
mov rbx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r15
mov qword [rbp - 0x79], r13
mov r8, r15
mov rdx, r12
mov rcx, rax
call fcn.140097850
mov byte [rbx + r15], 0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x79]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140079575
lea rax, [rcx + 4]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x38]
mov dword [rax + rcx], 0x6c6c642e
mov byte [rax + rcx + 4], 0
lea rax, [rsp + 0x38]
jmp 0x14007959a
mov qword [rsp + 0x20], 4
lea r9, [0x1400cd13c]
movzx r8d, byte [rsp + 0x30]
mov edx, 4
lea rcx, [rsp + 0x38]
call fcn.14006e4e0
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.14006afd0
nop
mov rdx, qword [rbp - 0x79]
cmp rdx, 0x10
jb 0x1400795e3
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400795de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007993e
call fcn.140095600
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x79], recv
mov byte [rsp + 0x38], 0
mov rax, qword [rbp - 0x39]
mov rbx, rax
sub rbx, rdi
inc rdi
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r14
mov qword [rbp + 0xf], r14
cmp rax, rdi
jb 0x140079944
sub rax, rdi
cmp rax, rbx
cmovb rbx, rax
lea r15, [rbp - 0x49]
cmp qword [rbp - 0x31], 0x10
cmovae r15, qword [rbp - 0x49]
add r15, rdi
cmp rbx, rsi
ja 0x14007994a
cmp rbx, 0x10
jae 0x14007966e
mov qword [rbp + 7], rbx
mov qword [rbp + recv], 0xf
mov r8, rbx
mov rdx, r15
lea rcx, [rbp - 9]
call fcn.140097850
mov byte [rbp + rbx - 9], 0
mov rsi, qword [rbp + 0xf]
mov rdi, qword [rbp - 9]
jmp 0x1400796b8
mov rax, rbx
or rax, 0xf
cmp rax, rsi
ja 0x14007968a
mov rsi, rax
cmp rax, 0x16
mov eax, socket
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 9]
call fcn.14006be50
mov rdi, rax
mov qword [rbp - 9], rax
mov qword [rbp + 7], rbx
mov qword [rbp + 0xf], rsi
mov r8, rbx
mov rdx, r15
mov rcx, rax
call fcn.140097850
mov byte [rdi + rbx], 0
lea r15, [rbp - 0x29]
mov rdx, qword [rbp - 0x29]
mov r8, qword [rbp - 0x11]
cmp r8, 0x10
cmovae r15, rdx
lea rcx, [rbp - 0x29]
cmovae rcx, rdx
mov r12, qword [rbp - 0x19]
add r12, rcx
lea rbx, [rbp - 0x29]
cmp r8, 0x10
cmovae rbx, rdx
cmp rbx, r12
je 0x14007970c
sub r15, rbx
nop
movzx ecx, byte [rbx]
call fcn.1400a5cec
mov byte [r15 + rbx], al
inc rbx
cmp rbx, r12
jne 0x1400796f0
mov r8, qword [rbp - 0x11]
mov rdx, qword [rbp - 0x29]
lea rcx, [rbp - 0x29]
cmp r8, 0x10
cmovae rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r10, rax
test rax, rax
je 0x140079860
lea rcx, [rbp - 9]
cmp rsi, 0x10
cmovae rcx, rdi
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140079740
lea rdx, [rbp - 9]
cmp rsi, 0x10
cmovae rdx, rdi
mov r8d, eax
mov r9d, 0x811c9dc5
test eax, eax
je 0x140079787
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r14 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r14
cmp r14, r8
jb 0x140079770
mov r8, r10
mov rdx, r10
mov rcx, qword [rbp - 0x59]
call fcn.140079240
mov rbx, rax
cmp rsi, 0x10
jb 0x1400797d1
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400797c8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079950
mov rcx, rdi
call fcn.140095600
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14007980c
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079956
call fcn.140095600
movdqa xmm0, xmmword [0x1400cc630]
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x140079858
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079853
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079932
call fcn.140095600
mov rax, rbx
jmp 0x140079344
cmp rsi, 0x10
jb 0x140079898
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14007988f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079950
mov rcx, rdi
call fcn.140095600
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400798d3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400798ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079956
call fcn.140095600
movdqa xmm0, xmmword [0x1400cc630]
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], 0
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14007991b
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079932
call fcn.140095600
mov rax, qword [rbp - 0x61]
movzx eax, word [rax]
mov rcx, qword [rbp - 0x71]
mov eax, dword [rcx + rax*4]
add rax, qword [rbp - 0x51]
jmp 0x140079344
call fcn.1400aa2d0
nop
call fcn.14006be30
nop
call fcn.1400aa2d0
int3
call fcn.14007f660
int3
call fcn.14006be30
int3
call fcn.1400aa2d0
nop
call fcn.1400aa2d0
int3