joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14018b468
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 0x14018b49e
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 0x14018b513
mov rdi, qword [rax + r8*8 + 8]
mov rdi, qword [rdi]
jmp 0x14018b4ec
mov rdi, qword [rdi + 8]
cmp r10, qword [rdi + 0x10]
je 0x14018b4f4
cmp rdi, qword [rax + r8*8]
jne 0x14018b4e2
jmp 0x14018b513
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r11
call fcn.14006bc88
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x14018b5a6
mov rax, qword [rbx]
cmp rdi, rax
je 0x14018b548
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 0x14018b564
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14018b593
cmp rax, rdi
jne 0x14018b56f
mov qword [rdx + r8*8], rbx
jmp 0x14018b593
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14018b593
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.14018a848
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 0x14018b5b0
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 r13, r8
mov r15, rdx
mov r14, rcx
lea rcx, [r8 + 0x40]
mov r9, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x14018b5f0
mov rcx, qword [rcx]
movabs rdx, 0xcbf29ce484222325
xor r8d, r8d
add r9, r9
je 0x14018b620
movzx eax, byte [r8 + rcx]
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
inc r8
cmp r8, r9
jb 0x14018b602
mov rsi, qword [r14 + 0x30]
and rsi, rdx
mov rdi, qword [r14 + 8]
add rsi, rsi
mov r12, qword [r14 + 0x18]
cmp rdi, qword [r12 + rsi*8]
je 0x14018b6aa
mov rdi, qword [r12 + rsi*8 + 8]
mov rdi, qword [rdi]
jmp 0x14018b656
mov rdi, qword [rdi + 8]
lea r8, [rdi + 0x10]
mov rdx, r13
call fcn.14018aaa8
test al, al
je 0x14018b65e
cmp rdi, qword [r12 + rsi*8]
jne 0x14018b642
jmp 0x14018b6aa
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 [r14 + 0x10]
lea rcx, [rbx + 0x50]
call fcn.14004e0f0
lea rcx, [rbx + 0x30]
call fcn.14004e0f0
lea rcx, [rbx + 0x10]
call fcn.14004e0f0
mov rcx, rbx
call fcn.1402e0278
mov qword [r15], rdi
mov byte [r15 + 8], 0
mov rax, r15
jmp 0x14018b73f
mov rax, qword [rbx]
cmp rdi, rax
je 0x14018b6df
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 0x14018b6fc
mov qword [rdx + rsi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x14018b72b
cmp rax, rdi
jne 0x14018b707
mov qword [rdx + rsi*8], rbx
jmp 0x14018b72b
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x14018b72b
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.14018a8f8
nop
mov qword [r15], rbx
mov byte [r15 + 8], 1
mov rax, r15
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x14018e07c
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.1400569d8
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.14018e928
nop
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov rax, qword [rax + 0x58]
call qword [case.0x140245398.0]
nop
mov rsi, qword [rbx + 8]
mov rbx, qword [rbx]
jmp 0x14018e147
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x14018e0dd
mov r8, qword [rbx]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
lea r9, [rdx + rdx]
test r9, r9
je 0x14018e110
movzx eax, byte [rcx + r8]
xor rdi, rax
movabs r10, 0x100000001b3
imul rdi, r10
inc rcx
cmp rcx, r9
jb 0x14018e0f2
test rdx, rdx
je 0x14018e143
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140245398.0]
test eax, eax
jne 0x14018e143
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 0x28]
call qword [case.0x140245398.0]
add rbx, 0x20
cmp rbx, rsi
jne 0x14018e0cc
or edi, 0xffffffff
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14018e18f
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x14018e18f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140245398.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x14018e18f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140245398.0]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14018e1d5
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x14018e1d5
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140245398.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x14018e1d5
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140245398.0]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret

Function at 0x14018fb18
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 0x14018fb2c
mov rdx, qword [rdx]
xor r9d, r9d
movabs r8, 0xcbf29ce484222325
lea ebx, [r9 + 1]
add r10, r10
je 0x14018fb60
movzx eax, byte [r9 + rdx]
movabs r11, 0x100000001b3
xor r8, rax
add r9, rbx
imul r8, r11
cmp r9, r10
jb 0x14018fb42
mov rcx, qword [rcx]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x50], r8
lea r8, [rsp + 0x50]
call fcn.14018ff08
cmp byte [rsp + 0x30], 0
je 0x14018fb8c
lea rcx, [rsp + 0x20]
call fcn.14018fdf0
test al, al
je 0x14018fb8e
xor bl, bl
mov al, bl
add rsp, 0x40
pop rbx
ret
Function at 0x14018fb98
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 0x14018fbaf
mov rdx, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
add r10, r10
je 0x14018fbe2
movzx eax, byte [r8 + rdx]
movabs r11, 0x100000001b3
xor rax, r9
inc r8
mov r9, rax
imul r9, r11
cmp r8, r10
jb 0x14018fbc1
mov rcx, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x50], r9
call fcn.14018ff08
cmp byte [rsp + 0x30], 0
je 0x14018fc1b
lea rcx, [rsp + 0x20]
call fcn.14018fdf0
test al, al
jne 0x14018fc1b
movups xmm0, xmmword [rsp + 0x20]
mov al, 1
movdqu xmmword [rbx], xmm0
jmp 0x14018fc1d
xor al, al
add rsp, 0x40
pop rbx
ret
Function at 0x14018fc24
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov r15, r8
mov rsi, rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x14018fc59
mov rdx, qword [rdx]
movabs r9, 0xcbf29ce484222325
xor r8d, r8d
add rcx, rcx
lea r14d, [r8 + 1]
je 0x14018fc8d
movzx eax, byte [r8 + rdx]
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
add r8, r14
cmp r8, rcx
jb 0x14018fc6f
mov qword [rbp + 0x67], r9
mov rdi, qword [rsi]
lea rbx, [rdi + 0x18]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov qword [rbp - 0x41], rbx
lea rcx, [rdi + 0x58]
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
call fcn.140076f64
mov r8, qword [rbp + 0x6f]
cmp r8, qword [rdi + 0x60]
je 0x14018fce7
xor r9d, r9d
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.14018fe3c
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x48]
mov qword [rax + 0x30], rcx
mov rcx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x48]
mov qword [rax + 0x38], rcx
test rbx, rbx
je 0x14018fcf5
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rdi, qword [rsi]
lea rbx, [rdi + 0x18]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov qword [rbp - 0x31], rbx
lea rcx, [rdi + 0x58]
lea r8, [rbp + 0x67]
lea rdx, [rbp - 0x29]
call fcn.140076f64
mov rdx, qword [rdi + 0x60]
cmp qword [rax], rdx
jne 0x14018fd37
mov r9, r15
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x1f]
mov rcx, rdi
call fcn.140190bd4
nop
test rbx, rbx
je 0x14018fd45
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
xchg byte [rsi + 8], r14b
mov rbx, qword [rsi]
lea rcx, [rbp + 0x7f]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
mov r9, qword [rbx + 0x190]
mov rcx, qword [rbp + 0x7f]
mov rax, rcx
sub rax, r9
cqo
idiv qword [rbx + 0x198]
mov r8, rax
movabs rax, 0x8888888888888889
imul r8
add rdx, r8
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add rdx, r8
mov r8d, dword [rbx + 0x188]
cmp rdx, r8
jl 0x14018fdd5
mov rax, r9
lock cmpxchg qword [rbx + 0x190], rcx
jne 0x14018fdd5
lea rax, vtable.std::_Func_impl_no_alloc_bool____cdecl___struct_sense::behavior::FileCertInfo_const____ptr64___bool__struct_sense::behavior::FileCertInfo_const____ptr64_.0
mov qword [rbp - 0x21], rax
lea rax, [fcn.14018fdf0]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x21]
mov qword [rbp + 0x17], rax
lea rdx, [rbp - 0x21]
mov rcx, qword [rsi]
call fcn.14018fff0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401915dc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push r12
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r15, rdx
mov r14, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r8]
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
inc rdx
cmp rdx, 8
jb 0x140191613
mov rsi, qword [r14 + 0x30]
and rsi, rcx
mov rcx, qword [r14 + 8]
add rsi, rsi
mov rax, qword [r14 + 0x18]
cmp qword [rax + rsi*8], rcx
jne 0x14019164f
mov rbx, rcx
jmp 0x140191657
mov rbx, qword [rax + rsi*8 + 8]
mov rbx, qword [rbx]
cmp rbx, qword [rax + rsi*8]
je 0x140191682
mov rdx, qword [r8]
mov rbx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140191672
cmp rbx, qword [rax + rsi*8]
jne 0x140191660
jmp 0x140191682
mov qword [r15], rbx
mov byte [r15 + 8], 0
mov rax, r15
jmp 0x140191770
mov rdi, qword [rcx]
mov r12, qword [rdi + 8]
mov r9, r8
mov r8, r12
mov rdx, rdi
call fcn.140191a58
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x555555555555554
sub rcx, rax
cmp rcx, 1
jae 0x1401916bf
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 qword [r12], rdx
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x140191713
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 rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
cmp qword [rdx + rsi*8], rcx
jne 0x14019172c
mov qword [rdx + rsi*8], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rdi
jmp 0x14019175c
cmp qword [rdx + rsi*8], rbx
jne 0x140191738
mov qword [rdx + rsi*8], rdi
jmp 0x14019175c
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rdi
je 0x14019175c
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.14005dc00
nop
mov qword [r15], rdi
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
Function at 0x1401917e8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x50
mov qword [rax - 0x38], 0xfffffffffffffffe
mov rbx, r9
mov r10, r8
mov r9, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r10]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x14019181e
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rdi, qword [rsi + 8]
add r8, r8
mov rax, qword [rsi + 0x18]
cmp rdi, qword [rax + r8*8]
je 0x1401918aa
mov rdi, qword [rax + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rax + r8*8]
je 0x1401918aa
mov rcx, qword [r10]
mov rdi, qword [rdi + 8]
cmp rcx, qword [rdi + 0x10]
je 0x140191878
cmp rdi, qword [rax + r8*8]
jne 0x140191866
jmp 0x1401918aa
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 [rsi + 0x10]
mov rcx, rbx
call fcn.1402e0278
mov rax, qword [rsp + 0x78]
mov qword [rax], rdi
mov byte [rax + 8], 0
jmp 0x1401919d8
mov qword [rsp + 0x28], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x1401918e4
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 [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140191901
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140191930
cmp rax, rdi
jne 0x14019190c
mov qword [rdx + r8*8], rbx
jmp 0x140191930
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140191930
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14038ac0c]
test rax, rax
jns 0x140191951
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140191962
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1401919cd
cmp rdx, 0x200
jae 0x14019197a
shl rdx, 3
jmp 0x14019198c
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x14019198c
add rdx, rdx
mov rcx, rsi
call fcn.1400591e0
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1401919c8
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.1401917e8
cmp rdi, qword [rsp + 0x20]
jne 0x1401919a6
mov r9, qword [rsp + 0x78]
mov qword [r9], rbx
mov byte [r9 + 8], 1
mov rax, r9
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x140192b3c
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 0x140192b5e
mov r9, qword [r9]
xor ecx, ecx
movabs r11, 0xcbf29ce484222325
add rbx, rbx
je 0x140192b8d
movzx eax, byte [rcx + r9]
movabs rdx, 0x100000001b3
xor r11, rax
inc rcx
imul r11, rdx
cmp rcx, rbx
jb 0x140192b6f
mov rdx, qword [r10 + 0x30]
mov rcx, qword [r10 + 0x18]
and rdx, r11
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x140192bc5
cmp qword [rcx + rdx*8], r8
jne 0x140192bba
mov rax, qword [r10 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
jmp 0x140192bbe
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140192bd2
cmp qword [rcx + rdx*8], r8
jne 0x140192bd2
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r10 + 8]
mov rdx, rdi
call fcn.140192bec
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x140192d74
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 0x140192daa
mov r9, qword [r8]
movabs rcx, 0xcbf29ce484222325
xor edx, edx
lea r10, [rbx + rbx]
test r10, r10
je 0x140192ddd
movzx eax, byte [rdx + r9]
xor rcx, rax
movabs r11, 0x100000001b3
imul rcx, r11
inc rdx
cmp rdx, r10
jb 0x140192dbf
mov rsi, qword [r14 + 0x30]
and rsi, rcx
mov rdi, qword [r14 + 8]
add rsi, rsi
mov r9, qword [r14 + 0x18]
cmp rdi, qword [r9 + rsi*8]
je 0x140192e65
mov rdi, qword [r9 + rsi*8 + 8]
mov rdi, qword [rdi]
jmp 0x140192e5f
mov rdi, qword [rdi + 8]
lea rcx, [rdi + 0x10]
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x140192e14
mov rax, qword [rcx]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x140192e21
mov rdx, qword [r8]
cmp rbx, qword [rcx + 0x10]
jne 0x140192e5f
mov r11, rbx
test rbx, rbx
je 0x140192e4a
sub rdx, rax
movzx ecx, word [rdx + rax]
movzx r10d, word [rax]
cmp cx, r10w
jne 0x140192ea6
add rax, 2
sub r11, 1
jne 0x140192e32
xor eax, eax
test eax, eax
jne 0x140192e5f
mov qword [r15], rdi
mov byte [r15 + 8], al
mov rax, r15
jmp 0x140192f60
cmp rdi, qword [r9 + rsi*8]
jne 0x140192dff
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov r12, qword [rbx + 8]
mov r9, r8
mov r8, r12
mov rdx, rbx
call fcn.1401932c0
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x3fffffffffffffe
sub rcx, rax
cmp rcx, 1
jae 0x140192eaf
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x140192e4c
inc rax
mov qword [r14 + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [r12], rdx
mov rcx, qword [r14 + 8]
mov rbx, qword [rcx]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x140192f03
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 rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
cmp qword [rdx + rsi*8], rcx
jne 0x140192f1c
mov qword [rdx + rsi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x140192f4c
cmp qword [rdx + rsi*8], rdi
jne 0x140192f28
mov qword [rdx + rsi*8], rbx
jmp 0x140192f4c
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x140192f4c
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.140192fc8
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 0x1401930dc
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 0x140193118
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
lea r11, [r12 + r12]
test r11, r11
je 0x14019314b
movzx eax, byte [rcx + r8]
xor rdx, rax
movabs rdi, 0x100000001b3
imul rdx, rdi
inc rcx
cmp rcx, r11
jb 0x14019312d
mov r8, qword [r9 + 0x30]
and r8, rdx
lea r13, [r9 + 8]
mov rdi, qword [r13]
add r8, r8
mov r11, qword [r9 + 0x18]
cmp rdi, qword [r11 + r8*8]
je 0x1401931f2
mov rdi, qword [r11 + r8*8 + 8]
mov rdi, qword [rdi]
jmp 0x1401931ec
mov rdi, qword [rdi + 8]
lea rax, [rdi + 0x10]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x14019318a
mov rcx, qword [rax]
mov rdx, r10
cmp qword [r10 + 0x18], 8
jb 0x140193197
mov rdx, qword [r10]
cmp r12, qword [rax + 0x10]
jne 0x1401931ec
mov r15, r12
test r12, r12
je 0x1401931c4
sub rdx, rcx
movzx eax, word [rdx + rcx]
movzx r14d, word [rcx]
cmp ax, r14w
jne 0x140193244
add rcx, 2
sub r15, 1
jne 0x1401931a8
xor eax, eax
test eax, eax
jne 0x1401931ec
mov r8, rbx
lea rdx, [rsp + 0x80]
mov rcx, r13
call fcn.140192bec
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140193292
cmp rdi, qword [r11 + r8*8]
jne 0x140193175
mov rax, qword [rbx]
cmp rdi, rax
je 0x140193227
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 0x140193250
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14019327f
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x1401931c6
cmp rax, rdi
jne 0x14019325b
mov qword [rdx + r8*8], rbx
jmp 0x14019327f
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14019327f
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.140192fc8
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