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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov r9, rcx
movzx r8d, byte [r8 + 0x10]
movabs rcx, 0x100000001b3
mov rsi, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rbx + 0x11]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbx + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbx + 0x13]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1400864cd
cmp rax, rbx
jne 0x1400864c3
mov rax, qword [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1400864d8
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1400864d8
cmp rax, rbx
jne 0x1400864d8
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x18]
dec qword [r9 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call qword [0x1402c5898]
mov edx, 0x38
mov rcx, rbx
call fcn.14029da84
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140086ac0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140086af8
lea rcx, str.invalid_hash_bucket_count
call qword [0x1402c3898]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14004bef0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140086c36
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140086bb0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140086c25
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x140086bed
mov r10, qword [rdx]
cmp r10, rax
je 0x140086be7
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x140086c25
cmp r9, rdx
je 0x140086c01
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140086c4b
cmp r9, rdx
jne 0x140086bf2
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x140086b60
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140086c25
Function at 0x1400b8460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xc0], rax
cmp dword [0x1403ee598], 0
jne 0x1400b869e
call qword [0x1402c5c88]
test rax, rax
je 0x1400b869e
mov rcx, rax
call qword [0x1402c6170]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [0x1403ee598], eax
test eax, eax
jg 0x1400b869e
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b170]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b450]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14033ba70]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x14033b490]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xb0], 0x70632e65
mov dword [rbp + 0xb4], 0x39323a70
mov word [rbp + 0xb8], 0x34
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str._anonymous_namespace::qPixmapBytesPerPixel
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1400b85fc
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400b8657
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b8651
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400b8657
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b8651
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov eax, dword [0x1403ee598]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x1400bb160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r14, rdx
mov rsi, rcx
mov rcx, qword [0x1402c46d0]
call qword [0x1402c5420]
test rax, rax
je 0x1400bb1bc
mov r8, qword [rax]
mov rdx, qword [rsi + 0x30]
mov rcx, rax
call qword [r8 + 0x180]
jmp 0x1400bb37c
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14033b170]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x14033b4c0]
movdqa xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x90], 0x632e7765
mov dword [rbp + 0x94], 0x323a7070
mov word [rbp + 0x98], 0x3231
mov byte [rbp + 0x9a], 0
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.CThumbnailsView::setModel
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1400bb2d8
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400bb333
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb32d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bb32d
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400bb333
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bb32d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bb32d
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd r8, dword [rax + 4]
lea r9d, [r8 - 0x88]
mov dword [rsp + r8 + 0x2c], r9d
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov rcx, rsi
call fcn.1400bd1c0
mov rdx, r14
mov rcx, rsi
call qword [0x1402c7f80]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1400d3c90
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov r13, r9
mov rdi, r8
mov rbp, rdx
mov r12, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdx
xor esi, esi
mov dword [rsp + 0x20], esi
mov rcx, rdx
call qword [0x1402c61a8]
mov dword [rsp + 0x20], 1
test r13, r13
je 0x1400d3cda
mov byte [r13], sil
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400d3f00
mov qword [rsp + 0x28], rsi
mov ebx, esi
mov r14d, esi
cmp qword [rdi + 0x10], rbx
je 0x1400d3e03
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400d3e03
add rcx, 8
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.1400d6510
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
test r8, r8
jne 0x1400d3d32
test rcx, rcx
je 0x1400d3e03
mov rax, rcx
shr rax, 7
lea rdx, [rax + rax*8]
shl rdx, 4
add rdx, qword [r8 + 0x20]
and ecx, 0x7f
movzx eax, byte [rcx + rdx]
imul rcx, rax, 0x58
mov rdx, qword [rdx + 0x80]
add rdx, rcx
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov rdi, qword [rax + 8]
mov r15d, dword [rdx + 0x30]
mov r14d, r15d
test rdi, rdi
jle 0x1400d3e03
mov qword [rsp + 0x28], rdi
mov r12, qword [r12 + 0x10]
mov ebx, esi
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x58]
test al, al
je 0x1400d3dfe
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1400d3dfe
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rdx, qword [rsp + 0x30]
lea rcx, [rdi + rdx]
cmp rcx, rax
jg 0x1400d3dfe
mov r9d, esi
mov r8, rdi
mov rcx, qword [r12 + 0x10]
call qword [0x1402c44c8]
mov rsi, rax
test rax, rax
je 0x1400d3dfe
mov ebx, 0xffffffff
mov rdx, rax
lea r8, [0x1402f1d70]
nop word [rax + rax]
movsx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov eax, ebx
xor rcx, rax
movzx eax, cl
shr ebx, 8
xor ebx, dword [r8 + rax*4]
sub rdi, 1
jne 0x1400d3de0
not ebx
mov r12, qword [rsp + 0x48]
test rsi, rsi
je 0x1400d3f00
cmp ebx, r14d
jne 0x1400d3ec8
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400d3e2f
add rcx, 0x50
call qword [0x1402c53d8]
jmp 0x1400d3e36
lea rax, [0x14030f141]
mov rcx, qword [rsp + 0x28]
test ecx, ecx
je 0x1400d3e5a
mov r9, rax
mov r8d, ecx
mov rdx, rsi
lea rcx, [rsp + 0x70]
call qword [0x1402c6050]
mov edi, 3
jmp 0x1400d3e6a
lea rcx, [rsp + 0x58]
call qword [0x1402c61a8]
mov edi, 5
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [0x1402c6190]
or edi, 8
mov dword [rsp + 0x20], edi
test dil, 4
je 0x1400d3e97
and edi, 0xfffffffb
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x58]
call qword [0x1402c61a0]
test dil, 2
je 0x1400d3eaf
and edi, 0xfffffffd
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x70]
call qword [0x1402c61a0]
lea rdx, [rsp + 0x30]
mov rcx, rbp
call qword [0x1402c6198]
lea rcx, [rsp + 0x30]
call qword [0x1402c61a0]
mov rdi, qword [r12 + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x58]
test al, al
je 0x1400d3eec
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400d3eec
mov rdx, rsi
call qword [0x1402c44c0]
mov rax, rbp
test r13, r13
je 0x1400d3f03
cmp r14d, ebx
sete cl
mov byte [r13], cl
jmp 0x1400d3f03
mov rax, rbp
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400d8df0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 8
mov r10, rdx
mov r11, rcx
test r9, r9
jle 0x1400d8e48
add qword [rcx + 0x18], r9
test rdx, rdx
je 0x1400d8e48
mov r8d, dword [rcx + 8]
mov qword [rsp], rbx
lea rbx, [0x1402f1d70]
nop word [rax + rax]
movsx ecx, byte [r10]
lea r10, [r10 + 1]
xor rcx, r8
mov eax, r8d
shr eax, 8
movzx edx, cl
xor eax, dword [rbx + rdx*4]
mov dword [r11 + 8], eax
mov r8d, eax
sub r9, 1
jne 0x1400d8e20
mov rbx, qword [rsp]
add rsp, 8
ret
Function at 0x1400de570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov qword [rsp + 0x40], rbp
mov r10, rcx
mov rbp, qword [0x1403dfb90]
movabs r8, 0xcbf29ce484222325
mov qword [rsp + 0x50], rdi
mov rdi, qword [0x1403dfba0]
mov qword [rsp + 0x58], r12
lea r12, [0x1403dfb90]
mov qword [rsp + 0x28], r14
mov r9, r12
mov r14, qword [0x1403dfba8]
cmp r14, 0x10
mov qword [rsp + 0x20], r15
cmovae r9, rbp
xor edx, edx
test rdi, rdi
je 0x1400de5f4
movabs rcx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
inc rdx
xor r8, rax
imul r8, rcx
cmp rdx, rdi
jb 0x1400de5e0
mov rcx, qword [r10 + 0x38]
mov rax, qword [r10 + 0x20]
and rcx, r8
mov r15, qword [r10 + 0x10]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r15
jne 0x1400de614
xor ebx, ebx
jmp 0x1400de660
mov qword [rsp + 0x48], rsi
mov rsi, qword [rax + rcx*8]
nop dword [rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400de632
mov rdx, qword [rdx]
cmp r14, 0x10
mov rcx, r12
cmovae rcx, rbp
cmp rdi, rax
jne 0x1400de64e
mov r8, rdi
call fcn.14029ea60
test eax, eax
je 0x1400de65b
cmp rbx, rsi
je 0x1400de659
mov rbx, qword [rbx + 8]
jmp 0x1400de620
xor ebx, ebx
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x28]
test rbx, rbx
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmove rbx, r15
mov rbp, qword [rsp + 0x40]
cmp rbx, r15
mov r15, qword [rsp + 0x20]
je 0x1400de69c
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400de69c
cmp dword [rax], 1
jne 0x1400de69c
mov eax, dword [rax + 8]
add rsp, 0x30
pop rbx
ret
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x1400de6b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov qword [rsp + 0x40], rbp
mov r10, rcx
mov rbp, qword [0x1403dfb70]
movabs r8, 0xcbf29ce484222325
mov qword [rsp + 0x50], rdi
mov rdi, qword [0x1403dfb80]
mov qword [rsp + 0x58], r12
lea r12, [0x1403dfb70]
mov qword [rsp + 0x28], r14
mov r9, r12
mov r14, qword [0x1403dfb88]
cmp r14, 0x10
mov qword [rsp + 0x20], r15
cmovae r9, rbp
xor edx, edx
test rdi, rdi
je 0x1400de734
movabs rcx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
inc rdx
xor r8, rax
imul r8, rcx
cmp rdx, rdi
jb 0x1400de720
mov rcx, qword [r10 + 0x38]
mov rax, qword [r10 + 0x20]
and rcx, r8
mov r15, qword [r10 + 0x10]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r15
jne 0x1400de754
xor ebx, ebx
jmp 0x1400de7a0
mov qword [rsp + 0x48], rsi
mov rsi, qword [rax + rcx*8]
nop dword [rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400de772
mov rdx, qword [rdx]
cmp r14, 0x10
mov rcx, r12
cmovae rcx, rbp
cmp rdi, rax
jne 0x1400de78e
mov r8, rdi
call fcn.14029ea60
test eax, eax
je 0x1400de79b
cmp rbx, rsi
je 0x1400de799
mov rbx, qword [rbx + 8]
jmp 0x1400de760
xor ebx, ebx
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x28]
test rbx, rbx
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmove rbx, r15
mov rbp, qword [rsp + 0x40]
cmp rbx, r15
mov r15, qword [rsp + 0x20]
je 0x1400de7dc
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400de7dc
cmp dword [rax], 1
jne 0x1400de7dc
mov eax, dword [rax + 8]
add rsp, 0x30
pop rbx
ret
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x1400de7f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov qword [rsp + 0x40], rbp
mov r10, rcx
mov rbp, qword [0x1403dfbb0]
movabs r8, 0xcbf29ce484222325
mov qword [rsp + 0x50], rdi
mov rdi, qword [0x1403dfbc0]
mov qword [rsp + 0x58], r12
lea r12, [0x1403dfbb0]
mov qword [rsp + 0x28], r14
mov r9, r12
mov r14, qword [0x1403dfbc8]
cmp r14, 0x10
mov qword [rsp + 0x20], r15
cmovae r9, rbp
xor edx, edx
test rdi, rdi
je 0x1400de874
movabs rcx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
inc rdx
xor r8, rax
imul r8, rcx
cmp rdx, rdi
jb 0x1400de860
mov rcx, qword [r10 + 0x38]
mov rax, qword [r10 + 0x20]
and rcx, r8
mov r15, qword [r10 + 0x10]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r15
jne 0x1400de894
xor ebx, ebx
jmp 0x1400de8e0
mov qword [rsp + 0x48], rsi
mov rsi, qword [rax + rcx*8]
nop dword [rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400de8b2
mov rdx, qword [rdx]
cmp r14, 0x10
mov rcx, r12
cmovae rcx, rbp
cmp rdi, rax
jne 0x1400de8ce
mov r8, rdi
call fcn.14029ea60
test eax, eax
je 0x1400de8db
cmp rbx, rsi
je 0x1400de8d9
mov rbx, qword [rbx + 8]
jmp 0x1400de8a0
xor ebx, ebx
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x28]
test rbx, rbx
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmove rbx, r15
mov rbp, qword [rsp + 0x40]
cmp rbx, r15
mov r15, qword [rsp + 0x20]
je 0x1400de91c
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400de91c
cmp dword [rax], 1
jne 0x1400de91c
mov eax, dword [rax + 8]
add rsp, 0x30
pop rbx
ret
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x1400de930
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x30
mov qword [rsp + 0x58], rsi
lea r8, str.exitCode
mov rsi, qword [0x1403dfc00]
xor edi, edi
mov qword [rsp + 0x60], r12
xor bpl, bpl
mov r12, qword [0x1403dfc08]
mov r9, rcx
cmp r12, 0x10
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x20], r15
movabs rdx, 0xcbf29ce484222325
mov r15, qword [str.exitCode]
mov ecx, edi
cmovae r8, r15
test rsi, rsi
je 0x1400de9b4
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, rsi
jb 0x1400de9a0
mov rcx, qword [r9 + 0x38]
mov rax, qword [r9 + 0x20]
and rcx, rdx
mov r13, qword [r9 + 0x10]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r13
jne 0x1400de9d5
mov rbx, rdi
jmp 0x1400dea25
mov qword [rsp + 0x28], r14
mov r14, qword [rax + rcx*8]
nop
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400de9f2
mov rdx, qword [rdx]
cmp r12, 0x10
lea rcx, str.exitCode
cmovae rcx, r15
cmp rsi, rax
jne 0x1400dea12
mov r8, rsi
call fcn.14029ea60
test eax, eax
je 0x1400dea20
cmp rbx, r14
je 0x1400dea1d
mov rbx, qword [rbx + 8]
jmp 0x1400de9e0
mov rbx, rdi
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
test rbx, rbx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
cmove rbx, r13
cmp rbx, r13
mov r13, qword [rsp + 0x68]
je 0x1400dea65
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400dea65
cmp dword [rax], 1
jne 0x1400dea58
mov bpl, 1
jmp 0x1400dea62
test rax, rax
je 0x1400dea65
cmp dword [rax], 1
jne 0x1400dea65
mov edi, dword [rax + 8]
test bpl, bpl
mov eax, 0xffffffff
cmovne eax, edi
add rsp, 0x30
pop rdi
pop rbp
pop rbx
ret
Function at 0x1400deb10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
mov qword [rsp + 0x40], rbp
mov r10, rcx
mov rbp, qword [0x1403dfc50]
movabs r8, 0xcbf29ce484222325
mov qword [rsp + 0x50], rdi
mov rdi, qword [0x1403dfc60]
mov qword [rsp + 0x58], r12
lea r12, [0x1403dfc50]
mov qword [rsp + 0x28], r14
mov r9, r12
mov r14, qword [0x1403dfc68]
cmp r14, 0x10
mov qword [rsp + 0x20], r15
cmovae r9, rbp
xor edx, edx
test rdi, rdi
je 0x1400deb94
movabs rcx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
inc rdx
xor r8, rax
imul r8, rcx
cmp rdx, rdi
jb 0x1400deb80
mov rcx, qword [r10 + 0x38]
mov rax, qword [r10 + 0x20]
and rcx, r8
mov r15, qword [r10 + 0x10]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r15
jne 0x1400debb4
xor ebx, ebx
jmp 0x1400dec00
mov qword [rsp + 0x48], rsi
mov rsi, qword [rax + rcx*8]
nop dword [rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400debd2
mov rdx, qword [rdx]
cmp r14, 0x10
mov rcx, r12
cmovae rcx, rbp
cmp rdi, rax
jne 0x1400debee
mov r8, rdi
call fcn.14029ea60
test eax, eax
je 0x1400debfb
cmp rbx, rsi
je 0x1400debf9
mov rbx, qword [rbx + 8]
jmp 0x1400debc0
xor ebx, ebx
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x28]
test rbx, rbx
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmove rbx, r15
mov rbp, qword [rsp + 0x40]
cmp rbx, r15
mov r15, qword [rsp + 0x20]
je 0x1400dec3c
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400dec3c
cmp dword [rax], 1
jne 0x1400dec3c
mov eax, dword [rax + 8]
add rsp, 0x30
pop rbx
ret
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x1400dec50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
sub rsp, 0x38
mov qword [rsp + 0x58], rbp
lea r9, [0x1403dfcb0]
mov rbp, qword [0x1403dfcc0]
xor sil, sil
mov qword [rsp + 0x60], rdi
mov r10, rcx
mov qword [rsp + 0x68], r12
movabs r8, 0xcbf29ce484222325
mov r12, qword [0x1403dfcc8]
cmp r12, 0x10
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r15
mov r15, qword [0x1403dfcb0]
cmovae r9, r15
xor ebx, ebx
mov edx, ebx
test rbp, rbp
je 0x1400decd4
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r9]
inc rdx
xor r8, rax
imul r8, rcx
cmp rdx, rbp
jb 0x1400decc0
mov rcx, qword [r10 + 0x38]
mov rax, qword [r10 + 0x20]
and rcx, r8
mov r13, qword [r10 + 0x10]
add rcx, rcx
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, r13
je 0x1400ded45
mov qword [rsp + 0x28], r14
mov r14, qword [rax + rcx*8]
nop dword [rax]
cmp qword [rdi + 0x28], 0x10
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400ded12
mov rdx, qword [rdx]
cmp r12, 0x10
lea rcx, [0x1403dfcb0]
cmovae rcx, r15
cmp rbp, rax
jne 0x1400ded32
mov r8, rbp
call fcn.14029ea60
test eax, eax
je 0x1400ded3d
cmp rdi, r14
je 0x1400ded40
mov rdi, qword [rdi + 8]
jmp 0x1400ded00
mov rbx, rdi
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
test rbx, rbx
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
cmove rbx, r13
mov rbp, qword [rsp + 0x58]
cmp rbx, r13
mov r13, qword [rsp + 0x30]
je 0x1400dedd2
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400dedd2
mov ecx, dword [rax]
cmp ecx, 4
je 0x1400ded7f
cmp ecx, 3
jne 0x1400dedd2
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400dedd2
mov r8d, ecx
mov edx, 1
mov ecx, 0x1000
call qword [0x1402c36d0]
mov rbx, rax
test rax, rax
je 0x1400dedd2
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x103
mov rcx, rax
call qword [0x1402c3660]
test eax, eax
je 0x1400dedc9
cmp dword [rsp + 0x50], 0x103
sete sil
mov rcx, rbx
call qword [0x1402c3778]
movzx eax, sil
add rsp, 0x38
pop rsi
pop rbx
ret