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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov r10d, dword [rcx + 0x40]
mov r8d, dword [rcx + 0x2c]
mov eax, dword [rcx + 0x20]
mov ebx, dword [rcx + 8]
mov r9d, dword [rcx + 0x10]
mov edx, dword [rcx + 0x14]
mov ebp, dword [rcx + 0x18]
mov r13d, dword [rcx + 0x1c]
mov r11d, dword [rcx + 0x38]
mov edi, dword [rcx + 0x4c]
mov r12d, dword [rcx + 0x50]
mov esi, dword [rcx]
mov r14d, dword [rcx + 4]
mov r15d, dword [rcx + 0xc]
mov dword [rsp + 8], r10d
mov r10d, dword [rcx + 0x44]
mov dword [rsp + 0xc], r10d
mov r10d, dword [rcx + 0x48]
mov dword [rsp + 0x10], r10d
mov r10d, dword [rcx + 0x54]
mov dword [rsp + 0x20], r10d
mov r10d, dword [rcx + 0x58]
mov dword [rsp + 0x3c], r8d
mov r8d, dword [rcx + 0x30]
mov dword [rsp + 0x14], r10d
mov r10d, dword [rcx + 0x5c]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0x24]
mov dword [rsp], r8d
mov r8d, dword [rcx + 0x34]
mov dword [rsp + 0xd8], eax
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x18], r10d
mov r10d, dword [rcx + 0x60]
mov dword [rsp + 4], r8d
mov r8d, dword [rcx + 0x3c]
lea rcx, [0x1402b2b50]
mov qword [rsp + 0x70], rcx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x1c], eax
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x28], r12d
xor r12d, r8d
mov r8d, dword [rsp + 0x20]
xor r8d, dword [rsp + 8]
xor r12d, eax
xor r8d, dword [rsp + 0x3c]
xor r12d, edx
mov edx, dword [rsp + 0x14]
xor r8d, ebp
xor edx, dword [rsp + 0xc]
xor r8d, r14d
xor edx, dword [rsp]
xor r12d, esi
mov eax, dword [rsp + 0x18]
xor edx, r13d
xor eax, dword [rsp + 0x10]
mov r13d, r10d
xor eax, dword [rsp + 4]
xor edx, ebx
xor eax, dword [rsp + 0x38]
xor r13d, edi
xor r13d, r11d
xor eax, r15d
mov edi, eax
mov ebp, edx
xor r13d, ecx
rol ebp, 1
xor r13d, r9d
rol edi, 1
xor edi, r8d
xor ebp, r12d
mov ebx, r8d
rol r12d, 1
xor r12d, eax
rol ebx, 1
xor ebx, r13d
mov dword [rsp + 0xd8], edi
rol r13d, 1
mov r9d, ebp
xor r9d, dword [rsp + 0x30]
xor r13d, edx
rol r9d, 0xc
mov r8d, r12d
xor r8d, r10d
mov r11d, ebx
xor r11d, esi
rol r8d, 0xe
mov rsi, qword [rsp + 0x70]
mov eax, edi
xor eax, dword [rsp]
mov r10d, r9d
not r10d
rol eax, 0xb
and r10d, eax
mov edx, r13d
xor r10d, dword [rsi]
xor edx, dword [rsp + 0x10]
xor r10d, r11d
mov dword [rsp + 0x10], r10d
mov r10d, eax
not r10d
ror edx, 0xb
and r10d, edx
xor r10d, r9d
mov dword [rsp + 0x4c], r10d
mov r10d, edx
not r10d
and r10d, r8d
xor r10d, eax
mov eax, r8d
mov dword [rsp + 0x58], r10d
not eax
and eax, r11d
mov r10d, r13d
not r11d
xor eax, edx
and r11d, r9d
mov dword [rsp], eax
xor r11d, r8d
xor r10d, r15d
mov dword [rsp + 0x50], r11d
ror r10d, 4
mov r9d, r12d
mov eax, ebx
xor eax, dword [rsp + 0x1c]
xor r9d, ecx
rol eax, 3
mov edx, ebp
xor edx, dword [rsp + 8]
mov r15d, eax
ror r9d, 0xc
not r15d
mov r11d, r9d
rol edx, 0xd
not r11d
and r15d, edx
and r11d, eax
xor r15d, r9d
xor r11d, r10d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x54], r11d
mov r8d, edi
xor r8d, dword [rsp + 0x14]
mov r11d, edx
ror r8d, 3
not r11d
and r11d, r8d
mov esi, ebp
xor r11d, eax
xor esi, r14d
rol esi, 1
mov eax, r8d
not eax
mov dword [rsp + 8], r11d
and eax, r10d
not r10d
xor eax, edx
and r10d, r9d
xor r10d, r8d
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x14], r10d
mov edx, r12d
xor edx, dword [rsp + 0x24]
mov r9d, edi
xor r9d, dword [rsp + 0x34]
mov r8d, ebx
xor r8d, dword [rsp + 0x28]
mov eax, r13d
xor eax, dword [rsp + 4]
ror eax, 7
rol r9d, 6
mov r10d, eax
rol edx, 8
mov r14d, r9d
ror r8d, 0xe
not r14d
and r14d, eax
not r10d
xor r14d, esi
and r10d, edx
xor r10d, r9d
mov dword [rsp + 0x1c], r14d
mov r11d, edx
mov dword [rsp + 0x24], r10d
not r11d
and r11d, r8d
xor r11d, eax
mov eax, r8d
not eax
and eax, esi
not esi
and esi, r9d
xor eax, edx
xor esi, r8d
mov dword [rsp + 4], eax
mov dword [rsp + 0x60], esi
mov r9d, ebx
xor r9d, dword [rsp + 0x2c]
mov esi, r12d
xor esi, dword [rsp + 0xe8]
mov eax, ebp
ror esi, 5
rol r9d, 4
xor eax, dword [rsp + 0x3c]
mov r8d, r13d
xor r8d, dword [rsp + 0x18]
mov r10d, r9d
xor r13d, dword [rsp + 0x38]
not r10d
xor r12d, dword [rsp + 0x44]
mov edx, edi
xor edx, dword [rsp + 0xc]
xor ebp, dword [rsp + 0x20]
xor ebx, dword [rsp + 0x40]
rol edx, 0xf
rol eax, 0xa
and r10d, eax
ror r8d, 8
xor r10d, esi
ror r13d, 9
mov dword [rsp + 0x28], r10d
mov edi, eax
mov r10d, edx
rol r12d, 7
not r10d
rol ebx, 9
and r10d, r8d
rol ebp, 2
xor r10d, eax
not edi
and edi, edx
mov dword [rsp + 0xc], r10d
mov r10d, r8d
xor edi, r9d
mov eax, r12d
not r10d
and r10d, esi
not eax
xor r10d, edx
not esi
mov edx, dword [rsp + 0xd8]
and esi, r9d
xor edx, dword [rsp + 0xe0]
xor esi, r8d
ror edx, 2
and eax, ebx
xor eax, r13d
mov dword [rsp + 0x18], esi
mov esi, r13d
mov dword [rsp + 0x20], eax
mov r8d, eax
not esi
and esi, r12d
xor r8d, edi
xor r8d, dword [rsp + 0x24]
xor esi, edx
xor r8d, r15d
mov r9d, ebx
xor r8d, dword [rsp + 0x4c]
not r9d
and r9d, ebp
xor r9d, r12d
mov r12d, ebp
not r12d
and r12d, edx
not edx
and edx, r13d
xor r12d, ebx
xor edx, ebp
mov r13d, esi
xor r13d, dword [rsp + 0x28]
mov eax, r12d
mov dword [rsp + 0xd8], edx
xor r13d, r14d
xor r13d, dword [rsp + 0x54]
xor eax, r10d
xor r13d, dword [rsp + 0x10]
mov edx, r9d
xor edx, dword [rsp + 0xc]
xor eax, dword [rsp + 4]
xor edx, r11d
xor edx, dword [rsp + 8]
xor edx, dword [rsp + 0x58]
xor eax, dword [rsp + 0x5c]
xor eax, dword [rsp]
mov r14d, r8d
mov ebp, dword [rsp + 0xd8]
mov r15d, edx
xor ebp, dword [rsp + 0x18]
mov ebx, eax
xor ebp, dword [rsp + 0x60]
xor ebp, dword [rsp + 0x14]
xor ebp, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x10]
rol r15d, 1
xor r15d, r13d
rol ebx, 1
xor ebx, r8d
rol r13d, 1
xor r13d, eax
mov dword [rsp + 0x44], r15d
mov eax, dword [rsp + 0x48]
xor r11d, ebx
xor eax, r15d
rol r11d, 0xb
mov r15, qword [rsp + 0x70]
xor r9d, ebx
rol eax, 0xc
mov r8d, eax
rol r14d, 1
not r8d
ror r9d, 3
and r8d, r11d
xor r14d, ebp
xor r8d, dword [r15 + 4]
xor ecx, r14d
mov r15d, dword [rsp + 0x44]
xor r8d, ecx
mov dword [rsp + 0x64], r8d
xor edi, r15d
rol ebp, 1
mov r8d, r11d
not r8d
rol edi, 0xd
xor ebp, edx
mov edx, dword [rsp + 0xd8]
xor edx, r13d
xor r10d, ebp
rol edx, 0xe
ror r10d, 0xb
and r8d, r10d
xor r8d, eax
mov dword [rsp + 0x68], r8d
mov r8d, r10d
not r8d
and r8d, edx
xor r8d, r11d
mov dword [rsp + 0xe0], r8d
mov r8d, edx
not r8d
and r8d, ecx
not ecx
xor r8d, r10d
and ecx, eax
mov eax, dword [rsp + 0x1c]
xor ecx, edx
mov edx, dword [rsp + 0x14]
xor eax, r14d
mov dword [rsp + 0x48], r8d
xor edx, r13d
mov dword [rsp + 0xe8], ecx
mov ecx, dword [rsp]
rol eax, 3
xor ecx, ebp
ror edx, 0xc
ror ecx, 4
mov r8d, edx
not r8d
and r8d, eax
xor r8d, ecx
mov dword [rsp + 0x2c], r8d
mov r8d, eax
not r8d
and r8d, edi
xor r8d, edx
mov r11d, dword [rsp + 0x4c]
xor esi, r14d
mov dword [rsp + 0x30], r8d
xor r11d, r15d
rol r11d, 1
mov r8d, edi
not r8d
ror esi, 0xe
and r8d, r9d
xor r12d, ebp
xor r8d, eax
ror r12d, 8
mov eax, r9d
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 8]
not eax
and eax, ecx
xor r8d, ebx
xor eax, edi
rol r8d, 6
mov edi, dword [rsp + 0x50]
not ecx
and ecx, edx
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 4]
xor ecx, r9d
mov eax, dword [rsp + 0x18]
xor edx, ebp
ror edx, 7
xor eax, r13d
rol eax, 8
mov r9d, r8d
not r9d
xor edi, r13d
and r9d, edx
ror edi, 5
xor r9d, r11d
mov dword [rsp + 0x1c], r9d
mov r9d, edx
not r9d
and r9d, eax
xor r9d, r8d
mov dword [rsp + 0x3c], r9d
mov r9d, eax
not r9d
and r9d, esi
xor r9d, edx
mov edx, esi
mov dword [rsp], r9d
not edx
and edx, r11d
not r11d
xor edx, eax
and r11d, r8d
mov eax, dword [rsp + 0xc]
xor r11d, esi
mov r8d, dword [rsp + 0x54]
xor eax, ebx
mov dword [rsp + 4], edx
xor r8d, r14d
mov edx, dword [rsp + 0x24]
rol r8d, 4
xor edx, r15d
rol edx, 0xa
mov r9d, r8d
not r9d
rol eax, 0xf
and r9d, edx
mov dword [rsp + 0x44], r11d
xor r9d, edi
mov dword [rsp + 0x40], r9d
mov r9d, edx
not r9d
and r9d, eax
xor r9d, r8d
mov dword [rsp + 8], r9d
mov r9d, eax
not r9d
and r9d, r12d
xor r9d, edx
mov dword [rsp + 0xc], r9d
mov r10d, dword [rsp + 0x58]
mov edx, r12d
mov r9d, dword [rsp + 0x5c]
xor r10d, ebx
mov esi, dword [rsp + 0x64]
not edx
and edx, edi
ror r10d, 2
xor edx, eax
xor r9d, ebp
mov eax, dword [rsp + 0x20]
not edi
mov ebp, dword [rsp + 0x30]
and edi, r8d
mov r8d, dword [rsp + 0x60]
xor eax, r15d
mov r15d, dword [rsp + 0x48]
xor r8d, r13d
mov r13d, dword [rsp + 0x34]
xor edi, r12d
rol r8d, 7
rol eax, 2
mov ebx, r8d
not ebx
mov dword [rsp + 0x10], edx
mov edx, dword [rsp + 0x28]
xor edx, r14d
ror r9d, 9
mov r14d, dword [rsp + 0x68]
mov r12d, r9d
rol edx, 9
not r12d
and ebx, edx
mov dword [rsp + 0x24], edi
xor ebx, r9d
and r12d, r8d
mov dword [rsp + 0x20], ebx
xor r12d, r10d
mov ebx, edx
mov dword [rsp + 0x28], r12d
not ebx
and ebx, eax
xor ebx, r8d
mov r8d, eax
not r8d
mov dword [rsp + 0x14], ebx
mov ebx, dword [rsp + 0xe0]
and r8d, r10d
xor r8d, edx
not r10d
and r10d, r9d
mov dword [rsp + 0x18], r8d
mov r9d, dword [rsp + 0xe8]
lea rdx, [0x1402b2ba8]
mov r8d, dword [rsp + 0x40]
xor r10d, eax
mov rax, qword [rsp + 0x70]
add rax, 8
cmp rax, rdx
mov qword [rsp + 0x70], rax
mov edx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x1c]
jl 0x1400c7c20
mov dword [rsp + 0xd8], ecx
mov eax, ebx
mov rcx, qword [rsp + 0xd0]
mov eax, r9d
mov dword [rcx + 0x10], eax
mov eax, edx
mov eax, ebp
mov dword [rcx + 0x14], edx
mov edx, dword [rsp + 0x1c]
mov dword [rcx + 0x18], eax
mov eax, r13d
mov dword [rcx + 0x1c], eax
mov eax, dword [rsp + 0x38]
mov dword [rcx + 0x20], eax
mov eax, dword [rsp + 0xd8]
mov dword [rcx + 0x24], eax
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 0x2c], eax
mov eax, dword [rsp]
mov dword [rcx + 0x30], eax
mov eax, dword [rsp + 4]
mov dword [rcx + 0x34], eax
mov eax, r8d
mov dword [rcx + 0x3c], eax
mov eax, dword [rsp + 8]
mov dword [rcx + 0x40], eax
mov eax, dword [rsp + 0xc]
mov dword [rcx + 0x44], eax
mov eax, dword [rsp + 0x10]
mov dword [rcx + 0x48], eax
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x54], eax
mov eax, dword [rsp + 0x14]
mov dword [rcx + 0x58], eax
mov eax, dword [rsp + 0x18]
mov dword [rcx + 0x5c], eax
mov dword [rcx], esi
mov dword [rcx + 4], r14d
mov dword [rcx + 8], ebx
mov dword [rcx + 0xc], r15d
mov dword [rcx + 0x28], edx
mov dword [rcx + 0x38], r11d
mov dword [rcx + 0x4c], edi
mov dword [rcx + 0x50], r12d
mov dword [rcx + 0x60], r10d
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret