joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180098c6c
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 [0x1801d53f0]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x180098c96
cvtsi2ss xmm1, rcx
jmp 0x180098cab
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801d53e0]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180098cde
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180098cde
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18008bbfc]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x180098d03
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x180098d03
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801d5418]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180098d38
cmp rdx, 0x200
jae 0x180098d35
shl rdx, 3
cmp rdx, rcx
jae 0x180098d38
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180098d5f
lea rcx, [0x180089690]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801d53e8]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801d53f8]
lea rdx, [rdi + rdi]
call fcn.1800986a4
mov rax, qword [0x1801d53e8]
lea r9, [rdi - 1]
mov qword [0x1801d5410], r9
mov qword [0x1801d5418], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x180098eab
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 0x180098dc4
mov rdi, qword [0x1801d53f8]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180098e02
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180098e71
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x180098e46
mov r8, qword [rcx]
cmp r8, rax
je 0x180098dfb
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 0x180098dfb
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x180098e85
cmp qword [rdi + r11*8], rcx
jne 0x180098e3c
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 0x180098eab
mov r9, qword [0x1801d5410]
jmp 0x180098db4
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 0x180098e71
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180098ebc
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 [0x1801d5430]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x180098ee6
cvtsi2ss xmm1, rcx
jmp 0x180098efb
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801d5420]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180098f2e
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180098f2e
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18008bbfc]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x180098f53
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x180098f53
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801d5458]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180098f88
cmp rdx, 0x200
jae 0x180098f85
shl rdx, 3
cmp rdx, rcx
jae 0x180098f88
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180098faf
lea rcx, [0x180089690]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801d5428]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801d5438]
lea rdx, [rdi + rdi]
call fcn.1800986a4
mov rax, qword [0x1801d5428]
lea r9, [rdi - 1]
mov qword [0x1801d5450], r9
mov qword [0x1801d5458], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x1800990fb
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 0x180099014
mov rdi, qword [0x1801d5438]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180099052
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x1800990c1
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x180099096
mov r8, qword [rcx]
cmp r8, rax
je 0x18009904b
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 0x18009904b
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x1800990d5
cmp qword [rdi + r11*8], rcx
jne 0x18009908c
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 0x1800990fb
mov r9, qword [0x1801d5450]
jmp 0x180099004
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 0x1800990c1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800a0360
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
test rcx, rcx
je 0x1800a03b6
mov rax, qword [rcx]
test rax, rax
je 0x1800a03b6
mov r9, qword [rax + 0x10]
or r8d, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], 0
jne 0x1800a0379
test eax, eax
je 0x1800a03af
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 0x1800a038a
not r8d
mov eax, r8d
ret
xor eax, eax
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [0x1801d5018]
test rbx, rbx
je 0x1800a295d
mov rcx, rbx
call fcn.1800a20b0
cmp qword [rax], 0
je 0x1800a295d
mov rcx, rbx
call fcn.1800a20b0
mov rdi, qword [rax]
test rdi, rdi
je 0x1800a295d
mov rax, qword gs:[0x58]
or rbx, 0xffffffffffffffff
mov ecx, dword [0x1801d497c]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [r8 + rdx]
cmp dword [0x1801d5658], eax
jg 0x1800a296a
mov rax, qword [0x1801d5618]
mov rcx, rdi
call rax
test rax, rax
je 0x1800a295d
mov rax, qword [rax]
test rax, rax
je 0x1800a295d
mov r8, qword [rax + 0x10]
or edx, 0xffffffff
inc rbx
cmp byte [r8 + rbx], 0
jne 0x1800a291d
test ebx, ebx
je 0x1800a295d
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 0x1800a292e
not edx
cmp edx, 0xafa91f9a
sete al
jmp 0x1800a295f
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, [0x1801d5658]
call fcn.180113308
cmp dword [0x1801d5658], ebx
jne 0x1800a28fd
mov ecx, 0x99c155f5
call fcn.18009b67c
lea rcx, [0x1801d5658]
mov rdx, qword [rax]
mov qword [0x1801d5618], rdx
call fcn.1801132a8
jmp 0x1800a28fd
Function at 0x1800a43f8
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x20], rcx
lea rcx, [0x1801d4fb0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1801d4fb0]
mov r8d, dword [0x1801d4fb4]
test ax, ax
je 0x1800a44a8
movss xmm3, dword [0x180194bf8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x1800a44a8
movss xmm4, dword [0x180194bfc]
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x1800a44a8
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm3
comiss xmm1, xmm0
jae 0x1800a44a8
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm4
comiss xmm2, xmm0
jae 0x1800a44a8
cmp byte [0x1801d4fa1], 0
mov dl, 1
mov byte [0x1801d4fa0], dl
jne 0x1800a44b2
subss xmm1, xmm3
mov byte [0x1801d4fa1], dl
subss xmm2, xmm4
cvttss2si eax, xmm1
mov dword [0x1801d4fa8], eax
cvttss2si eax, xmm2
mov dword [0x1801d4fac], eax
jmp 0x1800a44ae
mov dl, byte [0x1801d4fa0]
test dl, dl
je 0x1800a44de
sub ecx, dword [0x1801d4fa8]
sub r8d, dword [0x1801d4fac]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x180194bf8], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [0x180194bfc], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800a44fa
mov byte [0x1801d4fa0], al
mov byte [0x1801d4fa1], al
add rsp, 0x38
ret
Function at 0x1800a6f7c
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 0x1800a6ff3
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1800a6ff3
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x1800a6fe0
cmp rbx, rcx
jae 0x1800a6ff3
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x1800a6fcb
cmp rbx, rcx
jae 0x1800a6ff3
movzx eax, word [rbx]
neg ax
sbb rax, rax
and rax, rbx
jmp 0x1800a6ff5
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 0x1800c2184
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movdqa xmm1, xmmword [0x18008bcb0]
xor ebx, ebx
mov r8, qword [0x180194c10]
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 0x1800c21c3
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x1800c2359
cmp qword [0x180194c18], 0x10
lea r9, [0x180194c00]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x17]
cmovae r9, qword [0x180194c00]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.180097cb8
mov rcx, qword [rbp + 0x27]
mov edx, 4
mov rax, qword [rbp + 0x2f]
sub rax, rcx
cmp rax, rdx
jb 0x1800c224c
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 0x1800c2261
lea r9, [0x1800897dc]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x17]
call fcn.180095d40
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 0x1800c22ae
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800c22a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c22e4
call fcn.180113174
mov rdx, qword [rbp + 0x2f]
movups xmmword [rbp - 9], xmm6
movups xmmword [rbp + 7], xmm7
cmp rdx, 0x10
jb 0x1800c22f0
mov rcx, qword [rbp + 0x17]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800c22eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c22eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180113174
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 0x1800c233e
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800c2339
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c2339
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180113174
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.1800956f4
int3
Function at 0x1800dafc0
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 0x1800db17b
mov esi, dword [0x1801d497c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801d5b84], eax
jg 0x1800db19b
jmp 0x1800db020
mov ecx, 4
mov rax, qword [0x1801d5620]
mov rbp, qword [rax + rbx]
test rbp, rbp
je 0x1800db17b
mov rax, qword [rbp + 0x28]
mov r14d, 1
cmp dword [rax + 0x10], r14d
jle 0x1800db17b
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 0x1800db15d
mov rax, qword [r13 + r12*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801d5ae8], eax
jg 0x1800db1d6
mov rax, qword [0x1801d58a0]
cmp byte [rax + rsi], dil
jne 0x1800db15d
mov r8, qword [rsi]
test r8, r8
jne 0x1800db09a
mov edx, edi
jmp 0x1800db0d9
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], dil
jne 0x1800db0a5
test eax, eax
je 0x1800db0d7
mov r9d, eax
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 0x1800db0b5
not edx
cmp edx, dword [rsp + 0xa8]
jne 0x1800db15d
mov rcx, rsi
call fcn.18009ff2c
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18009fc6c
mov rcx, qword [rsp + 0xb0]
mov rbx, rax
call fcn.18009ff2c
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.18009fc6c
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 0x1800db178
mov rax, qword [rbp + 0x28]
inc r14d
add r15, 8
cmp r14d, dword [rax + 0x10]
jge 0x1800db17b
mov ecx, 4
jmp 0x1800db058
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, [0x1801d5b84]
call fcn.180113308
cmp dword [0x1801d5b84], 0xffffffff
jne 0x1800db01b
mov ecx, 0xae00109b
call fcn.18009cc5c
lea rcx, [0x1801d5b84]
mov qword [0x1801d5620], rax
call fcn.1801132a8
jmp 0x1800db01b
lea rcx, [0x1801d5ae8]
call fcn.180113308
cmp dword [0x1801d5ae8], 0xffffffff
jne 0x1800db07d
mov ecx, 0x33f7a6a3
call fcn.18009cc5c
lea rcx, [0x1801d5ae8]
mov qword [0x1801d58a0], rax
call fcn.1801132a8
jmp 0x1800db07d
Function at 0x1800db214
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
xor edi, edi
mov rbx, rcx
test rcx, rcx
je 0x1800db3cb
mov esi, dword [0x1801d497c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801d5b84], eax
jg 0x1800db3ec
jmp 0x1800db270
mov ecx, 4
mov rax, qword [0x1801d5620]
mov rbp, qword [rax + rbx]
test rbp, rbp
je 0x1800db3cb
mov rax, qword [rbp + 0x28]
mov r14d, 1
cmp dword [rax + 0x10], r14d
jle 0x1800db3cb
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 0x1800db3ad
mov rax, qword [r13 + r12*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801d5ae8], eax
jg 0x1800db427
mov rax, qword [0x1801d58a0]
cmp byte [rax + rsi], dil
jne 0x1800db3ad
mov r8, qword [rsi]
test r8, r8
je 0x1800db3ad
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], dil
jne 0x1800db2f5
test eax, eax
je 0x1800db3ad
mov r9d, eax
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 0x1800db309
not edx
cmp edx, 0x6a7b9164
jne 0x1800db3ad
mov rcx, rsi
call fcn.18009ff2c
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18009fc6c
mov rcx, qword [rsp + 0x90]
mov rbx, rax
call fcn.18009ff2c
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.18009fc6c
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
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
comiss xmm3, dword [0x18008baf0]
jbe 0x1800db3c8
mov rax, qword [rbp + 0x28]
inc r14d
add r15, 8
cmp r14d, dword [rax + 0x10]
jge 0x1800db3cb
mov ecx, 4
jmp 0x1800db2a8
mov rdi, rsi
lea r11, [rsp + 0x50]
mov rax, rdi
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x1801d5b84]
call fcn.180113308
cmp dword [0x1801d5b84], 0xffffffff
jne 0x1800db26b
mov ecx, 0xae00109b
call fcn.18009cc5c
lea rcx, [0x1801d5b84]
mov qword [0x1801d5620], rax
call fcn.1801132a8
jmp 0x1800db26b
lea rcx, [0x1801d5ae8]
call fcn.180113308
cmp dword [0x1801d5ae8], 0xffffffff
jne 0x1800db2cd
mov ecx, 0x33f7a6a3
call fcn.18009cc5c
lea rcx, [0x1801d5ae8]
mov qword [0x1801d58a0], rax
call fcn.1801132a8
jmp 0x1800db2cd
Function at 0x1800dfa9c
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x1800dfaf6
mov r11b, 0x23
lea rdi, [0x180085020]
movzx ebx, byte [r10]
dec rdx
inc r10
cmp bl, r11b
jne 0x1800dfae0
cmp rdx, 2
jb 0x1800dfae0
cmp byte [r10], r11b
jne 0x1800dfae0
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rbx
shr r9d, 8
xor r9d, dword [rdi + rcx*4]
test rdx, rdx
jne 0x1800dfabe
jmp 0x1800dfb37
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x1800dfb37
mov r11b, 0x23
lea rdi, [0x180085020]
cmp dl, r11b
jne 0x1800dfb1b
cmp byte [r10], r11b
jne 0x1800dfb1b
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rdi + rcx*4]
test dl, dl
jne 0x1800dfb09
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret

Function at 0x1800dfc6c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, r8
test r8, r8
je 0x1800dfc8c
and qword [r8], 0
lea rdx, [0x18008ab48]
call fcn.1800dfb48
mov rbx, rax
test rax, rax
je 0x1800dfd7d
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x1800dfd74
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1800dfd74
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x1800dfd74
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1800dfd74
mov rbp, rdi
cmp rdi, 0xffffffffffffffff
je 0x1800dfd74
mov rax, qword [0x1801d5128]
test rax, rax
je 0x1800dfd11
inc dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x1800dfd74
mov r9, rbx
mov r8, rbp
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rbp
je 0x1800dfd61
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1801d5128]
test rax, rax
je 0x1800dfd56
dec dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800dfd7d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x1800dfd6f
mov qword [rsi], rbp
mov rax, rdi
jmp 0x1800dfd7f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
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 0x1800e1f84
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
mov r11d, 4
mov rax, qword [rcx + 0xf8]
mov r9, rcx
mov r10d, r11d
mov ebx, dword [rax + r8*4 - 4]
lea r8, [rsp + 0x38]
not ebx
movzx eax, byte [r8]
inc r8
movzx ecx, bl
xor rcx, rax
shr ebx, 8
lea rax, [0x180085020]
xor ebx, dword [rax + rcx*4]
sub r10, 1
jne 0x1800e1fb3
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f10], ebx
jne 0x1800e1fed
movsxd r8, edx
mov ecx, ebx
mov edx, r11d
call fcn.1800f2640
mov eax, ebx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
sub rsp, 0x18
movss xmm2, dword [rcx + 0x110]
lea r9, [rsp]
movss xmm3, dword [rcx + 0x114]
mov r10d, 0x10
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
mov rax, qword [rcx + 0xf8]
subss xmm1, xmm3
movsxd rcx, dword [rcx + 0xf0]
movss dword [rsp], xmm0
movss xmm0, dword [rdx + 8]
mov r8d, dword [rax + rcx*4 - 4]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
not r8d
movss xmm1, dword [rdx + 0xc]
subss xmm1, xmm3
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
movzx ecx, byte [r9]
lea rax, [0x180085020]
movzx edx, r8b
inc r9
xor rdx, rcx
shr r8d, 8
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x1800e2066
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x1800f12dc
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5c58], 0
lea rbx, [rcx + 0x5c60]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1800f1375
mov r9d, dword [rbx + 4]
test r9d, r9d
jns 0x1800f132d
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.1800f3360
and dword [rbx], 0
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call fcn.1800e0614
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c58]
lea ecx, [rax - 1]
neg eax
sbb eax, eax
and eax, ecx
lea rcx, [0x1801d50fa]
movsxd r8, eax
mov rax, qword [rdi + 0x5c68]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x1800f137d
mov rcx, rbx
call fcn.1800e0614
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1800f1a30
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x1801d5128]
mov rbx, rcx
and dword [rax + 0x5bbc], 0
test rcx, rcx
je 0x1800f1a99
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.1800f1aa4
lea rdx, [0x18008ab4c]
mov rcx, rbx
mov rdi, rax
call fcn.1800dfb48
mov rbx, rax
test rax, rax
je 0x1800f1a99
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret