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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
xorps xmm0, xmm0
mov dword [rsp + 0x48], edx
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movzx esi, r8b
movups xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x48]
movzx edi, r9b
movsd xmm0, qword [rsp + 0x40]
xor ebp, ebp
movsd qword [rsp + 0x60], xmm0
call fcn.1400a3d30
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x38], rax
cmp byte [rsp + 0x38], bpl
je 0x1400a4666
mov byte [rbx + 0x30], sil
lea rax, [0x1400ec3a1]
mov byte [rbx + 0x31], 1
mov r9d, 0x811c9dc5
mov byte [rbx + 0x33], dil
mov ecx, 0x44
xor r9d, ecx
movzx ecx, byte [rax]
imul r9d, r9d, 0x1000193
lea rax, [rax + 1]
test ecx, ecx
jne 0x1400a4622
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x139
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a465f
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4662
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a467c
inc edx
mov rcx, rbx
call fcn.1400630b0
movsxd rdx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rcx, qword [rbx]
mov eax, dword [rsp + 0xa0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rcx + rdx*4], eax
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
xorps xmm0, xmm0
mov dword [rsp + 0x48], edx
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movzx esi, r8b
movups xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x48]
movzx edi, r9b
movsd xmm0, qword [rsp + 0x40]
xor ebp, ebp
movsd qword [rsp + 0x60], xmm0
call fcn.1400a3d30
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x38], rax
cmp byte [rsp + 0x38], bpl
je 0x1400a4776
mov byte [rbx + 0x30], sil
lea rax, [0x1400ec3a1]
mov byte [rbx + 0x31], 1
mov r9d, 0x811c9dc5
mov byte [rbx + 0x33], dil
mov ecx, 0x44
xor r9d, ecx
movzx ecx, byte [rax]
imul r9d, r9d, 0x1000193
lea rax, [rax + 1]
test ecx, ecx
jne 0x1400a4732
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x13a
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a476f
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4772
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a478c
inc edx
mov rcx, rbx
call fcn.140075cb0
movsxd rdx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rcx, qword [rbx]
mov rax, qword [rsp + 0xa0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov qword [rcx + rdx*8], rax
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret
Function at 0x1400a47c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
xorps xmm0, xmm0
mov dword [rsp + 0x48], edx
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movzx esi, r8b
movups xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x48]
mov rbx, r9
movsd xmm0, qword [rsp + 0x40]
xor ebp, ebp
movsd qword [rsp + 0x60], xmm0
call fcn.1400a3d30
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x38], rax
cmp byte [rsp + 0x38], bpl
je 0x1400a4888
mov byte [rdi + 0x30], sil
lea rcx, [0x1400ec3a1]
mov byte [rdi + 0x31], 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 0x1400a4840
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
mov dword [rsp + 0x20], 0x281
lea edx, [rax + 0xb]
lea ecx, [rax + 0x18]
call fcn.140025410
test rax, rax
je 0x1400a4881
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
jmp 0x1400a4884
mov rax, rbp
mov qword [rdi + 0x28], rax
mov rdx, qword [rdi + 0x28]
movsxd r8, dword [rdx + 8]
cmp r8d, dword [rdx + 0xc]
jge 0x1400a48a9
mov rax, qword [rdx]
lea ecx, [r8 + 1]
mov rax, qword [rax + r8*8]
mov dword [rdx + 8], ecx
test rax, rax
jne 0x1400a48c4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 0x28]
mov rdx, rax
mov rbx, rax
call fcn.1400a40d0
mov rax, rbx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400a48e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
xorps xmm0, xmm0
mov dword [rsp + 0x48], edx
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movzx esi, r8b
movups xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x48]
mov rbx, r9
movsd xmm0, qword [rsp + 0x40]
xor ebp, ebp
movsd qword [rsp + 0x60], xmm0
call fcn.1400a3d30
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 0x38], rbx
cmp byte [rsp + 0x38], bpl
je 0x1400a49a8
mov byte [rdi + 0x30], sil
lea rcx, [0x1400ec3a1]
mov byte [rdi + 0x31], 1
mov r9d, 0x811c9dc5
mov byte [rdi + 0x33], bpl
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 0x1400a4960
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
mov dword [rsp + 0x20], 0x1fc
lea edx, [rax + 0xb]
lea ecx, [rax + 0x18]
call fcn.140025410
test rax, rax
je 0x1400a49a1
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
jmp 0x1400a49a4
mov rax, rbp
mov qword [rdi + 0x28], rax
mov rbx, qword [rdi + 0x28]
movsxd rdx, dword [rbx + 8]
mov eax, dword [rbx + 0xc]
cmp edx, eax
jge 0x1400a49c6
mov rax, qword [rbx]
lea ecx, [rdx + 1]
mov rax, qword [rax + rdx*8]
mov dword [rbx + 8], ecx
jmp 0x1400a49ed
mov edx, dword [rbx + 0x10]
cmp eax, edx
jne 0x1400a49d7
inc edx
mov rcx, rbx
call fcn.14007f6f0
call fcn.14007f670
movsxd rdx, dword [rbx + 8]
inc dword [rbx + 0xc]
mov rcx, qword [rbx]
mov qword [rcx + rdx*8], rax
inc dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400a4a10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
xorps xmm0, xmm0
mov dword [rsp + 0x48], edx
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movzx esi, r8b
movups xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x48]
movzx edi, r9b
movsd xmm0, qword [rsp + 0x40]
xor ebp, ebp
movsd qword [rsp + 0x60], xmm0
call fcn.1400a3d30
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x38], rax
cmp byte [rsp + 0x38], bpl
je 0x1400a4ad6
mov byte [rbx + 0x30], sil
lea rax, [0x1400ec3a1]
mov byte [rbx + 0x31], 1
mov r9d, 0x811c9dc5
mov byte [rbx + 0x33], dil
mov ecx, 0x44
xor r9d, ecx
movzx ecx, byte [rax]
imul r9d, r9d, 0x1000193
lea rax, [rax + 1]
test ecx, ecx
jne 0x1400a4a92
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x13b
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a4acf
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4ad2
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a4aec
inc edx
mov rcx, rbx
call fcn.1400630b0
movsxd rdx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rcx, qword [rbx]
mov eax, dword [rsp + 0xa0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rcx + rdx*4], eax
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
xorps xmm0, xmm0
mov dword [rsp + 0x48], edx
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movzx esi, r8b
movups xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x48]
movzx edi, r9b
movsd xmm0, qword [rsp + 0x40]
xor ebp, ebp
movsd qword [rsp + 0x60], xmm0
call fcn.1400a3d30
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x38], rax
cmp byte [rsp + 0x38], bpl
je 0x1400a4be6
mov byte [rbx + 0x30], sil
lea rax, [0x1400ec3a1]
mov byte [rbx + 0x31], 1
mov r9d, 0x811c9dc5
mov byte [rbx + 0x33], dil
mov ecx, 0x44
xor r9d, ecx
movzx ecx, byte [rax]
imul r9d, r9d, 0x1000193
lea rax, [rax + 1]
test ecx, ecx
jne 0x1400a4ba2
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x13c
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a4bdf
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4be2
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a4bfc
inc edx
mov rcx, rbx
call fcn.140075cb0
movsxd rdx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rcx, qword [rbx]
mov rax, qword [rsp + 0xa0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov qword [rcx + rdx*8], rax
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret
Function at 0x1400a7f50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
xorps xmm0, xmm0
mov dword [rsp + 0x48], edx
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movzx esi, r8b
movups xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x48]
mov rbx, r9
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm0
call fcn.1400a3d30
cmp byte [rsp + 0x38], 0
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 0x38], rbx
je 0x1400a8018
mov byte [rdi + 0x30], sil
lea rax, [0x1400ec3a1]
mov byte [rdi + 0x31], 0
mov r9d, 0x811c9dc5
mov ecx, 0x44
nop
xor r9d, ecx
movzx ecx, byte [rax]
imul r9d, r9d, 0x1000193
lea rax, [rax + 1]
test ecx, ecx
jne 0x1400a7fc0
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x1de
lea ecx, [rdx + 0x1d]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a8014
lea rcx, [rax + 0x18]
mov qword [rax + 8], 0
movabs rdx, 0x800000000000000f
mov qword [rax], rcx
mov qword [rax + 0x10], rdx
mov byte [rcx], 0
mov qword [rdi + 0x28], rax
and byte [rdi + 0x32], 0xf0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rax, qword [rdi + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400aad20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x430
mov r14, r8
mov r9, r8
mov r8, rdx
mov r15, rdx
mov rdi, rcx
mov edx, 0x400
lea rcx, [rsp + 0x30]
call fcn.1400b6ed0
cmp eax, 0x400
jge 0x1400aade4
test eax, eax
js 0x1400aadcd
mov rbx, qword [rdi + 8]
lea rsi, [rsp + 0x30]
sub rsi, qword [rdi]
mov rcx, rdi
movsxd r14, eax
add rbx, r14
mov rdx, rbx
call fcn.140002a70
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
test r14, r14
je 0x1400aadbd
mov r8, r14
cmp rsi, rax
jae 0x1400aadb0
lea rdx, [rcx + rsi]
add rcx, rax
call fcn.1400bddc0
mov rax, qword [rdi]
mov byte [rbx + rax], 0
mov qword [rdi + 8], rbx
jmp 0x1400aae6e
add rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1400bddc0
mov rax, qword [rdi]
mov byte [rbx + rax], 0
mov qword [rdi + 8], rbx
jmp 0x1400aae6e
mov r9, r14
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.1400b6ed0
test eax, eax
js 0x1400aae6e
mov qword [rsp + 0x450], rbp
lea rcx, [0x1400ec571]
lea ebp, [rax + 1]
mov r9d, 0x811c9dc5
mov eax, 0x44
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400aae01
movsxd rbx, ebp
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobuf_stubs_stringprintf.cc
mov rcx, rbx
mov dword [rsp + 0x20], 0x5d
lea edx, [rax + 0xb]
call fcn.140025410
mov r9, r14
mov r8, r15
mov rdx, rbx
mov rcx, rax
mov rsi, rax
call fcn.1400b6ed0
test eax, eax
js 0x1400aae5e
cmp eax, ebp
jge 0x1400aae5e
movsxd r8, eax
mov rdx, rsi
mov rcx, rdi
call fcn.140017920
mov rcx, rsi
call fcn.140025570
mov rbp, qword [rsp + 0x450]
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, qword [rcx + 0x10]
mov rsi, rcx
shr rdi, 1
mov r9d, 0x811c9dc5
add rdi, qword [rcx + 0x10]
mov eax, 0x44
cmp rdi, rdx
lea rcx, [0x1400ec6d1]
cmovb rdi, rdx
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400aafa0
lea r8, str.D:BuildServerDworkpackage_cache_tag0.3.6_team2_src_buffer.cpp
mov dword [rsp + 0x20], reloc.WS2_32.dll_select
lea edx, [rax + 0xb]
mov rcx, rdi
call fcn.140025410
mov r8, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rsi]
mov rbx, rax
call fcn.1400bddc0
mov rcx, qword [rsi + 8]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rbx
call fcn.1400be550
mov rcx, qword [rsi]
call fcn.140025570
mov qword [rsi], rbx
mov rbx, qword [rsp + 0x40]
mov qword [rsi + 0x10], rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x1400ab020
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
lea rax, [0x1400dd6d0]
mov rsi, rdx
mov qword [rcx], rax
lea r8, [0x1400dcd61]
mov eax, 0x44
mov rdi, rcx
mov r9d, 0x811c9dc5
xor eax, r9d
lea r8, [r8 + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [r8 - 1]
test eax, eax
jne 0x1400ab051
lea r8, str.D:BuildServerDworkpackage_cache_blz3.11.14include_blzmem_shared_ptr.h
mov dword [rsp + 0x20], 0x398
lea edx, [rax + 0xb]
mov ecx, 0xa0
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x1400ab0ba
mov dword [rax + 8], 1
lea rcx, [rbx + 0x10]
mov dword [rax + 0xc], 1
lea rax, [0x1400ec740]
mov qword [rbx], rax
test rcx, rcx
je 0x1400ab0bc
mov r8, rsi
mov rdx, rdi
call fcn.1400ad9a0
jmp 0x1400ab0bc
xor ebx, ebx
mov rsi, qword [rsp + 0x48]
lea rax, [rbx + 0x10]
mov qword [rdi + 8], rax
mov rax, rdi
mov qword [rdi + 0x10], rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp byte [rcx + 0x78], 0
mov rbx, rdx
mov rdi, rcx
je 0x1400ac02f
lea rax, [rcx - 0x10]
xor ecx, ecx
test rdi, rdi
cmove rax, rcx
mov qword [rdx], rax
test rax, rax
je 0x1400ac0a9
test rdi, rdi
lea rax, [rdi - 8]
mov ecx, 8
cmove rax, rcx
inc dword [rax]
mov rax, rdx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov r9d, 0x811c9dc5
lea rcx, [0x1400ec8a1]
mov eax, 0x44
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400ac041
lea r8, str.D:BuildServerDwork_gitwowBlizzard_tag_rpc_srccontext.cpp
mov dword [rsp + 0x20], 0xd3
lea edx, [rax + 0xb]
mov ecx, 0xe0
call fcn.140025410
test rax, rax
je 0x1400ac0a0
mov rdx, rdi
mov rcx, rax
call fcn.1400abb30
or dword [rdi + 0x58], 4
mov qword [rbx], rax
test rax, rax
je 0x1400ac0a9
inc dword [rax + 8]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
or dword [rdi + 0x58], 4
xor ecx, ecx
mov qword [rbx], rcx
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1400ac440
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 0x1400ac471
mov rdx, qword [rcx]
call fcn.1400acc50
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 0x1400ac4d6
cmp r9d, dword [rax + 8]
je 0x1400ac4d6
mov r14, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400ac4c5
mov rcx, qword [r14]
test rcx, rcx
je 0x1400ac4f6
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 0x1400ac645
movzx eax, byte [str.._AU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VServiceMethodBase_tag_rpc___blz___blz___blz__]
lea rcx, [0x140128301]
mov qword [rsp + 0x50], rsi
mov r9d, 0x811c9dc5
test eax, eax
je 0x1400ac536
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 0x1400ac520
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VServiceMethodBase_tag_rpc___blz___blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0xd]
call fcn.140025e30
mov rsi, rax
test rax, rax
je 0x1400ac57f
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 0x1400ac59c
cvtsi2ss xmm0, rcx
jmp 0x1400ac5b1
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 0x1400ac5c0
cvtsi2ss xmm1, r8
jmp 0x1400ac5d8
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 0x1400ac629
lea rdx, [r8 + r8]
mov rcx, rdi
call fcn.1400acc50
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 0x1400ac8d0
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call fcn.1400ac9a0
mov r8, rax
mov r9, qword [rax + 8]
test r9, r9
jne 0x1400ac90a
call fcn.1400ac9a0
mov rax, rbx
mov qword [rbx], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movabs rcx, 0xff51afd7ed558ccd
mov rax, rdi
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
movabs rax, 0xc4ceb9fe1a85ec53
imul rdx, rax
mov rax, qword [r8]
dec rax
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
and rcx, rax
mov rax, qword [r9 + rcx*8]
lea rdx, [r9 + rcx*8]
test rax, rax
je 0x1400ac963
cmp edi, dword [rax + 8]
je 0x1400ac963
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400ac953
mov rdi, qword [rdx]
call fcn.1400ac9a0
test rdi, rdi
jne 0x1400ac981
mov qword [rbx], rdi
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rdi + 0x10]
mov qword [rbx], rax
test rax, rax
je 0x1400ac990
inc dword [rax + 8]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401d31b0]
test rax, rax
jne 0x1400aca25
mov r9d, 0x811c9dc5
lea rcx, [0x1400ec8e1]
mov eax, 0x44
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400ac9c2
lea r8, str.D:BuildServerDwork_gitwowBlizzard_tag_rpc_srcmethod.cpp
mov dword [rsp + 0x20], 0x2d
lea edx, [rax + 0xb]
lea ecx, [rax + 0x20]
call fcn.140025410
xor ecx, ecx
test rax, rax
je 0x1400aca1b
mov qword [rax], 8
mov qword [rax + 0x10], rcx
mov qword [rax + 8], rcx
mov dword [rax + 0x18], 0x3f800000
mov qword [0x1401d31b0], rax
add rsp, 0x38
ret
mov qword [0x1401d31b0], rcx
mov rax, rcx
add rsp, 0x38
ret
Function at 0x1400acac0
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r15
sub rsp, 0x20
mov edi, ecx
call fcn.1400ac9a0
mov r8, rax
mov esi, edi
mov r9, qword [rax + 8]
test r9, r9
jne 0x1400acb01
call fcn.1400ac9a0
xor al, al
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
movabs rbp, 0xff51afd7ed558ccd
mov rax, rsi
imul rax, rbp
movabs r15, 0xc4ceb9fe1a85ec53
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
mov rax, qword [r8]
imul rdx, r15
dec rax
mov rcx, rdx
shr rcx, 0x21
xor rcx, rdx
and rcx, rax
mov rax, qword [r9 + rcx*8]
lea rdx, [r9 + rcx*8]
test rax, rax
je 0x1400acb60
nop word [rax + rax]
cmp edi, dword [rax + 8]
je 0x1400acb60
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400acb50
mov rbx, qword [rdx]
call fcn.1400ac9a0
test rbx, rbx
je 0x1400acaec
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400acaec
inc dword [rbx + 8]
mov byte [rbx + 0x10], 0
mov qword [rsp + 0x40], r14
call fcn.1400ac9a0
mov r14, rax
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400acc27
imul rsi, rbp
mov rax, rsi
shr rax, 0x21
xor rax, rsi
imul rax, r15
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
mov rax, qword [r14]
dec rax
and rcx, rax
mov rax, qword [rdx + rcx*8]
lea rsi, [rdx + rcx*8]
test rax, rax
je 0x1400acbe1
cmp edi, dword [rax + 8]
je 0x1400acbe1
mov rsi, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400acbd1
mov rdi, qword [rsi]
test rdi, rdi
je 0x1400acc27
mov rcx, qword [rdi + 0x10]
mov rbp, qword [rdi]
test rcx, rcx
je 0x1400acc05
sub dword [rcx + 8], 1
jne 0x1400acc05
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r9d, r9d
lea rdx, str.._AU__chained_hash_node_U__pair___CBIV__intrusive_ptr_VServiceMethodBase_tag_rpc___blz___blz___blz__
mov rcx, rdi
lea r8d, [r9 - 6]
call fcn.140025f00
mov qword [rsi], rbp
mov dil, 1
dec qword [r14 + 0x10]
jmp 0x1400acc2a
xor dil, dil
sub dword [rbx + 8], 1
mov r14, qword [rsp + 0x40]
jne 0x1400acc43
mov r8, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r8]
movzx eax, dil
jmp 0x1400acaee