Function at 0x140044bd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rax, qword [rcx + 0x11b60]
lea rdx, [rax + 1]
mov rax, qword [rcx + 0x11b58]
xor rax, qword [rcx + 0x11b50]
xor rax, rdx
mov qword [rcx + 0x11b60], rdx
mov rbx, rcx
mov qword [rcx + 0x11b48], rax
mov rcx, rax
mov word [rbx + 0x11f78], ax
shr rcx, 8
shr rax, 0x10
mov byte [rbx + 0x11f7a], al
mov r8d, ecx
mov edx, eax
cmp al, cl
jae 0x140044c42
mov byte [rbx + 0x11f79], al
mov edx, ecx
mov r8d, eax
mov byte [rbx + 0x11f7a], cl
movzx esi, dl
movzx edi, r8b
sub esi, edi
cmp esi, 0x20
jle 0x140044c61
sub edx, r8d
and edx, 0x1f
lea ebp, [rdx + r8]
mov byte [rbx + 0x11f7a], bpl
mov rcx, rbx
call fcn.1400024d0
movzx r11d, byte [rbx + 0x11f7a]
movzx r10d, byte [rbx + 0x11f79]
movzx r12d, byte [rbx + r10 + 0x11810]
mov r13, r11
sub r12b, byte [rbx + r11 + 0x11810]
cmp r12b, 0xf
ja 0x140045130
movdqu xmm0, xmmword [0x140553520]
mov r15, qword [rbx + 0x11b58]
mov qword [rsp + 0x70], 0
movdqu xmm1, xmmword [0x140553530]
add r15, qword [rbx + 0x11b50]
mov qword [rbx + 0x11b58], r15
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
test r11, r11
je 0x1400458c0
lea rbp, [rbx + 0x11810]
mov qword [rsp + 0x78], r11
mov rdx, rbp
cmp r11, 0x1f
jbe 0x140045bc0
lea r10, [rbp + r11]
lea r11, [r10 - 0x20]
mov qword [rsp + 0x20], r10
cmp r11, rbp
jb 0x140045c49
mov r14, qword [rbp]
mov r10, qword [rbp + 0x18]
mov r8, r11
movabs rdx, 0xc2b2ae3d27d4eb4f
mov rdi, qword [rbp + 0x10]
sub r8, rbp
lea rax, [rbx + 0x11830]
movabs rsi, 0x60ea27eeadc0b5d6
imul r14, rdx
shr r8, 5
movabs r9, 0x61c8864e7a143579
movabs rcx, 0x9e3779b185ebca87
imul r10, rdx
and r8d, 1
imul rdi, rdx
add r14, rsi
mov rsi, qword [rbp + 8]
add r10, r9
rol r14, 0x1f
imul rsi, rdx
rol rdi, 0x1f
rol r10, 0x1f
imul r14, rcx
imul rdi, rcx
add rsi, rdx
imul r10, rcx
rol rsi, 0x1f
imul rsi, rcx
cmp r11, rax
jb 0x140044eac
test r8, r8
je 0x140044e08
mov r8, qword [rax]
mov r9, qword [rax + 8]
imul r8, rdx
imul r9, rdx
add r8, r14
rol r8, 0x1f
add r9, rsi
mov r14, r8
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
rol r9, 0x1f
mov rsi, r9
imul r14, rcx
imul rax, rdx
imul r8, rdx
imul rsi, rcx
add rax, r10
rol rax, 0x1f
add r8, rdi
imul rax, rcx
rol r8, 0x1f
mov rdi, r8
imul rdi, rcx
mov r10, rax
lea rax, [rbx + 0x11850]
cmp r11, rax
jb 0x140044eac
nop dword [rax + rax]
mov r9, qword [rax]
mov r8, qword [rax + 0x10]
imul r9, rdx
imul r8, rdx
add r14, r9
mov r9, qword [rax + 8]
add r8, rdi
mov rdi, qword [rax + 0x20]
rol r14, 0x1f
imul r9, rdx
rol r8, 0x1f
imul rdi, rdx
imul r14, rcx
add r9, rsi
mov rsi, qword [rax + 0x18]
imul r8, rcx
rol r9, 0x1f
imul rsi, rdx
add r14, rdi
mov rdi, qword [rax + 0x30]
imul r9, rcx
rol r14, 0x1f
imul rdi, rdx
add r10, rsi
mov rsi, qword [rax + 0x28]
imul r14, rcx
rol r10, 0x1f
imul rsi, rdx
add rdi, r8
imul r10, rcx
rol rdi, 0x1f
imul rdi, rcx
add rsi, r9
mov r9, qword [rax + 0x38]
rol rsi, 0x1f
imul r9, rdx
imul rsi, rcx
add r10, r9
rol r10, 0x1f
imul r10, rcx
add rax, 0x40
cmp r11, rax
jae 0x140044e08
mov r11, qword [rsp + 0x20]
sub r11, rbx
sub r11, 0x11830
and r11, 0xffffffffffffffe0
lea rdx, [rbp + r11 + 0x20]
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x30], r14
lea r9, [rsp + 0x50]
mov qword [rsp + 0x38], rsi
sub r8, rdx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x70], r8
je 0x140044f0d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r8
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov r9, rax
mov r11, r14
mov rdx, rsi
mov rax, rdi
mov rcx, r10
rol rdx, 7
rol r11, 1
rol rax, 0xc
add r11, rdx
rol rcx, 0x12
movabs rdx, 0x9e3779b185ebca87
add r11, rax
movabs rax, 0xc2b2ae3d27d4eb4f
imul r14, rax
add r11, rcx
imul rsi, rax
imul rdi, rax
rol r14, 0x1f
imul rax, r10
imul r14, rdx
rol rsi, 0x1f
imul rsi, rdx
rol rdi, 0x1f
imul rdi, rdx
rol rax, 0x1f
xor r11, r14
imul rax, rdx
movabs r14, 0x85ebca77c2b2ae63
imul r11, rdx
add r11, r14
xor rsi, r11
imul rsi, rdx
add rsi, r14
xor rdi, rsi
imul rdi, rdx
lea r10, [rdi + r14]
add r14, r13
xor rax, r10
lea r10, [r9 + r8]
imul rax, rdx
add rax, r14
lea r11, [rsp + 0x58]
cmp r10, r11
jb 0x1400458e2
mov r8, qword [r11 - 8]
mov rcx, r10
lea r14, [rsp + 0x60]
movabs rdi, 0xc2b2ae3d27d4eb4f
movabs rsi, 0x9e3779b185ebca87
sub rcx, r11
movabs r9, 0x85ebca77c2b2ae63
imul r8, rdi
shr rcx, 3
and ecx, 3
rol r8, 0x1f
imul r8, rsi
xor rax, r8
rol rax, 0x1b
imul rax, rsi
add rax, r9
cmp r10, r14
jb 0x14004511a
test rcx, rcx
je 0x140045095
cmp rcx, 1
je 0x14004506a
cmp rcx, 2
je 0x140045048
mov rdx, qword [r14 - 8]
lea r14, [rsp + 0x68]
imul rdx, rdi
rol rdx, 0x1f
imul rdx, rsi
xor rax, rdx
rol rax, 0x1b
imul rax, rsi
add rax, r9
mov rcx, qword [r14 - 8]
add r14, 8
imul rcx, rdi
rol rcx, 0x1f
imul rcx, rsi
xor rax, rcx
rol rax, 0x1b
imul rax, rsi
add rax, r9
mov r8, qword [r14 - 8]
add r14, 8
imul r8, rdi
rol r8, 0x1f
imul r8, rsi
xor rax, r8
rol rax, 0x1b
imul rax, rsi
add rax, r9
cmp r10, r14
jb 0x14004511a
mov rdx, qword [r14 - 8]
mov rcx, qword [r14 + 8]
add r14, 0x20
imul rdx, rdi
imul rcx, rdi
rol rdx, 0x1f
imul rdx, rsi
rol rcx, 0x1f
imul rcx, rsi
xor rdx, rax
mov rax, qword [r14 - 0x20]
rol rdx, 0x1b
imul rax, rdi
imul rdx, rsi
rol rax, 0x1f
imul rax, rsi
add rdx, r9
xor rax, rdx
rol rax, 0x1b
imul rax, rsi
add rax, r9
xor rcx, rax
mov rax, qword [r14 - 0x10]
rol rcx, 0x1b
imul rax, rdi
imul rcx, rsi
rol rax, 0x1f
imul rax, rsi
add rcx, r9
xor rax, rcx
rol rax, 0x1b
imul rax, rsi
add rax, r9
cmp r10, r14
jae 0x140045095
mov r9, r10
sub r9, r11
and r9, 0xfffffffffffffff8
add r9, r11
jmp 0x1400458e2
cmp r12b, 0x40
setbe r9b
cmp r12b, 0x1f
jbe 0x140045269
cmp r12b, 0x2f
jbe 0x140045c6e
mov rax, qword [rbx + 0x11b60]
lea rbp, [rbx + 0x11810]
sub rax, 1
mov byte [rbx + rax + 0x11a10], r9b
cmp r12b, 0x40
jbe 0x140045882
movdqu xmm2, xmmword [rbx + 0x11810]
shl rax, 8
add rax, qword [rbx + 0x11b68]
movzx r12d, byte [rbx + r10 + 0x11810]
xor r12b, byte [rbx + r11 + 0x11810]
xor byte [rbx + 0x1190f], r12b
movups xmmword [rax], xmm2
movdqu xmm3, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm3
movdqu xmm4, xmmword [rbp + 0x20]
movups xmmword [rax + 0x20], xmm4
movdqu xmm5, xmmword [rbp + 0x30]
movups xmmword [rax + 0x30], xmm5
movdqu xmm0, xmmword [rbp + 0x40]
movups xmmword [rax + 0x40], xmm0
movdqu xmm1, xmmword [rbp + 0x50]
movups xmmword [rax + 0x50], xmm1
movdqu xmm2, xmmword [rbp + 0x60]
movups xmmword [rax + 0x60], xmm2
movdqu xmm3, xmmword [rbp + 0x70]
movups xmmword [rax + 0x70], xmm3
movdqu xmm4, xmmword [rbp + 0x80]
movups xmmword [rax + 0x80], xmm4
movdqu xmm5, xmmword [rbp + 0x90]
movups xmmword [rax + 0x90], xmm5
movdqu xmm0, xmmword [rbp + 0xa0]
movups xmmword [rax + 0xa0], xmm0
movdqu xmm1, xmmword [rbp + 0xb0]
movups xmmword [rax + 0xb0], xmm1
movdqu xmm2, xmmword [rbp + 0xc0]
movups xmmword [rax + 0xc0], xmm2
movdqu xmm3, xmmword [rbp + 0xd0]
movups xmmword [rax + 0xd0], xmm3
movdqu xmm4, xmmword [rbp + 0xe0]
movups xmmword [rax + 0xe0], xmm4
movdqu xmm5, xmmword [rbp + 0xf0]
movups xmmword [rax + 0xf0], xmm5
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rbx + 0x11b50]
mov r15, qword [rbx + 0x11b58]
lea rbp, [rbx + 0x11810]
add rax, r15
mov qword [rbx + 0x11b58], rax
movabs rax, 0xcbf29ce484222325
test r13, r13
je 0x1400453b0
mov r8, r13
mov rdi, rbp
lea r15, [rbp + r13]
movabs r14, 0x100000001b3
and r8d, 7
je 0x14004534d
cmp r8, 1
je 0x140045339
cmp r8, 2
je 0x14004532b
cmp r8, 3
je 0x14004531d
cmp r8, 4
je 0x14004530e
cmp r8, 5
je 0x1400452ff
cmp r8, 6
je 0x1400452f0
movzx ecx, byte [rbp]
lea rdi, [rbx + 0x11811]
xor rax, rcx
imul rax, r14
movzx r10d, byte [rdi]
add rdi, 1
xor rax, r10
imul rax, r14
movzx r9d, byte [rdi]
add rdi, 1
xor rax, r9
imul rax, r14
movzx r11d, byte [rdi]
add rdi, 1
xor rax, r11
imul rax, r14
movzx edx, byte [rdi]
add rdi, 1
xor rax, rdx
imul rax, r14
movzx esi, byte [rdi]
add rdi, 1
xor rax, rsi
imul rax, r14
movzx r8d, byte [rdi]
add rdi, 1
xor rax, r8
imul rax, r14
cmp rdi, r15
je 0x1400453b0
movzx ecx, byte [rdi]
movzx r10d, byte [rdi + 2]
add rdi, 8
movzx r9d, byte [rdi - 5]
movzx r11d, byte [rdi - 4]
xor rcx, rax
movzx eax, byte [rdi - 7]
movzx edx, byte [rdi - 3]
imul rcx, r14
movzx esi, byte [rdi - 2]
xor rax, rcx
imul rax, r14
xor r10, rax
movzx eax, byte [rdi - 1]
imul r10, r14
xor r9, r10
imul r9, r14
xor r11, r9
imul r11, r14
xor rdx, r11
imul rdx, r14
xor rsi, rdx
imul rsi, r14
xor rax, rsi
imul rax, r14
cmp rdi, r15
jne 0x14004534d
mov qword [rbx + 0x11b50], rax
lea r8, [rbx + 0x11910]
mov r15d, r13d
cmp r13d, 8
jae 0x140045b78
and r13d, 4
jne 0x140045c7a
test r15d, r15d
je 0x1400453f2
movzx edi, byte [rbx + 0x11810]
mov byte [rbx + 0x11910], dil
test r15b, 2
jne 0x140045c97
movzx ecx, byte [rbx + 0x11f7a]
mov r10, qword [rbx + 0x11b60]
movabs r14, 0x736f6d6570736575
movabs rdi, 0x646f72616e646f6d
mov rax, qword [rbx + 0x11b58]
movabs r13, 0x6c7967656e657261
add rax, qword [rbx + 0x11b50]
movabs rdx, 0x7465646279746573
mov r9, rcx
mov qword [rbx + 0x11b58], rax
xor rdi, rax
mov r11, rcx
and r9d, 7
xor r14, r10
xor r13, r10
xor rax, rdx
sub rcx, r9
je 0x140045659
mov rsi, qword [rbx + 0x11910]
add r14, rdi
rol rdi, 0xd
lea r15, [rcx - 1]
xor rdi, r14
rol r14, 0x20
mov edx, 8
xor rax, rsi
shr r15, 3
add r13, rax
rol rax, 0x10
and r15d, 1
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
rol r13, 0x20
add r14, rdi
add r13, rax
rol rdi, 0xd
rol rax, 0x10
xor rdi, r14
rol r14, 0x20
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
rol r13, 0x20
xor r14, rsi
cmp rdx, rcx
jae 0x140045659
test r15, r15
je 0x140045570
mov rdx, qword [rbx + 0x11918]
add r14, rdi
rol rdi, 0xd
xor rdi, r14
rol r14, 0x20
xor rax, rdx
add r13, rax
rol rax, 0x10
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
rol r13, 0x20
add r14, rdi
add r13, rax
rol rdi, 0xd
rol rax, 0x10
xor rdi, r14
rol r14, 0x20
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
xor r14, rdx
mov edx, 0x10
rol r13, 0x20
cmp rdx, rcx
jae 0x140045659
nop word [rax + rax]
mov r15, qword [rbx + rdx + 0x11910]
add r14, rdi
rol rdi, 0xd
mov rsi, qword [rbx + rdx + 0x11918]
xor rdi, r14
rol r14, 0x20
xor rax, r15
add r13, rax
rol rax, 0x10
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
rol r13, 0x20
add r14, rdi
add r13, rax
rol rdi, 0xd
rol rax, 0x10
xor rdi, r14
rol r14, 0x20
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
rol r13, 0x20
xor r14, r15
xor rax, rsi
add r14, rdi
add r13, rax
rol rdi, 0xd
add rdx, 0x10
rol rax, 0x10
xor rdi, r14
rol r14, 0x20
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
rol r13, 0x20
add r14, rdi
add r13, rax
rol rdi, 0xd
rol rax, 0x10
xor rdi, r14
rol r14, 0x20
xor rax, r13
add r13, rdi
rol rdi, 0x11
add r14, rax
rol rax, 0x15
xor rdi, r13
xor rax, r14
rol r13, 0x20
xor r14, rsi
cmp rdx, rcx
jb 0x140045570
mov qword [rsp + 0x30], 0
lea rsi, [rsp + 0x30]
add rcx, r8
mov r15d, r9d
test r9d, r9d
je 0x14004573a
xor edx, edx
lea r8d, [r9 - 1]
movzx r9d, byte [rcx + rdx]
and r8d, 7
mov byte [rsi + rdx], r9b
mov edx, 1
cmp edx, r15d
jae 0x14004573a
test r8d, r8d
je 0x140045b00
cmp r8d, 1
je 0x140045722
cmp r8d, 2
je 0x140045713
cmp r8d, 3
je 0x140045704
cmp r8d, 4
je 0x1400456f5
cmp r8d, 5
je 0x1400456e6
cmp r8d, 6
je 0x1400456d7
mov edx, 1
movzx r8d, byte [rcx + rdx]
mov byte [rsi + rdx], r8b
mov edx, 2
mov r8d, edx
add edx, 1
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
mov r8d, edx
add edx, 1
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
mov r8d, edx
add edx, 1
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
mov r8d, edx
add edx, 1
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
mov r8d, edx
add edx, 1
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
mov r8d, edx
add edx, 1
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
cmp edx, r15d
jb 0x140045b00
mov byte [rsp + 0x37], r11b
mov rsi, qword [rsp + 0x30]
lea r14, [rdi + r14]
rol rdi, 0xd
xor rdi, r14
rol r14, 0x20
xor rax, rsi
add r13, rax
rol rax, 0x10
xor rax, r13
lea rcx, [r13 + rdi]
rol rdi, 0x11
lea r15, [r14 + rax]
rol rax, 0x15
xor rdi, rcx
rol rcx, 0x20
xor rax, r15
add r15, rdi
rol rdi, 0xd
add rcx, rax
rol rax, 0x10
xor rdi, r15
xor rax, rcx
rol r15, 0x20
add rcx, rdi
add r15, rax
rol rdi, 0x11
xor rdi, rcx
rol rax, 0x15
xor rsi, r15
rol rcx, 0x20
add rsi, rdi
xor rax, r15
rol rdi, 0xd
xor cl, 0xff
xor rdi, rsi
add rcx, rax
rol rax, 0x10
xor rax, rcx
rol rsi, 0x20
add rcx, rdi
add rsi, rax
rol rdi, 0x11
rol rax, 0x15
xor rdi, rcx
rol rcx, 0x20
xor rax, rsi
add rsi, rdi
rol rdi, 0xd
add rcx, rax
rol rax, 0x10
xor rdi, rsi
xor rax, rcx
rol rsi, 0x20
add rcx, rdi
add rsi, rax
rol rdi, 0x11
rol rax, 0x15
xor rdi, rcx
rol rcx, 0x20
xor rax, rsi
add rsi, rdi
rol rdi, 0xd
add rcx, rax
rol rax, 0x10
xor rdi, rsi
xor rax, rcx
rol rsi, 0x20
add rcx, rdi
add rsi, rax
rol rdi, 0x11
xor rdi, rcx
rol rax, 0x15
xor rax, rsi
rol rcx, 0x20
add rsi, rdi
rol rdi, 0xd
add rcx, rax
rol rax, 0x10
xor rdi, rsi
xor rax, rcx
lea rdx, [rcx + rdi]
rol rdi, 0x11
rol rax, 0x15
xor rdi, rdx
rol rdx, 0x20
xor rax, rdi
xor rax, rdx
cmp r12b, 0x40
mov qword [rbx + 0x11b50], rax
setbe byte [rbx + r10 + 0x11a0f]
lea rcx, [rbx + 0x11b70]
mov r9, rbp
mov r8, rbp
mov edx, 0x100
call fcn.14009d4c0
mov rax, qword [rbx + 0x11b60]
movzx r10d, byte [rbx + 0x11f79]
movzx r11d, byte [rbx + 0x11f7a]
sub rax, 1
jmp 0x140045170
mov qword [rsp + 0x78], 0
lea r10, [rsp + 0x50]
movabs rax, 0x27d4eb2f165667c5
lea rbp, [rbx + 0x11810]
mov r9, r10
lea rdi, [r9 + 4]
cmp r10, rdi
jb 0x140045921
movabs r14, 0xc2b2ae3d27d4eb4f
mov esi, dword [r9]
movabs r9, 0x9e3779b185ebca87
imul rsi, r9
mov r9, rdi
xor rsi, rax
movabs rax, 0x165667b19e3779f9
rol rsi, 0x17
imul rsi, r14
add rax, rsi
cmp r9, r10
je 0x140045ab9
movabs r11, 0x27d4eb2f165667c5
mov r8, r10
movabs rdx, 0x9e3779b185ebca87
sub r8, r9
and r8d, 7
je 0x140045a0d
cmp r8, 1
je 0x1400459ed
cmp r8, 2
je 0x1400459d6
cmp r8, 3
je 0x1400459bf
cmp r8, 4
je 0x1400459a8
cmp r8, 5
je 0x140045991
cmp r8, 6
jne 0x140045c2d
movzx edi, byte [r9]
add r9, 1
imul rdi, r11
xor rax, rdi
rol rax, 0xb
imul rax, rdx
movzx esi, byte [r9]
add r9, 1
imul rsi, r11
xor rax, rsi
rol rax, 0xb
imul rax, rdx
movzx r14d, byte [r9]
add r9, 1
imul r14, r11
xor rax, r14
rol rax, 0xb
imul rax, rdx
movzx r8d, byte [r9]
add r9, 1
imul r8, r11
xor rax, r8
rol rax, 0xb
imul rax, rdx
movzx ecx, byte [r9]
add r9, 1
imul rcx, r11
xor rax, rcx
rol rax, 0xb
imul rax, rdx
movzx edi, byte [r9]
add r9, 1
imul rdi, r11
xor rax, rdi
rol rax, 0xb
imul rax, rdx
cmp r9, r10
je 0x140045ab9
movzx r8d, byte [r9]
movzx esi, byte [r9 + 1]
add r9, 8
movzx edi, byte [r9 - 6]
movzx ecx, byte [r9 - 5]
imul r8, r11
movzx r14d, byte [r9 - 4]
imul rsi, r11
imul rdi, r11
xor r8, rax
imul rcx, r11
movzx eax, byte [r9 - 3]
rol r8, 0xb
imul r14, r11
imul r8, rdx
imul rax, r11
xor rsi, r8
rol rsi, 0xb
imul rsi, rdx
xor rdi, rsi
rol rdi, 0xb
imul rdi, rdx
xor rcx, rdi
movzx edi, byte [r9 - 2]
rol rcx, 0xb
imul rcx, rdx
imul rdi, r11
xor r14, rcx
rol r14, 0xb
imul r14, rdx
xor rax, r14
rol rax, 0xb
imul rax, rdx
xor rdi, rax
movzx eax, byte [r9 - 1]
rol rdi, 0xb
imul rdi, rdx
imul rax, r11
xor rax, rdi
rol rax, 0xb
imul rax, rdx
cmp r9, r10
jne 0x140045a0d
movabs r9, 0xc2b2ae3d27d4eb4f
mov r10, rax
movabs rdx, 0x165667b19e3779f9
shr r10, 0x21
xor rax, r10
imul rax, r9
mov r11, rax
shr r11, 0x1d
xor rax, r11
imul rax, rdx
mov rsi, rax
shr rsi, 0x20
xor rax, rsi
mov qword [rbx + 0x11b50], rax
jmp 0x14004527e
mov r8d, edx
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
lea r8d, [rdx + 1]
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
lea r8d, [rdx + 2]
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
lea r8d, [rdx + 3]
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
lea r8d, [rdx + 4]
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
lea r8d, [rdx + 5]
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
lea r8d, [rdx + 6]
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
lea r8d, [rdx + 7]
add edx, 8
movzx r9d, byte [rcx + r8]
mov byte [rsi + r8], r9b
cmp edx, r15d
jb 0x140045b00
jmp 0x14004573a
lea rdi, [rbx + 0x11918]
mov r10, qword [rbx + 0x11810]
mov r11, r8
mov rsi, rbp
and rdi, 0xfffffffffffffff8
sub r11, rdi
mov qword [rbx + 0x11910], r10
mov r9, qword [rbp + r13 - 8]
sub rsi, r11
add r11d, r13d
shr r11d, 3
mov qword [r8 + r13 - 8], r9
mov ecx, r11d
rep movsq qword [rdi], qword [rsi]
jmp 0x1400453f2
lea r9, [rsp + 0x50]
mov r8d, r11d
mov rsi, rbp
mov rdi, r9
cmp r11d, 8
jb 0x140045bde
mov rcx, r11
shr rcx, 3
rep movsq qword [rdi], qword [rsi]
xor eax, eax
test r8b, 4
je 0x140045bf1
mov r11d, dword [rsi]
mov eax, 4
mov dword [rdi], r11d
test r8b, 2
je 0x140045c03
movzx edx, word [rsi + rax]
mov word [rdi + rax], dx
add rax, 2
and r8d, 1
je 0x140045c12
movzx r14d, byte [rsi + rax]
mov byte [rdi + rax], r14b
movabs rax, 0x27d4eb2f165667c5
mov qword [rsp + 0x70], r13
lea r10, [r9 + r13]
add rax, r13
jmp 0x140044faf
movzx ecx, byte [r9]
add r9, 1
imul rcx, r11
xor rax, rcx
rol rax, 0xb
imul rax, rdx
jmp 0x14004597a
movabs r10, 0x61c8864e7a143579
xor edi, edi
movabs rsi, 0xc2b2ae3d27d4eb4f
movabs r14, 0x60ea27eeadc0b5d6
jmp 0x140044ec4
lea rbp, [rbx + 0x11810]
jmp 0x1400453b7
mov r13d, dword [rbx + 0x11810]
mov dword [rbx + 0x11910], r13d
mov r14d, dword [rbp + r15 - 4]
mov dword [r8 + r15 - 4], r14d
jmp 0x1400453f2
movzx ecx, word [rbp + r15 - 2]
mov word [r8 + r15 - 2], cx
jmp 0x1400453f2