Function at 0x180139710
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x1801f5f20]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov eax, dword [rcx + 0x1c]
lea r8, [rsp + 0x10]
mov r15d, dword [rcx]
mov r9d, reloc.WS2_32.dll_recv
mov r12d, dword [rcx + 4]
mov edi, dword [rcx + 8]
mov esi, dword [rcx + 0xc]
mov ebp, dword [rcx + 0x10]
mov r14d, dword [rcx + 0x14]
mov r13d, dword [rcx + 0x18]
mov dword [rsp], eax
lea rax, [rdx + 2]
mov qword [rsp + 8], rcx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax - 1]
lea r8, [r8 + 4]
movzx edx, byte [rax - 2]
lea rax, [rax + 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax - 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax - 3]
shl edx, 8
or edx, ecx
mov dword [r8 - 4], edx
sub r9, 1
jne 0x180139780
lea r11, [rsp + 0x50]
mov ebx, 0x30
lea r9, [rsp + 0x48]
mov ecx, dword [r9 - 0x34]
lea r11, [r11 + 4]
mov edx, dword [r9]
lea r9, [r9 + 4]
mov r8d, ecx
mov eax, ecx
rol r8d, 0xe
shr ecx, 3
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 - 0x3c]
add r8d, dword [r9 - 0x18]
mov dword [r11 - 4], r8d
sub rbx, 1
jne 0x1801397c0
mov r11d, dword [rsp]
lea r10d, [rbx + 8]
lea r8, [0x180189520]
nop dword [rax]
mov eax, ebp
mov edx, ebp
rol eax, 7
mov ecx, ebp
ror edx, 0xb
not ecx
xor edx, eax
and ecx, r13d
mov eax, ebp
mov r9d, r12d
ror eax, 6
and r9d, r15d
xor edx, eax
mov eax, r14d
and eax, ebp
xor ecx, eax
mov eax, r15d
add edx, ecx
rol eax, 0xa
add edx, dword [rbx + r8]
mov ecx, r15d
add edx, dword [rsp + rbx + 0x10]
mov r8d, r12d
add edx, r11d
ror ecx, 0xd
xor ecx, eax
add esi, edx
xor r8d, r15d
mov eax, r15d
ror eax, 2
mov r11d, r8d
xor eax, ecx
and r11d, edi
add eax, edx
xor r11d, r9d
add r11d, eax
mov edx, esi
ror edx, 0xb
mov eax, esi
rol eax, 7
mov ecx, esi
xor edx, eax
not ecx
and ecx, r14d
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebp
and eax, esi
xor ecx, eax
lea rax, [0x180189520]
add edx, ecx
mov ecx, r11d
add edx, dword [rbx + rax + 4]
mov eax, r11d
add edx, dword [rsp + rbx + 0x14]
rol eax, 0xa
add edx, r13d
add edi, edx
ror ecx, 0xd
xor ecx, eax
mov r13d, r8d
and r13d, r11d
mov eax, r11d
ror eax, 2
xor r13d, r9d
xor eax, ecx
mov ecx, edi
add eax, edx
not ecx
add r13d, eax
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, esi
and ecx, ebp
and eax, edi
lea r8, [0x180189520]
xor ecx, eax
mov eax, r13d
add edx, ecx
rol eax, 0xa
add edx, dword [rbx + r8 + 8]
mov ecx, r13d
add edx, dword [rsp + rbx + 0x18]
add edx, r14d
ror ecx, 0xd
xor ecx, eax
add r12d, edx
mov eax, r13d
mov r14d, r13d
ror eax, 2
xor r14d, r15d
xor ecx, eax
and r14d, r11d
mov eax, r13d
and eax, r15d
xor r14d, eax
lea eax, [rdx + rcx]
mov edx, r12d
add r14d, eax
ror edx, 0xb
mov eax, r12d
mov ecx, r12d
rol eax, 7
not ecx
xor edx, eax
and ecx, esi
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, edi
and eax, r12d
xor ecx, eax
mov eax, r14d
add edx, ecx
rol eax, 0xa
add edx, dword [rbx + r8 + 0xc]
mov ecx, r14d
add edx, dword [rsp + rbx + 0x1c]
add edx, ebp
ror ecx, 0xd
xor ecx, eax
add r15d, edx
mov eax, r14d
mov ebp, r13d
ror eax, 2
xor ebp, r14d
xor ecx, eax
and ebp, r11d
mov eax, r13d
and eax, r14d
xor ebp, eax
lea eax, [rdx + rcx]
mov edx, r15d
add ebp, eax
ror edx, 0xb
mov eax, r15d
mov ecx, r15d
rol eax, 7
not ecx
xor edx, eax
and ecx, edi
mov eax, r15d
ror eax, 6
xor edx, eax
mov eax, r12d
and eax, r15d
xor ecx, eax
mov eax, ebp
add edx, ecx
mov ecx, ebp
add edx, dword [rbx + r8 + 0x10]
add edx, dword [rsp + rbx + 0x20]
add edx, esi
add r11d, edx
ror ecx, 0xd
rol eax, 0xa
mov esi, r14d
xor ecx, eax
xor esi, ebp
and esi, r13d
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, ebp
xor esi, eax
lea eax, [rdx + rcx]
mov edx, r11d
add esi, eax
ror edx, 0xb
mov eax, r11d
mov ecx, r11d
rol eax, 7
not ecx
xor edx, eax
and ecx, r12d
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, r11d
and eax, r15d
xor ecx, eax
mov eax, esi
add edx, ecx
rol eax, 0xa
add edx, dword [rbx + r8 + 0x14]
mov ecx, esi
add edx, dword [rsp + rbx + 0x24]
add edx, edi
ror ecx, 0xd
xor ecx, eax
add r13d, edx
mov eax, esi
mov edi, ebp
ror eax, 2
xor edi, esi
xor ecx, eax
and edi, r14d
mov eax, ebp
and eax, esi
xor edi, eax
lea eax, [rdx + rcx]
mov edx, r13d
add edi, eax
ror edx, 0xb
mov eax, r13d
mov ecx, r13d
rol eax, 7
not ecx
xor edx, eax
and ecx, r15d
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r11d
and eax, r13d
xor ecx, eax
mov eax, edi
add edx, ecx
rol eax, 0xa
add edx, dword [rbx + r8 + 0x18]
mov ecx, edi
add edx, dword [rsp + rbx + 0x28]
add edx, r12d
ror ecx, 0xd
xor ecx, eax
mov r12d, esi
xor r12d, edi
mov eax, edi
ror eax, 2
add r14d, edx
xor ecx, eax
and r12d, ebp
mov eax, esi
and eax, edi
xor r12d, eax
lea eax, [rdx + rcx]
mov edx, r14d
add r12d, eax
ror edx, 0xb
mov eax, r14d
lea rbx, [rbx + 0x20]
rol eax, 7
mov ecx, r14d
xor edx, eax
not ecx
and ecx, r11d
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, r13d
and eax, r14d
xor ecx, eax
mov eax, r12d
add edx, ecx
rol eax, 0xa
add edx, dword [rbx + r8 - 4]
mov ecx, r12d
add edx, dword [rsp + rbx + 0xc]
add edx, r15d
ror ecx, 0xd
xor ecx, eax
mov r15d, edi
xor r15d, r12d
mov eax, r12d
ror eax, 2
and r15d, esi
xor ecx, eax
add ebp, edx
mov eax, edi
and eax, r12d
xor r15d, eax
lea eax, [rdx + rcx]
add r15d, eax
sub r10, 1
jne 0x180139820
mov r10, qword [rsp + 8]
add dword [r10], r15d
add dword [r10 + 4], r12d
add dword [r10 + 8], edi
add dword [r10 + 0xc], esi
add dword [r10 + 0x10], ebp
add dword [r10 + 0x14], r14d
add dword [r10 + 0x18], r13d
add dword [r10 + 0x1c], r11d
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.180131f30
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret