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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov r15, rdx
mov r14, rcx
mov r9, qword [r8]
mov qword [rax + 0x18], r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
movabs r10, 0x100000001b3
imul rcx, r10
inc rdx
cmp rdx, 8
jb 0x1401705ed
mov rsi, qword [r14 + 0x30]
and rsi, rcx
mov rdi, qword [r14 + 8]
add rsi, rsi
mov rax, qword [r14 + 0x18]
cmp qword [rax + rsi*8], rdi
jne 0x140170629
mov rbx, rdi
jmp 0x14017063d
mov rbx, qword [rax + rsi*8 + 8]
mov rbx, qword [rbx]
jmp 0x14017063d
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
je 0x140170645
cmp rbx, qword [rax + rsi*8]
jne 0x140170633
jmp 0x140170655
mov qword [r15], rbx
mov byte [r15 + 8], 0
mov rax, r15
jmp 0x140170742
mov rdi, qword [rdi]
mov r9, r8
mov r8, qword [rdi + 8]
mov rdx, rdi
call fcn.1401726f8
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rax
cmp rcx, 1
jae 0x14017068f
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov qword [r14 + 0x10], rax
mov qword [rdi + 8], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rdx
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x60], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x1401706e2
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8]
cmp rax, qword [r14 + 8]
jne 0x1401706ff
mov qword [rdx + rsi*8], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rdi
jmp 0x14017072e
cmp rax, rbx
jne 0x14017070a
mov qword [rdx + rsi*8], rdi
jmp 0x14017072e
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rdi
je 0x14017072e
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r14
call fcn.14017119c
nop
mov qword [r15], rdi
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x140170758
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov r15, rdx
mov r14, rcx
mov r9, qword [r8]
mov qword [rax + 0x18], r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
movabs r10, 0x100000001b3
imul rcx, r10
inc rdx
cmp rdx, 8
jb 0x140170791
mov rsi, qword [r14 + 0x30]
and rsi, rcx
mov rdi, qword [r14 + 8]
add rsi, rsi
mov rax, qword [r14 + 0x18]
cmp qword [rax + rsi*8], rdi
jne 0x1401707cd
mov rbx, rdi
jmp 0x1401707e1
mov rbx, qword [rax + rsi*8 + 8]
mov rbx, qword [rbx]
jmp 0x1401707e1
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
je 0x1401707e9
cmp rbx, qword [rax + rsi*8]
jne 0x1401707d7
jmp 0x1401707f9
mov qword [r15], rbx
mov byte [r15 + 8], 0
mov rax, r15
jmp 0x1401708e6
mov rdi, qword [rdi]
mov r9, r8
mov r8, qword [rdi + 8]
mov rdx, rdi
call fcn.1401726a0
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rax
cmp rcx, 1
jae 0x140170833
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov qword [r14 + 0x10], rax
mov qword [rdi + 8], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rdx
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x60], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x140170886
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8]
cmp rax, qword [r14 + 8]
jne 0x1401708a3
mov qword [rdx + rsi*8], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rdi
jmp 0x1401708d2
cmp rax, rbx
jne 0x1401708ae
mov qword [rdx + rsi*8], rdi
jmp 0x1401708d2
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rdi
je 0x1401708d2
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r14
call fcn.14017119c
nop
mov qword [r15], rdi
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x140171008
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov r11, qword [r8 + 0x60]
mov rdi, r8
add r8, 0x50
mov r14, rdx
mov r9, rcx
cmp qword [r8 + 0x18], 8
jb 0x140171038
mov r8, qword [r8]
xor ecx, ecx
movabs r10, 0xcbf29ce484222325
add r11, r11
je 0x140171067
movzx eax, byte [rcx + r8]
movabs rdx, 0x100000001b3
xor r10, rax
inc rcx
imul r10, rdx
cmp rcx, r11
jb 0x140171049
mov rdx, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x18]
and rdx, r10
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x14017109f
cmp qword [rcx + rdx*8], rdi
jne 0x140171094
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x140171098
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1401710ac
cmp qword [rcx + rdx*8], rdi
jne 0x1401710ac
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x50]
dec qword [r9 + 0x10]
call fcn.1400492c0
lea rcx, [rdi + 0x30]
call fcn.1400492c0
lea rcx, [rdi + 0x10]
call fcn.1400492c0
mov rcx, rdi
call fcn.14027abd8
mov rsi, qword [rsp + 0x38]
mov rax, r14
mov rdi, qword [rsp + 0x40]
mov qword [r14], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop r14
ret
Function at 0x1401715e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov r14, rdx
mov r9, rcx
lea rcx, [r8 + 0x40]
mov r11, qword [rcx + 0x10]
mov r8, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017161c
mov r8, qword [rcx]
xor edx, edx
movabs r10, 0xcbf29ce484222325
add r11, r11
je 0x14017164b
movzx eax, byte [rdx + r8]
xor r10, rax
movabs rdi, 0x100000001b3
imul r10, rdi
inc rdx
cmp rdx, r11
jb 0x14017162d
mov r8, qword [r9 + 0x30]
and r8, r10
mov rdi, qword [r9 + 8]
add r8, r8
mov r15, qword [r9 + 0x18]
cmp rdi, qword [r15 + r8*8]
je 0x140171726
mov rdi, qword [r15 + r8*8 + 8]
mov rdi, qword [rdi]
jmp 0x14017171c
mov rdi, qword [rdi + 8]
lea rdx, [rdi + 0x50]
mov rax, rdx
cmp qword [rdx + 0x18], 8
jb 0x140171689
mov rax, qword [rdx]
mov r11, rcx
cmp qword [rcx + 0x18], 8
jb 0x140171696
mov r11, qword [rcx]
mov r10, qword [rcx + 0x10]
cmp r10, qword [rdx + 0x10]
jne 0x14017171c
test r10, r10
je 0x1401716ca
sub r11, rax
movzx edx, word [r11 + rax]
movzx esi, word [rax]
cmp dx, si
jne 0x1401716c1
add rax, 2
sub r10, 1
jne 0x1401716a8
jmp 0x1401716ca
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x1401716cc
xor eax, eax
test eax, eax
jne 0x14017171c
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x50]
call fcn.1400492c0
lea rcx, [rbx + 0x30]
call fcn.1400492c0
lea rcx, [rbx + 0x10]
call fcn.1400492c0
mov rcx, rbx
call fcn.14027abd8
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1401717bb
cmp rdi, qword [r15 + r8*8]
jne 0x140171674
mov rax, qword [rbx]
cmp rdi, rax
je 0x14017175b
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x140171778
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1401717a7
cmp rax, rdi
jne 0x140171783
mov qword [rdx + r8*8], rbx
jmp 0x1401717a7
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1401717a7
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.140170f58
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401717c8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov rbx, r9
mov rsi, rdx
mov r9, rcx
mov r10, qword [r8]
mov qword [rax + 0x18], r10
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x1401717fe
mov r8, qword [r9 + 0x30]
and r8, rcx
lea r11, [r9 + 8]
mov rdi, qword [r11]
add r8, r8
mov rax, qword [r9 + 0x18]
cmp rdi, qword [rax + r8*8]
je 0x140171873
mov rdi, qword [rax + r8*8 + 8]
mov rdi, qword [rdi]
jmp 0x14017184c
mov rdi, qword [rdi + 8]
cmp r10, qword [rdi + 0x10]
je 0x140171854
cmp rdi, qword [rax + r8*8]
jne 0x140171842
jmp 0x140171873
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r11
call fcn.14006e140
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140171906
mov rax, qword [rbx]
cmp rdi, rax
je 0x1401718a8
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r11]
jne 0x1401718c4
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1401718f3
cmp rax, rdi
jne 0x1401718cf
mov qword [rdx + r8*8], rbx
jmp 0x1401718f3
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1401718f3
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.14017119c
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x140174864
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
mov rbx, rdx
call fcn.14004e8c8
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.140175110
nop
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov rax, qword [rax + 0x70]
call qword [str.__v__]
nop
mov rdi, qword [rbx + 8]
mov rbx, qword [rbx]
jmp 0x14017492f
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x1401748c5
mov r8, qword [rbx]
movabs rsi, 0xcbf29ce484222325
xor ecx, ecx
lea r9, [rdx + rdx]
test r9, r9
je 0x1401748f8
movzx eax, byte [rcx + r8]
xor rsi, rax
movabs r10, 0x100000001b3
imul rsi, r10
inc rcx
cmp rcx, r9
jb 0x1401748da
test rdx, rdx
je 0x14017492b
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rdx, rsi
mov rax, qword [rax + 8]
call qword [str.__v__]
test eax, eax
jne 0x14017492b
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rdx, rsi
mov rax, qword [rax + 0x28]
call qword [str.__v__]
add rbx, 0x20
cmp rbx, rdi
jne 0x1401748b4
or edi, 0xffffffff
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140174977
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x140174977
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [str.__v__]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140174977
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [str.__v__]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401749bd
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1401749bd
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [str.__v__]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1401749bd
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.__v__]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x14017634c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea r9, [r8 + 0x10]
mov rdi, rdx
cmp qword [r9 + 0x18], 8
mov r10, rcx
mov rbx, qword [r9 + 0x10]
jb 0x14017636e
mov r9, qword [r9]
xor ecx, ecx
movabs r11, 0xcbf29ce484222325
add rbx, rbx
je 0x14017639d
movzx eax, byte [rcx + r9]
movabs rdx, 0x100000001b3
xor r11, rax
inc rcx
imul r11, rdx
cmp rcx, rbx
jb 0x14017637f
mov rdx, qword [r10 + 0x30]
mov rcx, qword [r10 + 0x18]
and rdx, r11
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x1401763d5
cmp qword [rcx + rdx*8], r8
jne 0x1401763ca
mov rax, qword [r10 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
jmp 0x1401763ce
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1401763e2
cmp qword [rcx + rdx*8], r8
jne 0x1401763e2
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r10 + 8]
mov rdx, rdi
call fcn.1401763fc
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x140176580
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov r15, rdx
mov r14, rcx
mov rbx, qword [r8 + 0x10]
mov r9, r8
cmp qword [r8 + 0x18], 8
jb 0x1401765b6
mov r9, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
lea r10, [rbx + rbx]
test r10, r10
je 0x1401765e9
movzx eax, byte [rcx + r9]
xor rdx, rax
movabs r11, 0x100000001b3
imul rdx, r11
inc rcx
cmp rcx, r10
jb 0x1401765cb
mov rsi, qword [r14 + 0x30]
and rsi, rdx
mov r12, qword [r14 + 8]
add rsi, rsi
mov r10, qword [r14 + 0x18]
cmp qword [r10 + rsi*8], r12
jne 0x140176606
mov rdi, r12
jmp 0x14017667b
mov rdi, qword [r10 + rsi*8 + 8]
mov rdi, qword [rdi]
jmp 0x14017667b
mov rdi, qword [rdi + 8]
lea rcx, [rdi + 0x10]
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x140176625
mov rax, qword [rcx]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x140176632
mov rdx, qword [r8]
cmp rbx, qword [rcx + 0x10]
jne 0x14017667b
mov r11, rbx
test rbx, rbx
je 0x140176666
sub rdx, rax
movzx ecx, word [rdx + rax]
movzx r9d, word [rax]
cmp cx, r9w
jne 0x14017665d
add rax, 2
sub r11, 1
jne 0x140176643
jmp 0x140176666
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x140176668
xor eax, eax
test eax, eax
jne 0x14017667b
mov qword [r15], rdi
mov byte [r15 + 8], al
mov rax, r15
jmp 0x14017676f
cmp rdi, qword [r10 + rsi*8]
jne 0x140176610
mov rbx, qword [r12]
mov r9, r8
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140176ac8
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x3fffffffffffffe
sub rcx, rax
cmp rcx, 1
jae 0x1401766bc
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov qword [r14 + 0x10], rax
mov qword [rbx + 8], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rdx
mov rbx, qword [r14 + 8]
mov rbx, qword [rbx]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x14017670f
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8]
cmp rax, qword [r14 + 8]
jne 0x14017672c
mov qword [rdx + rsi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x14017675b
cmp rax, rdi
jne 0x140176737
mov qword [rdx + rsi*8], rbx
jmp 0x14017675b
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x14017675b
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r14
call fcn.140176784
nop
mov qword [r15], rbx
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14017688c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov r10, r8
mov rsi, rdx
mov r9, rcx
mov r12, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 8
jb 0x1401768c8
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
lea r11, [r12 + r12]
test r11, r11
je 0x1401768fb
movzx eax, byte [rcx + r8]
xor rdx, rax
movabs rdi, 0x100000001b3
imul rdx, rdi
inc rcx
cmp rcx, r11
jb 0x1401768dd
mov r8, qword [r9 + 0x30]
and r8, rdx
lea r13, [r9 + 8]
mov rdi, qword [r13]
add r8, r8
mov r14, qword [r9 + 0x18]
cmp rdi, qword [r14 + r8*8]
je 0x1401769ad
mov rdi, qword [r14 + r8*8 + 8]
mov rdi, qword [rdi]
jmp 0x1401769a3
mov rdi, qword [rdi + 8]
lea rcx, [rdi + 0x10]
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017693a
mov rax, qword [rcx]
mov rdx, r10
cmp qword [r10 + 0x18], 8
jb 0x140176947
mov rdx, qword [r10]
cmp r12, qword [rcx + 0x10]
jne 0x1401769a3
mov r15, r12
test r12, r12
je 0x14017697b
sub rdx, rax
movzx ecx, word [rdx + rax]
movzx r11d, word [rax]
cmp cx, r11w
jne 0x140176972
add rax, 2
sub r15, 1
jne 0x140176958
jmp 0x14017697b
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x14017697d
xor eax, eax
test eax, eax
jne 0x1401769a3
mov r8, rbx
lea rdx, [rsp + 0x80]
mov rcx, r13
call fcn.1401763fc
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140176a41
cmp rdi, qword [r14 + r8*8]
jne 0x140176925
mov rax, qword [rbx]
cmp rdi, rax
je 0x1401769e2
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r13]
jne 0x1401769ff
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140176a2e
cmp rax, rdi
jne 0x140176a0a
mov qword [rdx + r8*8], rbx
jmp 0x140176a2e
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140176a2e
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.140176784
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x140177958
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
cmp qword [rdx + 0x18], 8
mov r10, qword [rdx + 0x10]
jb 0x14017796c
mov rdx, qword [rdx]
xor r9d, r9d
movabs r8, 0xcbf29ce484222325
lea ebx, [r9 + 1]
add r10, r10
je 0x1401779a0
movzx eax, byte [r9 + rdx]
movabs r11, 0x100000001b3
xor r8, rax
add r9, rbx
imul r8, r11
cmp r9, r10
jb 0x140177982
mov rcx, qword [rcx]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x50], r8
lea r8, [rsp + 0x50]
call fcn.140177bc0
cmp byte [rsp + 0x30], 0
je 0x1401779cc
lea rcx, [rsp + 0x20]
call fcn.140177a70
test al, al
je 0x1401779ce
xor bl, bl
mov al, bl
add rsp, 0x40
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x40
cmp qword [rdx + 0x18], 8
mov rbx, r8
mov r10, qword [rdx + 0x10]
jb 0x1401779ef
mov rdx, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
add r10, r10
je 0x140177a22
movzx eax, byte [r8 + rdx]
movabs r11, 0x100000001b3
xor rax, r9
inc r8
mov r9, rax
imul r9, r11
cmp r8, r10
jb 0x140177a01
mov rcx, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x50], r9
call fcn.140177bc0
cmp byte [rsp + 0x30], 0
je 0x140177a5b
lea rcx, [rsp + 0x20]
call fcn.140177a70
test al, al
jne 0x140177a5b
movups xmm0, xmmword [rsp + 0x20]
mov al, 1
movdqu xmmword [rbx], xmm0
jmp 0x140177a5d
xor al, al
add rsp, 0x40
pop rbx
ret
Function at 0x140178994
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov rax, qword [0x1403f04b0]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r13, r9
mov r12, r8
mov rbx, rdx
mov r14, rcx
mov ecx, 0x1f0
call fcn.14027abe8
mov rdi, rax
mov qword [rbp - 0x80], rax
xor edx, edx
mov qword [rsp + 0x70], rdx
lea rax, vtable.std::_Func_impl_unsigned_long_long_unsigned___int64_____cdecl___struct_sense::behavior::FileCertInfo_const____ptr64___class_std::allocator_int___unsigned_long_long_unsigned___int64___struct_sense::behavior::FileCertInfo_const____ptr64_.0
mov qword [rsp + 0x38], rax
lea rax, [0x140178e20]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rcx
lea rax, [rsp + 0x38]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0xc8]
mov r15d, dword [rax]
mov rax, qword [rbp + 0xc0]
movsxd rsi, dword [rax]
lea rax, [rbp - 0x20]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x18], rdx
mov qword [rbp - 0x28], rdx
test rcx, rcx
je 0x140178a58
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
mov rax, qword [rax]
call qword [str.__v__]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140178e28
nop
lea rsi, [rdi + 0x178]
xor eax, eax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 7
mov word [rsi], ax
lea rcx, [rdi + 0x198]
mov rdx, r12
call fcn.14005517c
nop
lea rcx, [rdi + 0x1b8]
mov rdx, r13
call fcn.14005517c
nop
mov dword [rdi + 0x1d8], r15d
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x140178ac6
mov rbx, qword [rbx]
movabs rdx, 0xcbf29ce484222325
xor r15d, r15d
mov ecx, r15d
add r8, r8
je 0x140178af8
movzx eax, byte [rcx + rbx]
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
inc rcx
cmp rcx, r8
jb 0x140178adb
lea rcx, [rbp + 0x20]
call fcn.1400797d8
mov rbx, rax
cmp rsi, rax
je 0x140178b2f
mov rcx, rsi
call fcn.1400492c0
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
lea rcx, [rbp + 0x20]
call fcn.1400492c0
lea rcx, [rdi + 0x1e8]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x30]
xchg qword [rdi + 0x1e0], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140178b7f
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
cmp rcx, rdx
setne dl
mov rax, qword [rax + 0x20]
call qword [str.__v__]
nop
mov qword [r14], rdi
mov rax, r14
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.14027a710
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret