joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400acc50
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 0x1400acc78
cvtsi2ss xmm1, rcx
jmp 0x1400acc8d
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 0x1400accb9
subss xmm0, xmm2
comiss xmm0, xmm2
jae 0x1400accb9
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttss2si rdx, xmm0
xorps xmm0, xmm0
add rdx, rax
js 0x1400acccd
cvtsi2ss xmm0, rdx
jmp 0x1400acce5
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 0x1400acd0d
add rbx, rbx
cmp rbx, rax
jb 0x1400acd05
cmp rbx, qword [rsi]
jne 0x1400acd1d
cmp qword [rsi + 8], 0
jne 0x1400ace4d
movzx eax, byte [str..PEAU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VServiceMethodBase_tag_rpc___blz___blz___blz__]
lea rcx, [0x140128421]
mov qword [rsp + 0x40], rbp
mov r9d, 0x811c9dc5
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r14
test eax, eax
je 0x1400acd66
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 0x1400acd50
xor edi, edi
lea rbp, [rbx*8]
mov dword [rsp + 0x28], edi
lea r8, str..PEAU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VServiceMethodBase_tag_rpc___blz___blz___blz__
mov rcx, rbp
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [rdi + 0xb]
call fcn.140025e30
mov r14, rax
test rbx, rbx
je 0x1400acda7
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 0x1400ace29
cmp qword [rsi], rdi
jbe 0x1400ace29
movabs r10, 0xff51afd7ed558ccd
movabs r11, 0xc4ceb9fe1a85ec53
mov r8, qword [rax + rdi*8]
mov rcx, rax
test r8, r8
je 0x1400ace1e
lea r9, [rbx - 1]
mov eax, dword [r8 + 8]
imul rax, r10
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
imul rcx, r11
mov rdx, rcx
shr rdx, 0x21
xor rdx, rcx
mov rcx, qword [r8]
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 0x1400acde1
mov rcx, qword [rsi + 8]
inc rdi
mov rax, rcx
cmp rdi, qword [rsi]
jb 0x1400acdd1
xor r9d, r9d
lea rdx, str..PEAU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VServiceMethodBase_tag_rpc___blz___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 0x1400ad620
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x30
cmp qword [rcx + 8], 0
mov r15, r8
mov rbx, rdx
mov rdi, rcx
jne 0x1400ad651
mov rdx, qword [rcx]
call fcn.1400aeb30
mov r9d, dword [r15]
movabs r13, 0xff51afd7ed558ccd
mov r8, qword [rdi]
mov eax, r9d
mov r10, qword [rdi + 8]
imul rax, r13
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
movabs rax, 0xc4ceb9fe1a85ec53
imul rdx, rax
lea rax, [r8 - 1]
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
and rcx, rax
mov rax, qword [r10 + rcx*8]
lea rbp, [r10 + rcx*8]
mov r14, rbp
test rax, rax
je 0x1400ad6b6
cmp r9d, dword [rax + 8]
je 0x1400ad6b6
mov r14, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400ad6a5
mov rcx, qword [r14]
test rcx, rcx
je 0x1400ad6d6
mov qword [rbx], rcx
lea rax, [r10 + r8*8]
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], rax
mov byte [rbx + 0x18], 0
jmp 0x1400ad825
movzx eax, byte [str.._AU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VDeferredInboundContext_tag_rpc___blz___blz___blz__]
lea rcx, [0x140128161]
mov qword [rsp + 0x50], rsi
mov r9d, 0x811c9dc5
test eax, eax
je 0x1400ad716
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 0x1400ad700
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VDeferredInboundContext_tag_rpc___blz___blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0xd]
call fcn.140025e30
mov rsi, rax
test rax, rax
je 0x1400ad75f
mov qword [rax], 0
mov ecx, dword [r15]
mov dword [rax + 8], ecx
mov rcx, qword [r15 + 8]
mov qword [rax + 0x10], rcx
mov qword [r15 + 8], 0
mov qword [r14], rsi
xorps xmm0, xmm0
inc qword [rdi + 0x10]
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi]
test rcx, rcx
js 0x1400ad77c
cvtsi2ss xmm0, rcx
jmp 0x1400ad791
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xorps xmm1, xmm1
test r8, r8
js 0x1400ad7a0
cvtsi2ss xmm1, r8
jmp 0x1400ad7b8
mov rax, r8
mov rcx, r8
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rdi + 0x18]
jbe 0x1400ad809
lea rdx, [r8 + r8]
mov rcx, rdi
call fcn.1400aeb30
mov eax, dword [r15]
mov r8, qword [rdi]
imul rax, r13
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
movabs rax, 0xc4ceb9fe1a85ec53
imul rdx, rax
lea rax, [r8 - 1]
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
and rcx, rax
mov rax, qword [rdi + 8]
lea rbp, [rax + rcx*8]
mov rax, qword [rdi + 8]
mov qword [rbx], rsi
mov qword [rbx + 8], rbp
lea rcx, [rax + r8*8]
mov qword [rbx + 0x10], rcx
mov rsi, qword [rsp + 0x50]
mov byte [rbx + 0x18], 1
mov rbp, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r13
ret
Function at 0x1400ad9a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov qword [rcx], rdx
xorps xmm0, xmm0
mov qword [rcx + 8], r8
xor edi, edi
mov qword [rcx + 0x10], rdi
mov rbx, rcx
movups xmmword [rcx + 0x18], xmm0
mov r9d, 0x811c9dc5
mov eax, 0x44
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
lea rcx, [0x1400ecb21]
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400ad9e0
lea r8, str.D:BuildServerDwork_gitwowBlizzard_tag_rpc_srccallback_map.h
mov dword [rsp + 0x20], 0x57
lea edx, [rax + 0xb]
lea ecx, [rax + 0x58]
call fcn.140025410
mov rcx, rax
test rax, rax
je 0x1400ada84
mov dword [rax + 8], edi
lea rax, [0x1400eca18]
mov qword [rcx], rax
mov qword [rcx + 0x50], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x20], rdi
mov qword [rcx + 0x28], rdi
mov qword [rcx + 0x30], rdi
mov qword [rcx + 0x38], rdi
mov qword [rcx + 0x40], rdi
mov qword [rcx + 0x48], rdi
inc dword [rcx + 8]
mov qword [rbx + 0x18], 8
mov qword [rbx + 0x20], rcx
inc dword [rcx + 8]
mov qword [rbx + 0x28], 8
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x30], rdi
mov dword [rbx + 0x40], 0x3f800000
sub dword [rcx + 8], 1
jne 0x1400adaa7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1400adaa7
mov qword [rbx + 0x18], 8
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], 8
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x30], rdi
mov dword [rbx + 0x40], 0x3f800000
xor eax, eax
mov qword [rbx + 0x50], 8
mov qword [rbx + 0x60], rdi
mov qword [rbx + 0x58], rdi
mov dword [rbx + 0x68], 0x3f800000
mov qword [rbx + 0x70], rdi
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x80], rdi
mov dword [rbx + 0x48], edi
mov qword [rbx + 0x88], rax
lea rax, [0x1401233e0]
mov qword [rbx + 0x10], rax
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1400ae180
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov r10, qword [rcx + 0x18]
mov edi, r8d
mov r9d, edx
mov rbx, rcx
test r10, r10
je 0x1400ae2b0
mov r8, qword [rbx + 0x10]
movabs rcx, 0xff51afd7ed558ccd
mov eax, r9d
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
movabs rax, 0xc4ceb9fe1a85ec53
imul rdx, rax
lea rax, [r8 - 1]
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
and rcx, rax
mov rax, qword [r10 + rcx*8]
lea r11, [r10 + rcx*8]
mov rcx, r11
test rax, rax
je 0x1400ae211
nop dword [rax + rax]
cmp r9d, dword [rax + 8]
je 0x1400ae211
mov rcx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400ae200
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400ae2b0
mov qword [rbp - 0x69], rdx
lea rax, [r10 + r8*8]
add rdx, 0x10
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x61], r11
call fcn.1400ad850
movups xmm0, xmmword [rbp - 0x69]
lea r8, [rbp - 0x49]
mov rcx, rbx
movsd xmm1, qword [rbp - 0x59]
lea rdx, [rbp - 0x69]
movaps xmmword [rbp - 0x49], xmm0
movsd qword [rbp - 0x39], xmm1
call fcn.1400ae990
mov rax, qword [rbp - 9]
test rax, rax
je 0x1400ae26d
lea rdx, [rbp + 7]
mov ecx, edi
call rax
mov rax, qword [rbp + 0x37]
test rax, rax
je 0x1400ae27c
lea rcx, [rbp + 0x47]
call rax
xor r8d, r8d
lea rcx, [rbp + 0x47]
xor edx, edx
call qword [rbp + 0x3f]
xor r8d, r8d
lea rcx, [rbp + 0x27]
xor edx, edx
call qword [rbp + 0x1f]
xor r8d, r8d
lea rcx, [rbp + 7]
xor edx, edx
call qword [rbp - 1]
xor r8d, r8d
lea rcx, [rbp - 0x19]
xor edx, edx
call qword [rbp - 0x21]
mov al, 1
jmp 0x1400ae2b2
xor al, al
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x1400aeb30
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 0x1400aeb58
cvtsi2ss xmm1, rcx
jmp 0x1400aeb6d
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 0x1400aeb99
subss xmm0, xmm2
comiss xmm0, xmm2
jae 0x1400aeb99
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttss2si rdx, xmm0
xorps xmm0, xmm0
add rdx, rax
js 0x1400aebad
cvtsi2ss xmm0, rdx
jmp 0x1400aebc5
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 0x1400aebed
add rbx, rbx
cmp rbx, rax
jb 0x1400aebe5
cmp rbx, qword [rsi]
jne 0x1400aebfd
cmp qword [rsi + 8], 0
jne 0x1400aed2d
movzx eax, byte [str..PEAU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VDeferredInboundContext_tag_rpc___blz___blz___blz__]
lea rcx, [0x1401281e1]
mov qword [rsp + 0x40], rbp
mov r9d, 0x811c9dc5
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r14
test eax, eax
je 0x1400aec46
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 0x1400aec30
xor edi, edi
lea rbp, [rbx*8]
mov dword [rsp + 0x28], edi
lea r8, str..PEAU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VDeferredInboundContext_tag_rpc___blz___blz___blz__
mov rcx, rbp
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [rdi + 0xb]
call fcn.140025e30
mov r14, rax
test rbx, rbx
je 0x1400aec87
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 0x1400aed09
cmp qword [rsi], rdi
jbe 0x1400aed09
movabs r10, 0xff51afd7ed558ccd
movabs r11, 0xc4ceb9fe1a85ec53
mov r8, qword [rax + rdi*8]
mov rcx, rax
test r8, r8
je 0x1400aecfe
lea r9, [rbx - 1]
mov eax, dword [r8 + 8]
imul rax, r10
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
imul rcx, r11
mov rdx, rcx
shr rdx, 0x21
xor rdx, rcx
mov rcx, qword [r8]
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 0x1400aecc1
mov rcx, qword [rsi + 8]
inc rdi
mov rax, rcx
cmp rdi, qword [rsi]
jb 0x1400aecb1
xor r9d, r9d
lea rdx, str..PEAU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VDeferredInboundContext_tag_rpc___blz___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 0x1400af380
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
sub rsp, 0x38
mov rbx, rdx
mov rsi, rcx
cmp rcx, rdx
je 0x1400af4e3
mov qword [rsp + 0x30], r15
xor r15d, r15d
cmp qword [rcx + 0x10], r15
jl 0x1400af3bd
mov rcx, qword [rcx]
lea r8d, [r15 - 6]
xor r9d, r9d
lea rdx, [0x140126688]
call fcn.140025f00
mov qword [rsi], r15
mov qword [rsp + 0x50], rbp
movabs rbp, 0x7fffffffffffffff
cmp qword [rbx + 0x10], r15
jl 0x1400af418
mov rax, qword [rbx]
and qword [rsi + 0x10], rbp
mov qword [rsi], rax
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x10]
and rax, rbp
mov rbp, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
movabs rax, 0x8000000000000000
and qword [rbx + 0x10], rax
mov rax, rsi
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov r15, qword [rsp + 0x30]
add rsp, 0x38
pop rsi
pop rbx
ret
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x58], rdi
mov rax, rcx
mov qword [rsi + 8], r15
and rax, rbp
mov qword [rsp + 0x60], r14
mov r14, qword [rbx + 8]
mov rbx, qword [rbx]
lea rdi, [r14 + rbx]
cmp r14, rax
ja 0x1400af445
test rcx, rcx
js 0x1400af4a4
movzx eax, byte [0x140126688]
lea rcx, [0x140126689]
mov r9d, 0x811c9dc5
test eax, eax
je 0x1400af476
nop dword [rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400af460
mov dword [rsp + 0x28], r15d
lea r8, [0x140126688]
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
mov rcx, r14
call fcn.140025e30
mov qword [rsi], rax
mov rax, r14
and rax, rbp
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
cmp rbx, rdi
je 0x1400af4c1
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
mov byte [rcx], al
lea rcx, [rcx + 1]
cmp rbx, rdi
jne 0x1400af4b0
mov rdi, qword [rsp + 0x58]
mov rax, rsi
mov rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0x30]
mov qword [rsi + 8], r14
mov r14, qword [rsp + 0x60]
add rsp, 0x38
pop rsi
pop rbx
ret
mov rax, rsi
add rsp, 0x38
pop rsi
pop rbx
ret
Function at 0x1400af4f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push r14
sub rsp, 0x48
mov r14, rdx
mov rsi, rcx
cmp rcx, rdx
je 0x1400af719
mov rdx, qword [rdx + 8]
mov rax, qword [rcx + 8]
cmp rdx, rax
ja 0x1400af55a
mov rcx, qword [r14]
lea rdx, [rdx + rdx*4]
mov r8, qword [rsi]
shl rdx, 4
add rdx, rcx
call fcn.1400aee80
mov rcx, qword [rsi + 8]
movzx r8d, byte [rsp + 0x60]
lea rdx, [rcx + rcx*4]
mov rcx, rax
shl rdx, 4
add rdx, qword [rsi]
call fcn.140023fe0
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
mov rax, rsi
add rsp, 0x48
pop r14
pop rsi
ret
mov r10, qword [rcx]
lea r9, [rax + rax*4]
mov rax, qword [rcx + 0x10]
add r9, r9
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r12
movabs r12, 0x7fffffffffffffff
and rax, r12
mov qword [rsp + 0x30], r15
cmp rdx, rax
ja 0x1400af60f
mov rcx, qword [r14]
mov r8, r10
lea rdx, [rcx + r9*8]
call fcn.1400aee80
mov rcx, qword [r14 + 8]
mov r15, rax
lea rbp, [rcx + rcx*4]
mov rcx, qword [rsi + 8]
shl rbp, 4
add rbp, qword [r14]
lea rbx, [rcx + rcx*4]
shl rbx, 4
add rbx, qword [r14]
cmp rbx, rbp
je 0x1400af602
lea rdi, [rax + 0x28]
sub r15, rbx
nop
lea rcx, [r15 + rbx]
test rcx, rcx
je 0x1400af5f5
mov r8, qword [rbx + 8]
mov rdx, qword [rbx]
call fcn.1400027c0
mov r8, qword [rbx + 0x30]
mov rcx, rdi
mov rdx, qword [rbx + 0x28]
call fcn.1400027c0
add rdi, 0x50
add rbx, 0x50
cmp rbx, rbp
jne 0x1400af5d0
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
jmp 0x1400af700
movzx r8d, byte [rsp + 0x60]
lea rdx, [r10 + r9*8]
mov rcx, r10
call fcn.140023fe0
xor ebx, ebx
cmp qword [rsi + 0x10], rbx
jl 0x1400af642
mov rcx, qword [rsi]
lea r8d, [rbx - 6]
xor r9d, r9d
lea rdx, str.._AU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V12__blz__
call fcn.140025f00
mov qword [rsi], rbx
movzx eax, byte [str.._AU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V12__blz__]
lea rcx, [0x1401266a1]
mov rdx, qword [r14 + 8]
mov r9d, 0x811c9dc5
test eax, eax
je 0x1400af676
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400af660
lea rcx, [rdx + rdx*4]
mov dword [rsp + 0x28], ebx
shl rcx, 4
lea r8, str.._AU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V12__blz__
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
call fcn.140025e30
mov rbx, qword [r14]
mov r15, rax
mov rcx, qword [r14 + 8]
mov rdi, rax
lea rbp, [rcx + rcx*4]
shl rbp, 4
add rbp, rbx
cmp rbx, rbp
je 0x1400af6ea
test rdi, rdi
je 0x1400af6dd
mov r8, qword [rbx + 8]
mov rcx, rdi
mov rdx, qword [rbx]
call fcn.1400027c0
mov r8, qword [rbx + 0x30]
lea rcx, [rdi + 0x28]
mov rdx, qword [rbx + 0x28]
call fcn.1400027c0
add rdi, 0x50
add rbx, 0x50
cmp rbx, rbp
jne 0x1400af6b8
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
mov rax, qword [r14 + 8]
and rax, r12
mov qword [rsi], r15
mov qword [rsi + 0x10], rax
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
mov rax, rsi
add rsp, 0x48
pop r14
pop rsi
ret
Function at 0x1400af940
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 0x1400af960
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_unique_ptr.h
mov dword [rsp + 0x20], 0x20e
lea edx, [rax + 0xb]
mov ecx, 0x208
call fcn.140025410
test rax, rax
je 0x1400af9ab
mov rcx, rax
call fcn.1400aeef0
mov qword [rbx], rax
mov rax, rbx
add rsp, 0x30
pop rbx
ret
mov qword [rbx], 0
mov rax, rbx
add rsp, 0x30
pop rbx
ret

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

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rsi, rdx
lea r8, [rcx + 0xd0]
lea rdx, [rcx + 0x18]
mov rdi, rcx
mov r9, rsi
lea rcx, [rsp + 0x30]
call fcn.1400b2930
cmp byte [rsp + 0x30], 0
jne 0x1400afd4b
mov dword [rdi + 0xc], 6
jmp 0x1400afe79
mov qword [rsp + 0x78], rbx
lea rcx, [0x1400dccf1]
mov dword [rdi + 0xc], 1
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 0x1400afd70
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 + 0x10]
call fcn.140025410
test rax, rax
je 0x1400afdaf
mov dl, 1
mov rcx, rax
call fcn.1400b07f0
mov rcx, qword [rdi + 0x180]
mov qword [rdi + 0x180], rax
test rcx, rcx
je 0x1400afdcc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor edx, edx
lea rcx, [rdi + 0x188]
call fcn.140002a70
mov rax, qword [rdi + 0x188]
lea rcx, [rdi + 0x1b0]
mov byte [rax], 0
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x190], 0
call fcn.14000a820
lea rdx, [rdi + 0x168]
lea rcx, [rdi + 0x1d8]
call fcn.1400af380
lea rbx, [rsi + 0x28]
add rdi, 0x1f0
cmp rdi, rbx
je 0x1400afe74
mov rax, qword [rdi + 8]
mov rcx, qword [rdi]
movzx r8d, byte [rsp + 0x70]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, rcx
call fcn.140023fe0
cmp qword [rdi + 0x10], 0
jl 0x1400afe69
mov rcx, qword [rdi]
lea rdx, str.._AU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V12__blz__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov qword [rdi], 0
mov rdx, rbx
mov rcx, rdi
call fcn.1400b03e0
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x48], 0
jl 0x1400afe99
mov rcx, qword [rsp + 0x38]
lea rdx, [0x1401262a0]
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
mov rcx, rsi
call fcn.1400af300
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
Function at 0x1400b0510
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rsp, 0x38
mov r8, qword [rcx + 0x10]
movabs r9, 0x7fffffffffffffff
movabs rax, 0x3fffffffffffffff
mov r10, r8
shr r10, 1
and r10, rax
mov rax, r8
and rax, r9
add r10, rax
mov rax, r8
cmp r10, rdx
cmovb r10, rdx
lea rdx, [0x140126689]
xor rax, r10
and rax, r9
mov r9d, 0x811c9dc5
xor rax, r8
mov qword [rcx + 0x10], rax
movzx eax, byte [0x140126688]
test eax, eax
je 0x1400b0586
nop dword [rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x1400b0570
mov dword [rsp + 0x28], 0
lea r8, [0x140126688]
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
mov rcx, r10
call fcn.140025e30
add rsp, 0x38
ret

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

Disassembly:
sub rsp, 0x38
movzx eax, byte [str.._AU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V12__blz__]
lea rcx, [0x1401266a1]
mov r9d, 0x811c9dc5
test eax, eax
je 0x1400b05e6
nop dword [rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400b05d0
lea rcx, [rdx + rdx*4]
mov dword [rsp + 0x28], 0
shl rcx, 4
lea r8, str.._AU__pair_V__basic_string_DU__char_traits_D_blz__V__allocator_D_2__blz__V12__blz__
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
call fcn.140025e30
add rsp, 0x38
ret
Function at 0x1400b0de0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x1400b0fc2
mov rax, rsp
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rax + 8], rbx
mov r13, r8
mov qword [rax + 0x18], rbp
mov r15, rdx
mov qword [rax + 0x20], rsi
mov r14, rcx
mov qword [rax - 0x20], rdi
xor edi, edi
mov qword [rax - 0x28], r12
nop word [rax + rax]
mov r8, qword [r15 + 8]
lea rcx, [rsp + 0x30]
mov rdx, qword [r15]
xor r9d, r9d
call fcn.1400baf00
cmp qword [r14 + 8], 0
jne 0x1400b0e46
mov rdx, qword [r14]
mov rcx, r14
call fcn.1400b2e60
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
dec rcx
and rcx, qword [rsp + 0x30]
mov rbx, qword [rax + rcx*8]
lea rbp, [rax + rcx*8]
test rbx, rbx
je 0x1400b0ea4
mov r12, qword [r15]
mov rsi, qword [r15 + 8]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rsi
mov r8, rdi
cmovae r8, rsi
test r8, r8
je 0x1400b0e93
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.1400be450
test eax, eax
jne 0x1400b0e97
cmp esi, edi
je 0x1400b0ea2
mov rbp, rbx
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400b0e70
xor edi, edi
cmp qword [rbp], 0
jne 0x1400b0f8c
movzx eax, byte [str.._AU__chained_hash_node_V__basic_string_view_DU__char_traits_D_blz___blz___blz__]
lea rcx, [0x1401286b1]
mov r9d, 0x811c9dc5
test eax, eax
je 0x1400b0ee5
nop word [rax + rax]
xor r9d, eax
movzx eax, byte [rcx]
imul r9d, r9d, 0x1000193
lea rcx, [rcx + 1]
test eax, eax
jne 0x1400b0ed0
mov edx, ntohs
mov dword [rsp + 0x28], edi
lea r8, str.._AU__chained_hash_node_V__basic_string_view_DU__char_traits_D_blz___blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0xd]
call fcn.140025e30
test rax, rax
je 0x1400b0f1c
mov qword [rax], rdi
mov rcx, qword [r15]
mov qword [rax + 8], rcx
mov rcx, qword [r15 + 8]
mov qword [rax + 0x10], rcx
mov qword [rbp], rax
xorps xmm0, xmm0
inc qword [r14 + 0x10]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14]
test rcx, rcx
js 0x1400b0f3a
cvtsi2ss xmm0, rcx
jmp 0x1400b0f4f
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 0x1400b0f5e
cvtsi2ss xmm1, rdx
jmp 0x1400b0f76
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 [r14 + 0x18]
jbe 0x1400b0f8c
add rdx, rdx
mov rcx, r14
call fcn.1400b2e60
add r15, 0x10
cmp r15, r13
jne 0x1400b0e20
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop r15
pop r14
pop r13
ret