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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x50
and dword [rax - 0x38], 0
mov rdi, rcx
mov r8d, dword [0x1802c570c]
mov sil, dl
mov dword [rax - 0x30], 0x3f800000
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov eax, dword [rcx + rax]
cmp dword [0x1802eb904], eax
jg 0x180053314
movabs rbx, 0xcbf29ce484222325
xor edx, edx
mov rcx, rbx
movabs rbp, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x60]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 8
jb 0x1800531ba
mov rax, qword [0x1802eb8b0]
mov rdx, qword [0x1802eb898]
and rax, rcx
mov r9, qword [0x1802eb888]
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r9
je 0x18005320b
mov r8, qword [rdx + rax*8]
jmp 0x180053203
cmp rcx, r8
je 0x18005320b
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x1800531fa
jmp 0x18005320d
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
jne 0x18005328e
and dword [rsp + 0x38], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
call fcn.180053560
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x60]
inc rcx
xor rbx, rax
imul rbx, rbp
cmp rcx, 8
jb 0x180053237
and rbx, qword [0x1802eb8b0]
mov rdx, qword [0x1802eb898]
add rbx, rbx
mov rax, qword [0x1802eb888]
mov rcx, qword [rdx + rbx*8 + 8]
cmp rcx, rax
je 0x180053285
mov r8, qword [rdx + rbx*8]
jmp 0x18005327d
cmp rcx, r8
je 0x180053285
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x180053274
jmp 0x180053287
xor ecx, ecx
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x1802c6060]
lea rdx, [rax + 0x18]
movss xmm1, dword [0x180046294]
movss xmm0, dword [rdx]
subss xmm1, dword [rcx + 0x18]
mulss xmm1, dword [0x1800461c8]
test sil, sil
je 0x1800532c6
comiss xmm0, dword [0x180046294]
jae 0x1800532d7
addss xmm0, xmm1
jmp 0x1800532d3
comiss xmm0, dword [0x18004618c]
jbe 0x1800532d7
subss xmm0, xmm1
movss dword [rdx], xmm0
comiss xmm0, dword [0x18004618c]
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x20]
mov rbp, qword [rsp + 0x70]
lea rax, [rsp + 0x28]
mov rsi, qword [rsp + 0x78]
cmovae rcx, rdx
comiss xmm0, dword [0x180046294]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [rdx], xmm0
add rsp, 0x50
pop rdi
ret
lea rcx, [0x1802eb904]
call fcn.1800c8ab4
cmp dword [0x1802eb904], 0xffffffff
jne 0x1800531a1
mov ecx, 0x20
call fcn.1800c89d0
xorps xmm0, xmm0
lea rcx, [0x1802eb898]
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
mov qword [rax], rax
mov qword [rax + 8], rax
and qword [0x1802eb898], 0
mov qword [0x1802eb888], rax
movdqa xmmword [0x1802eb8a0], xmm0
mov qword [0x1802eb8b0], 7
mov qword [0x1802eb8b8], 8
mov dword [0x1802eb880], 0x3f800000
call fcn.180053420
lea rcx, [0x180134acc]
call fcn.1800c8e84
lea rcx, [0x1802eb904]
call fcn.1800c8a48
jmp 0x1800531a1
Function at 0x180053560
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 0x18005358f
mov rax, qword [0x1802eb8b0]
mov rcx, qword [0x1802eb898]
and rax, r15
mov r14, qword [0x1802eb888]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x1800535fa
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x1802eb890], rax
jne 0x180053639
lea rcx, [0x180043ce8]
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 0x18005360c
cmp rbx, rdx
je 0x18005362f
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180053603
mov r14, qword [rbx]
mov rax, rbx
mov rbp, r14
mov rbx, r14
test rax, rax
je 0x1800535d9
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x180053780
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x18005361e
mov ecx, 0x20
call fcn.1800c89d0
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1802eb890]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x18005366a
cvtsi2ss xmm1, rcx
jmp 0x18005367f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1802eb8b8]
xorps xmm0, xmm0
test rcx, rcx
js 0x180053695
cvtsi2ss xmm0, rcx
jmp 0x1800536aa
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1802eb880]
comiss xmm0, xmm1
jae 0x180053718
call fcn.1800539e8
mov rcx, qword [0x1802eb8b0]
mov rdx, qword [0x1802eb898]
and rcx, r15
mov rbx, qword [0x1802eb888]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x180053704
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800536fb
mov rbx, rax
cmp rax, r8
je 0x18005375b
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800536ef
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1802eb890]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1802eb890], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1802eb8b0]
mov rcx, qword [0x1802eb898]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1802eb888]
jne 0x180053762
mov qword [rcx + rax*8], rdi
jmp 0x180053774
mov qword [rsp + 0x20], rax
jmp 0x180053709
cmp r8, rbp
jne 0x18005376d
mov qword [rcx + rax*8], rdi
jmp 0x180053779
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180053779
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 0x1800537a4
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 0x1800537d3
mov rax, qword [0x1802eb8f0]
mov rcx, qword [0x1802eb8d8]
and rax, r15
mov r14, qword [0x1802eb8c8]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x18005383e
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x1802eb8d0], rax
jne 0x18005387d
lea rcx, [0x180043ce8]
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 0x180053850
cmp rbx, rdx
je 0x180053873
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180053847
mov r14, qword [rbx]
mov rax, rbx
mov rbp, r14
mov rbx, r14
test rax, rax
je 0x18005381d
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800539c4
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x180053862
mov ecx, 0x20
call fcn.1800c89d0
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1802eb8d0]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x1800538ae
cvtsi2ss xmm1, rcx
jmp 0x1800538c3
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1802eb8f8]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800538d9
cvtsi2ss xmm0, rcx
jmp 0x1800538ee
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1802eb8c0]
comiss xmm0, xmm1
jae 0x18005395c
call fcn.180053c38
mov rcx, qword [0x1802eb8f0]
mov rdx, qword [0x1802eb8d8]
and rcx, r15
mov rbx, qword [0x1802eb8c8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x180053948
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18005393f
mov rbx, rax
cmp rax, r8
je 0x18005399f
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180053933
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1802eb8d0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1802eb8d0], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1802eb8f0]
mov rcx, qword [0x1802eb8d8]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1802eb8c8]
jne 0x1800539a6
mov qword [rcx + rax*8], rdi
jmp 0x1800539b8
mov qword [rsp + 0x20], rax
jmp 0x18005394d
cmp r8, rbp
jne 0x1800539b1
mov qword [rcx + rax*8], rdi
jmp 0x1800539bd
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800539bd
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 0x1800539e8
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 [0x1802eb890]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x180053a12
cvtsi2ss xmm1, rcx
jmp 0x180053a27
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1802eb880]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180053a5a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180053a5a
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180046498]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x180053a7f
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x180053a7f
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1802eb8b8]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180053ab4
cmp rdx, 0x200
jae 0x180053ab1
shl rdx, 3
cmp rdx, rcx
jae 0x180053ab4
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180053adb
lea rcx, [0x180043d08]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1802eb888]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1802eb898]
lea rdx, [rdi + rdi]
call fcn.180053420
mov rax, qword [0x1802eb888]
lea r9, [rdi - 1]
mov qword [0x1802eb8b0], r9
mov qword [0x1802eb8b8], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x180053c27
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 0x180053b40
mov rdi, qword [0x1802eb898]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180053b7e
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180053bed
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x180053bc2
mov r8, qword [rcx]
cmp r8, rax
je 0x180053b77
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 0x180053b77
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x180053c01
cmp qword [rdi + r11*8], rcx
jne 0x180053bb8
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 0x180053c27
mov r9, qword [0x1802eb8b0]
jmp 0x180053b30
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 0x180053bed
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180053c38
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 [0x1802eb8d0]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x180053c62
cvtsi2ss xmm1, rcx
jmp 0x180053c77
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1802eb8c0]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180053caa
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180053caa
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180046498]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x180053ccf
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x180053ccf
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1802eb8f8]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180053d04
cmp rdx, 0x200
jae 0x180053d01
shl rdx, 3
cmp rdx, rcx
jae 0x180053d04
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180053d2b
lea rcx, [0x180043d08]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1802eb8c8]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1802eb8d8]
lea rdx, [rdi + rdi]
call fcn.180053420
mov rax, qword [0x1802eb8c8]
lea r9, [rdi - 1]
mov qword [0x1802eb8f0], r9
mov qword [0x1802eb8f8], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x180053e77
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 0x180053d90
mov rdi, qword [0x1802eb8d8]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180053dce
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180053e3d
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x180053e12
mov r8, qword [rcx]
cmp r8, rax
je 0x180053dc7
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 0x180053dc7
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x180053e51
cmp qword [rdi + r11*8], rcx
jne 0x180053e08
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 0x180053e77
mov r9, qword [0x1802eb8f0]
jmp 0x180053d80
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 0x180053e3d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18005ae10
Capabilities:
Encode data using xor
Hash data with crc32

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

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

Disassembly:
test rcx, rcx
je 0x18005b2e6
mov rax, qword [rcx]
test rax, rax
je 0x18005b2e6
mov r9, qword [rax + 0x10]
or r8d, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x18005b2a9
test eax, eax
je 0x18005b2df
mov r10d, eax
movsx ecx, byte [r9]
mov eax, r8d
xor rcx, rax
shr r8d, 8
movzx edx, cl
lea rax, [0x18003eb10]
inc r9
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x18005b2ba
not r8d
mov eax, r8d
ret
xor eax, eax
ret
Function at 0x18005fcd0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x20], rcx
lea rcx, [0x1802c5d58]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1802c5d58]
mov r8d, dword [0x1802c5d5c]
test ax, ax
je 0x18005fd80
movss xmm3, dword [0x180293b18]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x18005fd80
movss xmm4, dword [0x180293b1c]
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x18005fd80
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm3
comiss xmm1, xmm0
jae 0x18005fd80
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm4
comiss xmm2, xmm0
jae 0x18005fd80
cmp byte [0x1802c5d1c], 0
mov dl, 1
mov byte [0x1802c5d1d], dl
jne 0x18005fd8a
subss xmm1, xmm3
mov byte [0x1802c5d1c], dl
subss xmm2, xmm4
cvttss2si eax, xmm1
mov dword [0x1802c5d60], eax
cvttss2si eax, xmm2
mov dword [0x1802c5d64], eax
jmp 0x18005fd86
mov dl, byte [0x1802c5d1d]
test dl, dl
je 0x18005fdb6
sub ecx, dword [0x1802c5d60]
sub r8d, dword [0x1802c5d64]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x180293b18], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [0x180293b1c], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18005fdd2
mov byte [0x1802c5d1d], al
mov byte [0x1802c5d1c], al
add rsp, 0x38
ret

Function at 0x180062a38
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 0x180062aaf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x180062aaf
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x180062a9c
cmp rbx, rcx
jae 0x180062aaf
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x180062a87
cmp rbx, rcx
jae 0x180062aaf
movzx eax, word [rbx]
neg ax
sbb rax, rax
and rax, rbx
jmp 0x180062ab1
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 0x1800a20c4
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rbx, rcx
test edx, edx
je 0x1800a2207
cmp edx, 1
jne 0x1800a2207
and dword [rsp + 0x68], 0
lea edi, [rdx + 3]
lea r8d, [rdx + 0x3f]
mov r9d, edi
mov rdx, rcx
lea rax, [rsp + 0x68]
or rcx, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x1800a211e
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
test rbx, rbx
je 0x1800a2156
mov r9d, edi
lea rax, [rsp + 0x68]
mov edi, 0x108
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, rbx
or rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x1800a2156
mov r8d, edi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x30]
call fcn.1800a0950
mov rdi, qword [rsp + 0x30]
jmp 0x1800a217a
mov rdx, rdi
lea rcx, [0x180293698]
call fcn.1800a3540
add rdi, 0x28
cmp rdi, qword [rsp + 0x38]
jne 0x1800a2167
and qword [rsp + 0x28], 0
lea r8, [0x1800a0ea4]
and dword [rsp + 0x20], 0
mov r9, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
and qword [rsp + 0x28], 0
lea r8, [0x18005aa30]
and dword [rsp + 0x20], 0
mov r9, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
and qword [rsp + 0x28], 0
lea r8, [0x1800a0610]
and dword [rsp + 0x20], 0
mov r9, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
and qword [rsp + 0x28], 0
lea r8, [0x180079510]
and dword [rsp + 0x20], 0
mov r9, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rsp + 0x30]
call fcn.1800a2214
mov rbx, qword [rsp + 0x60]
mov al, 1
add rsp, 0x50
pop rdi
ret
Function at 0x1800a49cc
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xor edi, edi
movaps xmmword [rax - 0x48], xmm6
movaps xmm6, xmm3
mov rbx, rcx
test rcx, rcx
je 0x1800a4b87
mov esi, dword [0x1802c570c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rcx + rax]
cmp dword [0x1802ec42c], eax
jg 0x1800a4ba7
jmp 0x1800a4a2c
mov ecx, 4
mov rax, qword [0x1802ebba0]
mov rbp, qword [rax + rbx]
test rbp, rbp
je 0x1800a4b87
mov rax, qword [rbp + 0x28]
mov r14d, 1
cmp dword [rax + 0x10], r14d
jle 0x1800a4b87
mov r13, qword gs:[0x58]
lea r15d, [r14 + 0x27]
mov r12, rsi
mov rax, qword [rax + 0x18]
mov rsi, qword [r15 + rax]
test rsi, rsi
je 0x1800a4b69
mov rax, qword [r13 + r12*8]
mov eax, dword [rcx + rax]
cmp dword [0x1802ec33c], eax
jg 0x1800a4be2
mov rax, qword [0x1802ec068]
cmp byte [rax + rsi], dil
jne 0x1800a4b69
mov r8, qword [rsi]
test r8, r8
jne 0x1800a4aa6
mov edx, edi
jmp 0x1800a4ae5
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], dil
jne 0x1800a4ab1
test eax, eax
je 0x1800a4ae3
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x18003eb10]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800a4ac1
not edx
cmp edx, dword [rsp + 0xa8]
jne 0x1800a4b69
mov rcx, rsi
call fcn.18005ad08
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18005aa4c
mov rcx, qword [rsp + 0xb0]
mov rbx, rax
call fcn.18005ad08
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.18005aa4c
movss xmm2, dword [rbx]
movss xmm3, dword [rbx + 4]
movss xmm1, dword [rbx + 8]
movsd xmm0, qword [rax]
subss xmm1, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
xorps xmm0, xmm0
subss xmm3, dword [rsp + 0x24]
subss xmm2, dword [rsp + 0x20]
mulss xmm1, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
comiss xmm0, xmm6
jbe 0x1800a4b84
mov rax, qword [rbp + 0x28]
inc r14d
add r15, 8
cmp r14d, dword [rax + 0x10]
jge 0x1800a4b87
mov ecx, 4
jmp 0x1800a4a64
mov rdi, rsi
mov rbx, qword [rsp + 0xa0]
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1802ec42c]
call fcn.1800c8ab4
cmp dword [0x1802ec42c], 0xffffffff
jne 0x1800a4a27
mov ecx, 0xae00109b
call fcn.180057c04
lea rcx, [0x1802ec42c]
mov qword [0x1802ebba0], rax
call fcn.1800c8a48
jmp 0x1800a4a27
lea rcx, [0x1802ec33c]
call fcn.1800c8ab4
cmp dword [0x1802ec33c], 0xffffffff
jne 0x1800a4a89
mov ecx, 0x33f7a6a3
call fcn.180057c04
lea rcx, [0x1802ec33c]
mov qword [0x1802ec068], rax
call fcn.1800c8a48
jmp 0x1800a4a89