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

Disassembly:
sub rsp, 0x28
xor r8d, r8d
lea rcx, str.Logs
xor edx, edx
call fcn.140016fa0
lea r8, [0x1401289a0]
xor edx, edx
lea rcx, str.LogsVoice.log
call fcn.14002ab20
mov rcx, qword [0x1401289a0]
test rcx, rcx
je 0x14000fc1e
lea rdx, str.Voice_Log_Initialize.
call fcn.14002b410
mov rcx, qword [0x1401289a0]
call fcn.14002b030
lea r9, [0x14000fce0]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
add rsp, 0x28
jmp 0x140036000
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov ebp, 0x811c9dc5
lea rsi, [0x1400e1941]
mov ebx, 0x44
mov r15, r9
mov r9d, ebp
mov r10, rsi
mov eax, ebx
mov r14, r8
mov r12d, edx
mov r13, rcx
xor eax, r9d
lea r10, [r10 + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [r10 - 1]
test eax, eax
jne 0x140036041
lea r8, str.D:BuildServerDworkpackage_cache_bnlbase1.4.6.2_source_baseDiag.cpp
mov dword [rsp + 0x20], 0x165
lea edx, [rax + 9]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x14003611a
mov qword [rax], r13
mov dword [rax + 8], r12d
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], 0
test r14, r14
je 0x14003611c
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [r14 + rax + 1], 0
lea rax, [rax + 1]
jne 0x1400360b0
nop dword [rax]
xor ebx, ebp
lea rsi, [rsi + 1]
imul ebp, ebx, 0x1000193
movzx ebx, byte [rsi - 1]
test ebx, ebx
jne 0x1400360c0
lea rbx, [rax + 1]
mov dword [rsp + 0x20], 0x38
mov rcx, rbx
lea r8, str.D:BuildServerDworkpackage_cache_bnlbase1.4.6.2_source_baseDiag.cpp
mov r9d, ebp
mov edx, 9
call fcn.140025410
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rax
test rcx, rcx
je 0x140036109
call fcn.140025570
mov rcx, qword [rdi + 0x10]
mov r8, rbx
mov rdx, r14
call fcn.1400bddc0
jmp 0x14003611c
xor edi, edi
lea rcx, [0x1401d0cb0]
call fcn.140036280
test rax, rax
je 0x140036135
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
cmp byte [0x1401d0cd4], 0
jne 0x140036153
xor edx, edx
lea rcx, [0x140035e50]
call fcn.140036e30
mov byte [0x1401d0cd4], 1
mov rax, qword [0x1401d0cc0]
lea rcx, [0x1401d0cb0]
mov qword [rdi + 0x20], rax
mov qword [0x1401d0cc0], rdi
call fcn.140036280
test rax, rax
je 0x14003617e
mov rcx, rax
call fcn.1400b80f0
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140038e10
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
push rbx
push rbp
push rsi
push r14
sub rsp, 0x38
mov rbp, qword [rdx + 8]
xor r14d, r14d
mov rsi, qword [rdx]
mov rbx, rcx
mov qword [rcx], r8
mov qword [rcx + 0x10], r14
mov qword [rcx + 8], r14
mov dword [rcx + 0x18], 0x3f800000
cmp rsi, rbp
je 0x140038fd5
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r12
movabs r12, 0xff51afd7ed558ccd
mov qword [rsp + 0x70], r13
movabs r13, 0xc4ceb9fe1a85ec53
mov qword [rsp + 0x30], r15
lea r15, [0x140126801]
movsxd rdx, dword [rsi]
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
imul rcx, r12
mov rax, rcx
shr rax, 0x21
xor rax, rcx
imul rax, r13
mov rdi, rax
shr rdi, 0x21
xor rdi, rax
cmp qword [rbx + 8], r14
jne 0x140038ead
mov rdx, qword [rbx]
mov rcx, rbx
call fcn.140039900
mov edx, dword [rsi]
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
dec rcx
and rcx, rdi
lea rdi, [rax + rcx*8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140038ed7
cmp edx, dword [rax + 8]
je 0x140038ed7
mov rdi, rax
mov rax, qword [rax]
test rax, rax
jne 0x140038ec7
cmp qword [rdi], r14
jne 0x140038fb4
movzx eax, byte [str.._AU__chained_hash_node_U__pair___CBW4VoiceTtsDestination_voice_bnl__PEBD_blz___blz__]
mov r9d, 0x811c9dc5
mov rcx, r15
test eax, eax
je 0x140038f16
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 0x140038f00
mov edx, ntohs
mov dword [rsp + 0x28], r14d
lea r8, str.._AU__chained_hash_node_U__pair___CBW4VoiceTtsDestination_voice_bnl__PEBD_blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0xd]
call fcn.140025e30
test rax, rax
je 0x140038f46
mov qword [rax], r14
movups xmm0, xmmword [rsi]
movups xmmword [rax + 8], xmm0
mov qword [rdi], rax
xorps xmm0, xmm0
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx]
test rcx, rcx
js 0x140038f63
cvtsi2ss xmm0, rcx
jmp 0x140038f78
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xorps xmm1, xmm1
test rdx, rdx
js 0x140038f87
cvtsi2ss xmm1, rdx
jmp 0x140038f9f
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbx + 0x18]
jbe 0x140038fb4
add rdx, rdx
mov rcx, rbx
call fcn.140039900
add rsi, 0x10
cmp rsi, rbp
jne 0x140038e71
mov r15, qword [rsp + 0x30]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov rax, rbx
add rsp, 0x38
pop r14
pop rsi
pop rbp
pop rbx
ret
Function at 0x140039900
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x30
movss xmm3, dword [rcx + 0x18]
mov rsi, rcx
mov rcx, qword [rcx + 0x10]
mov r8, rdx
xorps xmm1, xmm1
test rcx, rcx
js 0x140039928
cvtsi2ss xmm1, rcx
jmp 0x14003993d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [0x1400deb28]
movaps xmm0, xmm1
divss xmm0, xmm3
xor eax, eax
comiss xmm0, xmm2
jb 0x140039969
subss xmm0, xmm2
comiss xmm0, xmm2
jae 0x140039969
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttss2si rdx, xmm0
xorps xmm0, xmm0
add rdx, rax
js 0x14003997d
cvtsi2ss xmm0, rdx
jmp 0x140039995
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, xmm3
lea rax, [rdx + 1]
mov ebx, 8
comiss xmm1, xmm0
cmovbe rax, rdx
cmp rax, r8
cmovb rax, r8
cmp rbx, rax
jae 0x1400399bd
add rbx, rbx
cmp rbx, rax
jb 0x1400399b5
cmp rbx, qword [rsi]
jne 0x1400399cd
cmp qword [rsi + 8], 0
jne 0x140039b07
movzx eax, byte [str..PEAU__chained_hash_node_U__pair___CBW4VoiceTtsDestination_voice_bnl__PEBD_blz___blz__]
lea rcx, [0x140126871]
mov qword [rsp + 0x40], rbp
mov r9d, 0x811c9dc5
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r14
test eax, eax
je 0x140039a16
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 0x140039a00
xor edi, edi
lea rbp, [rbx*8]
mov dword [rsp + 0x28], edi
lea r8, str..PEAU__chained_hash_node_U__pair___CBW4VoiceTtsDestination_voice_bnl__PEBD_blz___blz__
mov rcx, rbp
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [rdi + 0xb]
call fcn.140025e30
mov r14, rax
test rbx, rbx
je 0x140039a57
and rbp, 0xfffffffffffffff8
xor edx, edx
mov r8, rbp
mov rcx, rax
call fcn.1400be550
mov rax, qword [rsi + 8]
mov rbp, qword [rsp + 0x40]
mov rcx, rax
test rax, rax
je 0x140039ae3
cmp qword [rsi], rdi
jbe 0x140039ae3
movabs r10, 0xff51afd7ed558ccd
movabs r11, 0xc4ceb9fe1a85ec53
mov r8, qword [rax + rdi*8]
mov rcx, rax
test r8, r8
je 0x140039ad8
lea r9, [rbx - 1]
movsxd rax, dword [r8 + 8]
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
imul rcx, r10
mov rax, rcx
shr rax, 0x21
xor rax, rcx
mov rcx, qword [r8]
imul rax, r11
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
and rdx, r9
mov rax, qword [r14 + rdx*8]
mov qword [r8], rax
mov qword [r14 + rdx*8], r8
mov r8, rcx
test rcx, rcx
jne 0x140039a91
mov rcx, qword [rsi + 8]
inc rdi
mov rax, rcx
cmp rdi, qword [rsi]
jb 0x140039a81
xor r9d, r9d
lea rdx, str..PEAU__chained_hash_node_U__pair___CBW4VoiceTtsDestination_voice_bnl__PEBD_blz___blz__
lea r8d, [r9 - 6]
call fcn.140025f00
mov rdi, qword [rsp + 0x48]
mov qword [rsi + 8], r14
mov r14, qword [rsp + 0x50]
mov qword [rsi], rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rsi
ret
Function at 0x140039b20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r12
push r14
sub rsp, 0x48
mov r14, rcx
movabs r12, 0x7fffffffffffffff
mov rcx, qword [rcx + 0x10]
mov r8, rdx
mov rax, rcx
and rax, r12
cmp rdx, rax
jbe 0x140039d0c
mov qword [rsp + 0x60], rbx
mov rdx, rcx
shr rdx, 1
movabs r9, 0x3fffffffffffffff
and rdx, r9
mov qword [rsp + 0x68], rbp
add rdx, rax
mov qword [rsp + 0x70], rsi
cmp rdx, r8
mov qword [rsp + 0x40], rdi
mov rax, rcx
mov qword [rsp + 0x30], r15
cmovb rdx, r8
mov r9d, 0x811c9dc5
xor rax, rdx
and rax, r12
xor rax, rcx
lea rcx, [0x1401268d9]
mov qword [r14 + 0x10], rax
movzx eax, byte [str.._AUVoiceTtsVoiceType_voice_bnl__]
test eax, eax
je 0x140039bc6
nop dword [rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140039bb0
lea rcx, [rdx + rdx*2]
mov dword [rsp + 0x28], 0
shl rcx, 4
lea r8, str.._AUVoiceTtsVoiceType_voice_bnl__
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
call fcn.140025e30
mov rsi, qword [r14]
mov r15, rax
mov rcx, qword [r14 + 8]
lea rbp, [rcx + rcx*2]
shl rbp, 4
add rbp, rsi
cmp rsi, rbp
je 0x140039c91
mov qword [rsp + 0x38], r13
lea rbx, [rsi + 0x18]
movabs r13, 0x800000000000000f
lea rdi, [rax + 0x18]
lea rcx, [rdi - 0x18]
test rcx, rcx
je 0x140039c7b
mov eax, dword [rsi]
mov dword [rcx], eax
lea rcx, [rdi - 0x10]
cmp qword [rbx], 0
jl 0x140039c6e
mov rax, qword [rbx - 0x10]
and qword [rdi], r12
mov qword [rcx], rax
mov rax, qword [rbx - 8]
mov qword [rdi - 8], rax
mov rax, qword [rbx]
and rax, r12
mov qword [rdi], rax
lea rax, [rbx + 8]
mov qword [rbx - 0x10], rax
mov qword [rbx - 8], 0
mov qword [rbx], r13
mov byte [rax], 0
jmp 0x140039c7b
mov r8, qword [rbx - 8]
mov rdx, qword [rbx - 0x10]
call fcn.1400027c0
add rdi, 0x30
add rsi, 0x30
add rbx, 0x30
cmp rsi, rbp
jne 0x140039c24
mov r13, qword [rsp + 0x38]
mov rbx, qword [r14]
mov rax, qword [r14 + 8]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, rbx
cmp rbx, rdi
je 0x140039cd9
cmp qword [rbx + 0x18], 0
jl 0x140039cd0
mov rcx, qword [rbx + 8]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
add rbx, 0x30
cmp rbx, rdi
jne 0x140039cb2
cmp qword [r14 + 0x10], 0
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
jl 0x140039d00
mov rcx, qword [r14]
lea rdx, str.._AUVoiceTtsVoiceType_voice_bnl__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
and qword [r14 + 0x10], r12
mov qword [r14], r15
mov r15, qword [rsp + 0x30]
add rsp, 0x48
pop r14
pop r12
ret
Function at 0x140039d20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12d, 0x811c9dc5
lea rbp, [0x1400dcd61]
mov edi, 0x44
mov r9d, r12d
mov rdx, rbp
mov eax, edi
mov r15, rcx
nop word [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140039d60
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_shared_ptr.h
mov dword [rsp + 0x20], 0x398
lea edx, [rax + 0xb]
mov ecx, 0x98
call fcn.140025410
xor ebx, ebx
mov r14, rax
test rax, rax
je 0x140039e9b
mov qword [rsp + 0x50], rsi
lea rsi, [r14 + 0x10]
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1400e2270]
mov qword [r14], rax
test rsi, rsi
je 0x140039e94
lea rax, [0x1400e2220]
mov qword [rsi + 8], rbx
mov qword [rsi], rax
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], rbx
mov qword [rsi + 0x40], rbx
nop dword [rax]
nop dword [rax + rax]
xor edi, r12d
lea rbp, [rbp + 1]
imul r12d, edi, 0x1000193
movzx edi, byte [rbp - 1]
test edi, edi
jne 0x140039e00
mov r9d, r12d
mov dword [rsp + 0x20], 0x398
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_shared_ptr.h
lea edx, [rdi + 0xb]
lea ecx, [rdi + 0x18]
call fcn.140025410
mov rcx, rax
test rax, rax
je 0x140039e68
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1400e2250]
mov qword [rcx], rax
lea rax, [rcx + 0x10]
test rax, rax
je 0x140039e6b
lea rdx, [0x1400e1fc8]
mov qword [rax], rdx
jmp 0x140039e6b
mov rcx, rbx
mov qword [rsi + 0x50], rcx
lea rax, [rcx + 0x10]
mov qword [rsi + 0x48], rax
lea rax, [0x1400e2100]
mov qword [rsi + 0x58], rax
lea rax, [0x1400e1ed8]
mov qword [rsi + 0x78], rax
mov qword [rsi + 0x80], rbx
mov rsi, qword [rsp + 0x50]
jmp 0x140039e9e
mov r14, rbx
mov rbp, qword [rsp + 0x60]
lea rax, [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
mov qword [r15], rax
mov rax, r15
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
Function at 0x14003a260
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r14
sub rsp, 0x30
mov rdi, qword [rcx + 0x10]
lea rsi, [rsp + 0x58]
mov r9, qword [rcx + 0x20]
mov rbp, rdx
mov rax, qword [rcx + 0x18]
sub rsi, rdi
mov rdx, r9
sar rsi, 3
movabs r14, 0x7fffffffffffffff
mov rbx, rcx
and rdx, r14
cmp rax, rdx
jne 0x14003a3b4
lea r8, [rdx + 1]
cmp r8, rdx
jbe 0x14003a3b4
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
lea rcx, [0x140126309]
add r10, rdx
mov rax, r10
xor rax, r9
and rax, r14
xor rax, r9
mov r9d, 0x811c9dc5
mov qword [rbx + 0x20], rax
movzx eax, byte [str..PEAUVoiceMessageHandler_voice_bnl__]
test eax, eax
je 0x14003a326
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14003a310
lea rcx, [r10*8]
mov dword [rsp + 0x28], 0
lea r8, str..PEAUVoiceMessageHandler_voice_bnl__
mov dword [rsp + 0x20], 0xfffffffa
mov edx, ntohs
call fcn.140025e30
mov r10, qword [rbx + 0x10]
mov rdi, rax
mov r9, rax
mov rax, qword [rbx + 0x18]
lea r11, [r10 + rax*8]
cmp r10, r11
je 0x14003a38b
nop word [rax + rax]
mov rcx, qword [r10]
add r10, 8
mov qword [r9], rcx
lea r9, [r9 + 8]
cmp r10, r11
jne 0x14003a370
mov r10, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x20], 0
jl 0x14003a3ac
xor r9d, r9d
lea rdx, str..PEAUVoiceMessageHandler_voice_bnl__
mov rcx, r10
lea r8d, [r9 - 6]
call fcn.140025f00
mov rax, qword [rbx + 0x18]
and qword [rbx + 0x20], r14
mov qword [rbx + 0x10], rdi
lea rcx, [rdi + rax*8]
cmp rsi, rax
jae 0x14003a3c6
mov rax, qword [rdi + rsi*8]
mov qword [rcx], rax
jmp 0x14003a3c9
mov qword [rcx], rbp
inc qword [rbx + 0x18]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x14003fd70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r15
sub rsp, 0x30
mov rdx, qword [rcx + 0x18]
mov r15, rcx
mov rcx, qword [rcx + 0x10]
mov ebp, 0x811c9dc5
lea eax, [rdx + rcx]
test al, 7
jne 0x14003fec1
lea rax, [rdx + 8]
mov qword [rsp + 0x58], r14
mov r14, qword [r15 + 8]
shr rax, 3
cmp r14, rax
ja 0x14003febc
mov qword [rsp + 0x50], rsi
test r14, r14
je 0x14003fdcf
lea rax, [r14 + 1]
cmp r14, rax
jae 0x14003fdd5
add r14, r14
cmp r14, rax
jb 0x14003fdc5
jmp 0x14003fdd5
mov r14d, 8
movzx eax, byte [str..PEAV__unique_ptr_VVoiceMessage_voice_bnl__U__default_delete_VVoiceMessage_voice_bnl___blz___blz__]
lea rcx, [0x140126991]
mov r9d, ebp
test eax, eax
je 0x14003fe06
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14003fdf0
lea rcx, [r14*8]
mov dword [rsp + 0x28], 0
lea r8, str..PEAV__unique_ptr_VVoiceMessage_voice_bnl__U__default_delete_VVoiceMessage_voice_bnl___blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
mov edx, ntohs
call fcn.140025e30
mov r8, qword [r15 + 8]
mov rsi, rax
mov rdi, qword [r15 + 0x10]
mov rdx, qword [r15]
shr rdi, 3
lea rcx, [r8 - 1]
and rdi, rcx
mov rcx, rax
sub r8, rdi
shl r8, 3
lea rbx, [rdi*8]
add rdx, rbx
call fcn.1400bddc0
mov rax, qword [r15 + 8]
mov r8, rbx
mov rdx, qword [r15]
sub rax, rdi
lea rcx, [rsi + rax*8]
call fcn.1400bddc0
mov rax, qword [r15 + 8]
mov r8, r14
sub r8, rax
xor edx, edx
shl r8, 3
lea rcx, [rsi + rax*8]
call fcn.1400be550
mov rcx, qword [r15]
lea rdx, str..PEAV__unique_ptr_VVoiceMessage_voice_bnl__U__default_delete_VVoiceMessage_voice_bnl___blz___blz__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
and qword [r15 + 0x10], 7
mov rcx, qword [r15 + 0x10]
mov qword [r15], rsi
mov rsi, qword [rsp + 0x50]
mov qword [r15 + 8], r14
mov r14, qword [rsp + 0x58]
mov rax, qword [r15 + 0x18]
lea rbx, [rax + rcx]
mov rcx, qword [r15 + 8]
inc rax
dec rcx
mov qword [r15 + 0x18], rax
mov rax, rbx
shr rax, 3
and rcx, rax
mov rax, qword [r15]
lea rdi, [rcx*8]
cmp qword [rdi + rax], 0
jne 0x14003ff52
movzx eax, byte [str.._AV__unique_ptr_VVoiceMessage_voice_bnl__U__default_delete_VVoiceMessage_voice_bnl___blz___blz__]
lea rcx, [0x140126a11]
test eax, eax
je 0x14003ff24
nop word [rax + rax]
xor eax, ebp
lea rcx, [rcx + 1]
imul ebp, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14003ff10
mov edx, ntohs
mov dword [rsp + 0x28], 0
mov r9d, ebp
mov dword [rsp + 0x20], 0xfffffffa
lea r8, str.._AV__unique_ptr_VVoiceMessage_voice_bnl__U__default_delete_VVoiceMessage_voice_bnl___blz___blz__
lea ecx, [rdx + 0x35]
call fcn.140025e30
mov rcx, qword [r15]
mov qword [rdi + rcx], rax
mov rax, qword [r15]
and ebx, 7
mov rax, qword [rdi + rax]
lea rax, [rax + rbx*8]
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop rdi
pop rbp
ret
Function at 0x14003ff70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r15
sub rsp, 0x30
mov rdx, qword [rcx + 0x18]
mov r15, rcx
mov rcx, qword [rcx + 0x10]
mov ebp, 0x811c9dc5
lea eax, [rdx + rcx]
test al, 7
jne 0x1400400c1
lea rax, [rdx + 8]
mov qword [rsp + 0x58], r14
mov r14, qword [r15 + 8]
shr rax, 3
cmp r14, rax
ja 0x1400400bc
mov qword [rsp + 0x50], rsi
test r14, r14
je 0x14003ffcf
lea rax, [r14 + 1]
cmp r14, rax
jae 0x14003ffd5
add r14, r14
cmp r14, rax
jb 0x14003ffc5
jmp 0x14003ffd5
mov r14d, 8
movzx eax, byte [str..PEAV__unique_ptr_VVoiceRequest_voice_bnl__U__default_delete_VVoiceRequest_voice_bnl___blz___blz__]
lea rcx, [0x140126911]
mov r9d, ebp
test eax, eax
je 0x140040006
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14003fff0
lea rcx, [r14*8]
mov dword [rsp + 0x28], 0
lea r8, str..PEAV__unique_ptr_VVoiceRequest_voice_bnl__U__default_delete_VVoiceRequest_voice_bnl___blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
mov edx, ntohs
call fcn.140025e30
mov r8, qword [r15 + 8]
mov rsi, rax
mov rdi, qword [r15 + 0x10]
mov rdx, qword [r15]
shr rdi, 3
lea rcx, [r8 - 1]
and rdi, rcx
mov rcx, rax
sub r8, rdi
shl r8, 3
lea rbx, [rdi*8]
add rdx, rbx
call fcn.1400bddc0
mov rax, qword [r15 + 8]
mov r8, rbx
mov rdx, qword [r15]
sub rax, rdi
lea rcx, [rsi + rax*8]
call fcn.1400bddc0
mov rax, qword [r15 + 8]
mov r8, r14
sub r8, rax
xor edx, edx
shl r8, 3
lea rcx, [rsi + rax*8]
call fcn.1400be550
mov rcx, qword [r15]
lea rdx, str..PEAV__unique_ptr_VVoiceRequest_voice_bnl__U__default_delete_VVoiceRequest_voice_bnl___blz___blz__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
and qword [r15 + 0x10], 7
mov rcx, qword [r15 + 0x10]
mov qword [r15], rsi
mov rsi, qword [rsp + 0x50]
mov qword [r15 + 8], r14
mov r14, qword [rsp + 0x58]
mov rax, qword [r15 + 0x18]
lea rbx, [rax + rcx]
mov rcx, qword [r15 + 8]
inc rax
dec rcx
mov qword [r15 + 0x18], rax
mov rax, rbx
shr rax, 3
and rcx, rax
mov rax, qword [r15]
lea rdi, [rcx*8]
cmp qword [rdi + rax], 0
jne 0x140040152
movzx eax, byte [str.._AV__unique_ptr_VVoiceRequest_voice_bnl__U__default_delete_VVoiceRequest_voice_bnl___blz___blz__]
lea rcx, [0x140126a91]
test eax, eax
je 0x140040124
nop word [rax + rax]
xor eax, ebp
lea rcx, [rcx + 1]
imul ebp, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140040110
mov edx, ntohs
mov dword [rsp + 0x28], 0
mov r9d, ebp
mov dword [rsp + 0x20], 0xfffffffa
lea r8, str.._AV__unique_ptr_VVoiceRequest_voice_bnl__U__default_delete_VVoiceRequest_voice_bnl___blz___blz__
lea ecx, [rdx + 0x35]
call fcn.140025e30
mov rcx, qword [r15]
mov qword [rdi + rcx], rax
mov rax, qword [r15]
and ebx, 7
mov rax, qword [rdi + rax]
lea rax, [rax + rbx*8]
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop rdi
pop rbp
ret
Function at 0x140040730
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
lea rax, [rcx + 0x30]
mov rsi, rcx
mov qword [rcx + 0x18], rax
xor r14d, r14d
mov qword [rcx + 0x20], r14
mov rbx, r8
movabs rcx, 0x800000000000000f
mov edi, r9d
mov qword [rsi + 0x28], rcx
lea rcx, [rsi + 0x40]
mov byte [rax], r14b
lea rax, [0x1400e3740]
mov qword [rsi], rax
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
call fcn.1400027c0
mov r8, qword [rbx + 8]
lea rcx, [rsi + 0x68]
mov rdx, qword [rbx]
call fcn.1400027c0
mov eax, dword [rsp + 0x60]
lea rcx, [0x140126b09]
movsd xmm0, qword [rsp + 0x68]
mov r9d, 0x811c9dc5
mov dword [rsi + 0x94], eax
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0xa0], eax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0xa4], eax
mov eax, dword [rsp + 0x80]
mov dword [rsi + 0xa8], eax
mov eax, dword [rsp + 0x88]
mov dword [rsi + 0xac], eax
mov rax, qword [rsp + 0x90]
mov dword [rsi + 0x90], edi
movsd qword [rsi + 0x98], xmm0
mov qword [rsi + 0xb8], r14
mov qword [rsi + 0xc0], r14
mov qword [rsi + 0xc8], r14
mov rbp, qword [rax + 8]
mov rbx, qword [rax]
movzx eax, byte [str.._AW4VoiceMemberDiagnosticState_voice_bnl__]
shl rbp, 2
lea rdi, [rbx + rbp]
sar rbp, 2
test eax, eax
je 0x140040847
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140040831
lea rcx, [rbp*4]
mov dword [rsp + 0x28], r14d
lea r8, str.._AW4VoiceMemberDiagnosticState_voice_bnl__
mov dword [rsp + 0x20], 0xfffffffa
mov edx, ntohs
call fcn.140025e30
mov rcx, rbp
mov qword [rsi + 0xb8], rax
movabs rdx, 0x7fffffffffffffff
and rcx, rdx
mov qword [rsi + 0xc8], rcx
cmp rbx, rdi
je 0x1400408a1
mov ecx, dword [rbx]
add rbx, 4
mov dword [rax], ecx
lea rax, [rax + 4]
cmp rbx, rdi
jne 0x140040890
mov rdx, qword [rsp + 0x98]
lea rcx, [rsi + 0xd0]
mov qword [rsi + 0xc0], rbp
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
call fcn.1400027c0
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsi + 0xf8]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
call fcn.1400027c0
mov eax, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov dword [rsi + 0x120], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsi + 0x124], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsi + 0x128], eax
mov rax, rsi
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop r14
ret
Function at 0x140044180
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 0x1400441a0
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 + 0x28]
call fcn.140025410
xor ecx, ecx
test rax, rax
je 0x1400441e9
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rcx
jmp 0x1400441ec
mov rax, rcx
mov qword [rbx], rax
mov qword [rax], rcx
mov rax, qword [rbx]
mov qword [rax + 8], rcx
mov rax, qword [rbx]
mov byte [rax + 0x10], 0
mov rax, qword [rbx]
mov dword [rax + 0x14], 0x26
mov rax, rbx
add rsp, 0x30
pop rbx
ret