joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000b890
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r13
push r15
sub rsp, 0x48
lea rdi, [rcx + 0xd0]
mov qword [rsp + 0x40], r14
mov rbx, qword [rdi]
mov r15, r9
mov r14, qword [rdi + 8]
mov r13, r8
shl r14, 4
mov rsi, rdx
add r14, rbx
mov qword [rsp + 0x30], rdi
mov rbp, rcx
cmp rbx, r14
je 0x14000b92b
mov rbp, qword [r8 + 8]
mov qword [rsp + 0x88], r12
mov r12, qword [r8]
mov rcx, qword [rbx]
mov r8, rbp
mov rdi, qword [rcx + 0x10]
cmp rbp, rdi
cmovae r8, rdi
test r8, r8
je 0x14000b906
mov rcx, qword [rcx + 8]
mov rdx, r12
call fcn.1400be450
test eax, eax
jne 0x14000b90a
cmp edi, ebp
je 0x14000b913
add rbx, 0x10
cmp rbx, r14
jne 0x14000b8e0
mov rdi, qword [rsp + 0x30]
cmp rbx, r14
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov r14, qword [rsp + 0x40]
je 0x14000b944
xor ebx, ebx
cmp qword [r15 + 0x10], rbx
mov qword [rsi], rbx
mov qword [rsi + 8], rbx
jmp 0x14000ba16
mov r9d, 0x811c9dc5
lea rcx, [0x1400dcd61]
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000b960
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_shared_ptr.h
mov dword [rsp + 0x20], 0x398
lea edx, [rax + 0xb]
mov ecx, 0xa8
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x14000b9e3
mov dword [rax + 8], 1
lea rcx, [rbx + 0x10]
mov dword [rax + 0xc], 1
lea rax, [0x1400dd378]
mov qword [rbx], rax
test rcx, rcx
je 0x14000b9e5
mov edx, dword [rbp + 8]
mov r8, r15
movzx eax, byte [rsp + 0xa8]
mov r9, qword [rsp + 0xa0]
mov dword [rsp + 0x28], edx
mov rdx, r13
mov byte [rsp + 0x20], al
call fcn.14000e2e0
jmp 0x14000b9e5
xor ebx, ebx
lea rax, [rbx + 0x10]
mov qword [rsp + 0x38], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rcx, rdi
call fcn.14000c820
mov rax, qword [rsp + 0x30]
cmp qword [r15 + 0x10], 0
mov qword [rsi], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 8], rax
jl 0x14000ba2e
mov rcx, qword [r15]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov rax, rsi
add rsp, 0x48
pop r15
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14000c1a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [rcx]
lea r12, [0x140002a50]
mov qword [rbp - 0x49], rcx
lea r14, [fcn.140002a40]
xor r15d, r15d
mov qword [rbp - 0x21], r12
mov rbx, rcx
mov r9d, 0x811c9dc5
mov rsi, qword [rax + 0x20]
mov eax, dword [rcx + 8]
lea rcx, [0x1400dccf1]
mov dword [rbp - 0x41], eax
lea rax, [0x14000c640]
movups xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 0x29], rax
mov eax, 0x44
mov qword [rbp - 9], r15
movups xmmword [rbp + 7], xmm0
mov qword [rbp - 1], r14
movups xmmword [rbp - 0x19], xmm0
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000c220
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x38]
call fcn.140025410
test rax, rax
je 0x14000c279
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x49], rcx
xor r8d, r8d
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x41], rcx
mov rcx, rax
call fcn.140037c00
mov rdi, rax
jmp 0x14000c27c
mov rdi, r15
mov r9, qword [rbp - 0x21]
cmp r9, r12
jne 0x14000c28f
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbp - 0x39], xmm0
jmp 0x14000c2a4
mov r8d, 2
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x39]
call r9
mov r9, qword [rbp - 0x21]
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x49], rax
lea rax, [0x140007a20]
mov qword [rbp - 0x41], r9
xor r9d, r9d
mov qword [rbp + 0x17], rax
lea rax, [0x140007ca0]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xfffffffa
lea edx, [r9 + 8]
mov qword [rbp - 0x29], r15
lea ecx, [rdx + 0x18]
mov qword [rbp - 0x21], r14
lea r8d, [r9 + 0xb]
mov qword [rbp + 0x1f], rax
mov dword [rsp + 0x20], r15d
call fcn.140025790
mov rbx, rax
test rax, rax
je 0x14000c336
lea rcx, [rax + 0x10]
mov rax, qword [rbp - 0x41]
cmp rax, r12
jne 0x14000c311
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rcx], xmm0
jmp 0x14000c31d
mov r8d, 2
lea rdx, [rbp - 0x39]
call rax
mov rax, qword [rbp - 0x49]
mov qword [rbx], rax
mov rax, qword [rbp - 0x41]
mov qword [rbx + 8], rax
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r14
jmp 0x14000c339
mov rbx, r15
lea r8, [rbp + 0x17]
mov qword [rbp + 0x27], rbx
lea rdx, [rbp + 0x67]
mov qword [rbp + 0x67], rdi
mov rcx, rsi
call fcn.14000e6b0
mov rax, qword [rbp - 0x41]
cmp rax, r14
je 0x14000c365
xor r8d, r8d
lea rcx, [rbp - 0x39]
xor edx, edx
call rax
mov rax, qword [rbp - 0x21]
cmp rax, r14
je 0x14000c379
xor r8d, r8d
lea rcx, [rbp - 0x19]
xor edx, edx
call rax
mov rax, qword [rbp - 1]
cmp rax, r14
je 0x14000c38d
xor r8d, r8d
lea rcx, [rbp + 7]
xor edx, edx
call rax
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x14000c3b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [rcx]
lea r12, [0x140002a50]
mov qword [rbp - 0x49], rcx
lea r14, [fcn.140002a40]
xor r15d, r15d
mov qword [rbp - 0x21], r12
mov rbx, rcx
mov r9d, 0x811c9dc5
mov rsi, qword [rax + 0x20]
mov eax, dword [rcx + 8]
lea rcx, [0x1400dccf1]
mov dword [rbp - 0x41], eax
lea rax, [0x14000c660]
movups xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 0x29], rax
mov eax, 0x44
mov qword [rbp - 9], r15
movups xmmword [rbp + 7], xmm0
mov qword [rbp - 1], r14
movups xmmword [rbp - 0x19], xmm0
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000c430
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x38]
call fcn.140025410
test rax, rax
je 0x14000c489
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x49], rcx
xor r8d, r8d
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x41], rcx
mov rcx, rax
call fcn.140037c30
mov rdi, rax
jmp 0x14000c48c
mov rdi, r15
mov r9, qword [rbp - 0x21]
cmp r9, r12
jne 0x14000c49f
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbp - 0x39], xmm0
jmp 0x14000c4b4
mov r8d, 2
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x39]
call r9
mov r9, qword [rbp - 0x21]
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x49], rax
lea rax, [0x140007a20]
mov qword [rbp - 0x41], r9
xor r9d, r9d
mov qword [rbp + 0x17], rax
lea rax, [0x140007ca0]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xfffffffa
lea edx, [r9 + 8]
mov qword [rbp - 0x29], r15
lea ecx, [rdx + 0x18]
mov qword [rbp - 0x21], r14
lea r8d, [r9 + 0xb]
mov qword [rbp + 0x1f], rax
mov dword [rsp + 0x20], r15d
call fcn.140025790
mov rbx, rax
test rax, rax
je 0x14000c546
lea rcx, [rax + 0x10]
mov rax, qword [rbp - 0x41]
cmp rax, r12
jne 0x14000c521
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rcx], xmm0
jmp 0x14000c52d
mov r8d, 2
lea rdx, [rbp - 0x39]
call rax
mov rax, qword [rbp - 0x49]
mov qword [rbx], rax
mov rax, qword [rbp - 0x41]
mov qword [rbx + 8], rax
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r14
jmp 0x14000c549
mov rbx, r15
lea r8, [rbp + 0x17]
mov qword [rbp + 0x27], rbx
lea rdx, [rbp + 0x67]
mov qword [rbp + 0x67], rdi
mov rcx, rsi
call fcn.14000e6b0
mov rax, qword [rbp - 0x41]
cmp rax, r14
je 0x14000c575
xor r8d, r8d
lea rcx, [rbp - 0x39]
xor edx, edx
call rax
mov rax, qword [rbp - 0x21]
cmp rax, r14
je 0x14000c589
xor r8d, r8d
lea rcx, [rbp - 0x19]
xor edx, edx
call rax
mov rax, qword [rbp - 1]
cmp rax, r14
je 0x14000c59d
xor r8d, r8d
lea rcx, [rbp + 7]
xor edx, edx
call rax
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x14000c820
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rsi, qword [rcx]
mov rdi, rdx
mov r9, qword [rcx + 0x10]
mov r14, rdx
sub rdi, rsi
mov rdx, r9
movabs r15, 0x7fffffffffffffff
sar rdi, 4
and rdx, r15
xor ebp, ebp
mov rbx, rcx
cmp qword [rcx + 8], rdx
jne 0x14000c986
lea r8, [rdx + 1]
cmp r8, rdx
jbe 0x14000c986
mov rcx, r9
movabs rax, 0x3fffffffffffffff
shr rcx, 1
mov r10d, 1
and rcx, rax
lea rax, [rdx + rcx]
cmp rax, r8
cmovae r10, rcx
add r10, rdx
lea rdx, [0x140126381]
mov rax, r10
xor rax, r9
and rax, r15
xor rax, r9
mov r9d, 0x811c9dc5
mov qword [rbx + 0x10], rax
movzx eax, byte [str.._AV__shared_ptr_VVoiceClientMember___blz__]
test eax, eax
je 0x14000c8e6
nop word [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x14000c8d0
shl r10, 4
lea r8, str.._AV__shared_ptr_VVoiceClientMember___blz__
mov rcx, r10
mov dword [rsp + 0x28], ebp
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
call fcn.140025e30
mov rcx, qword [rbx]
mov rsi, rax
mov r8, qword [rbx + 8]
mov rdx, rax
shl r8, 4
add r8, rcx
cmp rcx, r8
je 0x14000c94a
test rdx, rdx
je 0x14000c93d
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
add rdx, 0x10
add rcx, 0x10
cmp rcx, r8
jne 0x14000c923
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
movzx r8d, byte [rsp + 0x50]
shl rdx, 4
add rdx, rcx
call fcn.140003060
cmp qword [rbx + 0x10], rbp
jl 0x14000c97f
mov rcx, qword [rbx]
lea rdx, str.._AV__shared_ptr_VVoiceClientMember___blz__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
and qword [rbx + 0x10], r15
mov qword [rbx], rsi
mov rdx, qword [rbx + 8]
shl rdx, 4
add rdx, rsi
cmp rdi, qword [rbx + 8]
jae 0x14000c9d1
add rdi, rdi
test rdx, rdx
je 0x14000ca05
mov rax, qword [rsi + rdi*8]
mov qword [rdx], rax
mov r8, qword [rsi + rdi*8 + 8]
mov qword [rdx + 8], r8
test r8, r8
je 0x14000ca05
nop
mov eax, dword [r8 + 8]
nop
test eax, eax
je 0x14000ca02
nop
lea ecx, [rax + 1]
lock cmpxchg dword [r8 + 8], ecx
je 0x14000ca05
test eax, eax
jne 0x14000c9c0
jmp 0x14000ca02
test rdx, rdx
je 0x14000ca05
mov rax, qword [r14]
mov qword [rdx], rax
mov r8, qword [r14 + 8]
mov qword [rdx + 8], r8
test r8, r8
je 0x14000ca05
nop
mov eax, dword [r8 + 8]
nop
test eax, eax
je 0x14000ca02
lea ecx, [rax + 1]
lock cmpxchg dword [r8 + 8], ecx
je 0x14000ca05
test eax, eax
jne 0x14000c9f3
mov qword [rdx], rbp
inc qword [rbx + 8]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x14000ca30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
lea rdx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop dword [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x14000ca50
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x38]
call fcn.140025410
test rax, rax
je 0x14000ca8f
xor edx, edx
mov rcx, rax
call fcn.140037300
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rcx, rbx
call fcn.14003a090
add rsp, 0x30
pop rbx
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rdi, r9
lea r10, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov rsi, r8
mov r14, rdx
mov rbx, rcx
mov eax, 0x44
nop dword [rax]
nop word [rax + rax]
xor eax, r9d
lea r10, [r10 + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [r10 - 1]
test eax, eax
jne 0x14000caf0
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x48]
call fcn.140025410
mov r11, rax
test rax, rax
je 0x14000cb4f
mov rcx, qword [rsp + 0x60]
xor eax, eax
mov r9d, dword [rdi]
mov r8d, dword [rsi]
mov edx, dword [r14]
movzx r10d, byte [rcx]
mov rcx, r11
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r10b
call fcn.140037b10
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rcx, rbx
call fcn.14003a090
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rbx, rcx
movzx edi, dl
mov rcx, qword [rcx + 0x10]
call fcn.14003a140
test al, al
je 0x14000cde6
mov rbx, qword [rbx + 0x10]
lea rcx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop dword [rax]
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000cd90
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x40]
call fcn.140025410
test rax, rax
je 0x14000cdd4
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.140037060
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, rbx
call fcn.14003a090
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14000ce00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
call fcn.14003a140
test al, al
je 0x14000ce81
mov rbx, qword [rbx + 0x10]
lea rcx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop dword [rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000ce30
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x38]
call fcn.140025410
test rax, rax
je 0x14000ce6f
xor edx, edx
mov rcx, rax
call fcn.1400370b0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, rbx
call fcn.14003a090
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push r14
sub rsp, 0x40
mov r14, rcx
mov rcx, qword [rcx + 0x10]
call fcn.14003a140
test al, al
je 0x14000d209
mov qword [rsp + 0x58], rbx
mov ebx, 0x44
mov qword [rsp + 0x60], rbp
mov eax, ebx
mov qword [rsp + 0x68], rsi
mov esi, 0x811c9dc5
mov qword [rsp + 0x38], rdi
mov r9d, esi
lea rdi, [0x1400dccf1]
mov qword [rsp + 0x30], r15
mov r15, qword [r14 + 0x10]
mov rdx, rdi
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x14000d0c0
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x38]
call fcn.140025410
xor ebp, ebp
test rax, rax
je 0x14000d103
xor edx, edx
mov rcx, rax
call fcn.1400371c0
jmp 0x14000d106
mov rax, rbp
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rcx, r15
call fcn.14003a090
mov r15, qword [r14 + 0x10]
mov r9d, esi
mov rcx, rdi
mov eax, ebx
nop dword [rax]
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000d130
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x38]
call fcn.140025410
test rax, rax
je 0x14000d171
xor edx, edx
mov rcx, rax
call fcn.140037260
jmp 0x14000d174
mov rax, rbp
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rcx, r15
call fcn.14003a090
mov rcx, qword [r14 + 0x10]
call fcn.14000ca30
mov r14, qword [r14 + 0x10]
mov r15, qword [rsp + 0x30]
nop dword [rax + rax]
xor ebx, esi
lea rdi, [rdi + 1]
imul esi, ebx, 0x1000193
movzx ebx, byte [rdi - 1]
test ebx, ebx
jne 0x14000d1a0
mov r9d, esi
mov dword [rsp + 0x20], 0x20e
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
lea edx, [rbx + 0xb]
lea ecx, [rbx + 0x38]
call fcn.140025410
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
test rax, rax
je 0x14000d1f2
xor edx, edx
mov rcx, rax
call fcn.1400373a0
mov rbp, rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rbp
mov rcx, r14
call fcn.14003a090
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop r14
ret
Function at 0x14000d970
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 0x30]
jmp 0x14000d970
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rbx, rcx
mov rdi, rdx
mov rcx, qword [rcx + 0x10]
call fcn.14003a140
test al, al
je 0x14000da18
mov rbx, qword [rbx + 0x10]
lea rcx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000d9b0
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
test rax, rax
je 0x14000da06
mov rcx, qword [rdi]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x38], rcx
mov rcx, rax
call fcn.140037850
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rcx, rbx
call fcn.14003a090
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret

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

Disassembly:
mov rcx, qword [rcx + 0x30]
jmp 0x14000db80
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rbx, rcx
mov rdi, rdx
mov rcx, qword [rcx + 0x10]
call fcn.14003a140
test al, al
je 0x14000dc28
mov rbx, qword [rbx + 0x10]
lea rcx, [0x1400dccf1]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000dbc0
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
test rax, rax
je 0x14000dc16
mov rcx, qword [rdi]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x38], rcx
mov rcx, rax
call fcn.1400378f0
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rcx, rbx
call fcn.14003a090
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x14000e010
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push r15
sub rsp, 0x38
mov rsi, rcx
movabs r15, 0x7fffffffffffffff
mov rcx, qword [rcx + 0x10]
mov r8, rdx
mov rax, rcx
and rax, r15
cmp rdx, rax
jbe 0x14000e174
mov rdx, rcx
mov qword [rsp + 0x58], rbx
shr rdx, 1
movabs r9, 0x3fffffffffffffff
and rdx, r9
mov qword [rsp + 0x60], rbp
add rdx, rax
mov qword [rsp + 0x30], r14
cmp rdx, r8
mov rax, rcx
mov r9d, 0x811c9dc5
cmovb rdx, r8
xor rax, rdx
and rax, r15
xor rax, rcx
lea rcx, [0x1401263c1]
mov qword [rsi + 0x10], rax
movzx eax, byte [str.._AUVoiceAudioDevice__]
test eax, eax
je 0x14000e0a6
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000e090
imul rcx, rdx, 0x58
mov dword [rsp + 0x28], 0
lea r8, str.._AUVoiceAudioDevice__
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
call fcn.140025e30
imul rbp, qword [rsi + 8], 0x58
mov rbx, qword [rsi]
mov r14, rax
add rbp, rbx
cmp rbx, rbp
je 0x14000e12b
mov qword [rsp + 0x68], rdi
lea rdi, [rax + 0x50]
lea rcx, [rdi - 0x50]
test rcx, rcx
je 0x14000e119
mov rdx, rbx
call fcn.1400030e0
lea rdx, [rbx + 0x28]
lea rcx, [rdi - 0x28]
call fcn.1400030e0
movzx eax, byte [rbx + 0x50]
mov byte [rdi], al
movzx eax, byte [rbx + 0x51]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 0x52]
mov byte [rdi + 2], al
add rdi, 0x58
add rbx, 0x58
cmp rbx, rbp
jne 0x14000e0e7
mov rdi, qword [rsp + 0x68]
imul rdx, qword [rsi + 8], 0x58
mov rcx, qword [rsi]
movzx r8d, byte [rsp + 0x50]
add rdx, rcx
call fcn.14000cb80
cmp qword [rsi + 0x10], 0
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jl 0x14000e168
mov rcx, qword [rsi]
lea rdx, str.._AUVoiceAudioDevice__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
and qword [rsi + 0x10], r15
mov qword [rsi], r14
mov r14, qword [rsp + 0x30]
add rsp, 0x38
pop r15
pop rsi
ret
Function at 0x14000e180
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rdi, qword [rdx + 8]
lea rsi, [rcx + 0x18]
mov rbp, qword [rdx]
xor r8d, r8d
mov qword [rcx + 8], r8
movabs rax, 0x800000000000000f
mov qword [rcx], rsi
mov rbx, rcx
mov qword [rcx + 0x10], rax
movabs r14, 0x7fffffffffffffff
mov rcx, rax
mov byte [rsi], r8b
and rcx, r14
cmp rdi, rcx
jbe 0x14000e2a4
shr rax, 1
movabs rdx, 0x3fffffffffffffff
and rax, rdx
mov r9d, 0x811c9dc5
add rax, rcx
mov rdx, rdi
cmp rax, rdi
movabs rcx, 0x8000000000000000
cmovae rdx, rax
mov rax, rdx
or rax, rcx
lea rcx, [0x1401262a1]
mov qword [rbx + 0x10], rax
movzx eax, byte [0x1401262a0]
test eax, eax
je 0x14000e246
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14000e230
mov dword [rsp + 0x28], r8d
lea rcx, [rdx + 1]
lea r8, [0x1401262a0]
mov dword [rsp + 0x20], 0xfffffffa
mov edx, ntohs
call fcn.140025e30
mov r8, qword [rbx + 8]
mov rsi, rax
add r8, 1
je 0x14000e280
mov rdx, qword [rbx]
mov rcx, rax
call fcn.1400bddc0
cmp qword [rbx + 0x10], 0
jl 0x14000e29d
mov rcx, qword [rbx]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
and qword [rbx + 0x10], r14
mov qword [rbx], rsi
test rdi, rdi
je 0x14000e2b7
mov r8, rdi
mov rdx, rbp
mov rcx, rsi
call fcn.1400bddc0
mov rax, qword [rbx]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov byte [rdi + rax], 0
mov rax, rbx
mov qword [rbx + 8], rdi
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret