joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180079020
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 0x18007904f
mov rax, qword [0x180168170]
mov rcx, qword [0x180168158]
and rax, r15
mov r14, qword [0x180168148]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x1800790ba
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x180168150], rax
jne 0x1800790f9
lea rcx, [0x180067cf0]
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 0x1800790cc
cmp rbx, rdx
je 0x1800790ef
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800790c3
mov r14, qword [rbx]
mov rax, rbx
mov rbp, r14
mov rbx, r14
test rax, rax
je 0x180079099
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x180079240
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x1800790de
mov ecx, 0x20
call fcn.180107498
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x180168150]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x18007912a
cvtsi2ss xmm1, rcx
jmp 0x18007913f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x180168178]
xorps xmm0, xmm0
test rcx, rcx
js 0x180079155
cvtsi2ss xmm0, rcx
jmp 0x18007916a
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x180168140]
comiss xmm0, xmm1
jae 0x1800791d8
call fcn.1800794b4
mov rcx, qword [0x180168170]
mov rdx, qword [0x180168158]
and rcx, r15
mov rbx, qword [0x180168148]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x1800791c4
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800791bb
mov rbx, rax
cmp rax, r8
je 0x18007921b
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800791af
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x180168150]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x180168150], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x180168170]
mov rcx, qword [0x180168158]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x180168148]
jne 0x180079222
mov qword [rcx + rax*8], rdi
jmp 0x180079234
mov qword [rsp + 0x20], rax
jmp 0x1800791c9
cmp r8, rbp
jne 0x18007922d
mov qword [rcx + rax*8], rdi
jmp 0x180079239
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180079239
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 0x180079264
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 [0x180168110]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x18007928e
cvtsi2ss xmm1, rcx
jmp 0x1800792a3
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x180168100]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x1800792d6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x1800792d6
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18006a254]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x1800792fb
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x1800792fb
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x180168138]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180079330
cmp rdx, 0x200
jae 0x18007932d
shl rdx, 3
cmp rdx, rcx
jae 0x180079330
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180079357
lea rcx, [0x180067d10]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x180168108]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180168118]
lea rdx, [rdi + rdi]
call fcn.180078c9c
mov rax, qword [0x180168108]
lea r9, [rdi - 1]
mov qword [0x180168130], r9
mov qword [0x180168138], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x1800794a3
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 0x1800793bc
mov rdi, qword [0x180168118]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800793fa
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180079469
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x18007943e
mov r8, qword [rcx]
cmp r8, rax
je 0x1800793f3
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 0x1800793f3
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x18007947d
cmp qword [rdi + r11*8], rcx
jne 0x180079434
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 0x1800794a3
mov r9, qword [0x180168130]
jmp 0x1800793ac
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 0x180079469
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800794b4
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 [0x180168150]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x1800794de
cvtsi2ss xmm1, rcx
jmp 0x1800794f3
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x180168140]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180079526
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180079526
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18006a254]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x18007954b
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x18007954b
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x180168178]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180079580
cmp rdx, 0x200
jae 0x18007957d
shl rdx, 3
cmp rdx, rcx
jae 0x180079580
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x1800795a7
lea rcx, [0x180067d10]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x180168148]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180168158]
lea rdx, [rdi + rdi]
call fcn.180078c9c
mov rax, qword [0x180168148]
lea r9, [rdi - 1]
mov qword [0x180168170], r9
mov qword [0x180168178], rdi
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x1800796f3
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 0x18007960c
mov rdi, qword [0x180168158]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18007964a
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x1800796b9
mov rcx, qword [rdi + r11*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rcx + 0x10]
jne 0x18007968e
mov r8, qword [rcx]
cmp r8, rax
je 0x180079643
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 0x180079643
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
je 0x1800796cd
cmp qword [rdi + r11*8], rcx
jne 0x180079684
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 0x1800796f3
mov r9, qword [0x180168170]
jmp 0x1800795fc
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 0x1800796b9
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180080988
Capabilities:
Encode data using xor
Hash data with crc32

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

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [0x180167d50]
test rbx, rbx
je 0x180082f6b
mov rcx, rbx
call fcn.1800826c0
cmp qword [rax], 0
je 0x180082f6b
mov rcx, rbx
call fcn.1800826c0
mov rdi, qword [rax]
test rdi, rdi
je 0x180082f6b
mov ecx, dword [0x1801676a0]
or rbx, 0xffffffffffffffff
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x180168378], eax
jg 0x180082f78
mov rax, qword [0x180168338]
mov rcx, rdi
call rax
test rax, rax
je 0x180082f6b
mov rax, qword [rax]
test rax, rax
je 0x180082f6b
mov r8, qword [rax + 0x10]
or edx, 0xffffffff
inc rbx
cmp byte [r8 + rbx], 0
jne 0x180082f2b
test ebx, ebx
je 0x180082f6b
mov r9d, ebx
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180063010]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x180082f3c
not edx
cmp edx, 0xafa91f9a
sete al
jmp 0x180082f6d
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, [0x180168378]
call fcn.18010757c
cmp dword [0x180168378], ebx
jne 0x180082f0b
mov ecx, 0x99c155f5
call fcn.18007bcd8
lea rcx, [0x180168378]
mov rdx, qword [rax]
mov qword [0x180168338], rdx
call fcn.180107510
jmp 0x180082f0b
Function at 0x180084a0c
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x20], rcx
lea rcx, [0x180167ce0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x180167ce0]
mov r8d, dword [0x180167ce4]
test ax, ax
je 0x180084abc
movss xmm3, dword [0x180127958]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x180084abc
movss xmm4, dword [0x18012795c]
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x180084abc
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm3
comiss xmm1, xmm0
jae 0x180084abc
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm4
comiss xmm2, xmm0
jae 0x180084abc
cmp byte [0x180167cad], 0
mov dl, 1
mov byte [0x180167cac], dl
jne 0x180084ac6
subss xmm1, xmm3
mov byte [0x180167cad], dl
subss xmm2, xmm4
cvttss2si eax, xmm1
mov dword [0x180167cd8], eax
cvttss2si eax, xmm2
mov dword [0x180167cdc], eax
jmp 0x180084ac2
mov dl, byte [0x180167cac]
test dl, dl
je 0x180084af2
sub ecx, dword [0x180167cd8]
sub r8d, dword [0x180167cdc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x180127958], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [0x18012795c], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180084b0e
mov byte [0x180167cac], al
mov byte [0x180167cad], al
add rsp, 0x38
ret
Function at 0x180087538
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 0x1800875af
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1800875af
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x18008759c
cmp rbx, rcx
jae 0x1800875af
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x180087587
cmp rbx, rcx
jae 0x1800875af
movzx eax, word [rbx]
neg ax
sbb rax, rax
and rax, rbx
jmp 0x1800875b1
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 0x1800a2610
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movdqa xmm1, xmmword [0x18006a300]
xor ebx, ebx
mov r8, qword [0x180127970]
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 0x1800a264f
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x1800a27e5
cmp qword [0x180127978], 0x10
lea r9, [0x180127960]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x17]
cmovae r9, qword [0x180127960]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.1800782b0
mov rcx, qword [rbp + 0x27]
mov edx, 4
mov rax, qword [rbp + 0x2f]
sub rax, rcx
cmp rax, rdx
jb 0x1800a26d8
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 0x1800a26ed
lea r9, [0x180067e5c]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x17]
call fcn.180076340
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 0x1800a273a
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a2735
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a2770
call fcn.1801074d4
mov rdx, qword [rbp + 0x2f]
movups xmmword [rbp - 9], xmm6
movups xmmword [rbp + 7], xmm7
cmp rdx, 0x10
jb 0x1800a277c
mov rcx, qword [rbp + 0x17]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a2777
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800a2777
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801074d4
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 0x1800a27ca
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a27c5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800a27c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801074d4
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.180075cf4
int3
Function at 0x1800c93b4
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x1800c9499
and dword [rsp + 0x48], 0
lea r9d, [rdx + 3]
lea r8d, [rdx + 0x3f]
mov rdx, rcx
lea rax, [rsp + 0x48]
or rcx, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x1800c9400
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 0x1800c943c
lea rax, [rsp + 0x48]
mov r9d, 4
mov r8d, 0x108
mov qword [rsp + 0x20], rax
mov rdx, rbx
or rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x1800c943c
xor edx, edx
mov r8d, 0x108
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
and qword [rsp + 0x28], 0
lea r8, [0x180080284]
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, [0x1800c9074]
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, [0x18009a850]
and dword [rsp + 0x20], 0
mov r9, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov al, 1
add rsp, 0x30
pop rbx
ret
Function at 0x1800cab20
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 0x1800cacdb
mov esi, dword [0x1801676a0]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801688a4], eax
jg 0x1800cacfb
jmp 0x1800cab80
mov ecx, 4
mov rax, qword [0x180168340]
mov rbp, qword [rax + rbx]
test rbp, rbp
je 0x1800cacdb
mov rax, qword [rbp + 0x28]
mov r14d, 1
cmp dword [rax + 0x10], r14d
jle 0x1800cacdb
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 0x1800cacbd
mov rax, qword [r13 + r12*8]
mov eax, dword [rcx + rax]
cmp dword [0x180168808], eax
jg 0x1800cad36
mov rax, qword [0x1801685c0]
cmp byte [rax + rsi], dil
jne 0x1800cacbd
mov r8, qword [rsi]
test r8, r8
jne 0x1800cabfa
mov edx, edi
jmp 0x1800cac39
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], dil
jne 0x1800cac05
test eax, eax
je 0x1800cac37
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180063010]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800cac15
not edx
cmp edx, dword [rsp + 0xa8]
jne 0x1800cacbd
mov rcx, rsi
call fcn.180080558
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18008029c
mov rcx, qword [rsp + 0xb0]
mov rbx, rax
call fcn.180080558
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.18008029c
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 0x1800cacd8
mov rax, qword [rbp + 0x28]
inc r14d
add r15, 8
cmp r14d, dword [rax + 0x10]
jge 0x1800cacdb
mov ecx, 4
jmp 0x1800cabb8
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, [0x1801688a4]
call fcn.18010757c
cmp dword [0x1801688a4], 0xffffffff
jne 0x1800cab7b
mov ecx, 0xae00109b
call fcn.18007d2ac
lea rcx, [0x1801688a4]
mov qword [0x180168340], rax
call fcn.180107510
jmp 0x1800cab7b
lea rcx, [0x180168808]
call fcn.18010757c
cmp dword [0x180168808], 0xffffffff
jne 0x1800cabdd
mov ecx, 0x33f7a6a3
call fcn.18007d2ac
lea rcx, [0x180168808]
mov qword [0x1801685c0], rax
call fcn.180107510
jmp 0x1800cabdd
Function at 0x1800cad74
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 0x1800caf2b
mov esi, dword [0x1801676a0]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801688a4], eax
jg 0x1800caf4c
jmp 0x1800cadd0
mov ecx, 4
mov rax, qword [0x180168340]
mov rbp, qword [rax + rbx]
test rbp, rbp
je 0x1800caf2b
mov rax, qword [rbp + 0x28]
mov r14d, 1
cmp dword [rax + 0x10], r14d
jle 0x1800caf2b
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 0x1800caf0d
mov rax, qword [r13 + r12*8]
mov eax, dword [rcx + rax]
cmp dword [0x180168808], eax
jg 0x1800caf87
mov rax, qword [0x1801685c0]
cmp byte [rax + rsi], dil
jne 0x1800caf0d
mov r8, qword [rsi]
test r8, r8
je 0x1800caf0d
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], dil
jne 0x1800cae55
test eax, eax
je 0x1800caf0d
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180063010]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800cae69
not edx
cmp edx, 0x6a7b9164
jne 0x1800caf0d
mov rcx, rsi
call fcn.180080558
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18008029c
mov rcx, qword [rsp + 0x90]
mov rbx, rax
call fcn.180080558
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.18008029c
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 [0x18006a148]
jbe 0x1800caf28
mov rax, qword [rbp + 0x28]
inc r14d
add r15, 8
cmp r14d, dword [rax + 0x10]
jge 0x1800caf2b
mov ecx, 4
jmp 0x1800cae08
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, [0x1801688a4]
call fcn.18010757c
cmp dword [0x1801688a4], 0xffffffff
jne 0x1800cadcb
mov ecx, 0xae00109b
call fcn.18007d2ac
lea rcx, [0x1801688a4]
mov qword [0x180168340], rax
call fcn.180107510
jmp 0x1800cadcb
lea rcx, [0x180168808]
call fcn.18010757c
cmp dword [0x180168808], 0xffffffff
jne 0x1800cae2d
mov ecx, 0x33f7a6a3
call fcn.18007d2ac
lea rcx, [0x180168808]
mov qword [0x1801685c0], rax
call fcn.180107510
jmp 0x1800cae2d