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

Disassembly:
push rbp
push rdi
sub rsp, 0x88
xor eax, eax
mov rbp, rdx
mov dword [rsp + 0xa0], eax
mov rdi, rcx
cmp rdx, rcx
jne 0x14008735c
mov r9d, 0x21bd
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 + 0xa0]
call fcn.14004cf00
mov eax, 1
test al, 1
je 0x14008736a
lea rcx, [rsp + 0x30]
call fcn.14004ceb0
lea rdx, [rbp + 0x18]
lea rcx, [rdi + 0x18]
call fcn.140085fc0
lea rdx, [rbp + 0x30]
lea rcx, [rdi + 0x30]
call fcn.140085fc0
mov eax, dword [rbp + 0x10]
test eax, 0x3fc
je 0x14008751b
mov qword [rsp + 0xa8], rbx
mov ebx, 0x44
mov qword [rsp + 0xb0], rsi
lea rsi, [0x1400e5891]
mov qword [rsp + 0x80], r13
movabs r13, 0x800000000000000f
mov qword [rsp + 0x78], r14
mov r14d, 0x811c9dc5
shr eax, 2
mov qword [rsp + 0x70], r15
test al, 1
je 0x140087467
mov r15, qword [rbp + 0x48]
or dword [rdi + 0x10], 4
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [0x1401d2e90]
jne 0x140087456
mov r9d, r14d
mov rcx, rsi
mov eax, ebx
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140087400
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x19a6
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rcx, rax
test rax, rax
je 0x140087450
mov qword [rax + 8], 0
add rax, 0x18
mov qword [rcx], rax
mov qword [rcx + 0x10], r13
mov byte [rax], 0
jmp 0x140087452
xor ecx, ecx
mov qword [rdi + 0x48], rcx
cmp rcx, r15
je 0x140087467
mov r8, qword [r15 + 8]
mov rdx, qword [r15]
call fcn.14000a820
mov eax, dword [rbp + 0x10]
shr eax, 3
test al, 1
je 0x1400874f9
mov r15, qword [rbp + 0x50]
or dword [rdi + 0x10], 8
mov rcx, qword [rdi + 0x50]
cmp rcx, qword [0x1401d2e90]
jne 0x1400874e8
nop word [rax + rax]
xor ebx, r14d
lea rsi, [rsi + 1]
imul r14d, ebx, 0x1000193
movzx ebx, byte [rsi - 1]
test ebx, ebx
jne 0x140087490
mov r9d, r14d
mov dword [rsp + 0x20], 0x19f2
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
lea edx, [rbx + 0xb]
lea ecx, [rbx + 0x28]
call fcn.140025410
mov rcx, rax
test rax, rax
je 0x1400874e2
mov qword [rax + 8], 0
add rax, 0x18
mov qword [rcx], rax
mov qword [rcx + 0x10], r13
mov byte [rax], bl
jmp 0x1400874e4
xor ecx, ecx
mov qword [rdi + 0x50], rcx
cmp rcx, r15
je 0x1400874f9
mov r8, qword [r15 + 8]
mov rdx, qword [r15]
call fcn.14000a820
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x70]
lea rdx, [rbp + 8]
lea rcx, [rdi + 8]
add rsp, 0x88
pop rdi
pop rbp
jmp fcn.14006e400
Function at 0x140087950
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 0x1400879ac
mov r9d, 0x1e33
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 0x1400879ba
lea rcx, [rsp + 0x30]
call fcn.14004ceb0
mov eax, dword [rdi + 0x10]
test al, al
je 0x140087a8d
test al, 1
je 0x140087a79
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rdi + 0x18]
or dword [rbx + 0x10], 1
cmp rcx, qword [0x1401d2e90]
jne 0x140087a60
mov r9d, 0x811c9dc5
lea rcx, [0x1400e5891]
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 0x140087a00
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x17b4
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rcx, rax
test rax, rax
je 0x140087a5a
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 0x140087a5c
xor ecx, ecx
mov qword [rbx + 0x18], rcx
cmp rcx, rsi
je 0x140087a71
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
call fcn.14000a820
mov rsi, qword [rsp + 0x88]
mov eax, dword [rdi + 0x10]
shr eax, 1
test al, 1
je 0x140087a8d
movzx eax, byte [rdi + 0x20]
or dword [rbx + 0x10], 2
mov byte [rbx + 0x20], al
lea rdx, [rdi + 8]
lea rcx, [rbx + 8]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
jmp fcn.14006e400
Function at 0x14008b9e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rbx, rdx
lea rbp, [0x1400e5891]
mov rdi, rcx
xor esi, esi
movabs r14, 0x800000000000000f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jae 0x14008ba32
movzx ecx, byte [rax]
test cl, cl
jle 0x14008ba32
inc rax
mov dword [rbx + 0x20], ecx
mov qword [rbx + 8], rax
mov edx, ecx
jmp 0x14008ba4a
mov rcx, rbx
call fcn.14006f1a0
mov edx, eax
mov dword [rbx + 0x20], eax
dec eax
cmp eax, 0x7f
jae 0x14008bb35
mov ecx, edx
shr ecx, 3
cmp ecx, 1
jne 0x14008bb35
cmp edx, 0xa
jne 0x14008bb35
or dword [rdi + 0x10], ecx
mov rdx, qword [rdi + 0x18]
cmp rdx, qword [0x1401d2e90]
jne 0x14008bad3
mov r9d, 0x811c9dc5
mov rcx, rbp
mov eax, 0x44
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14008ba80
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x1094
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rdx, rax
test rax, rax
je 0x14008bacc
mov qword [rax + 8], rsi
add rax, 0x18
mov qword [rdx], rax
mov qword [rdx + 0x10], r14
mov byte [rax], sil
jmp 0x14008bacf
mov rdx, rsi
mov qword [rdi + 0x18], rdx
mov rcx, rbx
call fcn.1400703b0
test al, al
je 0x14008bb55
mov rax, qword [rdi + 0x18]
mov edx, dword [rax + 8]
mov rcx, qword [rax]
call fcn.14004e6f0
test al, al
je 0x14008bb55
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 8], rax
jne 0x14008ba13
cmp dword [rbx + 0x2c], esi
jne 0x14008bb11
mov eax, dword [rbx + 0x28]
cmp dword [rbx + 0x18], eax
jne 0x14008ba13
mov dword [rbx + 0x20], esi
mov byte [rbx + 0x24], 1
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
test edx, edx
je 0x14008bb18
mov eax, edx
and al, 7
cmp al, 4
je 0x14008bb18
lea r8, [rdi + 8]
mov rcx, rbx
call fcn.14007cdc0
test al, al
jne 0x14008ba13
xor al, al
jmp 0x14008bb1a
Function at 0x14008cac0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rbx, rdx
lea rbp, [0x1400e5891]
mov rdi, rcx
xor esi, esi
movabs r14, 0x800000000000000f
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
mov r8, qword [rbx + 8]
cmp r8, r9
jae 0x14008cb13
movzx eax, byte [r8]
test al, al
jle 0x14008cb13
inc r8
mov dword [rbx + 0x20], eax
mov qword [rbx + 8], r8
mov edx, eax
jmp 0x14008cb2f
mov rcx, rbx
call fcn.14006f1a0
mov r8, qword [rbx + 8]
mov edx, eax
mov dword [rbx + 0x20], eax
dec eax
cmp eax, 0x7f
jae 0x14008cb47
mov r9, qword [rbx + 0x10]
mov ecx, edx
shr ecx, 3
sub ecx, 1
je 0x14008cb72
cmp ecx, 1
jne 0x14008cb47
cmp edx, 0x10
je 0x14008cc3c
test edx, edx
je 0x14008cca7
mov eax, edx
and al, 7
cmp al, 4
je 0x14008cca7
lea r8, [rdi + 8]
mov rcx, rbx
call fcn.14007cdc0
test al, al
jne 0x14008caf0
xor al, al
jmp 0x14008cca9
cmp edx, 0xa
jne 0x14008cb47
or dword [rdi + 0x10], 1
mov rdx, qword [rdi + 0x18]
cmp rdx, qword [0x1401d2e90]
jne 0x14008cbf3
mov r9d, 0x811c9dc5
mov rcx, rbp
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 0x14008cba0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x17cc
lea edx, [rax + 0xb]
lea ecx, [rax + 0x28]
call fcn.140025410
mov rdx, rax
test rax, rax
je 0x14008cbec
mov qword [rax + 8], rsi
add rax, 0x18
mov qword [rdx], rax
mov qword [rdx + 0x10], r14
mov byte [rax], sil
jmp 0x14008cbef
mov rdx, rsi
mov qword [rdi + 0x18], rdx
mov rcx, rbx
call fcn.1400703b0
test al, al
je 0x14008cb6b
mov rax, qword [rdi + 0x18]
mov edx, dword [rax + 8]
mov rcx, qword [rax]
call fcn.14004e6f0
test al, al
je 0x14008cb6b
mov r9, qword [rbx + 0x10]
mov r8, qword [rbx + 8]
cmp r8, r9
jae 0x14008caf0
cmp byte [r8], 0x10
jne 0x14008caf0
inc r8
mov qword [rbx + 8], r8
cmp r8, r9
jae 0x14008cc5a
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14008cc5a
mov ecx, eax
mov qword [rsp + 0x58], rax
lea rax, [r8 + 1]
mov qword [rbx + 8], rax
jmp 0x14008cc74
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14006f450
test al, al
je 0x14008cb6b
mov rcx, qword [rsp + 0x58]
test rcx, rcx
setne al
or dword [rdi + 0x10], 2
mov byte [rdi + 0x20], al
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 8], rax
jne 0x14008caf0
cmp dword [rbx + 0x2c], esi
jne 0x14008cca0
mov eax, dword [rbx + 0x28]
cmp dword [rbx + 0x18], eax
jne 0x14008caf0
mov dword [rbx + 0x20], esi
mov byte [rbx + 0x24], 1
mov al, 1
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x140091140
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 0x80
mov rdi, rcx
mov rax, qword [rcx + 0xb0]
test rax, rax
jne 0x140091200
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140091180
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0xe8d
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x1400911ee
lea rax, [0x1400e9a30]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.1400a3f50
lea rcx, [rbx + 0x30]
call fcn.14002c500
xor eax, eax
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x50], eax
mov qword [rbx + 0x38], rax
mov word [rbx + 0x58], ax
mov byte [rbx + 0x5a], al
jmp 0x1400911f1
mov rbx, rax
mov qword [rdi + 0xb0], rbx
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 4
mov rdi, rcx
mov rax, qword [rcx + 0x38]
test rax, rax
jne 0x1400912c8
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140091241
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x1133
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x1400912bc
lea rax, [0x1400e9b60]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.1400a3f50
lea rcx, [rbx + 0x30]
call fcn.14002c500
xor eax, eax
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x50], eax
mov qword [rbx + 0x38], rax
mov word [rbx + 0x58], ax
mov rax, rbx
mov qword [rdi + 0x38], rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rbx, rax
mov qword [rdi + 0x38], rax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1400912d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 4
mov rdi, rcx
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x140091387
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140091301
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x11c4
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x14009137b
lea rax, [0x1400e9bf8]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.1400a3f50
lea rcx, [rbx + 0x30]
call fcn.14002c500
xor eax, eax
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x50], eax
mov qword [rbx + 0x38], rax
mov byte [rbx + 0x58], al
mov rax, rbx
mov qword [rdi + 0x20], rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rbx, rax
mov qword [rdi + 0x20], rax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 0x100
mov rdi, rcx
mov rax, qword [rcx + 0x48]
test rax, rax
jne 0x140091457
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop dword [rax]
nop dword [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x1400913d0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x104c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x68]
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x14009144b
lea rax, [0x1400e9ac8]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.1400a3f50
lea rcx, [rbx + 0x30]
call fcn.14002c500
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rax
mov dword [rbx + 0x60], eax
call fcn.140090aa0
mov rax, rbx
mov qword [rdi + 0x48], rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rbx, rax
mov qword [rdi + 0x48], rax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140091460
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 0x200
mov rdi, rcx
mov rax, qword [rcx + 0xc0]
test rax, rax
jne 0x14009151d
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x1400914a0
lea edx, [rax + 0xb]
mov dword [rsp + 0x20], 0xd03
lea ecx, [rdx + 0x75]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x14009150b
lea rax, [0x1400e9998]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.1400a3f50
lea rcx, [rbx + 0x30]
call fcn.14002c500
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x68], rax
mov dword [rbx + 0x70], eax
call fcn.140090bb0
jmp 0x14009150e
mov rbx, rax
mov qword [rdi + 0xc0], rbx
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 8
mov rdi, rcx
mov rax, qword [rcx + 0x30]
test rax, rax
jne 0x1400915e7
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140091561
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x136c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x1400915db
lea rax, [0x1400e9d28]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.1400a3f50
lea rcx, [rbx + 0x30]
call fcn.14002c500
xor eax, eax
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x50], eax
mov qword [rbx + 0x38], rax
mov byte [rbx + 0x58], al
mov rax, rbx
mov qword [rdi + 0x30], rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rbx, rax
mov qword [rdi + 0x30], rax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1400915f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 4
mov rdi, rcx
mov rax, qword [rcx + 0x38]
test rax, rax
jne 0x1400916a7
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140091621
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0x125b
lea edx, [rax + 0xb]
lea ecx, [rax + 0x60]
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x14009169b
lea rax, [0x1400e9c90]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.1400a3f50
lea rcx, [rbx + 0x30]
call fcn.14002c500
xor eax, eax
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x50], eax
mov qword [rbx + 0x38], rax
mov byte [rbx + 0x58], al
mov rax, rbx
mov qword [rdi + 0x38], rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rbx, rax
mov qword [rdi + 0x38], rax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
push rdi
sub rsp, 0x30
or dword [rcx + 0x10], 0x400
mov rdi, rcx
mov rax, qword [rcx + 0xc8]
test rax, rax
jne 0x140091760
mov qword [rsp + 0x40], rbx
lea rdx, [0x1400e5891]
mov r9d, 0x811c9dc5
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x1400916f0
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7includegoogleprotobufdescriptor.pb.h
mov dword [rsp + 0x20], 0xd2c
lea edx, [rax + 0xb]
lea ecx, [rax + 0x30]
call fcn.140025410
mov rbx, rax
test rax, rax
je 0x14009174e
lea rax, [0x1400e9f88]
lea rcx, [rbx + 8]
mov qword [rbx], rax
call fcn.14002c500
xor eax, eax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov dword [rbx + 0x28], eax
mov qword [rbx + 0x10], rax
jmp 0x140091751
mov rbx, rax
mov qword [rdi + 0xc8], rbx
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140093c80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
lea rax, [0x1400eb3d8]
mov qword [rcx + 8], 0
mov qword [rcx], rax
lea rdx, [0x1400eb3f1]
mov eax, 0x44
mov byte [rcx + 0x10], 0
mov rbx, rcx
mov r9d, 0x811c9dc5
xor eax, r9d
lea rdx, [rdx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test eax, eax
jne 0x140093cb1
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufdynamic_message.cc
mov dword [rsp + 0x20], 0x20d
lea edx, [rax + 0xb]
lea ecx, [rax + 0x20]
call fcn.140025410
test rax, rax
je 0x140093d04
mov qword [rax], 8
mov qword [rax + 0x10], 0
mov qword [rax + 8], 0
mov dword [rax + 0x18], 0x3f800000
lea rcx, [rbx + 0x20]
mov qword [rbx + 0x18], rax
call fcn.14004ce30
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x1400950d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push r14
sub rsp, 0x30
movss xmm3, dword [rcx + 0x18]
mov r14, rcx
mov rcx, qword [rcx + 0x10]
mov r8, rdx
xorps xmm1, xmm1
test rcx, rcx
js 0x1400950f9
cvtsi2ss xmm1, rcx
jmp 0x14009510e
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 0x14009513a
subss xmm0, xmm2
comiss xmm0, xmm2
jae 0x14009513a
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttss2si rdx, xmm0
xorps xmm0, xmm0
add rdx, rax
js 0x14009514e
cvtsi2ss xmm0, rdx
jmp 0x140095166
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 0x14009518e
add rbx, rbx
cmp rbx, rax
jb 0x140095186
cmp rbx, qword [r14]
jne 0x14009519e
cmp qword [r14 + 8], 0
jne 0x1400952a0
movzx eax, byte [str..PEAU__chained_hash_node_U__pair_QEBVDescriptor_protobuf_google__PEBUTypeInfo_DynamicMessage_23__blz___blz__]
lea rcx, [0x140127db1]
mov qword [rsp + 0x40], rbp
mov r9d, 0x811c9dc5
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
test eax, eax
je 0x1400951e6
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400951d0
xor esi, esi
lea rbp, [rbx*8]
mov dword [rsp + 0x28], esi
lea r8, str..PEAU__chained_hash_node_U__pair_QEBVDescriptor_protobuf_google__PEBUTypeInfo_DynamicMessage_23__blz___blz__
mov rcx, rbp
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [rsi + 0xb]
call fcn.140025e30
mov rdi, rax
test rbx, rbx
je 0x140095227
and rbp, 0xfffffffffffffff8
xor edx, edx
mov r8, rbp
mov rcx, rax
call fcn.1400be550
mov rax, qword [r14 + 8]
mov rbp, qword [rsp + 0x40]
mov rcx, rax
test rax, rax
je 0x14009527c
cmp qword [r14], rsi
jbe 0x14009527c
nop dword [rax]
mov r8, qword [rax + rsi*8]
mov rcx, rax
test r8, r8
je 0x140095271
lea r9, [rbx - 1]
mov rdx, qword [r8 + 8]
mov rcx, qword [r8]
and rdx, r9
mov rax, qword [rdi + rdx*8]
mov qword [r8], rax
mov qword [rdi + rdx*8], r8
mov r8, rcx
test rcx, rcx
jne 0x140095250
mov rcx, qword [r14 + 8]
inc rsi
mov rax, rcx
cmp rsi, qword [r14]
jb 0x140095240
xor r9d, r9d
lea rdx, str..PEAU__chained_hash_node_U__pair_QEBVDescriptor_protobuf_google__PEBUTypeInfo_DynamicMessage_23__blz___blz__
lea r8d, [r9 - 6]
call fcn.140025f00
mov rsi, qword [rsp + 0x48]
mov qword [r14 + 8], rdi
mov rdi, qword [rsp + 0x50]
mov qword [r14], rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1400962e0
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, [rcx + 0x18]
xor esi, esi
mov qword [rcx], rsi
mov rbx, rcx
mov byte [rcx + 8], sil
mov r9d, 0x811c9dc5
mov qword [rcx + 0x10], rsi
lea rcx, [0x1400eb581]
mov qword [rax], rsi
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov byte [rax + 0x18], sil
mov qword [rax + 0x20], rsi
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 0x140096330
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobuf_text_format.cc
mov dword [rsp + 0x20], 0x547
lea edx, [rax + 0xb]
lea ecx, [rax + 8]
call fcn.140025410
mov rdi, rax
test rax, rax
je 0x140096374
lea rax, [0x1400eb510]
mov qword [rdi], rax
jmp 0x140096377
mov rdi, rsi
mov rcx, qword [rbx + 0x10]
cmp rdi, rcx
je 0x140096393
test rcx, rcx
je 0x14009638f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbx + 0x10], rdi
mov rsi, qword [rsp + 0x48]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret