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

Disassembly:
push rbx
push rbp
push rsi
push r12
push r14
sub rsp, 0x30
mov rax, qword [rcx]
mov r12, rdx
mov rsi, rcx
mov rbx, rcx
test rax, rax
je 0x14009655d
mov r8, qword [rdx]
mov rcx, qword [rax + 0x20]
mov rbx, rax
cmp r8, rcx
jae 0x140096536
mov rax, qword [rax + 8]
lea r14, [rbx + 0x10]
jmp 0x14009653e
lea r14, [rax + 0x10]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140096520
cmp r8, rcx
jb 0x14009655d
mov rax, rbx
ja 0x14009657c
add rax, 0x28
add rsp, 0x30
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
cmp rbx, qword [rsi + 8]
je 0x140096575
mov rcx, rbx
call fcn.14006a570
mov rcx, qword [r12]
cmp qword [rax + 0x20], rcx
jae 0x14009654d
lea r14, [rbx + 8]
mov rax, rbx
mov rdx, rsi
mov ecx, 8
lea rbp, [rdx + rcx]
test r14, r14
je 0x14009654d
movzx eax, byte [str.._AU__rb_node_U__pair_QEBVFieldDescriptor_protobuf_google__V__vector_PEAVParseInfoTree_TextFormat_protobuf_google__V__allocator_PEAVParseInfoTree_TextFormat_protobuf_google___blz___blz___blz___blz__]
lea rcx, [0x140127f11]
mov qword [rsp + 0x60], rdi
mov r9d, 0x811c9dc5
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r15
mov r15, rbp
test eax, eax
je 0x1400965da
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400965c0
lea r15, [rsi + 8]
xor r13d, r13d
lea r8, str.._AU__rb_node_U__pair_QEBVFieldDescriptor_protobuf_google__V__vector_PEAVParseInfoTree_TextFormat_protobuf_google__V__allocator_PEAVParseInfoTree_TextFormat_protobuf_google___blz___blz___blz___blz__
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [r13 + 0xb]
lea ecx, [rdx + 0x35]
call fcn.140025e30
mov rdi, rax
test rax, rax
je 0x14009661c
mov rcx, qword [r12]
mov r15, rbp
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
inc qword [rsi + 0x20]
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov byte [rax + 0x18], r13b
mov r13, qword [rsp + 0x68]
mov qword [rax], rbx
cmp rbx, rsi
jne 0x140096641
mov qword [rsi], rdi
mov qword [r15], rdi
jmp 0x140096664
mov qword [r14], rdi
cmp rbx, qword [r15]
jne 0x140096655
lea rax, [rbx + 8]
cmp r14, rax
jne 0x140096655
mov qword [r15], rdi
cmp rbx, qword [rsi + 0x10]
jne 0x140096668
lea rax, [rbx + 0x10]
cmp r14, rax
jne 0x140096668
mov qword [rsi + 0x10], rdi
mov rdx, rdi
mov rcx, rsi
call fcn.140068950
mov r15, qword [rsp + 0x70]
lea rax, [rdi + 0x28]
mov rdi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
Function at 0x140096690
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push r12
push r14
sub rsp, 0x30
mov rax, qword [rcx]
mov r12, rdx
mov rsi, rcx
mov rbx, rcx
test rax, rax
je 0x1400966ed
mov r8, qword [rdx]
mov rcx, qword [rax + 0x20]
mov rbx, rax
cmp r8, rcx
jae 0x1400966c6
mov rax, qword [rax + 8]
lea r14, [rbx + 0x10]
jmp 0x1400966ce
lea r14, [rax + 0x10]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400966b0
cmp r8, rcx
jb 0x1400966ed
mov rax, rbx
ja 0x14009670c
add rax, 0x28
add rsp, 0x30
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
cmp rbx, qword [rsi + 8]
je 0x140096705
mov rcx, rbx
call fcn.14006a570
mov rcx, qword [r12]
cmp qword [rax + 0x20], rcx
jae 0x1400966dd
lea r14, [rbx + 8]
mov rax, rbx
mov rdx, rsi
mov ecx, 8
lea rbp, [rdx + rcx]
test r14, r14
je 0x1400966dd
movzx eax, byte [str.._AU__rb_node_U__pair_QEBVFieldDescriptor_protobuf_google__V__vector_UParseLocation_TextFormat_protobuf_google__V__allocator_UParseLocation_TextFormat_protobuf_google___blz___blz___blz___blz__]
lea rcx, [0x140127e31]
mov qword [rsp + 0x60], rdi
mov r9d, 0x811c9dc5
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r15
mov r15, rbp
test eax, eax
je 0x14009676a
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x140096750
lea r15, [rsi + 8]
xor r13d, r13d
lea r8, str.._AU__rb_node_U__pair_QEBVFieldDescriptor_protobuf_google__V__vector_UParseLocation_TextFormat_protobuf_google__V__allocator_UParseLocation_TextFormat_protobuf_google___blz___blz___blz___blz__
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0xfffffffa
lea edx, [r13 + 0xb]
lea ecx, [rdx + 0x35]
call fcn.140025e30
mov rdi, rax
test rax, rax
je 0x1400967ac
mov rcx, qword [r12]
mov r15, rbp
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
inc qword [rsi + 0x20]
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov byte [rax + 0x18], r13b
mov r13, qword [rsp + 0x68]
mov qword [rax], rbx
cmp rbx, rsi
jne 0x1400967d1
mov qword [rsi], rdi
mov qword [r15], rdi
jmp 0x1400967f4
mov qword [r14], rdi
cmp rbx, qword [r15]
jne 0x1400967e5
lea rax, [rbx + 8]
cmp r14, rax
jne 0x1400967e5
mov qword [r15], rdi
cmp rbx, qword [rsi + 0x10]
jne 0x1400967f8
lea rax, [rbx + 0x10]
cmp r14, rax
jne 0x1400967f8
mov qword [rsi + 0x10], rdi
mov rdx, rdi
mov rcx, rsi
call fcn.140068950
mov r15, qword [rsp + 0x70]
lea rax, [rdi + 0x28]
mov rdi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
Function at 0x14009bfa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r14
sub rsp, 0x30
lea rdx, [rsp + 0x58]
mov rbx, r8
call fcn.140096690
lea rbp, [rsp + 0x60]
movabs r14, 0x7fffffffffffffff
mov rdi, rax
mov rsi, qword [rax]
mov r9, qword [rax + 0x10]
sub rbp, rsi
mov rax, qword [rax + 8]
mov rdx, r9
sar rbp, 3
and rdx, r14
cmp rax, rdx
jne 0x14009c102
lea r8, [rdx + 1]
cmp r8, rdx
jbe 0x14009c102
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, [0x140128071]
add r10, rdx
mov rax, r10
xor rax, r9
and rax, r14
xor rax, r9
mov r9d, 0x811c9dc5
mov qword [rdi + 0x10], rax
movzx eax, byte [str.._AUParseLocation_TextFormat_protobuf_google__]
test eax, eax
je 0x14009c076
nop dword [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14009c060
lea rcx, [r10*8]
mov dword [rsp + 0x28], 0
lea r8, str.._AUParseLocation_TextFormat_protobuf_google__
mov dword [rsp + 0x20], 0xfffffffa
mov edx, ntohs
call fcn.140025e30
mov r10, qword [rdi]
mov rsi, rax
mov r9, rax
mov rax, qword [rdi + 8]
lea r11, [r10 + rax*8]
cmp r10, r11
je 0x14009c0da
nop word [rax + rax]
mov rcx, qword [r10]
add r10, 8
mov qword [r9], rcx
lea r9, [r9 + 8]
cmp r10, r11
jne 0x14009c0c0
mov r10, qword [rdi]
mov rax, qword [rdi + 8]
cmp qword [rdi + 0x10], 0
jl 0x14009c0fb
xor r9d, r9d
lea rdx, str.._AUParseLocation_TextFormat_protobuf_google__
mov rcx, r10
lea r8d, [r9 - 6]
call fcn.140025f00
mov rax, qword [rdi + 8]
and qword [rdi + 0x10], r14
mov qword [rdi], rsi
lea rcx, [rsi + rax*8]
cmp rbp, rax
jae 0x14009c114
mov rax, qword [rsi + rbp*8]
mov qword [rcx], rax
jmp 0x14009c117
mov qword [rcx], rbx
inc qword [rdi + 8]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x14009fdf0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rsp, 0x38
movzx eax, byte [0x1401262a0]
lea rcx, [0x1401262a1]
mov r10, rdx
mov r9d, 0x811c9dc5
test eax, eax
je 0x14009fe26
nop
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x14009fe10
mov dword [rsp + 0x28], 0
lea r8, [0x1401262a0]
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
mov rcx, r10
call fcn.140025e30
add rsp, 0x38
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov eax, dword [rdx + 8]
lea r8, [0x1400ec041]
mov rdi, rdx
mov rsi, rcx
mov r9d, 0x811c9dc5
lea ebp, [rax*4 + 1]
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea r8, [r8 + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [r8 - 1]
test eax, eax
jne 0x14009fef0
movsxd rcx, ebp
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobuf_stubs_strutil.cc
lea edx, [rax + 0xb]
mov dword [rsp + 0x20], 0x210
call fcn.140025410
mov edx, dword [rdi + 8]
mov r9d, ebp
mov rcx, qword [rdi]
mov r8, rax
mov byte [rsp + 0x28], 0
mov rbx, rax
mov byte [rsp + 0x20], 0
call fcn.14009ff70
movsxd r8, eax
mov rdx, rbx
mov rcx, rsi
call fcn.1400027c0
mov rcx, rbx
call fcn.140025570
mov rbx, qword [rsp + 0x48]
mov rax, rsi
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x1400a1090
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, rdx
lea r8, [0x1400ec041]
mov rsi, rcx
mov r9d, 0x811c9dc5
mov eax, 0x44
nop word [rax + rax]
xor eax, r9d
lea r8, [r8 + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [r8 - 1]
test eax, eax
jne 0x1400a10c0
mov rcx, qword [rdx + 8]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobuf_stubs_strutil.cc
inc rcx
mov dword [rsp + 0x20], 0x1c2
lea edx, [rax + 0xb]
call fcn.140025410
mov rcx, qword [rdi]
xor r8d, r8d
mov rdx, rax
mov rbx, rax
call fcn.1400a0d60
movsxd r8, eax
mov rdx, rbx
mov rcx, rsi
call fcn.1400027c0
mov rcx, rbx
call fcn.140025570
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x1400a1b40
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
mov rsi, r8
lea r9, [rsp + 0x98]
mov rdi, rdx
mov r8, rdx
xor ebx, ebx
mov dword [rsp + 0x88], ebx
mov edx, dword [rdx + 0x28]
call fcn.1400a6bc0
test al, al
je 0x1400a1bf4
mov rax, qword [rsp + 0x98]
mov r9d, 0x811c9dc5
movzx ecx, byte [rdi + 0x2c]
mov byte [rax + 8], cl
lea rcx, [0x1400ec251]
mov rax, qword [rsp + 0x98]
mov byte [rax + 9], 1
mov eax, 0x44
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400a1ba2
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set_heavy.cc
mov dword [rsp + 0x20], 0xd8
lea edx, [rax + 0xb]
lea ecx, [rax + 0x18]
call fcn.140025410
mov rcx, rax
test rax, rax
je 0x1400a1be6
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov dword [rax + 0x10], ebx
jmp 0x1400a1be9
mov rcx, rbx
mov rax, qword [rsp + 0x98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax]
movsxd r8, dword [rdx + 8]
cmp r8d, dword [rdx + 0xc]
jge 0x1400a1c24
mov rax, qword [rdx]
mov r9, qword [rax + r8*8]
lea eax, [r8 + 1]
mov dword [rdx + 8], eax
test r9, r9
jne 0x1400a1c90
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp dword [rax + 8], ebx
jne 0x1400a1ca5
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rdi + 0x58]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, rax
test rax, rax
jne 0x1400a1c7f
mov r9d, 0xe5
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set_heavy.cc
lea edx, [rax + 3]
lea rcx, [rsp + 0x30]
call fcn.14004ce00
lea rdx, str.CHECK_failed:_prototype___NULL:
mov rcx, rax
call fcn.14004d0d0
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.14004cf00
mov ebx, 8
test bl, 8
je 0x1400a1cab
lea rcx, [rsp + 0x30]
call fcn.14004ceb0
jmp 0x1400a1cab
mov rax, r9
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov rax, qword [rax]
mov rdi, qword [rax]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x98]
mov rdi, rax
mov rbx, qword [rcx]
movsxd r8, dword [rbx + 8]
mov edx, dword [rbx + 0x10]
cmp r8d, edx
jne 0x1400a1cdd
inc edx
mov rcx, rbx
call fcn.14007f6f0
inc dword [rbx + 0xc]
jmp 0x1400a1d18
movsxd rcx, dword [rbx + 0xc]
cmp ecx, edx
jne 0x1400a1cfd
mov rax, qword [rbx]
mov rcx, qword [rax + r8*8]
test rcx, rcx
je 0x1400a1d18
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1400a1d18
cmp r8d, ecx
jge 0x1400a1d12
mov rdx, qword [rbx]
mov rax, qword [rdx + r8*8]
mov qword [rdx + rcx*8], rax
inc dword [rbx + 0xc]
jmp 0x1400a1d18
lea eax, [rcx + 1]
mov dword [rbx + 0xc], eax
movsxd rcx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rax, qword [rbx]
mov rsi, qword [r11 + 0x20]
mov qword [rax + rcx*8], rdi
mov rax, rdi
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret
Function at 0x1400a3c00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x30
mov rbx, rcx
movabs rsi, 0x7fffffffffffffff
mov rcx, qword [rcx + 0x10]
mov r8, rdx
mov rax, rcx
and rax, rsi
cmp rdx, rax
jbe 0x1400a3d1c
mov rdx, rcx
mov qword [rsp + 0x40], rdi
shr rdx, 1
movabs r9, 0x3fffffffffffffff
and rdx, r9
mov r9d, 0x811c9dc5
add rdx, rax
mov rax, rcx
cmp rdx, r8
cmovb rdx, r8
xor rax, rdx
and rax, rsi
xor rax, rcx
lea rcx, [0x140127799]
mov qword [rbx + 0x10], rax
movzx eax, byte [str..PEBVFieldDescriptor_protobuf_google__]
test eax, eax
je 0x1400a3c96
nop word [rax + rax]
xor eax, r9d
lea rcx, [rcx + 1]
imul r9d, eax, 0x1000193
movzx eax, byte [rcx - 1]
test eax, eax
jne 0x1400a3c80
lea rcx, [rdx*8]
mov dword [rsp + 0x28], 0
mov edx, ntohs
mov dword [rsp + 0x20], 0xfffffffa
lea r8, str..PEBVFieldDescriptor_protobuf_google__
call fcn.140025e30
mov r9, qword [rbx]
mov rdi, rax
mov rcx, qword [rbx + 8]
mov r10, rax
lea r11, [r9 + rcx*8]
cmp r9, r11
je 0x1400a3cf3
nop word [rax + rax]
mov rcx, qword [r9]
add r9, 8
mov qword [r10], rcx
lea r10, [r10 + 8]
cmp r9, r11
jne 0x1400a3ce0
cmp qword [rbx + 0x10], 0
jl 0x1400a3d10
mov rcx, qword [rbx]
lea rdx, str..PEBVFieldDescriptor_protobuf_google__
xor r9d, r9d
lea r8d, [r9 - 6]
call fcn.140025f00
and qword [rbx + 0x10], rsi
mov qword [rbx], rdi
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rsi
ret
Function at 0x1400a3d30
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 0x1400a3d7c
mov ecx, dword [r8]
nop dword [rax]
nop dword [rax + rax]
cmp ecx, dword [r9 + 0x20]
mov rbx, r9
setl r10b
jge 0x1400a3d73
mov r9, qword [r9 + 8]
jmp 0x1400a3d77
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1400a3d60
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x30], r15
test r10b, r10b
jne 0x1400a3da5
mov eax, dword [r8]
cmp dword [rbx + 0x20], eax
jge 0x1400a3f2d
lea r15, [rbx + 0x10]
mov edx, 8
jmp 0x1400a3e28
cmp rbx, qword [rsi + 8]
jne 0x1400a3db6
lea r15, [rbx + 8]
mov edx, 8
jmp 0x1400a3e28
cmp byte [rbx + 0x18], 0
jne 0x1400a3dca
mov rax, qword [rbx]
cmp qword [rax], rbx
jne 0x1400a3dca
mov rcx, qword [rbx + 0x10]
jmp 0x1400a3e0c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400a3dee
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400a3e0c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400a3de0
jmp 0x1400a3e0c
mov rcx, qword [rbx]
cmp rbx, qword [rcx + 8]
jne 0x1400a3e0c
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x1400a3e00
mov edx, 8
mov rax, rbx
mov eax, dword [r13]
mov r8d, edx
lea r15, [rdx + rbx]
cmp dword [rcx + 0x20], eax
jge 0x1400a3f2a
mov rax, rsi
lea r12, [rax + rdx]
test r15, r15
je 0x1400a3f2d
movzx eax, byte [str.._AU__rb_node_U__pair___CBHUExtension_ExtensionSet_internal_protobuf_google___blz___blz__]
lea rcx, [0x1401280f1]
mov qword [rsp + 0x60], rdi
mov r9d, 0x811c9dc5
mov qword [rsp + 0x70], r14
mov r14, r12
test eax, eax
je 0x1400a3e79
nop dword [rax]
xor r9d, eax
movzx eax, byte [rcx]
imul r9d, r9d, 0x1000193
lea rcx, [rcx + 1]
test eax, eax
jne 0x1400a3e60
lea r14, [rsi + 8]
mov edx, ntohs
mov dword [rsp + 0x28], 0
lea r8, str.._AU__rb_node_U__pair___CBHUExtension_ExtensionSet_internal_protobuf_google___blz___blz__
mov dword [rsp + 0x20], 0xfffffffa
lea ecx, [rdx + 0x35]
call fcn.140025e30
mov rdi, rax
test rax, rax
je 0x1400a3ec3
mov ecx, dword [r13]
mov r14, r12
mov dword [rax + 0x20], ecx
movups xmm0, xmmword [r13 + 8]
movups xmmword [rax + 0x28], xmm0
movsd xmm1, qword [r13 + 0x18]
movsd qword [rax + 0x38], xmm1
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 0x1400a3ee4
mov qword [rsi], rdi
mov qword [r14], rdi
jmp 0x1400a3f07
mov qword [r15], rdi
cmp rbx, qword [r14]
jne 0x1400a3ef8
lea rax, [rbx + 8]
cmp r15, rax
jne 0x1400a3ef8
mov qword [r14], rdi
cmp rbx, qword [rsi + 0x10]
jne 0x1400a3f0b
lea rax, [rbx + 0x10]
cmp r15, rax
jne 0x1400a3f0b
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 0x1400a3f35
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 0x1400a4160
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
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 0x1400a4226
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 0x1400a41e2
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x13f
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a421f
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4222
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a423c
inc edx
mov rcx, rbx
call fcn.140075d70
movsxd rdx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rcx, qword [rbx]
movzx eax, byte [rsp + 0xa0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov byte [rdx + rcx], al
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret

Function at 0x1400a4270
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 0x1400a4336
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 0x1400a42f2
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x13e
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a432f
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4332
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a434c
inc edx
mov rcx, rbx
call fcn.140075cb0
movsxd rcx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rax, qword [rbx]
movsd xmm0, qword [rsp + 0xa0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movsd qword [rax + rcx*8], xmm0
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret
Function at 0x1400a4380
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 0x1400a4446
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 0x1400a4402
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x1c0
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a443f
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4442
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a445c
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 0x1400a4490
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 0x1400a4556
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 0x1400a4512
lea edx, [rcx + 0xb]
mov dword [rsp + 0x20], 0x13d
lea ecx, [rdx + 5]
lea r8, str.D:BuildServerDworkpackage_cacheprotobuf_blz2.6.1.7_srcgoogleprotobufextension_set.cc
call fcn.140025410
test rax, rax
je 0x1400a454f
mov qword [rax], rbp
mov qword [rax + 8], rbp
jmp 0x1400a4552
mov rax, rbp
mov qword [rbx + 0x28], rax
mov rbx, qword [rbx + 0x28]
mov edx, dword [rbx + 0xc]
cmp dword [rbx + 8], edx
jne 0x1400a456c
inc edx
mov rcx, rbx
call fcn.1400630b0
movsxd rcx, dword [rbx + 8]
lea r11, [rsp + 0x70]
mov rax, qword [rbx]
movss xmm0, dword [rsp + 0xa0]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movss dword [rax + rcx*4], xmm0
inc dword [rbx + 8]
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret