joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003f90
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 0x140003fed
lea rbx, [0x1400e53d0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003fd4
cmp r10, 2
jb 0x140003fd4
cmp byte [r9], r8b
jne 0x140003fd4
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 0x140003fb0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000402f
lea rbx, [0x1400e53d0]
cmp r8b, 0x23
jne 0x140004013
cmp byte [r9], r8b
jne 0x140004013
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 0x140004000
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1400041f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x14000421f
mov r8d, 0x806
lea rdx, str.C:UsersjuliaOneDriveDesktopScriptsV2zKeyauthmenuimgui_masterimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x14000422b
mov qword [rdi], 0
lea rdx, [0x1400e4bc8]
mov rcx, rbx
call fcn.140004040
mov rbx, rax
test rax, rax
jne 0x14000424d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140004324
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 0x140004324
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140004324
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140004324
cmp rsi, 0xffffffffffffffff
je 0x140004324
mov rax, qword [0x14028f740]
test rax, rax
je 0x1400042c1
inc dword [rax + 0xf0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140004324
mov r9, rbx
mov r8, rsi
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, rsi
je 0x140004311
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x14028f740]
test rax, rax
je 0x140004306
dec dword [rax + 0xf0]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000432d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x14000431f
mov qword [rdi], rsi
mov rax, rbp
jmp 0x14000432f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140009090
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xf0], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x1400090cc
mov r8d, 0x739
lea rdx, str.C:UsersjuliaOneDriveDesktopScriptsV2zKeyauthmenuimgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0xf8]
lea rdx, [0x1400e53d0]
movsxd r8, dword [rsi + 0xf0]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [rsi]
not ebx
cmp dword [rcx + 0x3f20], ebx
jne 0x140009147
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.140020230
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140009160
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0xf0], 0
mov rdi, rdx
mov rbx, rcx
jg 0x140009193
mov r8d, 0x739
lea rdx, str.C:UsersjuliaOneDriveDesktopScriptsV2zKeyauthmenuimgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm2, dword [rbx + 0x110]
lea r9, [0x1400e53d0]
movss xmm0, dword [rdi]
movsxd rcx, dword [rbx + 0xf0]
subss xmm0, xmm2
mov rax, qword [rbx + 0xf8]
movss xmm3, dword [rbx + 0x114]
movss xmm1, dword [rdi + 4]
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movss dword [rsp + 0x20], xmm0
movzx eax, byte [rsp + 0x20]
movss xmm0, dword [rdi + 8]
movzx ecx, r8b
subss xmm0, xmm2
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x21]
movss dword [rsp + 0x24], xmm1
movss xmm1, dword [rdi + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x22]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x23]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x24]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x25]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x26]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x27]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x28]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x29]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2a]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2b]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2c]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
mov rbx, qword [rsp + 0x40]
xor rcx, rax
movzx eax, byte [rsp + 0x2d]
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2e]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0x2f]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x30
pop rdi
ret
Function at 0x14000d2b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x14028f740]
movzx esi, r9b
mov r12d, dword [rsp + 0x90]
mov r14d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3ed8]
mov eax, dword [rbx + 0x14]
and eax, 4
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1b0], 0
jne 0x14000d30f
cmp qword [rdi + 0x4b50], 0
mov eax, 0x258
je 0x14000d314
mov eax, 0x228
movss xmm4, dword [rax + rbx]
xorps xmm3, xmm3
movss xmm5, dword [rax + rbx + 4]
cvttss2si eax, dword [r8]
subss xmm4, dword [rbx + 0x100]
subss xmm5, dword [rbx + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x14000d359
jne 0x14000d359
mov eax, 1
jmp 0x14000d35b
xor eax, eax
ucomiss xmm0, xmm3
jp 0x14000d36a
jne 0x14000d36a
mov r15d, 2
jmp 0x14000d36d
xor r15d, r15d
movss xmm2, dword [0x140128808]
or r15d, eax
comiss xmm3, xmm1
jb 0x14000d389
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x14000d389
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x14000d39a
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x14000d39a
movaps xmm0, xmm2
or dword [rdi + 0x47b8], 2
xor edx, edx
movss dword [rdi + 0x47d8], xmm1
movss dword [rdi + 0x47dc], xmm0
mov dword [rdi + 0x47c0], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x14000d3e3
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.140003e70
jmp 0x14000d3f9
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x70]
call fcn.140003e70
movss xmm6, dword [rdi + 0x37f8]
test sil, sil
jne 0x14000d410
mov dword [rdi + 0x37f8], 0
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
xor edx, edx
call fcn.140010460
mov rsi, qword [rdi + 0x3ed8]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r14d
mov byte [rsi + 0xd2], r15b
jne 0x14000d456
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r14d
lea rdx, [0x1400e0fa9]
not r9d
lea r10, [0x1400e53d0]
mov ebx, r9d
mov r8b, reloc.WLDAP32.dll_Ordinal_35
cmp r8b, 0x23
jne 0x14000d483
cmp byte [rdx], r8b
jne 0x14000d483
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x14000d470
not ebx
cmp dword [rdi + 0x3f38], ebx
jne 0x14000d4b3
xor edx, edx
xor ecx, ecx
call fcn.140009450
cmp dword [rdi + 0x48e8], r14d
jne 0x14000d500
bt r12d, 0x17
jb 0x14000d500
cmp word [rsi + 0x15c], 0
jne 0x14000d4d6
cmp byte [rsi + 0x162], 0
je 0x14000d500
xor edx, edx
mov rcx, rsi
call fcn.1400134a0
xor edx, edx
mov rcx, rsi
call fcn.14001ab00
mov rdx, rsi
mov ecx, ebx
call fcn.140009450
mov eax, dword [rdi + 0x490c]
mov dword [rdi + 0x3f60], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1400189a0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x14028f740]
mov edi, ecx
cmp byte [rbx + 0x4a99], 0
jne 0x1400189f2
cmp byte [rbx + 0x4a9a], 0
jne 0x1400189f2
movsx r9d, word [rbx + 0x5bca]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140003df0
test dil, 2
je 0x140018b1f
jmp 0x140018a7b
movss xmm1, dword [rbx + 0x3894]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x140128850]
xor eax, eax
mulss xmm1, dword [0x140128838]
addss xmm0, dword [rbx + 0xe00]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0xe04]
mov qword [rbx + 0x47d0], rax
mov dword [rbx + 0x47bc], 1
movss dword [rbx + 0x47c8], xmm0
movss dword [rbx + 0x47cc], xmm1
movss xmm0, dword [rbx + 0x38f0]
mulss xmm0, dword [0x140128780]
or dword [rbx + 0x47b8], 0x41
movss dword [rbx + 0x4818], xmm0
movsx r9d, word [rbx + 0x5bca]
call fcn.140003df0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140018ad0
lea r11, [0x1400e53d0]
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x140018ab3
cmp byte [r8], r9b
jne 0x140018ab3
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 0x140018aa0
not ecx
call fcn.14000da00
test rax, rax
je 0x140018b1f
cmp byte [rax + 0xb6], 0
je 0x140018b1f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, reloc.WS2_32.dll_recv
inc word [rbx + 0x5bca]
movsx r9d, word [rbx + 0x5bca]
call fcn.140003df0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.140010460
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret
Function at 0x14001e840
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 + 0x5cb8], 0
lea rbx, [rcx + 0x5cc0]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001e8e7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001e89a
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.1400210b0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140004780
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5cb8]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5cc8]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14028f738]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001e8ef
mov rcx, rbx
call fcn.140004780
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001edb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
movzx r8d, byte [rcx]
lea rdx, [rcx + 1]
mov r14, qword [0x14028f740]
mov r9d, 0xffffffff
mov ebx, r9d
test r8b, r8b
je 0x14001ee14
lea r10, [0x1400e53d0]
cmp r8b, 0x23
jne 0x14001edf7
cmp byte [rdx], r8b
jne 0x14001edf7
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x14001ede4
mov eax, dword [r14 + 0x5c28]
xor edi, edi
mov qword [rsp + 0x30], rbp
not ebx
mov qword [rsp + 0x38], rsi
test eax, eax
jle 0x14001ee75
mov esi, edi
mov ebp, edi
test rsi, rsi
js 0x14001ee3a
cmp edi, eax
jl 0x14001ee54
mov r8d, 0x730
lea rdx, str.C:UsersjuliaOneDriveDesktopScriptsV2zKeyauthmenuimgui_masterimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x5c30]
cmp dword [rax + rbp + 8], ebx
je 0x14001ee92
mov eax, dword [r14 + 0x5c28]
inc edi
inc rsi
add rbp, 0x48
cmp edi, eax
jl 0x14001ee31
xor eax, eax
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
test edi, edi
js 0x14001ee9f
cmp edi, dword [r14 + 0x5c28]
jl 0x14001eeb9
mov r8d, 0x730
lea rdx, str.C:UsersjuliaOneDriveDesktopScriptsV2zKeyauthmenuimgui_masterimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, edi
lea rcx, [rax + rax*8]
mov rax, qword [r14 + 0x5c30]
lea rax, [rax + rcx*8]
jmp 0x14001ee77
Function at 0x14004d2e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, dword [rcx + 0x10]
mov r10d, ecx
and r10d, 7
je 0x14004d314
cmp ecx, r10d
jge 0x14004d302
mov rcx, rbx
call fcn.14004cb00
mov eax, dword [rbx + 0x14]
mov ecx, r10d
shr eax, cl
sub dword [rbx + 0x10], r10d
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x14], eax
xor r8d, r8d
mov eax, ecx
test ecx, ecx
jle 0x14004d34e
mov ecx, dword [rbx + 0x14]
lea rdx, [rsp + 0x30]
movzx r9d, cl
nop dword [rax]
shr ecx, 8
inc r8d
mov byte [rdx], r9b
lea rdx, [rdx + 1]
sub eax, 8
mov dword [rbx + 0x14], ecx
movzx r9d, cl
test eax, eax
jg 0x14004d330
mov dword [rbx + 0x10], eax
test eax, eax
jns 0x14004d376
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.zlib_corrupt
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x20
pop rbx
ret
movsxd rcx, r8d
cmp rcx, 4
jge 0x14004d3a5
mov r8, qword [rbx + 8]
mov rax, qword [rbx]
cmp rax, r8
jb 0x14004d38f
xor dl, dl
jmp 0x14004d398
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rsp + rcx + 0x30], dl
inc rcx
cmp rcx, 4
jl 0x14004d386
movzx eax, byte [rsp + 0x30]
movzx r8d, byte [rsp + 0x31]
movzx ecx, byte [rsp + 0x33]
shl r8d, 8
add r8d, eax
shl ecx, 8
movzx eax, byte [rsp + 0x32]
add ecx, eax
mov eax, r8d
xor eax, 0xffff
cmp ecx, eax
jne 0x14004d352
mov rcx, qword [rbx]
mov qword [rsp + 0x38], rdi
mov edi, r8d
add rcx, rdi
cmp rcx, qword [rbx + 8]
jbe 0x14004d40f
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.read_past_buffer
mov qword [rdx + rcx], rax
mov rdi, qword [rsp + 0x38]
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 0x18]
lea rax, [r8 + rdx]
cmp rax, qword [rbx + 0x28]
jbe 0x14004d429
mov rcx, rbx
call fcn.14004cc50
test eax, eax
je 0x14004d402
mov rdx, qword [rbx]
mov r8, rdi
mov rcx, qword [rbx + 0x18]
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx], rdi
mov eax, 1
add qword [rbx + 0x18], rdi
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x14005d390
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov dword [rax + 8], ecx
push rsi
push rdi
push r14
sub rsp, 0x50
movaps xmmword [rax - 0x28], xmm6
mov r14, r8
mov rdi, rdx
xor esi, esi
mov dword [rax + 8], esi
mov rbx, qword [0x14028f740]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x380c]
mov dword [rax - 0x48], 0xc
movss dword [rax - 0x44], xmm0
lea rdx, [rax - 0x48]
call fcn.140020aa0
mov dword [rbx + 0x380c], 0x40a00000
movaps xmm6, xmmword [0x140128e10]
mov rbx, qword [0x14028f740]
mov dword [rsp + 0x20], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x24], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x20]
call fcn.140020b90
movups xmmword [rbx + 0x39f4], xmm6
movaps xmm6, xmmword [0x140128e20]
mov rbx, qword [0x14028f740]
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x24], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x20]
call fcn.140020b90
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x140128dd0]
mov rbx, qword [0x14028f740]
mov dword [rsp + 0x20], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x24], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x20]
call fcn.140020b90
movups xmmword [rbx + 0x3a14], xmm6
movss xmm0, dword [0x140128884]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x140128868]
movss dword [rsp + 0x7c], xmm1
lea ebx, [rsi + 1]
cmp byte [rdi], sil
je 0x14005d4c5
lea rax, [0x1400e0e90]
jmp 0x14005d4e3
mov edx, dword [r14]
lea rcx, [rsp + 0x20]
call fcn.14005a280
nop
mov esi, ebx
mov dword [rsp + 0x70], ebx
cmp qword [rax + 0x18], 0x10
jb 0x14005d4e3
mov rax, qword [rax]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140037aa0
movzx ebp, al
test sil, 1
je 0x14005d539
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005d539
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d534
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d534
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cba6c
test bpl, bpl
je 0x14005d541
mov byte [rdi], 1
mov ecx, 3
call fcn.140005fc0
mov ecx, ebx
call fcn.140006090
cmp byte [rdi], 0
je 0x14005d578
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x14005d572
inc ebx
cmp ebx, 0xfe
jle 0x14005d557
jmp 0x14005d578
mov dword [r14], ebx
mov byte [rdi], 0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x40]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400644e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], 0
call fcn.140039500
mov rbx, qword [0x14028f740]
lea rdi, [rsp + 0x20]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, dword [0x140128838]
addss xmm0, dword [0x14012887c]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
cmp byte [0x14028f76f], 0
je 0x140064576
movaps xmm0, xmmword [0x140128fc0]
jmp 0x14006457d
movaps xmm0, xmmword [0x140128f20]
movups xmmword [rsp + 0x20], xmm0
lea rcx, [rbx + 0x4828]
mov dword [rsp + 0x30], 0
movups xmm0, xmmword [rbx + 0x38a4]
lea rdx, [rsp + 0x30]
movups xmmword [rsp + 0x34], xmm0
call fcn.140020b90
movups xmm0, xmmword [rdi]
lea rcx, str.Triggerbot
movups xmmword [rbx + 0x38a4], xmm0
call fcn.140037180
mov ecx, 1
call fcn.140005fc0
mov rcx, qword [0x14028f740]
lea rdx, [0x14028f76f]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.triggerbbb
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, dword [0x1401288dc]
addss xmm0, dword [0x140128878]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.140038ed0
mov rbx, qword [0x14028f740]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0
mov rax, qword [rbx + 0x3ed8]
lea rcx, [rbx + 0x4828]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, dword [0x14012889c]
addss xmm1, dword [0x140128838]
movss dword [rax + 0x104], xmm0
movss dword [rax + 0x100], xmm1
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x34], xmm0
call fcn.140020b90
movups xmm0, xmmword [rdi]
lea rcx, str.Triggerbot_Key
movups xmmword [rbx + 0x38a4], xmm0
call fcn.140037180
mov ecx, 1
call fcn.140005fc0
mov rcx, qword [0x14028f740]
lea r8, [0x14013f0d4]
lea rdx, [0x14028f73b]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, dword [0x1401288d0]
addss xmm0, dword [0x140128898]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp fcn.14005d390
jmp 0x1400644e0
Function at 0x1400654f0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x140065511
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14006553e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140065540
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140065599
test ecx, ecx
jle 0x140065579
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140065599
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140065599
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
add dword [rax + 0x100a2fe], edx
add dword [rax + 3], eax
mov dh, 0
add dword [rcx], eax
ret 0x3efe