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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r9]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x1400180bb
mov r8, qword [rsi + 0x30]
and r8, rcx
add r8, r8
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
cmp rdi, qword [rcx + r8*8]
je 0x140018143
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r8*8]
je 0x140018143
mov rdi, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp qword [r9], rax
jne 0x1400180fa
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 edx, 0x20
mov rcx, rbx
call fcn.140055938
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140018240
mov rax, qword [rbx]
cmp rdi, rax
je 0x140018178
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 0x140018195
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400181c4
cmp rax, rdi
jne 0x1400181a0
mov qword [rdx + r8*8], rbx
jmp 0x1400181c4
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400181c4
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
movss xmm3, dword [rsi]
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140060ad8]
test rax, rax
jns 0x1400181e9
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x1400181fa
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm3, xmm0
jae 0x140018235
cmp rdx, 0x200
jae 0x140018212
shl rdx, 3
jmp 0x140018224
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140018224
add rdx, rdx
mov rcx, rsi
call fcn.1400073a4
mov rcx, rsi
call fcn.140017ed0
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x140018308
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, rcx
mov rdi, rdx
movabs rcx, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r8 + r10 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, 8
jb 0x140018325
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x14001837d
cmp qword [rcx + rdx*8], r8
jne 0x140018372
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x140018376
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14001838a
cmp qword [rcx + rdx*8], r8
jne 0x14001838a
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r8 + 8]
mov edx, 0x20
mov rbx, qword [r8]
mov qword [rax], rbx
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov rcx, r8
dec qword [r9 + 0x10]
call fcn.140055938
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400224a4
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov qword [rax - 0x58], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rdx
mov qword [rax + 0x20], rdx
mov dword [rdx + 4], 0x811c9dc5
lea rbx, [rdx + 8]
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov dword [rdx], 0xd2beb302
or r15, 0xffffffffffffffff
inc r15
cmp byte [r8 + r15], 0
jne 0x1400224f6
mov rdx, qword [rdx + 0x18]
add rdx, r15
mov rcx, rbx
call fcn.14000c008
xor eax, eax
mov qword [rsp + 0x88], rax
test r15, r15
je 0x1400226be
movabs rdx, 0x7fffffffffffffff
mov bpl, byte [rax + rdi]
mov byte [rsp + 0x80], bpl
imul eax, dword [rsi], 0x3e39b193
mov r12d, 0x3039
sub r12d, eax
btr r12d, 0x1f
mov dword [rsi], r12d
xor r12b, bpl
mov rbp, qword [rbx + 0x10]
mov r13, qword [rbx + 0x18]
cmp rbp, r13
jae 0x140022581
lea rax, [rbp + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp r13, 0x10
jb 0x140022573
mov rax, qword [rbx]
mov byte [rax + rbp], r12b
mov byte [rax + rbp + 1], 0
jmp 0x14002268e
mov rax, rdx
sub rax, rbp
cmp rax, 1
jb 0x1400226d5
lea r14, [rbp + 1]
or r14, 0xf
cmp r14, rdx
jbe 0x1400225a3
mov r14, rdx
jmp 0x1400225bf
mov rcx, r13
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r13, rax
ja 0x14002259e
lea rax, [rcx + r13]
cmp r14, rax
cmovb r14, rax
lea rax, [r14 + 1]
cmp rax, 0x1000
jb 0x1400225f9
lea rcx, [rax + 0x27]
cmp rcx, rax
mov rax, 0xffffffffffffffff
cmovbe rcx, rax
call fcn.1400558ac
test rax, rax
je 0x1400226db
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14002260d
test rax, rax
je 0x14002260b
mov rcx, rax
call fcn.1400558ac
mov rdi, rax
jmp 0x14002260d
xor edi, edi
lea rax, [rbp + 1]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r14
mov r8, rbp
mov rcx, rdi
cmp r13, 0x10
jb 0x140022668
mov r14, qword [rbx]
mov rdx, r14
call fcn.140055b5c
mov byte [rdi + rbp], r12b
mov byte [rdi + rbp + 1], 0
lea rdx, [r13 + 1]
cmp rdx, 0x1000
jb 0x14002265e
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1400226cf
mov r14, rcx
mov rcx, r14
call fcn.140055938
jmp 0x140022679
mov rdx, rbx
call fcn.140055b5c
mov byte [rdi + rbp], r12b
mov byte [rdi + rbp + 1], 0
mov qword [rbx], rdi
movabs rdx, 0x7fffffffffffffff
mov rdi, qword [rsp + 0x90]
movsx eax, byte [rsp + 0x80]
xor eax, dword [rsi + 4]
imul eax, eax, 0x1000193
mov dword [rsi + 4], eax
mov rax, qword [rsp + 0x88]
inc rax
mov qword [rsp + 0x88], rax
cmp rax, r15
jb 0x14002252c
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.140055ae4
nop
call fcn.140006e10
int3
call fcn.140055ae4
int3
Function at 0x140030f34
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x98
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov rdi, rcx
and qword [rbp + 0x6f], 0
mov r14d, 0x11223344
mov qword [rbp + 0x67], r14
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x67]
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
inc rcx
cmp rcx, 8
jb 0x140030f6f
mov r8, qword [rdi + 0xc8]
and r8, rdx
add r8, r8
mov r9, qword [rdi + 0xb0]
mov rax, qword [r9 + r8*8]
mov rdx, qword [rdi + 0xa0]
cmp qword [r9 + r8*8], rdx
jne 0x140030fb8
mov rcx, rdx
jmp 0x140030fc0
mov rcx, qword [r9 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140030fd0
cmp qword [rax + 0x10], r14
je 0x140030fd3
mov rax, qword [rax]
jmp 0x140030fad
mov rax, rdx
cmp rax, rdx
jne 0x140031119
movaps xmm0, xmmword [0x140060b50]
movups xmmword [rbp - 0x1d], xmm0
and dword [rbp - 0x21], 0
movaps xmm1, xmmword [0x140060b40]
movups xmmword [rbp - 9], xmm1
movss xmm0, dword [0x140060aa4]
movss dword [rbp - 0xd], xmm0
movaps xmm1, xmmword [0x140060b30]
movups xmmword [rbp + 0xb], xmm1
movss xmm0, dword [0x140060aac]
movss dword [rbp + 7], xmm0
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
lea rdx, [rbp + 0x77]
mov qword [rsp + 0x28], rdx
and dword [rsp + 0x20], 0
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rbp - 0x21]
call qword [rax + 0x48]
test eax, eax
js 0x140031113
mov rbx, qword [rbp + 0x77]
mov qword [rbp + 0x7f], rbx
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
and dword [rbp - 0x31], 0
and dword [rbp - 0x2d], 0
movss dword [rbp - 0x29], xmm0
and dword [rbp - 0x25], 0
movups xmm0, xmmword [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
lea rdx, [rbp + 0x6f]
mov qword [rsp + 0x20], rdx
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp - 0x31]
call qword [rax + 0x50]
test eax, eax
js 0x140031104
lea rsi, [rdi + 0x98]
mov dword [rbp + 0x67], r14d
mov rax, qword [rsi + 8]
mov r14, qword [rax]
mov r15, qword [r14 + 8]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x67]
mov r8, r15
mov rdx, r14
call fcn.140032928
mov rdx, rax
mov rax, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rax
cmp rcx, 1
jb 0x14003114b
inc rax
mov qword [rsi + 0x10], rax
mov qword [r14 + 8], rdx
mov qword [r15], rdx
mov r9, qword [rsi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x31]
mov rcx, rsi
call fcn.140032700
nop
test rbx, rbx
je 0x140031113
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x6f]
jmp 0x140031121
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x6f], rcx
test rcx, rcx
je 0x140031138
mov rax, qword [rcx]
movss xmm1, dword [rdi + 0x104]
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x6f]
mov rax, rcx
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.140055f70
int3
Function at 0x140031fe8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov r10, rdx
mov r9d, esi
mov rbp, rcx
movabs r8, 0xcbf29ce484222325
movzx eax, byte [r9 + rdx]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x140032011
mov r9, qword [rbp + 0x30]
mov r11, qword [rbp + 0x18]
and r9, r8
mov rdx, qword [rbp + 8]
add r9, r9
mov rbx, qword [r11 + r9*8]
cmp qword [r11 + r9*8], rdx
jne 0x140032051
mov rax, rdx
jmp 0x140032059
mov rax, qword [r11 + r9*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14003209a
mov r8, qword [r10]
cmp qword [rbx + 0x10], r8
je 0x14003206c
mov rbx, qword [rbx]
jmp 0x140032046
mov rcx, rbx
mov rdi, rbx
cmp qword [r11 + r9*8], rdx
jne 0x14003207d
mov rax, rdx
jmp 0x140032085
mov rax, qword [r11 + r9*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x140032095
cmp r8, qword [rbx + 0x10]
jne 0x140032095
mov rbx, qword [rbx]
jmp 0x140032072
cmp rcx, rbx
jne 0x1400320a0
mov rdi, rdx
mov rbx, rdx
mov rax, rdi
cmp rdi, rbx
je 0x1400320b3
mov rax, qword [rax]
inc rsi
cmp rax, rbx
jne 0x1400320a8
cmp rdi, qword [rdx]
jne 0x1400320da
cmp rbx, rdx
jne 0x1400320da
mov rcx, rbp
call fcn.140031f60
jmp 0x1400320df
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rdi, qword [rdi]
mov rcx, rbp
call fcn.1400322b8
cmp rdi, rbx
jne 0x1400320c7
mov rbx, qword [rsp + 0x38]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov rbx, r8
mov rsi, rdx
mov r10, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rbx + r9 + 0x10]
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
inc r9
cmp r9, 8
jb 0x1400322e7
mov rdx, qword [r10 + 0x30]
and rdx, r8
add rdx, rdx
mov rcx, qword [r10 + 0x18]
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x14003233f
cmp qword [rcx + rdx*8], rbx
jne 0x140032334
mov rax, qword [r10 + 8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r10 + 8]
mov rcx, qword [r10 + 0x18]
jmp 0x140032338
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14003234c
cmp qword [rcx + rdx*8], rbx
jne 0x14003234c
mov rax, qword [rbx]
mov qword [rcx + rdx*8], rax
mov rdi, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 0x10]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140032375
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
and qword [rbx + 0x18], 0
mov edx, 0x20
mov rcx, rbx
call fcn.140055938
mov qword [rsi], rdi
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x140032700
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r9]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x140032738
mov r8, qword [rsi + 0x30]
and r8, rcx
add r8, r8
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
cmp rdi, qword [rcx + r8*8]
je 0x1400327d5
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r8*8]
je 0x1400327d5
mov rdi, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp qword [r9], rax
jne 0x140032777
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, qword [rbx + 0x18]
test rcx, rcx
je 0x1400327b3
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
and qword [rbx + 0x18], 0
mov edx, 0x20
mov rcx, rbx
call fcn.140055938
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1400328fb
mov qword [rsp + 0x20], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x14003280f
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 0x14003282c
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14003285b
cmp rax, rdi
jne 0x140032837
mov qword [rdx + r8*8], rbx
jmp 0x14003285b
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14003285b
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
movss xmm3, dword [rsi]
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140060ad8]
test rax, rax
jns 0x140032880
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140032891
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm3, xmm0
jae 0x1400328f0
cmp rdx, 0x200
jae 0x1400328a9
shl rdx, 3
jmp 0x1400328bb
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1400328bb
add rdx, rdx
mov rcx, rsi
call fcn.1400073a4
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1400328f0
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140032700
cmp rdi, r15
jne 0x1400328d0
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x14003bf40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov r10d, dword [r8 + 0x20]
xor r9d, r9d
mov r11d, dword [r8 + 0x18]
add r10, rcx
mov edi, edx
mov rbx, rcx
test r11d, r11d
je 0x14003bf93
mov ecx, dword [r10]
mov edx, 0x811c9dc5
add rcx, rbx
jmp 0x14003bf7d
movzx eax, al
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [rcx]
test al, al
jne 0x14003bf6f
cmp edi, edx
je 0x14003bfa1
inc r9d
add r10, 4
cmp r9d, r11d
jb 0x14003bf62
or eax, 0xffffffff
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
mov eax, r9d
jmp 0x14003bf96
Function at 0x140042d94
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], 0x10
mov r11, rcx
mov rbx, qword [r9 + 0x10]
jb 0x140042db6
mov r9, qword [r9]
xor r10d, r10d
movabs rcx, 0xcbf29ce484222325
test rbx, rbx
je 0x140042de6
movzx eax, byte [r10 + r9]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, rbx
jb 0x140042dc8
mov rdx, qword [r11 + 0x30]
and rdx, rcx
mov rcx, qword [r11 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x140042e1e
cmp qword [rcx + rdx*8], r8
jne 0x140042e13
mov rax, qword [r11 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r11 + 0x18]
mov rax, qword [r11 + 8]
jmp 0x140042e17
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140042e2b
cmp qword [rcx + rdx*8], r8
jne 0x140042e2b
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r11 + 8]
mov rdx, rdi
call fcn.140042c84
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret

Function at 0x140048a0c
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [0x140076a80]
test rcx, rcx
jne 0x140048af1
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword gs:[0x60]
mov rbp, qword [rcx + 0x30]
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x140048a84
add rsi, 0x10
mov rbx, qword [rsi]
call qword [sym.imp.ntdll.dll_RtlAcquirePebLock]
jmp 0x140048a74
cmp qword [rbx + 0x30], rbp
je 0x140048a7b
mov rbx, qword [rbx]
cmp rbx, rsi
jne 0x140048a6b
jmp 0x140048a7e
mov rdi, rbx
call qword [sym.imp.ntdll.dll_RtlReleasePebLock]
mov rbx, qword [rdi + 0x30]
lea rcx, [rdi + 0x58]
mov eax, dword [rdi + 0x40]
lea rsi, [rbx - 1]
add rsi, rax
test rcx, rcx
je 0x140048aa7
lea rdx, [rsp + 0x30]
call fcn.14004897c
jmp 0x140048aac
mov eax, 0xc000000d
test eax, eax
jns 0x140048ab4
xor eax, eax
jmp 0x140048af4
mov eax, dword [rsp + 0x30]
and eax, 0x1f
add rdi, 0x70
mov dword [rsp + 0x30], eax
mov rcx, qword [rdi]
cmp rcx, rdi
je 0x140048aea
cmp rcx, rbx
jb 0x140048ad5
cmp rcx, rsi
jb 0x140048ada
mov rcx, qword [rcx]
jmp 0x140048ac6
shl rax, 4
sub rcx, rax
mov qword [0x140076a80], rcx
jmp 0x140048af1
mov rcx, qword [0x140076a80]
mov rax, rcx
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140049f10
Capabilities:
Execute anti-debugging instructions
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
cmp qword [rcx + 0x170], 0
je 0x14004a0b0
mov rdx, qword [rcx + 0xa0]
cmp rdx, qword [rcx + 0xa8]
je 0x14004a0b0
cmp dword [rdx + 0xc], 0x9ea6430f
jne 0x14004a0a7
mov r8d, dword [rdx]
add r8, qword [rcx + 0x170]
mov ecx, dword [rdx + 4]
mov eax, ecx
je 0x140049f72
test rcx, rcx
je 0x140049f72
mov rdi, r8
xor eax, eax
rep stosb byte [rdi], al
mov eax, dword [rdx + 4]
mov r9d, eax
mov qword [rsp], r9
mov qword [rsp + 0x18], r8
mov edi, eax
shr rdi, 3
mov qword [rsp], rdi
movabs rsi, 0xcbf29ce484222325
movabs r15, 0x7080100200400801
mov r10d, 8
movabs r14, 0x100000001b3
mov rax, rdi
dec rdi
mov qword [rsp], rdi
test rax, rax
je 0x14004a02a
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
ror rcx, 3
xor rcx, rax
mov rax, r15
mul rcx
xor rdx, rax
mov qword [rsp + 0x58], rdx
mov r11, rsi
mov rcx, r10
mov qword [rsp + 8], rcx
lea rbx, [rsp + 0x58]
mov qword [rsp + 0x10], rbx
mov rax, rcx
dec rcx
mov qword [rsp + 8], rcx
test rax, rax
je 0x14004a015
movzx eax, byte [rbx]
inc rbx
mov qword [rsp + 0x10], rbx
xor r11, rax
imul r11, r14
jmp 0x140049ff1
xor rdx, r11
mov qword [rsp + 0x58], rdx
mov qword [r8], rdx
add r8, r10
mov qword [rsp + 0x18], r8
jmp 0x140049fac
and r9d, 7
je 0x14004a0a3
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
ror rcx, 3
xor rcx, rax
mov rax, r15
mul rcx
xor rdx, rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x20], r10
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov rax, r10
dec r10
mov qword [rsp + 0x20], r10
test rax, rax
je 0x14004a084
movzx eax, byte [rcx]
inc rcx
mov qword [rsp + 0x28], rcx
xor rsi, rax
imul rsi, r14
jmp 0x14004a060
xor rdx, rsi
mov qword [rsp + 0x50], rdx
test r8, r8
je 0x14004a0a3
test r9, r9
je 0x14004a0a3
lea rsi, [rsp + 0x50]
mov rdi, r8
mov rcx, r9
rep movsb byte [rdi], byte [rsi]
jmp 0x14004a0b0
add rdx, 0x10
jmp 0x140049f38
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x14016799e
Capabilities:
Encode data using xor

Disassembly:
invalid
push 0xffffffffd3b63af9
call fcn.140484b02
xor edi, dword [rcx + 0x5a]
je 0x1401679a3
loop 0x140167966
invalid

Function at 0x14016f447
Capabilities:
Hash data using fnv

Disassembly:
mov rdx, rcx
bts r9d, r10d
sal r9, 0xab
mov r9d, 8
test rcx, rcx
je 0x140728e9e
mov al, byte [rcx]
cmp dl, 4
test al, al
jmp 0x140847dec
jne 0x1407b22e4
mov eax, r8d
jmp 0x140623f0b
je 0x14051770c
mov rcx, r9
jmp 0x140672672
ret
dec r9
cmp r8b, sil
clc
test rcx, rcx
jmp 0x140517706
sub eax, eax
ret
inc rdx
test r8b, r14b
test r11b, 0xb9
movzx eax, al
cmc
test r14, 0x46242c16
xor eax, r8d
shld r8w, r12w, 0x1a
rcl r8, cl
xchg r8w, r8w
imul r8d, eax, 0x1000193
test r15w, 0x28ea
add al, r15b
rcr al, cl
mov al, byte [rdx]
test al, al
jmp 0x1405ccf16
je 0x140728e9e
mov r8d, 0x811c9dc5
jmp 0x1407b22e4

Function at 0x1402be061
Capabilities:
Hash data using fnv

Disassembly:
push 0x5673d6a9
call fcn.14083973d
je 0x14045c2b6
movzx r9d, word [rcx]
test r9w, r9w
jmp 0x1403ddafd
je 0x14045c2b6
mov r10d, 0x811c9dc5
shl ax, 0xfe
xor eax, edx
lea eax, [r9 - 0x41]
mov ch, ch
ror cx, 0x70
and ecx, 0x73f77291
cmp ax, 0x19
not al
lea ecx, [r9 + 0x20]
not eax
seto al
mov ah, 0xec
lea r8, [r8 + 2]
cwde
mov al, r15b
cmova cx, r9w
movzx r9d, word [r8]
or rax, rdi
test esi, edi
movzx eax, cx
cmc
clc
xor eax, r10d
imul r10d, eax, 0x1000193
clc
test r9w, r9w
jmp 0x14049bc5b
ret
sub eax, eax
jmp 0x1407e112e
je 0x140656fff
mov rcx, rdx
jmp 0x140656ff3
dec rdx
test rcx, rcx
jne 0x1403ddb0f
mov eax, r10d
jmp 0x140443a16
ret

Function at 0x1402d965b
Capabilities:
Encode data using xor

Disassembly:
ret
push 0x6855e57
call fcn.140308331
imul esp, dword [0x1478667b9], 0xffffffdb
or dword [rax + 0x2f], eax
sahf
xor eax, ebx
jl 0x1402d9673
fdivr dword [rbp + rdi*8 - 0x25]
outsb dx, byte [rsi]
mov edi, 0x2ee5893b
iretd
fld xword [rsi - 0x41]
cmp ecx, dword [rcx + 0x5bcf2ee5]
and al, 0x22
jb 0x1402d963f
adc esp, dword [rbp - 2]
sbb dl, byte [rax + 0xf]
out dx, eax
and al, 0x1e
invalid

Function at 0x140355891
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, 0x811c9dc5
test bp, di
test rdx, rdx
je 0x1403aad39
movzx eax, byte [r8 + r9]
jmp 0x14056c2ed
sub r8d, r8d
movzx r9d, dx
sal r9d, 0xd8
bt r9w, si
mov r9, rcx
test r15d, esp
test r14b, 0x91
test rcx, rcx
jmp 0x14059b597
jb 0x140092c58
mov eax, ecx
jmp 0x140533f3b
ret
ret
inc r8
stc
clc
xor eax, ecx
imul ecx, eax, 0x1000193
stc
cmp r8, rdx
jmp 0x1403aad33
jne 0x140092c47
sub eax, eax
jmp 0x140420767

Function at 0x1403c60d3
Capabilities:
Hash data using fnv

Disassembly:
mov r8, rcx
test r15b, r12b
test sp, 0x4b9b
test rcx, rcx
jmp 0x1402be06b