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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x50
and dword [rax - 0x38], 0
mov rdi, rcx
mov r8d, dword [0x180349694]
mov sil, dl
mov dword [rax - 0x30], 0x3f800000
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov eax, dword [rcx + rax]
cmp dword [0x18034a3b4], eax
jg 0x180095eb9
movabs rbx, 0xcbf29ce484222325
xor edx, edx
mov rcx, rbx
movabs rbp, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x60]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 8
jb 0x180095d5e
mov rax, qword [0x18034a360]
mov rdx, qword [0x18034a348]
and rax, rcx
mov r9, qword [0x18034a338]
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r9
je 0x180095daf
mov r8, qword [rdx + rax*8]
jmp 0x180095da7
cmp rcx, r8
je 0x180095daf
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x180095d9e
jmp 0x180095db1
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
jne 0x180095e32
and dword [rsp + 0x38], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
call fcn.180096104
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x60]
inc rcx
xor rbx, rax
imul rbx, rbp
cmp rcx, 8
jb 0x180095ddb
and rbx, qword [0x18034a360]
mov rdx, qword [0x18034a348]
add rbx, rbx
mov rax, qword [0x18034a338]
mov rcx, qword [rdx + rbx*8 + 8]
cmp rcx, rax
je 0x180095e29
mov r8, qword [rdx + rbx*8]
jmp 0x180095e21
cmp rcx, r8
je 0x180095e29
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x180095e18
jmp 0x180095e2b
xor ecx, ecx
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x180349ed0]
lea rdx, [rax + 0x18]
movss xmm1, dword [0x18009039c]
movss xmm0, dword [rdx]
subss xmm1, dword [rcx + 0x18]
mulss xmm1, dword [rsp + 0x80]
test sil, sil
je 0x180095e6b
comiss xmm0, dword [0x18009039c]
jae 0x180095e7c
addss xmm0, xmm1
jmp 0x180095e78
comiss xmm0, dword [0x18009027c]
jbe 0x180095e7c
subss xmm0, xmm1
movss dword [rdx], xmm0
comiss xmm0, dword [0x18009027c]
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x20]
mov rbp, qword [rsp + 0x70]
lea rax, [rsp + 0x28]
mov rsi, qword [rsp + 0x78]
cmovae rcx, rdx
comiss xmm0, dword [0x18009039c]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [rdx], xmm0
add rsp, 0x50
pop rdi
ret
lea rcx, [0x18034a3b4]
call fcn.1800fc10c
cmp dword [0x18034a3b4], 0xffffffff
jne 0x180095d45
mov ecx, 0x20
call fcn.1800fc028
xorps xmm0, xmm0
lea rcx, [0x18034a348]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
and qword [0x18034a348], 0
mov qword [0x18034a338], rax
movdqa xmmword [0x18034a350], xmm0
mov qword [0x18034a360], 7
mov qword [0x18034a368], 8
mov dword [0x18034a330], 0x3f800000
call fcn.180095fc4
lea rcx, [0x18016828c]
call fcn.1800fc4dc
lea rcx, [0x18034a3b4]
call fcn.1800fc0a0
jmp 0x180095d45
Function at 0x180096104
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 [r8 + rcx]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x180096133
mov rax, qword [0x18034a360]
mov rcx, qword [0x18034a348]
and rax, r15
mov r14, qword [0x18034a338]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x18009617f
mov rbx, r14
mov rbp, r14
jmp 0x1800961c6
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x180096191
cmp rbx, rdx
je 0x1800961c0
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180096188
mov qword [rsi], rbx
mov byte [rsi + 8], 0
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
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x18034a340], rax
jne 0x1800961e7
lea rcx, [0x18008a0a0]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov ecx, 0x20
call fcn.1800fc028
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x18034a340]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x180096218
cvtsi2ss xmm1, rcx
jmp 0x18009622d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x18034a368]
xorps xmm0, xmm0
test rcx, rcx
js 0x180096243
cvtsi2ss xmm0, rcx
jmp 0x180096258
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x18034a330]
comiss xmm0, xmm1
jae 0x1800962c6
call fcn.180096564
mov rcx, qword [0x18034a360]
mov rdx, qword [0x18034a348]
and rcx, r15
mov rbx, qword [0x18034a338]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x1800962b2
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800962a9
mov rbx, rax
cmp rax, r8
je 0x180096309
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18009629d
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x18034a340]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x18034a340], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x18034a360]
mov rcx, qword [0x18034a348]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x18034a338]
jne 0x180096310
mov qword [rcx + rax*8], rdi
jmp 0x180096322
mov qword [rsp + 0x20], rax
jmp 0x1800962b7
cmp r8, rbp
jne 0x18009631b
mov qword [rcx + rax*8], rdi
jmp 0x180096327
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180096327
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x18009619e
Function at 0x180096334
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 [r8 + rcx]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x180096363
mov rax, qword [0x18034a3a0]
mov rcx, qword [0x18034a388]
and rax, r15
mov r14, qword [0x18034a378]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x1800963af
mov rbx, r14
mov rbp, r14
jmp 0x1800963f6
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800963c1
cmp rbx, rdx
je 0x1800963f0
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800963b8
mov qword [rsi], rbx
mov byte [rsi + 8], 0
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
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x18034a380], rax
jne 0x180096417
lea rcx, [0x18008a0a0]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov ecx, 0x20
call fcn.1800fc028
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x18034a380]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x180096448
cvtsi2ss xmm1, rcx
jmp 0x18009645d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x18034a3a8]
xorps xmm0, xmm0
test rcx, rcx
js 0x180096473
cvtsi2ss xmm0, rcx
jmp 0x180096488
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x18034a370]
comiss xmm0, xmm1
jae 0x1800964f6
call fcn.1800967b4
mov rcx, qword [0x18034a3a0]
mov rdx, qword [0x18034a388]
and rcx, r15
mov rbx, qword [0x18034a378]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x1800964e2
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800964d9
mov rbx, rax
cmp rax, r8
je 0x180096539
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800964cd
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x18034a380]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x18034a380], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x18034a3a0]
mov rcx, qword [0x18034a388]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x18034a378]
jne 0x180096540
mov qword [rcx + rax*8], rdi
jmp 0x180096552
mov qword [rsp + 0x20], rax
jmp 0x1800964e7
cmp r8, rbp
jne 0x18009654b
mov qword [rcx + rax*8], rdi
jmp 0x180096557
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180096557
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1800963ce
Function at 0x180096564
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 [0x18034a340]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x18009658e
cvtsi2ss xmm1, rcx
jmp 0x1800965a3
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x18034a330]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x1800965d6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x1800965d6
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180090584]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x1800965fb
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x1800965fb
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x18034a368]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180096630
cmp rdx, 0x200
jae 0x18009662d
shl rdx, 3
cmp rdx, rcx
jae 0x180096630
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x180096657
lea rcx, [0x18008a0c0]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x18034a338]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x18034a348]
lea rdx, [rdi + rdi]
call fcn.180095fc4
mov rax, qword [0x18034a338]
lea r9, [rdi - 1]
mov qword [0x18034a360], r9
mov qword [0x18034a368], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800967a3
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x1800966bc
mov rdi, qword [0x18034a348]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800966fa
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180096769
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18009673e
mov r10, qword [r10]
cmp r10, rax
je 0x1800966f3
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800966f3
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18009677d
cmp qword [rdi + r11*8], r10
jne 0x180096734
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x1800967a3
mov r9, qword [0x18034a360]
jmp 0x1800966ac
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180096769
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800967b4
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 [0x18034a380]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x1800967de
cvtsi2ss xmm1, rcx
jmp 0x1800967f3
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x18034a370]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180096826
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180096826
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180090584]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x18009684b
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x18009684b
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x18034a3a8]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180096880
cmp rdx, 0x200
jae 0x18009687d
shl rdx, 3
cmp rdx, rcx
jae 0x180096880
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x1800968a7
lea rcx, [0x18008a0c0]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x18034a378]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x18034a388]
lea rdx, [rdi + rdi]
call fcn.180095fc4
mov rax, qword [0x18034a378]
lea r9, [rdi - 1]
mov qword [0x18034a3a0], r9
mov qword [0x18034a3a8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800969f3
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x18009690c
mov rdi, qword [0x18034a388]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18009694a
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x1800969b9
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18009698e
mov r10, qword [r10]
cmp r10, rax
je 0x180096943
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180096943
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x1800969cd
cmp qword [rdi + r11*8], r10
jne 0x180096984
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x1800969f3
mov r9, qword [0x18034a3a0]
jmp 0x1800968fc
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800969b9
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18009b01c
Capabilities:
Encode data using xor
Hash data with crc32
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rcx, qword [0x180349f48]
lea rdx, [0x18008a288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x180349f48]
lea rdx, [0x18008a268]
xor esi, esi
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call rax
mov rcx, qword [0x180349f48]
lea rdx, [0x18008a268]
mov r13, rax
mov dword [rbp + 0xc0], esi
mov edi, esi
mov qword [rbp + 0xc8], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xc8]
mov rcx, rbx
call rax
cmp qword [rbp + 0xc8], rsi
jbe 0x18009b79e
Function at 0x18009ecc0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x20], rcx
lea rcx, [0x180349cd0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x180349cd0]
mov r8d, dword [0x180349cd4]
test ax, ax
je 0x18009ed70
movss xmm3, dword [0x180197cf8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x18009ed70
movss xmm4, dword [0x180197cfc]
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x18009ed70
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm3
comiss xmm1, xmm0
jae 0x18009ed70
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm4
comiss xmm2, xmm0
jae 0x18009ed70
cmp byte [0x180349cbe], 0
mov dl, 1
mov byte [0x180349cbd], dl
jne 0x18009ed7a
subss xmm1, xmm3
mov byte [0x180349cbe], dl
subss xmm2, xmm4
cvttss2si eax, xmm1
mov dword [0x180349cc8], eax
cvttss2si eax, xmm2
mov dword [0x180349ccc], eax
jmp 0x18009ed76
mov dl, byte [0x180349cbd]
test dl, dl
je 0x18009eda6
sub ecx, dword [0x180349cc8]
sub r8d, dword [0x180349ccc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x180197cf8], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [0x180197cfc], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18009edc2
mov byte [0x180349cbd], al
mov byte [0x180349cbe], al
add rsp, 0x38
ret

Function at 0x1800a0e80
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 0x1800a0ef7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1800a0ef7
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x1800a0ee4
cmp rbx, rcx
jae 0x1800a0ef7
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x1800a0ecf
cmp rbx, rcx
jae 0x1800a0ef7
movzx eax, word [rbx]
neg ax
sbb rax, rax
and rax, rbx
jmp 0x1800a0ef9
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 0x1800b61ac
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movdqa xmm1, xmmword [0x180090620]
xor edi, edi
mov r8, qword [0x180198190]
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
or rcx, 0xffffffffffffffff
mov byte [rbp - 9], dil
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movdqu xmmword [rbp + 7], xmm1
inc rcx
cmp byte [rdx + rcx], dil
jne 0x1800b61ec
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x1800b6385
cmp qword [0x180198198], 0xf
lea r9, [0x180198180]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x17]
cmova r9, qword [0x180198180]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.180095684
mov rcx, qword [rbp + 0x27]
mov edx, 4
mov rax, qword [rbp + 0x2f]
sub rax, rcx
cmp rax, rdx
jb 0x1800b6277
cmp qword [rbp + 0x2f], 0xf
lea rax, [rcx + 4]
mov qword [rbp + 0x27], rax
lea rax, [rbp + 0x17]
cmova rax, qword [rbp + 0x17]
mov dword [rax + rcx], 0x6766632e
mov byte [rax + rcx + 4], dil
lea rax, [rbp + 0x17]
jmp 0x1800b628c
lea r9, [0x18008b290]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x17]
call fcn.180093788
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov byte [rax], dil
mov edi, 0x1000
mov qword [rax + 0x18], 0xf
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x1800b62da
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800b62d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6310
call fcn.1800fc064
mov rdx, qword [rbp + 0x2f]
movups xmmword [rbp - 9], xmm6
movups xmmword [rbp + 7], xmm7
cmp rdx, 0xf
jbe 0x1800b631c
mov rcx, qword [rbp + 0x17]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800b6317
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b6317
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc064
cmp qword [rbp + 0xf], 0xf
lea rcx, [rbp - 9]
cmova 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, 0xf
jbe 0x1800b636a
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800b6365
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b6365
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc064
lea r11, [rsp + 0xa0]
mov rdi, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1800932e4
int3
Function at 0x1800c365c
Capabilities:
Enumerate gui resources

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xb8
lea rcx, [0x18008a0f8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [0x18008a2d8]
mov qword [0x180349c98], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call fcn.180099ab4
call fcn.18009a0bc
call fcn.18009b01c
jmp 0x1800c36b1
lea rdx, [0x180349d40]
lea rcx, [0x1800c3814]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rbx, qword [0x180349d40]
test rbx, rbx
je 0x1800c369d
and qword [rbp + 0x6f], 0
lea rcx, [rbp - 9]
and qword [rbp + 0x7f], 0
xor edx, edx
and qword [rbp + 0x77], 0
mov dword [rbp + 0x67], 0xb000
lea r8d, [rdx + 0x48]
call sub.VCRUNTIME140.dll_memset
and dword [rbp + 0xb], 0
lea rax, [rbp + 0x77]
and dword [rbp + 0xf], 0
mov edx, 1
and dword [rbp + 0x33], 0
xor r9d, r9d
mov qword [rsp + 0x58], rax
xor r8d, r8d
and qword [rsp + 0x50], 0
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp + 0x6f]
mov dword [rbp + 0x1f], edx
mov qword [rsp + 0x40], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x67]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
mov dword [rbp + 7], 0x1c
mov dword [rbp + 0x1b], 0x20
mov qword [rbp + 0x27], rbx
mov dword [rbp + 0x13], edx
mov dword [rbp + 0x2f], edx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jns 0x1800c3780
mov r9d, 0x10
lea r8, [0x18008e2b8]
lea rdx, [0x18008e2d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1800c3809
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbp + 0x77]
mov rbx, qword [rax]
mov rax, qword [rbx + 0x40]
mov qword [0x180349ce0], rax
mov rax, qword [rbx + 0x68]
mov qword [0x180349d08], rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x180349d40]
lea r8, [0x1800c2bf8]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbx + 0x40]
lea r8, [0x1800c2d8c]
lea rdx, [0x180349ce0]
mov qword [0x180349eb8], rax
call fcn.1800b1944
mov rcx, qword [rbx + 0x68]
lea r8, [0x1800c2d04]
lea rdx, [0x180349d08]
call fcn.1800b1944
add rsp, 0xb8
pop rbx
pop rbp
ret

Function at 0x1800c3878
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
cmp edx, 1
je 0x1800c3885
xor al, al
jmp 0x1800c38b4
and qword [rsp + 0x28], 0
lea r8, [0x1800c3864]
and dword [rsp + 0x20], 0
mov r9, rcx
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x1800c38b2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
add rsp, 0x38
ret