joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400e0d60
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 0x1400e0d98
lea rcx, str.invalid_hash_bucket_count
call qword [0x140279870]
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.1400e0480
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 0x1400e0ed4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1400e0e4d
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400e0ec3
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1400e0e8a
mov r10, qword [rdx]
cmp r10, rax
je 0x1400e0e84
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 0x1400e0ec3
cmp r9, rdx
je 0x1400e0e9f
nop
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1400e0ee9
cmp r9, rdx
jne 0x1400e0e90
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 0x1400e0e00
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 0x1400e0ec3
Function at 0x1400fce60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xor edi, edi
xor r8d, r8d
call qword [0x14027cc90]
test rax, rax
je 0x1400fd0b5
mov byte [rsp + 0x20], dil
lea rdx, [rbp + 0x20]
mov rcx, rax
call qword [0x14027b6d0]
nop
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [0x14027b170]
mov ebx, eax
lea rcx, [rbp + 0x20]
call qword [0x14027b5d8]
cmp byte [rsp + 0x20], dil
je 0x1400fced7
mov edi, ebx
jmp 0x1400fd0b5
movdqa xmm0, xmmword [0x1402e1bb0]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1402e1c00]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x1402e1b00]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1402e24d0]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x1402e1e60]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x1402e1b10]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x1402e1db0]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xb0], 0x632e756e
mov dword [rbp + 0xb4], 0x313a7070
mov word [rbp + 0xb8], 0x3134
mov byte [rbp + 0xba], 0
lea rcx, [rsp + 0x30]
call fcn.140015970
nop
lea rdx, str.CFileDataContextMenu::execAndGetResult
lea rcx, [rsp + 0x30]
call fcn.140014dd0
mov rcx, rax
lea rdx, [0x1402900fc]
call fcn.140014dd0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.140014dd0
call qword [0x14027ee70]
test rax, rax
je 0x1400fd012
call qword [0x14027ee70]
mov rbx, rax
mov rax, qword [rax]
mov rsi, qword [rax + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140014ca0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400fcfca
mov rax, qword [rax]
mov r8, rax
mov dl, 0x45
mov rcx, rbx
call rsi
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400fd06c
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fd066
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fd066
call qword [0x14027f6c0]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140014ca0
nop
mov rdx, rax
mov cl, 0x45
call qword [0x14027edc0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400fd06c
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fd066
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fd066
call qword [0x14027f6c0]
int3
call fcn.14024d570
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 rcx, qword [rsp + 0x30]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x88]
mov dword [rsp + rdx + 0x2c], r8d
lea rcx, [rsp + 0x38]
call fcn.1400158b0
lea rcx, [rsp + 0x40]
call qword [0x140279858]
lea rcx, [rbp - 0x48]
call qword [0x140279878]
mov eax, edi
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14024d520
mov rbx, qword [rsp + 0x200]
add rsp, 0x1d0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140110f20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov esi, r8d
mov rdi, rdx
mov rbp, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov rcx, rdx
call qword [0x14027b5e0]
mov dword [rsp + 0x20], 1
mov edx, esi
sub edx, 0x10
je 0x140111073
sub edx, 0xba
je 0x140111048
lea rcx, [rsp + 0x78]
cmp edx, 3
je 0x140111022
lea rdx, [rbp + 0x78]
call qword [0x14027b158]
nop
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x71]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x72]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x73]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rbp + 0x68]
and rcx, rdx
shl rcx, 4
add rcx, qword [rbp + 0x50]
mov rax, qword [rcx + 8]
mov rdx, qword [rbp + 0x40]
cmp rax, rdx
je 0x140111001
mov rcx, qword [rcx]
cmp esi, dword [rax + 0x10]
je 0x140110ffe
nop dword [rax]
cmp rax, rcx
je 0x140111001
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x140110ff0
mov rbx, rax
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x14011101b
lea rdx, [rbx + 0x18]
mov rcx, rdi
call qword [0x14027a6c0]
nop
lea rcx, [rsp + 0x78]
jmp 0x14011109c
lea rdx, [rbp + 0x118]
call qword [0x14027b158]
nop
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call qword [0x14027a6c0]
nop
lea rcx, [rsp + 0x78]
jmp 0x14011109c
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x28]
call qword [0x14027b158]
nop
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call qword [0x14027a6c0]
nop
lea rcx, [rsp + 0x28]
jmp 0x14011109c
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x30]
call qword [0x14027b158]
nop
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call qword [0x14027a6c0]
nop
lea rcx, [rsp + 0x30]
call qword [0x14027b150]
mov rax, rdi
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401110c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rsp + 0x60], rax
movzx r13d, r9b
mov r14, r8
mov edi, edx
mov rsi, rcx
mov ebx, edx
shr ebx, 0x18
mov r15d, edx
shr r15d, 0x10
mov r12d, edx
shr r12d, 8
xor bpl, bpl
mov ecx, edx
sub ecx, 0x10
je 0x1401112ec
sub ecx, 0xba
je 0x1401112e3
cmp ecx, 3
je 0x1401112da
lea rdx, [rsi + 0x78]
lea rcx, [rsp + 0x20]
call qword [0x14027b148]
nop
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
movzx eax, r12b
xor rdx, rax
movabs r12, 0x100000001b3
imul rdx, r12
movzx eax, r15b
xor rdx, rax
imul rdx, r12
mov eax, ebx
xor rdx, rax
imul rdx, r12
mov rcx, qword [rsi + 0x68]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x50]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [rsi + 0x40]
cmp rbx, rdx
je 0x1401111b2
mov rax, qword [rax + rcx*8]
cmp edi, dword [rbx + 0x10]
je 0x1401111b4
cmp rbx, rax
je 0x1401111b2
mov rbx, qword [rbx + 8]
cmp edi, dword [rbx + 0x10]
jne 0x1401111a2
jmp 0x1401111b4
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
mov rcx, r14
call qword [0x14027b3a8]
mov r8, qword [rsi + 0x40]
test al, al
jne 0x140111276
cmp rbx, r8
je 0x1401112cd
movzx edx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r12
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r12
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r12
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r12
and rdx, qword [rsi + 0x68]
shl rdx, 4
add rdx, qword [rsi + 0x50]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x14011123c
cmp rax, rbx
jne 0x140111232
mov qword [rdx], r8
mov qword [rdx + 8], r8
jmp 0x140111247
mov r8, qword [rbx + 8]
mov qword [rdx + 8], r8
jmp 0x140111247
cmp rax, rbx
jne 0x140111247
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rsi + 0x48]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x18]
call qword [0x14027b5d8]
mov edx, 0x38
mov rcx, rbx
call fcn.14024d570
jmp 0x1401112ca
mov rdx, r14
cmp rbx, r8
jne 0x1401112af
mov dword [rsp + 0x38], edi
lea rcx, [rsp + 0x40]
call qword [0x14027a6a0]
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x28]
lea rcx, [rsi + 0x38]
call fcn.1401130f0
nop
lea rcx, [rsp + 0x40]
call qword [0x14027b5d8]
jmp 0x1401112ca
lea rcx, [rbx + 0x18]
call qword [0x14027aa28]
test al, al
jne 0x1401112cd
mov rdx, r14
lea rcx, [rbx + 0x18]
call qword [0x14027a6c0]
mov bpl, 1
lea rcx, [rsp + 0x20]
call qword [0x14027b140]
jmp 0x1401112fe
lea rdx, [rsi + 0xf8]
jmp 0x1401112f3
lea rdx, [rsi + 0xa8]
jmp 0x1401112f3
lea rdx, [rsi + 0xd0]
mov rcx, r14
call fcn.140113090
movzx ebp, al
test bpl, bpl
je 0x140111312
test r13b, r13b
je 0x140111312
mov edx, edi
mov rcx, rsi
call fcn.140111350
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14024d520
mov rbx, qword [rsp + 0xc8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401134b0
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 0x1401134e8
lea rcx, str.invalid_hash_bucket_count
call qword [0x140279870]
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.1400e0480
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 0x140113626
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 0x1401135a0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140113615
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1401135dd
mov r10, qword [rdx]
cmp r10, rax
je 0x1401135d7
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 0x140113615
cmp r9, rdx
je 0x1401135f1
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14011363b
cmp r9, rdx
jne 0x1401135e2
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 0x140113550
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 0x140113615
Function at 0x140115150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rbp + 0xb0], rax
test ecx, ecx
je 0x140115381
sub ecx, 1
je 0x14011537a
cmp ecx, 1
je 0x140115373
movdqa xmm0, xmmword [0x1402e1bb0]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x1402e1c00]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [0x1402e1b00]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [0x1402e24d0]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [0x1402e1e60]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x1402e1ce0]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [0x1402e1e00]
movdqa xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0xa0], 0x6d657449
mov dword [rbp + 0xa4], 0x7070632e
mov dword [rbp + 0xa8], 0x3938333a
mov byte [rbp + 0xac], 0
lea rcx, [rsp + 0x20]
call fcn.140015970
nop
lea rdx, str.CAbstractFileItem::buddyTypeFromExtension
lea rcx, [rsp + 0x20]
call fcn.140014dd0
mov rcx, rax
lea rdx, [0x1402900fc]
call fcn.140014dd0
mov rcx, rax
lea rdx, [rbp + 0x30]
call fcn.140014dd0
call qword [0x14027ee70]
test rax, rax
je 0x1401152ce
call qword [0x14027ee70]
mov rbx, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
call fcn.140014ca0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140115286
mov rax, qword [rax]
mov r8, rax
mov dl, 0x45
mov rcx, rbx
call rdi
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140115328
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140115322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140115322
call qword [0x14027f6c0]
int3
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
call fcn.140014ca0
nop
mov rdx, rax
mov cl, 0x45
call qword [0x14027edc0]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140115328
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140115322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140115322
call qword [0x14027f6c0]
int3
call fcn.14024d570
nop
mov rax, qword [rsp + 0x20]
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 + 0x20], rax
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x1c], edx
lea rcx, [rsp + 0x28]
call fcn.1400158b0
lea rcx, [rsp + 0x30]
call qword [0x140279858]
lea rcx, [rbp - 0x58]
call qword [0x140279878]
xor eax, eax
jmp 0x140115386
mov eax, 2
jmp 0x140115386
mov eax, 4
jmp 0x140115386
mov eax, 3
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14024d520
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x1401537e0
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 r12, r9
mov rbx, r8
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x50], rdx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
mov rcx, rdx
call qword [0x14027b9a0]
mov dword [rsp + 0x20], 1
test r12, r12
je 0x14015382a
mov byte [r12], bpl
cmp qword [rbx + 0x10], 0
je 0x140153a2b
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x140153a2b
add rcx, 8
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.140155e90
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
test r8, r8
jne 0x14015386f
test rcx, rcx
je 0x140153a2b
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 r13d, dword [rdx + 0x30]
test rdi, rdi
jle 0x140153a2b
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x48], rcx
mov ebx, ebp
mov r15d, r13d
mov r14, rdi
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x140153934
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140153934
mov r9d, ebp
mov r8, rdi
mov rdx, qword [rsp + 0x30]
call qword [0x14027a070]
mov rbp, rax
test rax, rax
je 0x140153934
mov rdx, rax
mov ebx, 0xffffffff
mov r8d, ebx
lea r9, [0x1402a3be0]
nop dword [rax + rax]
movsx ecx, byte [rdx]
mov eax, ebx
xor rcx, rax
movzx eax, cl
mov ebx, r8d
shr ebx, 8
xor ebx, dword [r9 + rax*4]
lea rdx, [rdx + 1]
mov r8d, ebx
sub rdi, 1
jne 0x140153910
not ebx
test rbp, rbp
je 0x140153a2b
mov r13, qword [rsp + 0x28]
cmp ebx, r15d
jne 0x1401539f9
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x140153964
add rcx, 0x50
call qword [0x14027a958]
jmp 0x14015396b
lea rax, [0x1402900f8]
test r14d, r14d
je 0x14015398b
mov r9, rax
mov r8d, r14d
mov rdx, rbp
lea rcx, [rsp + 0x70]
call qword [0x14027bb68]
mov edi, 3
jmp 0x14015399b
lea rcx, [rsp + 0x58]
call qword [0x14027b9a0]
mov edi, 5
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [0x14027b9b0]
or edi, 8
mov dword [rsp + 0x20], edi
test dil, 4
je 0x1401539c8
and edi, 0xfffffffb
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x58]
call qword [0x14027b988]
test dil, 2
je 0x1401539e0
and edi, 0xfffffffd
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x70]
call qword [0x14027b988]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call qword [0x14027b9a8]
lea rcx, [rsp + 0x30]
call qword [0x14027b988]
mov rdi, qword [r13 + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x58]
test al, al
je 0x140153a1c
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140153a1c
mov rdx, rbp
call qword [0x14027a068]
test r12, r12
je 0x140153a2b
cmp r15d, ebx
sete al
mov byte [r12], al
mov rax, rsi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1401585d0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 8
add qword [rcx + 0x18], r8
mov r9, r8
mov r10, rdx
mov r11, rcx
test rdx, rdx
je 0x140158628
test r8, r8
je 0x140158628
mov r8d, dword [rcx + 8]
mov qword [rsp], rbx
lea rbx, [0x1402a3be0]
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 0x140158600
mov rbx, qword [rsp]
add rsp, 8
ret
Function at 0x1401c01e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rdi, rcx
mov qword [rsp + 0x68], rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp]
call fcn.14024ebb0
lea rax, [rbp]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rbx + 0x23]
xor ecx, ecx
call qword [0x14027ea98]
mov r14d, ebx
or r14d, 2
lea rsi, [rbx - 1]
lea rcx, [rsp + 0x50]
test eax, eax
jns 0x1401c0263
call qword [0x14027b658]
jmp 0x1401c0271
mov r8, rsi
lea rdx, [rbp]
call qword [0x14027a238]
nop
cmp qword [rsp + 0x60], 0
jne 0x1401c0287
mov rcx, rdi
call qword [0x14027b658]
jmp 0x1401c038f
movdqa xmm0, xmmword [0x1402e1890]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1402e1860]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0x30303730
mov dword [rbp - 0xc], 0x38323031
mov dword [rbp - 8], 0x63303330
mov byte [rbp - 4], 0
mov qword [rsp + 0x38], rbx
lea rax, [0x1402ddf80]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xd
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x48]
call qword [0x14027b5f0]
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x70]
call qword [0x14027b340]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.140170430
nop
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.1400193b0
nop
mov rdx, rax
mov rcx, rdi
call qword [0x14027b650]
or r14d, 8
mov dword [rsp + 0x30], r14d
mov rdx, rbx
mov rcx, rdi
call qword [0x14027b4e0]
nop
lea rcx, [rbp - 0x78]
call qword [0x14027b668]
nop
lea rcx, [rbp - 0x60]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x70]
call qword [0x14027b488]
nop
lea rcx, [rbp - 0x48]
call qword [0x14027b668]
nop
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401c038f
lock xadd dword [rax], esi
cmp esi, 1
jne 0x1401c038f
lea edx, [rsi + 1]
lea r8d, [rsi + 7]
mov rcx, qword [rsp + 0x38]
call qword [0x14027b660]
nop
lea rcx, [rsp + 0x50]
call qword [0x14027b668]
mov rax, rdi
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14024d520
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1401c18a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rdi, r8
mov r15, rdx
mov r14, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
movdqa xmm0, xmmword [0x1402e17c0]
movdqu xmmword [rbp - 8], xmm0
movdqa xmm1, xmmword [0x1402e1cf0]
movdqu xmmword [rbp + 8], xmm1
mov dword [rbp + 0x18], 0x63313230
mov byte [rbp + 0x1c], sil
movdqa xmm0, xmmword [0x1402e1c60]
movdqu xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1402e1920]
movdqu xmmword [rbp + 0x30], xmm1
mov byte [rbp + 0x40], sil
lea r8, [rsi - 1]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x60]
call qword [0x14027b340]
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.140170430
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x30]
call qword [0x14027b650]
mov dword [rsp + 0x20], 2
mov rdx, rbx
lea rcx, [rsp + 0x30]
call qword [0x14027b4e0]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x30]
call qword [0x14027b598]
mov rcx, rax
mov r9, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401c1986
mov rcx, qword [rax]
movabs rdx, 0xcbf29ce484222325
test r9, r9
je 0x1401c19b3
movabs r10, 0x100000001b3
nop
movzx eax, byte [rsi + rcx]
xor rdx, rax
imul rdx, r10
inc rsi
cmp rsi, r9
jb 0x1401c19a0
mov r8d, 0xa
lea rcx, [rbp - 0x58]
call qword [0x14027a1b0]
mov rbx, rax
mov r8, 0xffffffffffffffff
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x48]
call qword [0x14027b340]
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x70]
call fcn.140170430
nop
mov rdx, rax
mov rcx, rbx
call qword [0x14027a870]
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [0x14027b650]
nop
lea rcx, [rbp - 0x70]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x48]
call qword [0x14027b488]
nop
lea rcx, [rbp - 0x58]
call qword [0x14027b668]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1401c1a67
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1a62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c1a62
call qword [0x14027f6c0]
int3
call fcn.14024d570
movdqa xmm0, xmmword [0x1402e12d0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
lea rcx, [rsp + 0x30]
call qword [0x14027b668]
nop
lea rcx, [rbp - 0x40]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x60]
call qword [0x14027b488]
mov rdx, r15
lea rcx, [rsp + 0x28]
call qword [0x14027b4c8]
nop
lea r8, [rsp + 0x78]
mov rdx, r14
mov rcx, rax
call qword [0x14027b4d0]
nop
lea rcx, [rsp + 0x28]
call qword [0x14027b4b8]
nop
lea rcx, [rsp + 0x78]
call qword [0x14027b668]
mov rax, r14
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.14024d520
mov rbx, qword [rsp + 0x198]
add rsp, 0x150
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret