joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000ea60
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov rax, rsp
push rsi
push rdi
push r14
sub rsp, 0xd0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x140078038]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, rcx
mov qword [rsp + 0x38], rcx
lea rax, vtable.DiasInstall::FirewallPecker.0
mov qword [rcx], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [rbx + 8], eax
test eax, eax
jns 0x14000eac4
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [rbx + 8], eax
lea rax, vtable.DiasInstall::FirewallPecker_FW.0
mov qword [rbx], rax
lea rdi, [rbx + 0x10]
xor eax, eax
mov qword [rdi], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rsp + 0x20], rdi
lea r9, [0x14006c990]
xor edx, edx
lea r8d, [rax + 1]
lea rcx, [0x14006c900]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebp, eax
test eax, eax
js 0x14000ebd4
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000ebd4
mov rax, qword [rcx]
lea rdx, [rbx + 0x18]
call qword [rax + 0x38]
mov ebp, eax
test eax, eax
js 0x14000eb78
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000eb78
mov r8, qword [rcx]
lea rdx, [rbx + 0x20]
call qword [r8 + 0x38]
mov ebp, eax
test eax, eax
js 0x14000ec27
cmp qword [rbx + 0x20], 0
je 0x14000ec27
mov rax, rbx
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140013980
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, str.FirewallPcker_FW::FirewallPcker_FW
lea rcx, [rsp + 0x60]
call fcn.140009ca0
nop
lea rdx, str.get_LocalPolicy___fail
lea rcx, [rsp + 0x40]
call fcn.140009ca0
nop
mov r9d, ebp
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.14000e3b0
lea rdx, [0x140076438]
lea rcx, [rsp + 0x80]
call fcn.1400162b0
nop
lea rdx, str.FirewallPcker_FW::FirewallPcker_FW
lea rcx, [rsp + 0x60]
call fcn.140009ca0
nop
lea rdx, str.CoCreateInstance___fail
lea rcx, [rsp + 0x40]
call fcn.140009ca0
nop
mov r9d, ebp
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.14000e3b0
lea rdx, [0x140076438]
lea rcx, [rsp + 0x80]
call fcn.1400162b0
nop
mov rcx, qword [rbx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, str.FirewallPcker_FW::FirewallPcker_FW
lea rcx, [rsp + 0x40]
call fcn.140009ca0
nop
lea rdx, str.get_CurrentProfile___fail
lea rcx, [rsp + 0x60]
call fcn.140009ca0
nop
mov r9d, ebp
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
call fcn.14000e3b0
lea rdx, [0x140076438]
lea rcx, [rsp + 0x80]
call fcn.1400162b0
int3
Function at 0x140023580
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140023308
Function at 0x140092920
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
mov dword [rsp + 8], 0xffffffff
mov dword [rsp + 0xc], 0
jmp 0x140092952
mov eax, dword [rsp + 0xc]
inc eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0xc], eax
jae 0x1400929fa
mov eax, dword [rsp + 0xc]
mov rcx, qword [rsp]
movzx eax, byte [rcx + rax]
movzx ecx, byte [rsp + 8]
xor eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 8]
shr eax, 8
mov dword [rsp + 8], eax
mov dword [rsp + 0x14], 0
jmp 0x140092996
mov eax, dword [rsp + 0x14]
inc eax
mov dword [rsp + 0x14], eax
cmp dword [rsp + 0x14], 8
jge 0x1400929e5
mov eax, dword [rsp + 0x10]
and eax, 1
test eax, eax
je 0x1400929b2
mov dword [rsp + 0x1c], 1
jmp 0x1400929ba
mov dword [rsp + 0x1c], 0
movzx eax, byte [rsp + 0x1c]
mov byte [rsp + 0x18], al
mov eax, dword [rsp + 0x10]
shr eax, 1
mov dword [rsp + 0x10], eax
movzx eax, byte [rsp + 0x18]
test eax, eax
je 0x1400929e3
mov eax, dword [rsp + 0x10]
xor eax, 0xedb88320
mov dword [rsp + 0x10], eax
jmp 0x14009298c
mov eax, dword [rsp + 0x10]
mov ecx, dword [rsp + 8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 8], eax
jmp 0x140092948
mov eax, dword [rsp + 8]
not eax
add rsp, 0x28
ret
Function at 0x96d220
Capabilities:
Encrypt data using speck

Disassembly:
sub r9w, word [rsp + r9*2 - 0x71620140]
mov r9, qword [rsp + r9 - 0x38b0ffd8]
mov byte [rsp + 0x38], 0x14
add qword [rsp], 0xffffffffff689e2c
call fcn.0095226f
push rdi
int 0x30
fiadd dword [rcx + riz*2 - 0x1e6afd72]
adc bl, byte [rdx - 0x54ae530a]
xchg ebp, eax
mov cl, 0xdf
retf
js 0x977d70
lea rsp, [rsp + 0x38]
jp fcn.009851ad
mov r9, qword [rsp + 0x38]
neg qword [rsp + r9 - 0x38b10084]
neg dword [rsp + r9 - 0x38b10084]
test dword [rsp + r9*2 - 0x7162013c], r9d
jns 0x94d3f7

Function at 0x977d7b
Capabilities:
Encrypt data using speck

Disassembly:
sub r9w, word [rsp + r9*2 - 0x71620140]
mov r9, qword [rsp + r9 - 0x38b0ffd8]
mov byte [rsp + 0x38], 0x14
add qword [rsp], 0xffffffffff689e2c
call fcn.0095226f
push rdi
int 0x30
fiadd dword [rcx + riz*2 - 0x1e6afd72]
adc bl, byte [rdx - 0x54ae530a]
xchg ebp, eax
mov cl, 0xdf
retf
js 0x977d70
lea rsp, [rsp + 0x38]
jp fcn.009851ad
mov r9, qword [rsp + 0x38]
neg qword [rsp + r9 - 0x38b10084]
neg dword [rsp + r9 - 0x38b10084]
test dword [rsp + r9*2 - 0x7162013c], r9d
jns 0x94d3f7

Function at 0x97f08f
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x9577f2
push r14
call fcn.009f3c72
mov qword [rsp], r10
jmp 0x9f4fe0
mov r9d, 0x4593ff9b
push r15
lea r9, [r9*2 + 0xe95169a]
push r13
not r9d
push r9
not word [rsp + r9 - 0x6642ea29]
mov qword [rsp + r9 - 0x6642ea2f], rsi
push rdi
jmp 0x9481f6
Function at 0x180005730
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x180005764
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x180005750
ret
Function at 0x14000dc30
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov rax, qword [0x140168340]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140233d68]
test eax, eax
jne 0x14000dc6b
mov rcx, qword [rsp + 0xa0]
call fcn.14000de60
jmp 0x14000de44
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x1402340b0], eax
jle 0x14000dcb7
lea rcx, [0x1402340b0]
call fcn.14011e1a8
cmp dword [0x1402340b0], 0xffffffff
jne 0x14000dcb7
lea rcx, [0x140233d88]
call fcn.140009120
nop
lea rcx, [0x1402340b0]
call fcn.14011e13c
mov rax, qword [rsp + 0xa0]
mov ecx, dword [0x1401be0ac]
cmp dword [rax + 0xc0], ecx
jbe 0x14000de1d
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa0]
add rax, 0xc4
mov qword [rsp + 0x38], rax
movss xmm2, dword [0x140155fe8]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call fcn.14000d3b0
mov r8, qword [rax]
lea rdx, [rsp + 0x50]
lea rcx, [0x140233d88]
call fcn.14000d360
mov r8, qword [rax]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x70]
call fcn.14000d310
mov r8, qword [rax]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.14000d360
mov rax, qword [rsp + 0xa0]
movss xmm0, dword [rax + 0x110]
mulss xmm0, dword [0x140155bec]
movss xmm1, dword [rsp + 0x7c]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1402344b0]
cvttss2si eax, xmm0
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0xa0]
movss xmm0, dword [rax + 0x110]
mulss xmm0, dword [0x140155bec]
movss xmm1, dword [rsp + 0x78]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1402344b4]
cvttss2si eax, xmm0
mov dword [rsp + 0x30], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x14000dde7
mov eax, dword [rsp + 0x30]
neg eax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
mov edx, dword [rsp + 0x34]
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
mov rax, qword [rsp + 0xa0]
add rax, 0xc4
mov qword [rsp + 0x40], rax
movss xmm2, dword [0x140155fe8]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
call fcn.14000d3b0
mov rax, qword [rax]
mov qword [0x140233d88], rax
jmp 0x14000de37
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x68]
call fcn.14000d030
mov rax, qword [rax]
mov qword [0x140233d88], rax
mov rcx, qword [rsp + 0xa0]
call fcn.14000de60
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14011e0e0
add rsp, 0x98
ret
Function at 0x140013250
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
add rsp, 0x28
ret

Function at 0x14002a130
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov r9d, 0x6c078965
mov r8d, 0xffffffff
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.14002ac00
mov rax, qword [rsp + 0x30]
add rsp, 0x28
ret

Function at 0x140030030
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0x270
jne 0x140030052
mov rcx, qword [rsp + 0x40]
call fcn.140030100
jmp 0x140030069
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0x4e0
jb 0x140030069
mov rcx, qword [rsp + 0x40]
call fcn.1400301b0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4 + 4]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shr eax, 0xb
mov rcx, qword [rsp + 0x40]
and eax, dword [rcx + 0x1384]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shl eax, 7
and eax, 0x9d2c5680
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shl eax, 0xf
and eax, 0xefc60000
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shr eax, 0x12
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
add rsp, 0x38
ret

Function at 0x140030100
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov qword [rsp + 8], 0x270
jmp 0x140030121
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
cmp qword [rsp + 8], 0x4e0
jae 0x1400301a5
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 8]
mov eax, dword [rax + rcx*4 - 0x9bc]
and eax, 0x80000000
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 8]
mov ecx, dword [rcx + rdx*4 - 0x9b8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
and eax, 1
test eax, eax
je 0x140030170
mov dword [rsp + 4], 0x9908b0df
jmp 0x140030178
mov dword [rsp + 4], 0
mov eax, dword [rsp]
shr eax, 1
xor eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 8]
xor eax, dword [rcx + rdx*4 - 0x388]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 8]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x140030114
add rsp, 0x18
ret
Function at 0x1400301b0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x28], 0x26f
mov qword [rsp + 0x30], 0xe3
mov qword [rsp], 0
jmp 0x1400301e0
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0xe3
jae 0x140030262
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
and eax, 1
test eax, eax
je 0x14003022e
mov dword [rsp + 0x14], 0x9908b0df
jmp 0x140030236
mov dword [rsp + 0x14], 0
mov eax, dword [rsp + 0x10]
shr eax, 1
xor eax, dword [rsp + 0x14]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp]
xor eax, dword [rcx + rdx*4 + 0xff8]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x1400301d5
mov qword [rsp + 8], 0xe3
jmp 0x14003027a
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
cmp qword [rsp + 8], 0x26f
jae 0x140030301
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 8]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 8]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x18]
and eax, 1
test eax, eax
je 0x1400302cb
mov dword [rsp + 0x1c], 0x9908b0df
jmp 0x1400302d3
mov dword [rsp + 0x1c], 0
mov eax, dword [rsp + 0x18]
shr eax, 1
xor eax, dword [rsp + 0x1c]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 8]
xor eax, dword [rcx + rdx*4 - 0x388]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 8]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x14003026d
mov qword [rsp + 0x38], 0x26f
mov eax, 4
imul rax, rax, 0x4df
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 4]
and eax, 0x80000000
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + rcx + 4]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x140030355
mov dword [rsp + 0x24], 0x9908b0df
jmp 0x14003035d
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x20]
shr eax, 1
xor eax, dword [rsp + 0x24]
mov ecx, 4
imul rcx, rcx, 0x18c
mov rdx, qword [rsp + 0x50]
xor eax, dword [rdx + rcx + 4]
mov ecx, 4
imul rcx, rcx, 0x26f
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx + 4], eax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0
add rsp, 0x48
ret
Function at 0x140032940
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
movss dword [rsp + 0x20], xmm3
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x28
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140032976
mov rax, qword [rsp + 0x38]
mov byte [rax], 1
jmp 0x1400329db
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
test eax, eax
je 0x1400329db
xor edx, edx
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
xor r9d, r9d
mov r8d, 8
movzx edx, al
movzx ecx, byte [rsp + 0x40]
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
xor r9d, r9d
mov r8d, 2
movzx edx, al
movzx ecx, byte [rsp + 0x40]
call qword [sym.imp.USER32.dll_keybd_event]
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
add rsp, 0x28
ret
Function at 0x140032a10
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
movzx eax, byte [0x1402340cc]
test eax, eax
jne 0x140032a24
jmp 0x140032c72
mov dword [rsp + 0x24], 0x20
movss xmm0, dword [0x140155cfc]
call fcn.14005f840
xorps xmm2, xmm2
movss xmm1, dword [0x1401561cc]
lea rcx, [rsp + 0x28]
call fcn.14000d030
xor edx, edx
mov rcx, rax
call fcn.14005f730
mov r8d, dword [rsp + 0x24]
xor edx, edx
lea rcx, str.Cheats_List
call fcn.14005a620
movzx eax, byte [0x140233d69]
test eax, eax
je 0x140032a9e
movzx eax, byte [0x140233d79]
test eax, eax
jne 0x140032a92
mov ecx, dword [0x1401be0d0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140032a9e
lea rcx, str.Aimbot__Toggle_
call fcn.14009f2f0
movzx edx, byte [0x140233d78]
lea rcx, [0x1401301f0]
call fcn.1400328c0
movzx edx, byte [0x1402340c0]
lea rcx, [0x1401301fc]
call fcn.1400328c0
movzx edx, byte [0x1402340d1]
lea rcx, [0x140130208]
call fcn.1400328c0
movzx edx, byte [0x140233d4b]
lea rcx, str.Crosshair
call fcn.1400328c0
movzx edx, byte [0x1402340cd]
lea rcx, str.Enemy_Sensor
call fcn.1400328c0
movzx edx, byte [0x1401683c1]
lea rcx, [0x140130238]
call fcn.1400328c0
movzx edx, byte [0x1402340d5]
lea rcx, str.External_Radar
call fcn.1400328c0
movzx edx, byte [0x1402340bf]
lea rcx, [0x140130250]
call fcn.1400328c0
movzx edx, byte [0x1402340d3]
lea rcx, [0x140130260]
call fcn.1400328c0
movss xmm0, dword [0x1402340b8]
ucomiss xmm0, dword [0x140155bac]
je 0x140032b66
lea rcx, str.Flash_Immunity
call fcn.14009f2f0
movzx edx, byte [0x1402340ce]
lea rcx, [0x140130280]
call fcn.1400328c0
cmp dword [0x1401be0b0], 0x5a
je 0x140032b8e
lea rcx, str.Fov_Changer
call fcn.14009f2f0
movzx edx, byte [0x140233d61]
lea rcx, [0x1401302a0]
call fcn.1400328c0
cmp dword [0x1402340c8], 0
je 0x140032bb1
mov byte [rsp + 0x20], 1
jmp 0x140032bb6
mov byte [rsp + 0x20], 0
movzx edx, byte [rsp + 0x20]
lea rcx, str.HitSound
call fcn.1400328c0
movzx edx, byte [0x1402340c1]
lea rcx, str.Money_Service
call fcn.1400328c0
movzx edx, byte [0x1402340b4]
lea rcx, [0x1401302d0]
call fcn.1400328c0
movzx edx, byte [0x1402340f5]
lea rcx, [0x1401302e0]
call fcn.1400328c0
movzx edx, byte [0x140233d68]
lea rcx, [0x1401302ec]
call fcn.1400328c0
movzx edx, byte [0x1402340d0]
lea rcx, [0x1401302f0]
call fcn.1400328c0
movzx edx, byte [0x1402340cf]
lea rcx, [0x140130300]
call fcn.1400328c0
movzx eax, byte [0x140233d58]
test eax, eax
je 0x140032c6c
movzx eax, byte [0x140233d62]
test eax, eax
jne 0x140032c60
mov ecx, dword [0x140233d7c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140032c6c
lea rcx, str.TriggerBot__Toggle_
call fcn.14009f2f0
call fcn.14005e070
nop
add rsp, 0x38
ret
Function at 0x140033020
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
movzx eax, byte [0x1402340d3]
test eax, eax
jne 0x140033034
jmp 0x1400330e2
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x14003304e
jmp 0x1400330e2
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140033065
jmp 0x1400330e2
movss xmm3, dword [0x140156130]
mov r8d, 0x44
lea rdx, [0x1402319f6]
mov ecx, 0x41
call fcn.140032940
movss xmm3, dword [0x140156130]
mov r8d, 0x41
lea rdx, [0x140231a4c]
mov ecx, 0x44
call fcn.140032940
movss xmm3, dword [0x140156130]
mov r8d, 0x53
lea rdx, [0x1402319f7]
mov ecx, 0x57
call fcn.140032940
movss xmm3, dword [0x140156130]
mov r8d, 0x57
lea rdx, [0x1402319f5]
mov ecx, 0x53
call fcn.140032940
nop
add rsp, 0x28
ret

Function at 0x140033af0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [0x140168340]
xor rax, rsp
mov qword [rsp + 0x38], rax
movzx eax, byte [0x1402340c0]
test eax, eax
jne 0x140033b18
jmp 0x140033bea
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140033b2f
mov byte [rsp + 0x21], 1
jmp 0x140033b34
mov byte [rsp + 0x21], 0
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x20], al
mov rcx, qword [rsp + 0x50]
call fcn.14000f030
mov byte [rsp + 0x22], al
lea rdx, [rsp + 0x30]
lea rcx, [0x140234320]
call fcn.140038d20
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x140033ba0
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x140033ba0
mov dword [rsp + 0x24], 0x11
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x28]
call fcn.140027520
mov rcx, rax
call fcn.140027540
mov edx, 0x10001
lea rcx, [0x140234320]
call fcn.140038ce0
jmp 0x140033bea
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x140033bc5
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x140033bc5
mov edx, 0x100
lea rcx, [0x140234320]
call fcn.140038ce0
jmp 0x140033bea
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140033bea
cmp dword [rsp + 0x30], 0x10001
jne 0x140033bea
mov edx, 0x100
lea rcx, [0x140234320]
call fcn.140038ce0
nop
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14011e0e0
add rsp, 0x48
ret
Function at 0x140038720
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x4d0
lea rbp, [rsp + 0x20]
mov rax, qword [0x140168340]
xor rax, rbp
mov qword [rbp + 0x4a0], rax
mov dword [rbp + 0x60], 0x438
mov rax, qword [rbp + 0x4c0]
mov edx, dword [rax + 0x10]
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
call fcn.140038680
mov dword [rbp + 0x18], eax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x20], rax
cmp qword [rbp + 0x20], 0
jne 0x14003879d
mov qword [rbp + 0x30], 0
jmp 0x14003883b
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x38], rax
mov qword [rbp + 8], 0xffffffffffffffff
inc qword [rbp + 8]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 8]
cmp word [rax + rcx*2], 0
jne 0x1400387ad
mov rax, qword [rbp + 8]
inc eax
mov dword [rbp], eax
cmp dword [rbp], 0x3fffffff
jle 0x1400387dc
mov qword [rbp + 0x28], 0
jmp 0x140038833
movsxd rax, dword [rbp]
shl rax, 1
mov qword [rbp + 0x40], rax
movsxd rcx, dword [rbp]
shl rcx, 1
mov rdx, rcx
add rdx, 0xf
cmp rdx, rcx
ja 0x140038804
movabs rdx, 0xffffffffffffff0
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.14011f2e0
sub rsp, rax
lea rax, [rsp + 0x20]
mov r9d, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
mov r8d, ecx
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call fcn.140038690
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x4c8]
call fcn.1400255e0
mov rcx, qword [rbp + 0x30]
sub rax, rcx
movzx edx, byte [rcx]
cmp dl, byte [rcx + rax]
jne 0x140038861
inc rcx
test dl, dl
jne 0x14003884e
xor eax, eax
jmp 0x140038866
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140038891
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x4c8]
call fcn.140009b00
mov rax, qword [rbp + 0x48]
jmp 0x1400388c9
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x14003877e
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x50], 0
mov rcx, qword [rbp + 0x4c8]
call fcn.140009b00
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x4a0]
xor rcx, rbp
call fcn.14011e0e0
lea rsp, [rbp + 0x4b0]
pop rbp
ret
Function at 0x14003a350
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x20]
mov rax, qword [0x140168340]
xor rax, rbp
mov qword [rbp + 0x290], rax
mov dword [rbp + 0x50], 0x238
xor edx, edx
mov ecx, 0xf
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
call fcn.140038680
mov dword [rbp + 0x18], eax
lea rax, [rbp + 0x7c]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x14003a3c2
mov qword [rbp + 0x38], 0
jmp 0x14003a460
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x40], rax
mov qword [rbp + 8], 0xffffffffffffffff
inc qword [rbp + 8]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
cmp word [rax + rcx*2], 0
jne 0x14003a3d2
mov rax, qword [rbp + 8]
inc eax
mov dword [rbp], eax
cmp dword [rbp], 0x3fffffff
jle 0x14003a401
mov qword [rbp + 0x30], 0
jmp 0x14003a458
movsxd rax, dword [rbp]
shl rax, 1
mov qword [rbp + 0x48], rax
movsxd rcx, dword [rbp]
shl rcx, 1
mov rdx, rcx
add rdx, 0xf
cmp rdx, rcx
ja 0x14003a429
movabs rdx, 0xffffffffffffff0
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.14011f2e0
sub rsp, rax
lea rax, [rsp + 0x20]
mov r9d, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x48]
mov r8d, ecx
mov rdx, qword [rbp + 0x28]
mov rcx, rax
call fcn.140038690
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x2b8]
call fcn.1400255e0
mov rcx, qword [rbp + 0x38]
sub rax, rcx
movzx edx, byte [rcx]
cmp dl, byte [rcx + rax]
jne 0x14003a486
inc rcx
test dl, dl
jne 0x14003a473
xor eax, eax
jmp 0x14003a48b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14003a4b0
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x1c], eax
mov rcx, qword [rbp + 0x2b8]
call fcn.140009b00
mov eax, dword [rbp + 0x1c]
jmp 0x14003a4e6
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14003a3a6
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x20], 0
mov rcx, qword [rbp + 0x2b8]
call fcn.140009b00
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x290]
xor rcx, rbp
call fcn.14011e0e0
lea rsp, [rbp + 0x2a0]
pop rbp
ret