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

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x30
mov rsi, r9
call fcn.140071130
mov rbx, rax
mov eax, dword [rax + 0xc]
cmp dword [rbx + 8], eax
jne 0x140070d8a
lea r8d, [rax + 1]
cmp eax, r8d
jge 0x140070d8a
add eax, eax
mov qword [rsp + 0x40], rdi
mov rdi, qword [rbx]
lea rdx, [0x1400e75d1]
cmp eax, r8d
mov r9d, 0x811c9dc5
mov ecx, 0x44
cmovge r8d, eax
mov eax, 4
cmp r8d, eax
cmovle r8d, eax
mov dword [rbx + 0xc], r8d
xor ecx, r9d
lea rdx, [rdx + 1]
imul r9d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x140070d21
movsxd rcx, r8d
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mul rcx
mov rcx, 0xffffffffffffffff
mov dword [rsp + 0x20], 0x330
cmovo rax, rcx
lea edx, [rcx + 0xc]
mov rcx, rax
call fcn.140025410
mov qword [rbx], rax
test rdi, rdi
je 0x140070d85
movsxd r8, dword [rbx + 8]
mov rdx, rdi
shl r8, 2
mov rcx, rax
call fcn.1400bddc0
mov rcx, rdi
call fcn.140025570
mov rdi, qword [rsp + 0x40]
movsxd rdx, dword [rbx + 8]
mov rcx, qword [rbx]
mov eax, dword [rsi]
mov dword [rcx + rdx*4], eax
inc dword [rbx + 8]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rsi
ret
Function at 0x140071e30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push r13
sub rsp, 0x38
mov r9, qword [rcx]
mov r13, r8
mov rbp, rdx
mov rsi, rcx
mov rbx, rcx
mov r10b, 1
test r9, r9
je 0x140071e7c
mov ecx, dword [r8]
nop dword [rax]
nop dword [rax + rax]
cmp ecx, dword [r9 + 0x20]
mov rbx, r9
setl r10b
jge 0x140071e73
mov r9, qword [r9 + 8]
jmp 0x140071e77
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x140071e60
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x30], r15
test r10b, r10b
jne 0x140071ea5
mov eax, dword [r8]
cmp dword [rbx + 0x20], eax
jge 0x14007201a
lea r15, [rbx + 0x10]
mov edx, 8
jmp 0x140071f28
cmp rbx, qword [rsi + 8]
jne 0x140071eb6
lea r15, [rbx + 8]
mov edx, 8
jmp 0x140071f28
cmp byte [rbx + 0x18], 0
jne 0x140071eca
mov rax, qword [rbx]
cmp qword [rax], rbx
jne 0x140071eca
mov rcx, qword [rbx + 0x10]
jmp 0x140071f0c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140071eee
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140071f0c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140071ee0
jmp 0x140071f0c
mov rcx, qword [rbx]
cmp rbx, qword [rcx + 8]
jne 0x140071f0c
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x140071f00
mov edx, 8
mov rax, rbx
mov eax, dword [r13]
mov r8d, edx
lea r15, [rdx + rbx]
cmp dword [rcx + 0x20], eax
jge 0x140072017
mov rax, rsi
lea r12, [rdx + rax]
test r15, r15
je 0x14007201a
movzx eax, byte [str.._AU__rb_node_H_blz__]
lea rcx, [0x140127681]
mov qword [rsp + 0x60], rdi
mov r9d, 0x811c9dc5
mov qword [rsp + 0x70], r14
mov r14, r12
test eax, eax
je 0x140071f7a
nop dword [rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140071f60
lea r14, [rsi + 8]
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__rb_node_H_blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0x1d]
call fcn.140025e30
mov rdi, rax
test rax, rax
je 0x140071fb0
mov ecx, dword [r13]
mov r14, r12
mov dword [rax + 0x20], ecx
inc qword [rsi + 0x20]
mov qword [rax], rbx
xor eax, eax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov byte [rdi + 0x18], al
cmp rbx, rsi
jne 0x140071fd1
mov qword [rsi], rdi
mov qword [r14], rdi
jmp 0x140071ff4
mov qword [r15], rdi
cmp rbx, qword [r14]
jne 0x140071fe5
lea rax, [rbx + 8]
cmp r15, rax
jne 0x140071fe5
mov qword [r14], rdi
cmp rbx, qword [rsi + 0x10]
jne 0x140071ff8
lea rax, [rbx + 0x10]
cmp r15, rax
jne 0x140071ff8
mov qword [rsi + 0x10], rdi
mov rdx, rdi
mov rcx, rsi
call fcn.140068950
mov r14, qword [rsp + 0x70]
mov qword [rbp], rdi
mov rdi, qword [rsp + 0x60]
mov byte [rbp + 8], 1
jmp 0x140072022
mov rbx, rcx
mov qword [rbp], rbx
mov byte [rbp + 8], 0
mov r15, qword [rsp + 0x30]
mov rax, rbp
mov r12, qword [rsp + 0x68]
add rsp, 0x38
pop r13
pop rsi
pop rbp
pop rbx
ret
Function at 0x140075cb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 0xc]
mov rbx, rcx
cmp eax, edx
jge 0x140075d60
add eax, eax
mov qword [rsp + 0x40], rdi
mov rdi, qword [rcx]
cmp eax, edx
mov r9d, 0x811c9dc5
cmovge edx, eax
mov eax, 4
cmp edx, eax
cmovle edx, eax
mov eax, 0x44
mov dword [rcx + 0xc], edx
lea rcx, [0x1400e75d1]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140075cf2
movsxd rcx, edx
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov eax, 8
mov dword [rsp + 0x20], 0x330
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
lea edx, [rcx + 0xc]
mov rcx, rax
call fcn.140025410
mov qword [rbx], rax
test rdi, rdi
je 0x140075d5b
movsxd r8, dword [rbx + 8]
mov rdx, rdi
shl r8, 3
mov rcx, rax
call fcn.1400bddc0
mov rcx, rdi
call fcn.140025570
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 0xc]
mov rbx, rcx
cmp eax, edx
jge 0x140075e06
add eax, eax
mov qword [rsp + 0x40], rdi
mov rdi, qword [rcx]
cmp eax, edx
mov r9d, 0x811c9dc5
cmovge edx, eax
mov eax, 4
cmp edx, eax
cmovle edx, eax
mov eax, 0x44
mov dword [rcx + 0xc], edx
lea rcx, [0x1400e75d1]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140075db2
movsxd rcx, edx
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
lea edx, [rax + 0xb]
mov dword [rsp + 0x20], 0x330
call fcn.140025410
mov qword [rbx], rax
test rdi, rdi
je 0x140075e01
movsxd r8, dword [rbx + 8]
mov rdx, rdi
mov rcx, rax
call fcn.1400bddc0
mov rcx, rdi
call fcn.140025570
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
Function at 0x14007f670
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rsp, 0x38
mov r9d, 0x811c9dc5
lea rcx, [0x1400e9341]
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 0x14007f690
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobuf_repeated_field.cc
mov dword [rsp + 0x20], 0x4d
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
test rax, rax
je 0x14007f6ea
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
add rsp, 0x38
ret
add rsp, 0x38
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 0x10]
mov rbx, rcx
cmp eax, edx
jge 0x14007f7a0
add eax, eax
mov qword [rsp + 0x40], rdi
mov rdi, qword [rcx]
cmp eax, edx
mov r9d, 0x811c9dc5
cmovge edx, eax
mov eax, 4
cmp edx, eax
cmovle edx, eax
mov eax, 0x44
mov dword [rcx + 0x10], edx
lea rcx, [0x1400e9341]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14007f732
movsxd rcx, edx
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobuf_repeated_field.cc
mov eax, 8
mov dword [rsp + 0x20], 0x33
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
lea edx, [rcx + 0xc]
mov rcx, rax
call fcn.140025410
mov qword [rbx], rax
test rdi, rdi
je 0x14007f79b
movsxd r8, dword [rbx + 0xc]
mov rdx, rdi
shl r8, 3
mov rcx, rax
call fcn.1400bddc0
mov rcx, rdi
call fcn.140025570
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 0xc]
mov rbx, rcx
movsxd rcx, dword [rcx + 8]
cmp ecx, eax
jge 0x14007f817
mov rax, qword [rbx]
lea edx, [rcx + 1]
mov rax, qword [rax + rcx*8]
mov dword [rbx + 8], edx
add rsp, 0x30
pop rbx
ret
mov edx, dword [rbx + 0x10]
cmp eax, edx
jne 0x14007f828
inc edx
mov rcx, rbx
call fcn.14007f6f0
mov r9d, 0x811c9dc5
lea rcx, [0x1400e75d1]
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 0x14007f840
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov dword [rsp + 0x20], 0x16c
lea edx, [rax + 0xb]
mov ecx, 0xd0
call fcn.140025410
test rax, rax
je 0x14007f884
mov rcx, rax
call fcn.140080940
mov rdx, rax
jmp 0x14007f886
xor edx, edx
movsxd rcx, dword [rbx + 8]
mov rax, qword [rbx]
inc dword [rbx + 0xc]
mov qword [rax + rcx*8], rdx
mov rax, rdx
inc dword [rbx + 8]
add rsp, 0x30
pop rbx
ret
Function at 0x14007f8a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 0xc]
mov rbx, rcx
movsxd rcx, dword [rcx + 8]
cmp ecx, eax
jge 0x14007f8c7
mov rax, qword [rbx]
lea edx, [rcx + 1]
mov rax, qword [rax + rcx*8]
mov dword [rbx + 8], edx
add rsp, 0x30
pop rbx
ret
mov edx, dword [rbx + 0x10]
mov qword [rsp + 0x40], rdi
cmp eax, edx
jne 0x14007f8dd
inc edx
mov rcx, rbx
call fcn.14007f6f0
mov r9d, 0x811c9dc5
lea rcx, [0x1400e75d1]
mov eax, 0x44
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14007f8f0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov dword [rsp + 0x20], 0x16c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x58]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x14007f957
lea rax, [0x1400e9ef0]
lea rcx, [rdi + 8]
mov qword [rdi], rax
call fcn.14002c500
xor eax, eax
mov rcx, rdi
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
call fcn.140090d50
jmp 0x14007f95a
mov rdi, rax
movsxd rdx, dword [rbx + 8]
mov rax, rdi
inc dword [rbx + 0xc]
mov rcx, qword [rbx]
mov qword [rcx + rdx*8], rdi
inc dword [rbx + 8]
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 0xc]
mov rbx, rcx
movsxd rcx, dword [rcx + 8]
cmp ecx, eax
jge 0x14007f9a7
mov rax, qword [rbx]
lea edx, [rcx + 1]
mov rax, qword [rax + rcx*8]
mov dword [rbx + 8], edx
add rsp, 0x30
pop rbx
ret
mov edx, dword [rbx + 0x10]
mov qword [rsp + 0x40], rdi
cmp eax, edx
jne 0x14007f9bd
inc edx
mov rcx, rbx
call fcn.14007f6f0
mov r9d, 0x811c9dc5
lea rcx, [0x1400e75d1]
mov eax, 0x44
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14007f9d0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov dword [rsp + 0x20], 0x16c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x14007fa32
lea rax, [0x1400e9e58]
lea rcx, [rdi + 8]
mov qword [rdi], rax
call fcn.14002c500
xor eax, eax
mov rcx, rdi
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x28], eax
call fcn.140090dd0
jmp 0x14007fa35
mov rdi, rax
movsxd rdx, dword [rbx + 8]
mov rax, rdi
inc dword [rbx + 0xc]
mov rcx, qword [rbx]
mov qword [rcx + rdx*8], rdi
inc dword [rbx + 8]
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
Function at 0x14007fa60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 0xc]
mov rbx, rcx
movsxd rcx, dword [rcx + 8]
cmp ecx, eax
jge 0x14007fa87
mov rax, qword [rbx]
lea edx, [rcx + 1]
mov rax, qword [rax + rcx*8]
mov dword [rbx + 8], edx
add rsp, 0x30
pop rbx
ret
mov edx, dword [rbx + 0x10]
mov qword [rsp + 0x40], rdi
cmp eax, edx
jne 0x14007fa9d
inc edx
mov rcx, rbx
call fcn.14007f6f0
mov r9d, 0x811c9dc5
lea rcx, [0x1400e75d1]
mov eax, 0x44
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14007fab0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov dword [rsp + 0x20], 0x16c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x14007fb05
lea rax, [0x1400e9dc0]
lea rcx, [rdi + 8]
mov qword [rdi], rax
call fcn.14002c500
mov rcx, rdi
call fcn.140090e60
jmp 0x14007fb07
xor edi, edi
movsxd rdx, dword [rbx + 8]
mov rax, rdi
inc dword [rbx + 0xc]
mov rcx, qword [rbx]
mov qword [rcx + rdx*8], rdi
inc dword [rbx + 8]
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
Function at 0x14007fb90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push r15
sub rsp, 0x78
xor r15d, r15d
mov rsi, rdx
mov eax, r15d
mov rbx, rcx
mov dword [rsp + 0xa0], eax
cmp rdx, rcx
jne 0x14007fbf1
mov r9d, 0x3a3
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
lea edx, [r15 + 3]
lea rcx, [rsp + 0x30]
call fcn.14004ce00
lea rdx, str.CHECK_failed:__other_____this_:
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14004cf00
mov eax, 1
test al, 1
je 0x14007fbff
lea rcx, [rsp + 0x30]
call fcn.14004ceb0
mov edx, dword [rsi + 8]
mov rcx, rbx
add edx, dword [rbx + 8]
call fcn.14007f6f0
mov ebp, r15d
cmp dword [rsi + 8], r15d
jle 0x14007fd3d
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r12
lea r12, [0x1400e75d1]
mov qword [rsp + 0xb8], r13
lea r13, [0x1400e9ef0]
mov qword [rsp + 0x70], r14
mov r14, r15
nop dword [rax + rax]
movsxd rdx, dword [rbx + 8]
mov eax, dword [rbx + 0xc]
cmp edx, eax
jge 0x14007fc6d
mov rax, qword [rbx]
mov rdi, qword [rax + rdx*8]
lea eax, [rdx + 1]
mov dword [rbx + 8], eax
jmp 0x14007fd02
mov edx, dword [rbx + 0x10]
cmp eax, edx
jne 0x14007fc7e
inc edx
mov rcx, rbx
call fcn.14007f6f0
mov r9d, 0x811c9dc5
mov rcx, r12
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 0x14007fc90
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov dword [rsp + 0x20], 0x16c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x58]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x14007fcee
lea rcx, [rax + 8]
mov qword [rax], r13
call fcn.14002c500
mov rcx, rdi
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x30], r15
mov qword [rdi + 0x38], r15
call fcn.140090d50
jmp 0x14007fcf1
mov rdi, r15
movsxd rdx, dword [rbx + 8]
inc dword [rbx + 0xc]
mov rax, qword [rbx]
mov qword [rax + rdx*8], rdi
inc dword [rbx + 8]
mov rdx, qword [rsi]
mov rcx, rdi
mov rdx, qword [r14 + rdx]
call fcn.140087300
inc ebp
add r14, 8
cmp ebp, dword [rsi + 8]
jl 0x14007fc50
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
add rsp, 0x78
pop r15
pop rsi
pop rbp
pop rbx
ret
Function at 0x14007fd50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push r15
sub rsp, 0x78
xor r15d, r15d
mov rsi, rdx
mov eax, r15d
mov rbx, rcx
mov dword [rsp + 0xa0], eax
cmp rdx, rcx
jne 0x14007fdb1
mov r9d, 0x3a3
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
lea edx, [r15 + 3]
lea rcx, [rsp + 0x30]
call fcn.14004ce00
lea rdx, str.CHECK_failed:__other_____this_:
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14004cf00
mov eax, 1
test al, 1
je 0x14007fdbf
lea rcx, [rsp + 0x30]
call fcn.14004ceb0
mov edx, dword [rsi + 8]
mov rcx, rbx
add edx, dword [rbx + 8]
call fcn.14007f6f0
mov ebp, r15d
cmp dword [rsi + 8], r15d
jle 0x14007fef9
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r12
lea r12, [0x1400e75d1]
mov qword [rsp + 0xb8], r13
lea r13, [0x1400e9e58]
mov qword [rsp + 0x70], r14
mov r14, r15
nop dword [rax + rax]
movsxd rdx, dword [rbx + 8]
mov eax, dword [rbx + 0xc]
cmp edx, eax
jge 0x14007fe2d
mov rax, qword [rbx]
mov rdi, qword [rax + rdx*8]
lea eax, [rdx + 1]
mov dword [rbx + 8], eax
jmp 0x14007febe
mov edx, dword [rbx + 0x10]
cmp eax, edx
jne 0x14007fe3e
inc edx
mov rcx, rbx
call fcn.14007f6f0
mov r9d, 0x811c9dc5
mov rcx, r12
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 0x14007fe50
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov dword [rsp + 0x20], 0x16c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x14007feaa
lea rcx, [rax + 8]
mov qword [rax], r13
call fcn.14002c500
mov rcx, rdi
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r15
mov dword [rdi + 0x28], r15d
call fcn.140090dd0
jmp 0x14007fead
mov rdi, r15
movsxd rdx, dword [rbx + 8]
inc dword [rbx + 0xc]
mov rax, qword [rbx]
mov qword [rax + rdx*8], rdi
inc dword [rbx + 8]
mov rdx, qword [rsi]
mov rcx, rdi
mov rdx, qword [r14 + rdx]
call fcn.1400875c0
inc ebp
add r14, 8
cmp ebp, dword [rsi + 8]
jl 0x14007fe10
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
add rsp, 0x78
pop r15
pop rsi
pop rbp
pop rbx
ret
Function at 0x14007ff10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
sub rsp, 0x80
xor eax, eax
mov rsi, rdx
mov dword [rsp + 0xa0], eax
mov rbx, rcx
cmp rdx, rcx
jne 0x14007ff6d
mov r9d, 0x3a3
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
lea edx, [rax + 3]
lea rcx, [rsp + 0x30]
call fcn.14004ce00
lea rdx, str.CHECK_failed:__other_____this_:
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14004cf00
mov eax, 1
test al, 1
je 0x14007ff7b
lea rcx, [rsp + 0x30]
call fcn.14004ceb0
mov edx, dword [rsi + 8]
mov rcx, rbx
add edx, dword [rbx + 8]
call fcn.14007f6f0
xor ebp, ebp
cmp dword [rsi + 8], ebp
jle 0x140080099
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r12
lea r12, [0x1400e9dc0]
mov qword [rsp + 0x78], r14
xor r14d, r14d
mov qword [rsp + 0x70], r15
lea r15, [0x1400e75d1]
nop
movsxd rdx, dword [rbx + 8]
mov eax, dword [rbx + 0xc]
cmp edx, eax
jge 0x14007ffdd
mov rax, qword [rbx]
mov rdi, qword [rax + rdx*8]
lea eax, [rdx + 1]
mov dword [rbx + 8], eax
jmp 0x140080061
mov edx, dword [rbx + 0x10]
cmp eax, edx
jne 0x14007ffee
inc edx
mov rcx, rbx
call fcn.14007f6f0
mov r9d, 0x811c9dc5
mov rcx, r15
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 0x140080000
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobuf_repeated_field.h
mov dword [rsp + 0x20], 0x16c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x14008004e
lea rcx, [rax + 8]
mov qword [rax], r12
call fcn.14002c500
mov rcx, rdi
call fcn.140090e60
jmp 0x140080050
xor edi, edi
movsxd rdx, dword [rbx + 8]
inc dword [rbx + 0xc]
mov rax, qword [rbx]
mov qword [rax + rdx*8], rdi
inc dword [rbx + 8]
mov rdx, qword [rsi]
mov rcx, rdi
mov rdx, qword [r14 + rdx]
call fcn.140087950
inc ebp
add r14, 8
cmp ebp, dword [rsi + 8]
jl 0x14007ffc0
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
add rsp, 0x80
pop rsi
pop rbp
pop rbx
ret
Function at 0x140086560
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x70
xor eax, eax
mov rdi, rdx
mov dword [rsp + 0x80], eax
mov rbx, rcx
cmp rdx, rcx
jne 0x1400865bc
mov r9d, 0x187a
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdescriptor.pb.cc
lea edx, [rax + 3]
lea rcx, [rsp + 0x30]
call fcn.14004ce00
lea rdx, str.CHECK_failed:__from_____this_:
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.14004cf00
mov eax, 1
test al, 1
je 0x1400865ca
lea rcx, [rsp + 0x30]
call fcn.14004ceb0
lea rdx, [rdi + 0x50]
lea rcx, [rbx + 0x50]
call fcn.14007fd50
mov eax, dword [rdi + 0x38]
test al, al
je 0x1400866fe
test al, 1
je 0x1400865f0
mov ecx, dword [rdi + 0x40]
or dword [rbx + 0x38], 1
mov dword [rbx + 0x40], ecx
mov eax, dword [rdi + 0x38]
shr eax, 1
test al, 1
je 0x140086604
movzx eax, byte [rdi + 0x44]
or dword [rbx + 0x38], 2
mov byte [rbx + 0x44], al
mov eax, dword [rdi + 0x38]
shr eax, 2
test al, 1
je 0x140086619
movzx eax, byte [rdi + 0x45]
or dword [rbx + 0x38], 4
mov byte [rbx + 0x45], al
mov eax, dword [rdi + 0x38]
shr eax, 3
test al, 1
je 0x14008662e
movzx eax, byte [rdi + 0x46]
or dword [rbx + 0x38], 8
mov byte [rbx + 0x46], al
mov eax, dword [rdi + 0x38]
shr eax, 4
test al, 1
je 0x1400866e9
mov rcx, qword [rbx + 0x48]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rdi + 0x48]
or dword [rbx + 0x38], 0x10
cmp rcx, qword [0x1401d2e90]
jne 0x1400866d0
mov r9d, 0x811c9dc5
lea rcx, [0x1400e5891]
mov eax, 0x44
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140086670
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x162e
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rcx, rax
test rax, rax
je 0x1400866ca
mov qword [rax + 8], 0
movabs rdx, 0x800000000000000f
add rax, 0x18
mov qword [rcx + 0x10], rdx
mov qword [rcx], rax
mov byte [rax], 0
jmp 0x1400866cc
xor ecx, ecx
mov qword [rbx + 0x48], rcx
cmp rcx, rsi
je 0x1400866e1
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
call fcn.14000a820
mov rsi, qword [rsp + 0x88]
mov eax, dword [rdi + 0x38]
shr eax, 5
test al, 1
je 0x1400866fe
movzx eax, byte [rdi + 0x47]
or dword [rbx + 0x38], 0x20
mov byte [rbx + 0x47], al
lea rdx, [rdi + 8]
lea rcx, [rbx + 8]
call fcn.1400a6c20
lea rdx, [rdi + 0x30]
lea rcx, [rbx + 0x30]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
jmp fcn.14006e400