Function at 0x140110060
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
test r8, r8
je 0x140110840
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x60
mov edi, dword [rcx + 4]
mov ebx, dword [rcx + 8]
mov r11d, dword [rcx + 0xc]
mov esi, dword [rcx]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x18], edi
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x28], r11d
mov rax, r8
mov qword [rsp + 0x38], r15
nop word [rax + rax]
movzx r8d, byte [rdx]
dec rax
movzx r9d, byte [rdx + 4]
movzx r10d, byte [rdx + 8]
mov qword [rsp + 0x90], rax
movzx eax, byte [rdx + 1]
shl eax, 8
mov ecx, r11d
or r8d, eax
movzx eax, byte [rdx + 2]
xor ecx, ebx
shl eax, 0x10
and ecx, edi
or r8d, eax
movzx eax, byte [rdx + 3]
xor ecx, r11d
shl eax, 0x18
or r8d, eax
movzx eax, byte [rdx + 5]
shl eax, 8
add ecx, r8d
mov dword [rsp + 0x88], r8d
or r9d, eax
movzx eax, byte [rdx + 6]
mov r8d, ebx
shl eax, 0x10
xor r8d, edi
add ecx, esi
or r9d, eax
movzx eax, byte [rdx + 7]
rol ecx, 3
shl eax, 0x18
and r8d, ecx
or r9d, eax
movzx eax, byte [rdx + 9]
xor r8d, ebx
shl eax, 8
add r8d, r9d
mov dword [rsp + 0xc], r9d
or r10d, eax
movzx eax, byte [rdx + 0xa]
add r8d, r11d
movzx r11d, byte [rdx + 0xc]
shl eax, 0x10
mov r9d, edi
rol r8d, 7
or r10d, eax
movzx eax, byte [rdx + 0xb]
shl eax, 0x18
xor r9d, ecx
or r10d, eax
movzx eax, byte [rdx + 0xd]
and r9d, r8d
shl eax, 8
xor r9d, edi
mov dword [rsp + 4], r10d
or r11d, eax
movzx eax, byte [rdx + 0xe]
add r9d, r10d
shl eax, 0x10
add r9d, ebx
movzx ebx, byte [rdx + 0x10]
or r11d, eax
movzx eax, byte [rdx + 0xf]
mov r10d, r8d
shl eax, 0x18
xor r10d, ecx
or r11d, eax
rol r9d, 0xb
movzx eax, byte [rdx + 0x11]
shl eax, 8
mov dword [rsp], r11d
or ebx, eax
movzx eax, byte [rdx + 0x12]
shl eax, 0x10
or ebx, eax
movzx eax, byte [rdx + 0x13]
shl eax, 0x18
or ebx, eax
and r10d, r9d
mov dword [rsp + 0x98], ebx
movzx eax, byte [rdx + 0x15]
movzx r13d, byte [rdx + 0x20]
xor r10d, ecx
shl eax, 8
add r10d, r11d
mov r11d, r8d
add r10d, edi
movzx edi, byte [rdx + 0x14]
xor r11d, r9d
or edi, eax
movzx eax, byte [rdx + 0x16]
rol r10d, 0x13
shl eax, 0x10
and r11d, r10d
or edi, eax
movzx eax, byte [rdx + 0x17]
xor r11d, r8d
shl eax, 0x18
add r11d, ebx
movzx ebx, byte [rdx + 0x18]
or edi, eax
movzx eax, byte [rdx + 0x19]
add r11d, ecx
shl eax, 8
mov dword [rsp + 0x14], edi
mov ecx, r9d
rol r11d, 3
or ebx, eax
movzx eax, byte [rdx + 0x1a]
shl eax, 0x10
xor ecx, r10d
or ebx, eax
movzx eax, byte [rdx + 0x1b]
and ecx, r11d
shl eax, 0x18
xor ecx, r9d
or ebx, eax
movzx eax, byte [rdx + 0x1d]
add ecx, edi
movzx edi, byte [rdx + 0x1c]
shl eax, 8
add ecx, r8d
or edi, eax
movzx eax, byte [rdx + 0x1e]
mov dword [rsp + 0x24], ebx
shl eax, 0x10
mov r8d, r10d
or edi, eax
movzx eax, byte [rdx + 0x1f]
rol ecx, 7
shl eax, 0x18
xor r8d, r11d
or edi, eax
movzx eax, byte [rdx + 0x21]
and r8d, ecx
shl eax, 8
xor r8d, r10d
mov dword [rsp + 0x10], edi
or r13d, eax
movzx eax, byte [rdx + 0x22]
add r8d, ebx
shl eax, 0x10
add r8d, r9d
movzx r9d, byte [rdx + 0x24]
or r13d, eax
movzx eax, byte [rdx + 0x23]
mov ebx, ecx
xor ebx, r11d
rol r8d, 0xb
shl eax, 0x18
and ebx, r8d
or r13d, eax
movzx eax, byte [rdx + 0x25]
xor ebx, r11d
shl eax, 8
add ebx, edi
or r9d, eax
movzx eax, byte [rdx + 0x26]
add ebx, r10d
rol ebx, 0x13
shl eax, 0x10
or r9d, eax
movzx eax, byte [rdx + 0x27]
movzx r12d, byte [rdx + 0x28]
movzx edi, byte [rdx + 0x2c]
movzx ebp, byte [rdx + 0x30]
movzx r15d, byte [rdx + 0x34]
shl eax, 0x18
mov r10d, ecx
or r9d, eax
movzx eax, byte [rdx + 0x29]
xor r10d, r8d
shl eax, 8
mov dword [rsp + 0x1c], r9d
and r10d, ebx
or r12d, eax
movzx eax, byte [rdx + 0x2a]
xor r10d, ecx
shl eax, 0x10
add r10d, r13d
or r12d, eax
movzx eax, byte [rdx + 0x2b]
add r10d, r11d
shl eax, 0x18
mov r11d, r8d
rol r10d, 3
or r12d, eax
movzx eax, byte [rdx + 0x2d]
xor r11d, ebx
shl eax, 8
and r11d, r10d
or edi, eax
movzx eax, byte [rdx + 0x2e]
xor r11d, r8d
shl eax, 0x10
add r11d, r9d
mov r9d, ebx
or edi, eax
movzx eax, byte [rdx + 0x2f]
add r11d, ecx
shl eax, 0x18
xor r9d, r10d
or edi, eax
movzx eax, byte [rdx + 0x31]
rol r11d, 7
shl eax, 8
and r9d, r11d
mov ecx, r11d
or ebp, eax
movzx eax, byte [rdx + 0x32]
xor ecx, r10d
shl eax, 0x10
xor r9d, ebx
mov dword [rsp + 8], edi
or ebp, eax
movzx eax, byte [rdx + 0x33]
add r9d, r12d
shl eax, 0x18
add r9d, r8d
mov r8d, r11d
or ebp, eax
movzx eax, byte [rdx + 0x35]
shl eax, 8
rol r9d, 0xb
or r15d, eax
movzx eax, byte [rdx + 0x36]
and ecx, r9d
xor r8d, r9d
xor ecx, r10d
shl eax, 0x10
or r15d, eax
movzx eax, byte [rdx + 0x37]
add ecx, edi
add ecx, ebx
shl eax, 0x18
or r15d, eax
rol ecx, 0x13
and r8d, ecx
xor r8d, r11d
add r8d, ebp
add r8d, r10d
rol r8d, 3
movzx eax, byte [rdx + 0x39]
movzx esi, byte [rdx + 0x38]
movzx r14d, byte [rdx + 0x3c]
shl eax, 8
mov r10d, r9d
lea rdx, [rdx + 0x40]
or esi, eax
movzx eax, byte [rdx - 6]
xor r10d, ecx
shl eax, 0x10
and r10d, r8d
or esi, eax
movzx eax, byte [rdx - 5]
xor r10d, r9d
shl eax, 0x18
add r10d, r15d
or esi, eax
movzx eax, byte [rdx - 3]
add r10d, r11d
mov r11d, ecx
shl eax, 8
rol r10d, 7
or r14d, eax
movzx eax, byte [rdx - 2]
xor r11d, r8d
shl eax, 0x10
and r11d, r10d
mov ebx, r10d
xor r11d, ecx
xor ebx, r8d
or r14d, eax
movzx eax, byte [rdx - 1]
add r11d, esi
shl eax, 0x18
add r11d, r9d
lea r9d, [r8 + 0x5a827999]
or r14d, eax
rol r11d, 0xb
and ebx, r11d
mov eax, r11d
xor ebx, r8d
add ebx, r14d
add ebx, ecx
mov ecx, r11d
rol ebx, 0x13
or ecx, ebx
and eax, ebx
mov r8d, ebx
and ecx, r10d
or ecx, eax
add ecx, dword [rsp + 0x88]
add r9d, ecx
mov ecx, ebx
rol r9d, 3
and ecx, r9d
or r8d, r9d
mov eax, r8d
and eax, r11d
or eax, ecx
add eax, 0x5a827999
add eax, dword [rsp + 0x98]
add r10d, eax
rol r10d, 5
and r8d, r10d
or r8d, ecx
add r8d, 0x5a827999
add r8d, r13d
add r11d, r8d
rol r11d, 9
mov ecx, r11d
mov eax, r11d
or ecx, r9d
and eax, r9d
and ecx, r10d
or ecx, eax
add ecx, 0x5a827999
add ecx, ebp
add ebx, ecx
mov ecx, r11d
rol ebx, 0xd
or ecx, ebx
and ecx, r10d
mov eax, r11d
mov r8d, ebx
and eax, ebx
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [rsp + 0xc]
add r9d, ecx
mov ecx, ebx
rol r9d, 3
and ecx, r9d
or r8d, r9d
mov eax, r8d
and eax, r11d
or eax, ecx
add eax, 0x5a827999
add eax, dword [rsp + 0x14]
add r10d, eax
rol r10d, 5
and r8d, r10d
or r8d, ecx
add r8d, 0x5a827999
add r8d, dword [rsp + 0x1c]
add r11d, r8d
rol r11d, 9
mov ecx, r11d
mov eax, r11d
or ecx, r9d
and eax, r9d
and ecx, r10d
or ecx, eax
mov eax, r11d
add ecx, 0x5a827999
add ecx, r15d
add ebx, ecx
mov ecx, r11d
rol ebx, 0xd
or ecx, ebx
and eax, ebx
mov r8d, ebx
and ecx, r10d
lea edi, [rbx + 0x5a827999]
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [rsp + 4]
add r9d, ecx
mov ecx, ebx
rol r9d, 3
and ecx, r9d
or r8d, r9d
mov eax, r8d
lea ebx, [r9 + 0x5a827999]
and eax, r11d
or eax, ecx
add eax, 0x5a827999
add eax, dword [rsp + 0x24]
add r10d, eax
rol r10d, 5
and r8d, r10d
or r8d, ecx
add r8d, 0x5a827999
add r8d, r12d
add r11d, r8d
rol r11d, 9
mov ecx, r11d
mov eax, r11d
or ecx, r9d
and eax, r9d
and ecx, r10d
or ecx, eax
mov eax, r11d
add ecx, esi
add edi, ecx
mov ecx, r11d
rol edi, 0xd
or ecx, edi
and eax, edi
and ecx, r10d
or ecx, eax
add ecx, dword [rsp]
add ebx, ecx
rol ebx, 3
lea r9d, [r10 + 0x5a827999]
lea r10d, [r11 + 0x5a827999]
mov r8d, edi
mov ecx, edi
or r8d, ebx
and ecx, ebx
mov eax, r8d
and eax, r11d
or eax, ecx
add eax, dword [rsp + 0x10]
add r9d, eax
rol r9d, 5
and r8d, r9d
or r8d, ecx
add r8d, dword [rsp + 8]
add r10d, r8d
mov r8d, r9d
rol r10d, 9
xor r8d, r10d
mov r11d, r10d
mov eax, r10d
and eax, ebx
or r11d, ebx
and r11d, r9d
or r11d, eax
mov eax, r10d
add r11d, 0x5a827999
add r11d, r14d
add r11d, edi
rol r11d, 0xd
xor eax, r11d
xor r8d, r11d
add r8d, 0x6ed9eba1
add r8d, dword [rsp + 0x88]
add r8d, ebx
rol r8d, 3
xor eax, r8d
add eax, 0x6ed9eba1
add eax, r13d
add r9d, eax
rol r9d, 9
mov eax, r9d
mov ecx, r9d
xor eax, r11d
xor eax, r8d
add eax, 0x6ed9eba1
add eax, dword [rsp + 0x98]
add r10d, eax
rol r10d, 0xb
xor ecx, r10d
mov eax, ecx
xor eax, r8d
add eax, 0x6ed9eba1
add eax, ebp
add r11d, eax
mov eax, r10d
rol r11d, 0xf
xor eax, r11d
xor ecx, r11d
add ecx, 0x6ed9eba1
add ecx, dword [rsp + 4]
add r8d, ecx
rol r8d, 3
xor eax, r8d
add eax, 0x6ed9eba1
add eax, r12d
add r9d, eax
rol r9d, 9
mov eax, r9d
mov ecx, r9d
xor eax, r11d
xor eax, r8d
add eax, 0x6ed9eba1
add eax, dword [rsp + 0x24]
add r10d, eax
rol r10d, 0xb
xor ecx, r10d
mov eax, ecx
xor eax, r8d
add eax, 0x6ed9eba1
add eax, esi
lea ebx, [r9 + 0x6ed9eba1]
lea edi, [r10 + 0x6ed9eba1]
add r11d, eax
mov eax, r10d
rol r11d, 0xf
xor eax, r11d
xor ecx, r11d
add ecx, 0x6ed9eba1
add ecx, dword [rsp + 0xc]
add r8d, ecx
rol r8d, 3
xor eax, r8d
add eax, dword [rsp + 0x1c]
lea r9d, [r8 + 0x6ed9eba1]
add ebx, eax
rol ebx, 9
mov eax, ebx
mov ecx, ebx
xor eax, r11d
lea r10d, [rbx + 0x6ed9eba1]
xor eax, r8d
add eax, dword [rsp + 0x14]
add edi, eax
rol edi, 0xb
xor ecx, edi
mov eax, ecx
xor eax, r8d
lea r8d, [rdi + 0x6ed9eba1]
add eax, 0x6ed9eba1
add eax, r15d
add r11d, eax
mov eax, edi
rol r11d, 0xf
xor eax, r11d
xor ecx, r11d
add ecx, dword [rsp]
add r9d, ecx
lea ecx, [r11 + 0x6ed9eba1]
rol r9d, 3
xor eax, r9d
add eax, dword [rsp + 8]
add r10d, eax
rol r10d, 9
mov eax, r10d
xor eax, r11d
xor eax, r9d
add eax, dword [rsp + 0x10]
add r8d, eax
mov eax, r10d
rol r8d, 0xb
xor eax, r8d
xor eax, r9d
add eax, r14d
add ecx, eax
mov rax, qword [rsp + 0x80]
add dword [rax], r9d
mov r9d, dword [rsp + 0x18]
mov esi, dword [rax]
rol ecx, 0xf
add r9d, ecx
mov ecx, dword [rsp + 0x20]
add ecx, r8d
mov dword [rax + 4], r9d
mov dword [rsp + 0x18], r9d
mov dword [rax + 8], ecx
mov dword [rsp + 0x20], ecx
mov ebx, ecx
mov ecx, dword [rsp + 0x28]
mov edi, r9d
add ecx, r10d
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x28], ecx
mov r11d, ecx
test rax, rax
jne 0x1401100b0
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
pop rdi
pop rsi
pop rbx
ret