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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
movss dword [rax + 0x20], xmm3
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x70
and dword [rax - 0x68], 0
mov rdi, rcx
mov r8d, dword [0x1801e697c]
mov sil, dl
movaps xmmword [rax - 0x28], xmm6
movss xmm6, dword [0x18008ba1c]
movaps xmmword [rax - 0x38], xmm7
movaps xmm7, xmm3
mov rax, qword gs:[0x58]
mov ecx, 4
mov r9, qword [rax + r8*8]
mov eax, dword [rcx + r9]
cmp dword [0x1801e7464], eax
jg 0x18009a91a
movabs rbx, 0xcbf29ce484222325
xor edx, edx
mov rcx, rbx
movabs rbp, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x90]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 8
jb 0x18009a7c2
mov rax, qword [0x1801e7410]
mov rdx, qword [0x1801e73f8]
and rax, rcx
mov r9, qword [0x1801e73e8]
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r9
je 0x18009a816
mov r8, qword [rdx + rax*8]
jmp 0x18009a80e
cmp rcx, r8
je 0x18009a816
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x18009a805
jmp 0x18009a818
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
jne 0x18009a89c
and dword [rsp + 0x30], 0
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x28], rdi
call fcn.18009ab6c
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x90]
inc rcx
xor rbx, rax
imul rbx, rbp
cmp rcx, 8
jb 0x18009a842
and rbx, qword [0x1801e7410]
mov rdx, qword [0x1801e73f8]
add rbx, rbx
mov rax, qword [0x1801e73e8]
mov rcx, qword [rdx + rbx*8 + 8]
cmp rcx, rax
je 0x18009a893
mov r8, qword [rdx + rbx*8]
jmp 0x18009a88b
cmp rcx, r8
je 0x18009a893
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x18009a882
jmp 0x18009a895
xor ecx, ecx
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x1801e7128]
lea rdx, [rax + 0x18]
movss xmm0, dword [rdx]
subss xmm6, dword [rcx + 0x18]
mulss xmm6, dword [0x18008b950]
test sil, sil
je 0x18009a8c8
comiss xmm0, xmm7
jae 0x18009a8d9
addss xmm0, xmm6
jmp 0x18009a8d5
comiss xmm0, dword [0x18008b8fc]
jbe 0x18009a8d9
subss xmm0, xmm6
movss dword [rdx], xmm0
comiss xmm0, dword [0x18008b8fc]
mov rbx, qword [rsp + 0x98]
lea rcx, [rsp + 0x20]
lea rax, [rsp + 0xa8]
movaps xmm6, xmmword [rsp + 0x60]
cmovae rcx, rdx
comiss xmm7, xmm0
movaps xmm7, xmmword [rsp + 0x50]
cmovae rax, rcx
movss xmm0, dword [rax]
movss dword [rdx], xmm0
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1801e7464]
call fcn.180124b78
cmp dword [0x1801e7464], 0xffffffff
jne 0x18009a7a9
mov ecx, 0x20
call fcn.1801249a8
xorps xmm0, xmm0
lea rcx, [0x1801e73f8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
and qword [0x1801e73f8], 0
mov qword [0x1801e73e8], rax
movdqa xmmword [0x1801e7400], xmm0
mov qword [0x1801e7410], 7
mov qword [0x1801e7418], 8
mov dword [0x1801e73e0], 0x3f800000
call fcn.18009aa2c
lea rcx, [0x180190c8c]
call fcn.180124ff0
lea rcx, [0x1801e7464]
call fcn.180124b18
jmp 0x18009a7a9
Function at 0x18009ab6c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x18009ab9b
mov rax, qword [0x1801e7410]
mov rcx, qword [0x1801e73f8]
and rax, r15
mov r14, qword [0x1801e73e8]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x18009ac06
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x1801e73f0], rax
jne 0x18009ac45
lea rcx, [0x180089670]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18009ac18
cmp rbx, rdx
je 0x18009ac3b
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18009ac0f
mov r14, qword [rbx]
mov rax, rbx
mov rbp, r14
mov rbx, r14
test rax, rax
je 0x18009abe5
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x18009ad8c
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x18009ac2a
mov ecx, 0x20
call fcn.1801249a8
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1801e73f0]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x18009ac76
cvtsi2ss xmm1, rcx
jmp 0x18009ac8b
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1801e7418]
xorps xmm0, xmm0
test rcx, rcx
js 0x18009aca1
cvtsi2ss xmm0, rcx
jmp 0x18009acb6
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1801e73e0]
comiss xmm0, xmm1
jae 0x18009ad24
call fcn.18009aff4
mov rcx, qword [0x1801e7410]
mov rdx, qword [0x1801e73f8]
and rcx, r15
mov rbx, qword [0x1801e73e8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x18009ad10
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18009ad07
mov rbx, rax
cmp rax, r8
je 0x18009ad67
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18009acfb
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1801e73f0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801e73f0], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801e7410]
mov rcx, qword [0x1801e73f8]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1801e73e8]
jne 0x18009ad6e
mov qword [rcx + rax*8], rdi
jmp 0x18009ad80
mov qword [rsp + 0x20], rax
jmp 0x18009ad15
cmp r8, rbp
jne 0x18009ad79
mov qword [rcx + rax*8], rdi
jmp 0x18009ad85
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18009ad85
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
Function at 0x18009adb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x18009addf
mov rax, qword [0x1801e7450]
mov rcx, qword [0x1801e7438]
and rax, r15
mov r14, qword [0x1801e7428]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x18009ae4a
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x1801e7430], rax
jne 0x18009ae89
lea rcx, [0x180089670]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18009ae5c
cmp rbx, rdx
je 0x18009ae7f
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18009ae53
mov r14, qword [rbx]
mov rax, rbx
mov rbp, r14
mov rbx, r14
test rax, rax
je 0x18009ae29
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x18009afd0
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x18009ae6e
mov ecx, 0x20
call fcn.1801249a8
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1801e7430]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x18009aeba
cvtsi2ss xmm1, rcx
jmp 0x18009aecf
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1801e7458]
xorps xmm0, xmm0
test rcx, rcx
js 0x18009aee5
cvtsi2ss xmm0, rcx
jmp 0x18009aefa
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1801e7420]
comiss xmm0, xmm1
jae 0x18009af68
call fcn.18009b244
mov rcx, qword [0x1801e7450]
mov rdx, qword [0x1801e7438]
and rcx, r15
mov rbx, qword [0x1801e7428]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x18009af54
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18009af4b
mov rbx, rax
cmp rax, r8
je 0x18009afab
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18009af3f
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1801e7430]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801e7430], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801e7450]
mov rcx, qword [0x1801e7438]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1801e7428]
jne 0x18009afb2
mov qword [rcx + rax*8], rdi
jmp 0x18009afc4
mov qword [rsp + 0x20], rax
jmp 0x18009af59
cmp r8, rbp
jne 0x18009afbd
mov qword [rcx + rax*8], rdi
jmp 0x18009afc9
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18009afc9
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
Function at 0x18009aff4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801e73f0]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x18009b01e
cvtsi2ss xmm1, rcx
jmp 0x18009b033
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801e73e0]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x18009b066
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x18009b066
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18008bbf4]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x18009b08b
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x18009b08b
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801e7418]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x18009b0c0
cmp rdx, 0x200
jae 0x18009b0bd
shl rdx, 3
cmp rdx, rcx
jae 0x18009b0c0
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x18009b0e7
lea rcx, [0x180089690]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801e73e8]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801e73f8]
lea rdx, [rdi + rdi]
call fcn.18009aa2c
mov rax, qword [0x1801e73e8]
lea r9, [rdi - 1]
mov qword [0x1801e7410], r9
mov qword [0x1801e7418], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x18009b233
mov rdx, qword [rdx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx ecx, byte [r8 + rax + 0x10]
movabs r10, 0x100000001b3
xor r11, rcx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x18009b14c
mov rdi, qword [0x1801e73f8]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18009b18a
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18009b1f9
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x18009b1ce
mov r8, qword [rcx]
cmp r8, rax
je 0x18009b183
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rcx, qword [r8 + 8]
mov qword [rcx], rax
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], rcx
jmp 0x18009b183
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x18009b20d
cmp qword [rdi + r11*8], rcx
jne 0x18009b1c4
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], rax
mov qword [rcx + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], r8
mov qword [rdi + r11*8], rax
mov rax, rdx
cmp rdx, rbx
je 0x18009b233
mov r9, qword [0x1801e7410]
jmp 0x18009b13c
mov r10, qword [rcx]
mov r9, qword [rax + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], rax
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rax + 8], rcx
jmp 0x18009b1f9
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18009b244
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801e7430]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x18009b26e
cvtsi2ss xmm1, rcx
jmp 0x18009b283
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801e7420]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x18009b2b6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x18009b2b6
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18008bbf4]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x18009b2db
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x18009b2db
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801e7458]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x18009b310
cmp rdx, 0x200
jae 0x18009b30d
shl rdx, 3
cmp rdx, rcx
jae 0x18009b310
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x18009b337
lea rcx, [0x180089690]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801e7428]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801e7438]
lea rdx, [rdi + rdi]
call fcn.18009aa2c
mov rax, qword [0x1801e7428]
lea r9, [rdi - 1]
mov qword [0x1801e7450], r9
mov qword [0x1801e7458], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x18009b483
mov rdx, qword [rdx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx ecx, byte [r8 + rax + 0x10]
movabs r10, 0x100000001b3
xor r11, rcx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x18009b39c
mov rdi, qword [0x1801e7438]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18009b3da
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18009b449
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x18009b41e
mov r8, qword [rcx]
cmp r8, rax
je 0x18009b3d3
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rcx, qword [r8 + 8]
mov qword [rcx], rax
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], rcx
jmp 0x18009b3d3
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x18009b45d
cmp qword [rdi + r11*8], rcx
jne 0x18009b414
mov r10, qword [rax + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], rax
mov qword [rcx + 8], r9
mov qword [rdx + 8], r10
mov qword [rax + 8], r8
mov qword [rdi + r11*8], rax
mov rax, rdx
cmp rdx, rbx
je 0x18009b483
mov r9, qword [0x1801e7450]
jmp 0x18009b38c
mov r10, qword [rcx]
mov r9, qword [rax + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], rax
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rax + 8], rcx
jmp 0x18009b449
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800a26f0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
test rcx, rcx
je 0x1800a2746
mov rax, qword [rcx]
test rax, rax
je 0x1800a2746
mov r9, qword [rax + 0x10]
or r8d, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x1800a2709
test eax, eax
je 0x1800a273f
mov r10d, eax
movsx ecx, byte [r9]
mov eax, r8d
xor rcx, rax
shr r8d, 8
movzx edx, cl
lea rax, [0x180084990]
inc r9
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x1800a271a
not r8d
mov eax, r8d
ret
xor eax, eax
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [0x1801e7018]
test rbx, rbx
je 0x1800a4ced
mov rcx, rbx
call fcn.1800a4440
cmp qword [rax], 0
je 0x1800a4ced
mov rcx, rbx
call fcn.1800a4440
mov rdi, qword [rax]
test rdi, rdi
je 0x1800a4ced
mov rax, qword gs:[0x58]
or rbx, 0xffffffffffffffff
mov ecx, dword [0x1801e697c]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [r8 + rdx]
cmp dword [0x1801e7658], eax
jg 0x1800a4cfa
mov rax, qword [0x1801e7618]
mov rcx, rdi
call rax
test rax, rax
je 0x1800a4ced
mov rax, qword [rax]
test rax, rax
je 0x1800a4ced
mov r8, qword [rax + 0x10]
or edx, 0xffffffff
inc rbx
cmp byte [r8 + rbx], 0
jne 0x1800a4cad
test ebx, ebx
je 0x1800a4ced
mov r9d, ebx
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180084990]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800a4cbe
not edx
cmp edx, 0xafa91f9a
sete al
jmp 0x1800a4cef
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, [0x1801e7658]
call fcn.180124b78
cmp dword [0x1801e7658], ebx
jne 0x1800a4c8d
mov ecx, 0x99c155f5
call fcn.18009da0c
lea rcx, [0x1801e7658]
mov rdx, qword [rax]
mov qword [0x1801e7618], rdx
call fcn.180124b18
jmp 0x1800a4c8d
Function at 0x1800a6788
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x20], rcx
lea rcx, [0x1801e6fb0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1801e6fb0]
mov r8d, dword [0x1801e6fb4]
test ax, ax
je 0x1800a6838
movss xmm3, dword [0x1801a6bf8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x1800a6838
movss xmm4, dword [0x1801a6bfc]
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x1800a6838
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm3
comiss xmm1, xmm0
jae 0x1800a6838
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm4
comiss xmm2, xmm0
jae 0x1800a6838
cmp byte [0x1801e6fa1], 0
mov dl, 1
mov byte [0x1801e6fa0], dl
jne 0x1800a6842
subss xmm1, xmm3
mov byte [0x1801e6fa1], dl
subss xmm2, xmm4
cvttss2si eax, xmm1
mov dword [0x1801e6fa8], eax
cvttss2si eax, xmm2
mov dword [0x1801e6fac], eax
jmp 0x1800a683e
mov dl, byte [0x1801e6fa0]
test dl, dl
je 0x1800a686e
sub ecx, dword [0x1801e6fa8]
sub r8d, dword [0x1801e6fac]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x1801a6bf8], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [0x1801a6bfc], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800a688a
mov byte [0x1801e6fa0], al
mov byte [0x1801e6fa1], al
add rsp, 0x38
ret
Function at 0x1800a9328
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1800a939f
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1800a939f
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x1800a938c
cmp rbx, rcx
jae 0x1800a939f
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x1800a9377
cmp rbx, rcx
jae 0x1800a939f
movzx eax, word [rbx]
neg ax
sbb rax, rax
and rax, rbx
jmp 0x1800a93a1
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1800c4534
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movdqa xmm1, xmmword [0x18008bca0]
xor ebx, ebx
mov r8, qword [0x1801a6c10]
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
or rcx, 0xffffffffffffffff
mov byte [rbp - 9], bl
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movdqu xmmword [rbp + 7], xmm1
inc rcx
cmp byte [rdx + rcx], bl
jne 0x1800c4573
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x1800c4709
cmp qword [0x1801a6c18], 0x10
lea r9, [0x1801a6c00]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x17]
cmovae r9, qword [0x1801a6c00]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.18009a038
mov rcx, qword [rbp + 0x27]
mov edx, 4
mov rax, qword [rbp + 0x2f]
sub rax, rcx
cmp rax, rdx
jb 0x1800c45fc
cmp qword [rbp + 0x2f], 0x10
lea rax, [rcx + 4]
mov qword [rbp + 0x27], rax
lea rax, [rbp + 0x17]
cmovae rax, qword [rbp + 0x17]
mov dword [rax + rcx], 0x6766632e
mov byte [rax + rcx + 4], bl
lea rax, [rbp + 0x17]
jmp 0x1800c4611
lea r9, [0x1800897dc]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x17]
call fcn.1800980c0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov byte [rax], bl
mov ebx, 0x1000
mov qword [rax + 0x18], 0xf
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x1800c465e
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800c4659
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c4694
call fcn.1801249e4
mov rdx, qword [rbp + 0x2f]
movups xmmword [rbp - 9], xmm6
movups xmmword [rbp + 7], xmm7
cmp rdx, 0x10
jb 0x1800c46a0
mov rcx, qword [rbp + 0x17]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800c469b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c469b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801249e4
cmp qword [rbp + 0xf], 0x10
lea rcx, [rbp - 9]
cmovae rcx, qword [rbp - 9]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x1800c46ee
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800c46e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c46e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801249e4
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret
call fcn.180097a74
int3