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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r8d, dword [rcx]
mov r10, rcx
lea r9, [rcx + 4]
mov r11d, 0xff00ff
rol r8d, 0x10
mov edx, r8d
mov eax, r8d
shl r8d, 8
shr edx, 8
shl eax, 8
xor edx, eax
and edx, r11d
xor edx, r8d
mov dword [rcx], edx
mov edx, dword [r9]
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 8]
mov dword [r9], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0xc]
mov dword [r10 + 8], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x10]
mov dword [r10 + 0xc], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x14]
mov dword [r10 + 0x10], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x18]
mov dword [r10 + 0x14], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x1c]
mov dword [r10 + 0x18], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x20]
mov dword [r10 + 0x1c], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x24]
mov dword [r10 + 0x20], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x28]
mov dword [r10 + 0x24], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x2c]
mov dword [r10 + 0x28], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x30]
mov dword [r10 + 0x2c], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x34]
mov dword [r10 + 0x30], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x38]
mov dword [r10 + 0x34], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl edx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
xor ecx, edx
mov edx, dword [r10 + 0x3c]
mov dword [r10 + 0x38], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, r11d
mov r11d, gethostbyname
xor ecx, edx
mov dword [r10 + 0x3c], ecx
mov ecx, dword [r9 + 0x34]
mov edx, dword [r9]
lea r9, [r9 + 4]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x1c]
add r8d, dword [r9 - 8]
mov dword [r9 + 0x38], r8d
dec r11
jne 0x140040f48
lea rax, [r10 + 0x114]
lea r11, [r10 + 0x100]
lea rdi, [r10 + 0x104]
mov ebx, dword [r11]
mov esi, dword [rdi]
mov qword [rsp + 0x30], rax
mov eax, dword [rax]
lea r14, [r10 + 0x108]
lea rbp, [r10 + 0x10c]
mov r15d, dword [rbp]
mov dword [rsp + 0xc8], eax
lea r13, [r10 + 0x110]
mov r12d, dword [r13]
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0xb8], esi
mov esi, dword [r14]
mov qword [rsp + 0x28], r11
mov r11d, eax
lea rax, [r10 + 0x118]
mov qword [rsp + 0x18], rdi
lea rbx, [0x1400cf714]
mov qword [rsp + 0x40], rax
mov eax, dword [rax]
mov qword [rsp + 0x48], r14
mov r14d, dword [rsp + 0xb0]
mov dword [rsp + 0xc], eax
mov edi, eax
lea rax, [r10 + 0x11c]
mov qword [rsp + 0x38], rbp
mov ebp, dword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
mov eax, dword [rax]
mov qword [rsp + 0x20], r13
mov dword [rsp + 8], eax
mov r13d, eax
sub r10, rbx
mov edx, r12d
mov eax, r12d
mov ecx, r12d
rol eax, 7
not ecx
mov r9d, ebp
and ecx, edi
xor r9d, r14d
mov r8d, ebp
and r8d, r14d
ror edx, 0xb
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, r11d
and eax, r12d
xor ecx, eax
mov eax, r14d
add edx, ecx
rol eax, 0xa
mov ecx, r14d
add edx, dword [r10 + rbx]
ror ecx, 0xd
add edx, dword [rbx - 4]
xor ecx, eax
mov eax, r14d
add r13d, edx
add r15d, r13d
mov edx, r15d
ror eax, 2
xor ecx, eax
mov eax, r9d
ror edx, 0xb
and eax, esi
xor eax, r8d
add r13d, eax
mov eax, r15d
add r13d, ecx
mov ecx, r15d
rol eax, 7
xor edx, eax
not ecx
mov eax, r15d
and ecx, r11d
and r9d, r13d
xor r9d, r8d
ror eax, 6
xor edx, eax
mov eax, r12d
and eax, r15d
xor ecx, eax
mov eax, r13d
add edx, ecx
rol eax, 0xa
mov ecx, r13d
add edx, dword [r10 + rbx + 4]
ror ecx, 0xd
add edx, dword [rbx]
xor ecx, eax
mov eax, r13d
add edi, edx
add esi, edi
add edi, r9d
ror eax, 2
xor ecx, eax
mov edx, esi
mov eax, esi
add edi, ecx
mov ecx, esi
not ecx
rol eax, 7
and ecx, r12d
ror edx, 0xb
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, r15d
and eax, esi
xor ecx, eax
add edx, ecx
mov eax, edi
mov ecx, edi
add edx, dword [r10 + rbx + 8]
rol eax, 0xa
xor ecx, r14d
add edx, dword [rbx + 4]
and ecx, r13d
add r11d, edx
mov edx, edi
add ebp, r11d
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, r14d
xor ecx, eax
mov eax, ebp
add r11d, ecx
rol eax, 7
mov ecx, ebp
add r11d, edx
not ecx
mov edx, ebp
and ecx, r15d
ror edx, 0xb
xor edx, eax
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, esi
and eax, ebp
xor ecx, eax
mov eax, r11d
add edx, ecx
rol eax, 0xa
mov ecx, edi
add edx, dword [r10 + rbx + 0xc]
xor ecx, r11d
add edx, dword [rbx + 8]
and ecx, r13d
add r12d, edx
mov edx, r11d
add r14d, r12d
ror edx, 0xd
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, edi
and eax, r11d
xor ecx, eax
mov eax, r14d
add r12d, ecx
rol eax, 7
mov ecx, r14d
add r12d, edx
not ecx
mov edx, r14d
and ecx, esi
ror edx, 0xb
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, ebp
and eax, r14d
xor ecx, eax
mov eax, r12d
add edx, ecx
rol eax, 0xa
add edx, dword [r10 + rbx + 0x10]
add edx, dword [rbx + 0xc]
add r15d, edx
mov edx, r12d
add r13d, r15d
ror edx, 0xd
xor edx, eax
mov eax, r12d
ror eax, 2
mov ecx, r11d
xor edx, eax
xor ecx, r12d
mov eax, r11d
and eax, r12d
and ecx, edi
xor ecx, eax
mov eax, r13d
add r15d, ecx
mov ecx, r13d
rol eax, 7
add r15d, edx
not ecx
mov edx, r13d
and ecx, ebp
ror edx, 0xb
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r13d
and eax, r14d
xor ecx, eax
mov eax, r15d
add edx, ecx
rol eax, 0xa
mov ecx, r12d
add edx, dword [r10 + rbx + 0x14]
xor ecx, r15d
add edx, dword [rbx + 0x10]
and ecx, r11d
add esi, edx
mov edx, r15d
add edi, esi
ror edx, 0xd
xor edx, eax
mov eax, r15d
ror eax, 2
xor edx, eax
mov eax, r12d
and eax, r15d
xor ecx, eax
mov eax, edi
add esi, ecx
rol eax, 7
mov ecx, edi
add esi, edx
not ecx
mov edx, edi
and ecx, r14d
ror edx, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, r13d
and eax, edi
xor ecx, eax
mov eax, esi
add edx, ecx
rol eax, 0xa
mov ecx, r15d
add edx, dword [r10 + rbx + 0x18]
xor ecx, esi
add edx, dword [rbx + 0x14]
and ecx, r12d
add ebp, edx
mov edx, esi
add r11d, ebp
ror edx, 0xd
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, esi
xor ecx, eax
add ebp, ecx
add ebp, edx
mov edx, r11d
ror edx, 0xb
mov eax, r11d
mov ecx, r11d
rol eax, 7
not ecx
add rbx, 0x20
xor edx, eax
and ecx, r13d
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, edi
and eax, r11d
xor ecx, eax
mov eax, ebp
add edx, ecx
rol eax, 0xa
mov ecx, esi
add edx, dword [r10 + rbx - 4]
xor ecx, ebp
add edx, dword [rbx - 8]
and ecx, r15d
add r14d, edx
mov edx, ebp
add r12d, r14d
ror edx, 0xd
xor edx, eax
mov eax, ebp
ror eax, 2
xor edx, eax
mov eax, esi
and eax, ebp
xor ecx, eax
lea rax, [0x1400cf814]
add r14d, ecx
add r14d, edx
cmp rbx, rax
jl 0x140041041
mov dword [rsp + 4], r11d
mov r11, qword [rsp + 0x28]
mov dword [rsp], edi
add dword [r11], r14d
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x48]
add dword [rdi], ebp
mov rbp, qword [rsp + 0x38]
mov eax, esi
add dword [r14], eax
mov dword [rsp + 0x10], r13d
mov r13, qword [rsp + 0x20]
mov eax, r15d
mov ecx, r12d
add dword [rbp], eax
add dword [r13], ecx
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0xc8]
add eax, dword [rsp + 4]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0xc]
add eax, dword [rsp]
mov dword [rcx], eax
mov eax, dword [rsp + 8]
mov rcx, qword [rsp + 0x50]
add eax, dword [rsp + 0x10]
mov dword [rcx], eax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret