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

Disassembly:
push rdi
sub rsp, 0x40
movzx r8d, byte [rdx]
mov rdi, rcx
movabs rcx, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x68], rsi
xor r8, rax
mov r9, rdx
movzx eax, byte [rdx + 1]
mov rdx, qword [rdi + 0x18]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rdi + 0x30]
and rcx, r8
mov r8, qword [rdi + 8]
mov rax, rcx
add rax, rax
add rcx, rcx
mov rax, qword [rdx + rax*8]
mov r10, qword [rdx + rcx*8]
lea r11, [rdx + rcx*8]
cmp r10, r8
jne 0x14006043e
mov rcx, r8
jmp 0x140060445
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14006045e
movzx ecx, word [r9]
cmp word [rax + 0x10], cx
je 0x140060459
mov rax, qword [rax]
jmp 0x140060434
cmp rax, r8
jne 0x1400604d2
mov rbx, qword [r8]
lea rax, [rsp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], rax
mov rsi, qword [rbx + 8]
mov r8, rsi
call fcn.140062dd0
mov rdx, rax
movabs rcx, 0x1c71c71c71c71c6
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 1
jae 0x1400604a7
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov rcx, rdi
mov qword [rdi + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [rdi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140061ba0
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
add rax, 0x18
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x1400604f0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x40
movzx r8d, byte [rdx]
mov rdi, rcx
movabs rcx, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x68], rsi
xor r8, rax
mov r9, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [rdi + 8]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rdi + 0x30]
and rcx, r8
mov r8, qword [rdi + 0x18]
mov rax, rcx
add rax, rax
add rcx, rcx
mov rax, qword [r8 + rax*8]
mov r10, qword [r8 + rcx*8]
lea r11, [r8 + rcx*8]
nop word [rax + rax]
cmp r10, rdx
jne 0x14006057a
mov rcx, rdx
jmp 0x140060581
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140060598
mov ecx, dword [r9]
cmp dword [rax + 0x10], ecx
je 0x140060593
mov rax, qword [rax]
jmp 0x140060570
cmp rax, rdx
jne 0x14006060c
mov rbx, qword [rdx]
lea rax, [rsp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], rax
mov rsi, qword [rbx + 8]
mov r8, rsi
call fcn.140063ba0
mov rdx, rax
movabs rcx, 0x666666666666665
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 1
jae 0x1400605e1
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov rcx, rdi
mov qword [rdi + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [rdi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140048ea0
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
add rax, 0x14
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140060620
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov r10, rdx
mov r9, rcx
movzx edx, byte [r8]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r11, r8
xor rdx, rax
movzx eax, byte [r8 + 1]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 2]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 3]
mov r8, qword [r9 + 8]
imul rdx, rcx
xor rdx, rax
mov rax, qword [r9 + 0x30]
imul rdx, rcx
and rax, rdx
mov rdx, qword [r9 + 0x18]
mov rcx, rax
add rcx, rcx
add rax, rax
mov rcx, qword [rdx + rcx*8]
mov rbx, qword [rdx + rax*8]
lea r9, [rdx + rax*8]
cmp rbx, r8
jne 0x14006069f
mov rax, r8
jmp 0x1400606a6
mov rax, qword [r9 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x1400606c4
mov eax, dword [r11]
cmp dword [rcx + 0x10], eax
je 0x1400606b8
mov rcx, qword [rcx]
jmp 0x140060695
mov qword [r10], rcx
mov rax, r10
mov rbx, qword [rsp + 0x20]
ret
mov qword [r10], r8
mov rax, r10
mov rbx, qword [rsp + 0x20]
ret

Function at 0x1400606d0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x40
movzx r8d, byte [rdx]
mov rdi, rcx
movabs rcx, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x68], rsi
xor r8, rax
mov r9, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [rdi + 8]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rdi + 0x30]
and rcx, r8
mov r8, qword [rdi + 0x18]
mov rax, rcx
add rax, rax
add rcx, rcx
mov rax, qword [r8 + rax*8]
mov r10, qword [r8 + rcx*8]
lea r11, [r8 + rcx*8]
nop word [rax + rax]
cmp r10, rdx
jne 0x14006075a
mov rcx, rdx
jmp 0x140060761
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140060778
mov ecx, dword [r9]
cmp dword [rax + 0x10], ecx
je 0x140060773
mov rax, qword [rax]
jmp 0x140060750
cmp rax, rdx
jne 0x1400607ec
mov rbx, qword [rdx]
lea rax, [rsp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], rax
mov rsi, qword [rbx + 8]
mov r8, rsi
call fcn.140063be0
mov rdx, rax
movabs rcx, 0x666666666666665
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 1
jae 0x1400607c1
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov rcx, rdi
mov qword [rdi + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [rdi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140048ea0
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
add rax, 0x14
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140061280
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
sub rsp, 0x48
mov rbx, rdx
mov rsi, rcx
movzx edx, byte [r8]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r9, r8
xor rdx, rax
movzx eax, byte [r8 + 1]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 2]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 3]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 4]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 5]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 6]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 7]
mov r8, qword [rsi + 0x18]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rsi + 0x30]
and rcx, rdx
mov rdx, qword [rsi + 8]
mov rax, rcx
add rax, rax
add rcx, rcx
mov rax, qword [r8 + rax*8]
mov r10, qword [r8 + rcx*8]
lea r11, [r8 + rcx*8]
cmp r10, rdx
jne 0x140061331
mov rcx, rdx
jmp 0x140061338
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140061361
mov rcx, qword [r9]
cmp qword [rax + 0x10], rcx
je 0x14006134b
mov rax, qword [rax]
jmp 0x140061327
cmp rax, rdx
je 0x140061361
mov qword [rbx], rax
mov rax, rbx
mov byte [rbx + 8], 0
add rsp, 0x48
pop rsi
pop rbx
ret
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x30]
mov rdi, qword [rdx]
mov qword [rsp + 0x40], r14
mov rdx, rdi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], rax
mov r14, qword [rdi + 8]
mov r8, r14
call fcn.140047000
mov rdx, rax
movabs rcx, 0x555555555555554
mov rax, qword [rsi + 0x10]
sub rcx, rax
cmp rcx, 1
jae 0x1400613b4
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov rcx, rsi
mov qword [rsi + 0x10], rax
mov qword [rdi + 8], rdx
mov qword [r14], rdx
mov rdx, rbx
mov r9, qword [rsi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140045df0
mov rdi, qword [rsp + 0x78]
mov rax, rbx
mov r14, qword [rsp + 0x40]
add rsp, 0x48
pop rsi
pop rbx
ret
Function at 0x140061650
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x14018a028]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x20], rcx
movzx ecx, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [r8 + 1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 2]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 3]
xor rcx, rax
imul rcx, rdx
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rbx, qword [rsi + 8]
mov rcx, r8
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8]
cmp rbx, rax
je 0x14006171c
mov rbx, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbx]
nop
cmp rbx, rax
je 0x14006171c
mov rbx, qword [rbx + 8]
mov edx, dword [rbx + 0x10]
cmp dword [r9], edx
jne 0x1400616f0
mov rdx, rdi
mov rcx, rsi
call fcn.140061870
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14006184b
mov qword [rsp + 0x40], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x140061756
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
add r8, r8
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140061776
mov qword [rdx + r8*8], rdi
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rdi
jmp 0x1400617a5
cmp rax, rbx
jne 0x140061781
mov qword [rdx + r8*8], rdi
jmp 0x1400617a5
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rdi
je 0x1400617a5
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 [0x14016d740]
test rax, rax
jns 0x1400617c6
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x1400617d7
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140061840
cmp rdx, 0x200
jae 0x1400617f3
lea rdx, [rdx*8]
jmp 0x140061805
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140061805
add rdx, rdx
mov rcx, rsi
call fcn.140028f30
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140061840
mov r15, qword [rax + 8]
nop word [rax + rax]
mov rbx, qword [rsi + 8]
mov rbx, qword [rbx]
lea r8, [rbx + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140061650
cmp rbx, r15
jne 0x140061820
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14008f1d0
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x140061ba0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x14018a028]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x20], rcx
movzx ecx, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [r8 + 1]
xor rcx, rax
imul rcx, rdx
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rbx, qword [rsi + 8]
mov rcx, r8
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8]
cmp rbx, rax
je 0x140061c54
mov rbx, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbx]
cmp rbx, rax
je 0x140061c54
mov rbx, qword [rbx + 8]
movzx edx, word [rbx + 0x10]
cmp word [r9], dx
jne 0x140061c26
mov rdx, rdi
mov rcx, rsi
call fcn.140062800
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140061d7d
mov qword [rsp + 0x40], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x140061c8e
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
add r8, r8
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140061cae
mov qword [rdx + r8*8], rdi
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rdi
jmp 0x140061cdd
cmp rax, rbx
jne 0x140061cb9
mov qword [rdx + r8*8], rdi
jmp 0x140061cdd
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rdi
je 0x140061cdd
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 [0x14016d740]
test rax, rax
jns 0x140061cfe
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140061d0f
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140061d72
cmp rdx, 0x200
jae 0x140061d2b
lea rdx, [rdx*8]
jmp 0x140061d3d
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140061d3d
add rdx, rdx
mov rcx, rsi
call fcn.140028f30
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140061d72
mov r15, qword [rax + 8]
mov rbx, qword [rsi + 8]
mov rbx, qword [rbx]
lea r8, [rbx + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140061ba0
cmp rbx, r15
jne 0x140061d52
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14008f1d0
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x140062710
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rdi, r8
mov r8, rcx
movabs rax, 0xcbf29ce484222325
movabs rcx, 0x100000001b3
movzx edx, byte [rdi + 0x10]
mov r9, qword [r8 + 0x30]
xor rdx, rax
movzx eax, byte [rdi + 0x11]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rdi + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rdi + 0x13]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r8 + 0x18]
and r9, rdx
shl r9, 4
add rcx, r9
mov rax, qword [rcx]
cmp qword [rcx + 8], rdi
jne 0x1400627a8
cmp rax, rdi
jne 0x14006279e
mov rax, qword [r8 + 8]
mov qword [rcx], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov qword [r9 + rcx + 8], rax
jmp 0x1400627b3
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x1400627b3
cmp rax, rdi
jne 0x1400627b3
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rcx], rbx
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi]
mov qword [rdx + 8], rcx
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.140028e30
mov edx, 0x30
mov rcx, rdi
call fcn.14008f5b4
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140062e50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rdi, r8
mov r8, rcx
movabs rax, 0xcbf29ce484222325
movabs rcx, 0x100000001b3
movzx edx, byte [rdi + 0x10]
mov r9, qword [r8 + 0x30]
xor rdx, rax
movzx eax, byte [rdi + 0x11]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r8 + 0x18]
and r9, rdx
shl r9, 4
add rcx, r9
mov rax, qword [rcx]
cmp qword [rcx + 8], rdi
jne 0x140062ed2
cmp rax, rdi
jne 0x140062ec8
mov rax, qword [r8 + 8]
mov qword [rcx], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov qword [rcx + r9 + 8], rax
jmp 0x140062edd
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x140062edd
cmp rax, rdi
jne 0x140062edd
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rcx], rbx
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi]
mov qword [rdx + 8], rcx
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.14005ccd0
mov edx, 0x90
mov rcx, rdi
call fcn.14008f5b4
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14006e1e0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x40
movzx r8d, byte [rdx]
mov rdi, rcx
movabs rcx, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x68], rsi
xor r8, rax
mov r9, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [rdi + 8]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rdi + 0x30]
and rcx, r8
mov r8, qword [rdi + 0x18]
mov rax, rcx
add rax, rax
add rcx, rcx
mov rax, qword [r8 + rax*8]
mov r10, qword [r8 + rcx*8]
lea r11, [r8 + rcx*8]
nop word [rax + rax]
cmp r10, rdx
jne 0x14006e26a
mov rcx, rdx
jmp 0x14006e271
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14006e288
mov ecx, dword [r9]
cmp dword [rax + 0x10], ecx
je 0x14006e283
mov rax, qword [rax]
jmp 0x14006e260
cmp rax, rdx
jne 0x14006e2fc
mov rbx, qword [rdx]
lea rax, [rsp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], rax
mov rsi, qword [rbx + 8]
mov r8, rsi
call fcn.14006ed10
mov rdx, rax
movabs rcx, 0xaaaaaaaaaaaaaa9
mov rax, qword [rdi + 0x10]
sub rcx, rax
cmp rcx, 1
jae 0x14006e2d1
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov rcx, rdi
mov qword [rdi + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [rdi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140044c10
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
add rax, 0x14
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x140075a30
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
lea rbx, [0x1401685a0]
mov r10, r8
mov r9, rdx
not ecx
cmp r8, 4
jb 0x140075ac2
mov r11, r8
shr r11, 2
imul rax, r11, 0xfffffffffffffffc
add r10, rax
nop dword [rax + rax]
movzx edx, byte [r9]
mov eax, ecx
xor rdx, rax
shr ecx, 8
movzx eax, dl
mov edx, dword [rbx + rax*4]
xor edx, ecx
movzx ecx, byte [r9 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r9 + 2]
mov r8d, dword [rbx + rax*4]
xor r8d, edx
mov eax, r8d
shr r8d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r9 + 3]
add r9, 4
mov edx, dword [rbx + rax*4]
xor edx, r8d
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
mov ecx, dword [rbx + rax*4]
xor ecx, edx
sub r11, 1
jne 0x140075a60
test r10, r10
je 0x140075af0
nop word [rax + rax]
movzx edx, byte [r9]
lea r9, [r9 + 1]
mov eax, ecx
xor rdx, rax
shr eax, 8
movzx r8d, dl
mov ecx, dword [rbx + r8*4]
xor ecx, eax
sub r10, 1
jne 0x140075ad0
mov rbx, qword [rsp + 8]
not ecx
mov eax, ecx
ret
Function at 0x14002bef0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14002befd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14002bf0d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14002bef5
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x14002bf25
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14002bf12
sub eax, 3
jb 0x14002bf3f
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14002bf76
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x14002bf66
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14002bf64
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14002bf53
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.14002beb2
jmp 0x14002befd
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0xfe00
mov dl, 0x11
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14002bfc2
cmp rsi, rcx
jae 0x14002bfca
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14002bfa9
cmp al, 0x8f
ja 0x14002bfa9
cmp byte [rsi - 2], 0xf
je 0x14002bfaf
sub al, 0xe8
cmp al, 1
ja 0x14002bf93
cmp rsi, rcx
jae 0x14002bfca
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14002bf99
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14002bfca
lodsb al, byte [rsi]
jmp 0x14002bfa9
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x29000]
mov eax, dword [rdi]
or eax, eax
je 0x14002c033
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x2c8e4]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14002bfd7
jns 0x14002c00c
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14002c016
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14002c02d
mov qword [rbx], rax
add rbx, 8
jmp 0x14002bff7
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14002c06d
cmp al, 0xef
ja 0x14002c05f
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14002c03f
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14002c04e
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x23f]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14002c0c1
sub rsp, 0xffffffffffffff80
jmp 0x140005134
Function at 0x140022c40
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140022c4d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140022c5d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140022c45
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x140022c75
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140022c62
sub eax, 3
jb 0x140022c8f
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140022cc6
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x140022cb6
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140022cb4
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140022ca3
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.140022c02
jmp 0x140022c4d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x2000
mov dl, 1
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x140022d12
cmp rsi, rcx
jae 0x140022d1a
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140022cf9
cmp al, 0x8f
ja 0x140022cf9
cmp byte [rsi - 2], 0xf
je 0x140022cff
sub al, 0xe8
cmp al, 1
ja 0x140022ce3
cmp rsi, rcx
jae 0x140022d1a
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140022ce9
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140022d1a
lodsb al, byte [rsi]
jmp 0x140022cf9
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x20000]
mov eax, dword [rdi]
or eax, eax
je 0x140022d83
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x3a8b0]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x140022d27
jns 0x140022d5c
movzx rdx, word [rdi]
add rdi, 2
jmp 0x140022d66
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x140022d7d
mov qword [rbx], rax
add rbx, 8
jmp 0x140022d47
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x140022dbd
cmp al, 0xef
ja 0x140022daf
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x140022d8f
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x140022d9e
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x21f]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140022e11
sub rsp, 0xffffffffffffff80
jmp 0x1400013a0