joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400173b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14028cda0]
mov edi, ecx
cmp byte [rbx + 0x4a5d], 0
jne 0x140017411
cmp byte [rbx + 0x4a5e], 0
jne 0x140017411
movsx r9d, word [rbx + 0x5b5a]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140006150
test dil, 1
je 0x140017538
jmp 0x14001749a
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5b5a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14012b6cc]
mulss xmm1, dword [0x14012b6a8]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xdfc]
addss xmm1, dword [rbx + 0xe00]
mov qword [rbx + 0x47c0], rax
mov dword [rbx + 0x47ac], 1
movss dword [rbx + 0x47b8], xmm0
movss dword [rbx + 0x47bc], xmm1
movss xmm0, dword [rbx + 0x3900]
mulss xmm0, dword [0x14012b5a0]
or dword [rbx + 0x47a8], 0x41
movss dword [rbx + 0x4808], xmm0
call fcn.140006150
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400174f0
lea r11, [0x140122b20]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x1400174d3
cmp byte [r8], r9b
jne 0x1400174d3
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 0x1400174c0
not ecx
call fcn.14000e070
test rax, rax
je 0x140017538
cmp byte [rax + 0xae], 0
je 0x140017538
mov byte [rax + 0xb5], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xd0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5b5a]
mov edx, reloc.WS2_32.dll_recv
movsx r9d, word [rbx + 0x5b5a]
call fcn.140006150
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.140010890
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14010c810
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x14001c560
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 + 0x5c40], 0
lea rbx, [rcx + 0x5c48]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001c607
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001c5ba
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.14001e980
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140006c00
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c40]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c50]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14028cd98]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001c60f
mov rcx, rbx
call fcn.140006c00
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001ca90
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x14028cda0]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14001caf3
mov qword [rsp], rbx
lea rbx, [0x140122b20]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001cad3
cmp byte [r8], r9b
jne 0x14001cad3
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 0x14001cac0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5bb8]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x14001cb27
mov r10, qword [r10 + 0x5bc0]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14001cb2e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x14001cb14
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 0x140054a10
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x160
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edx, edx
mov rbx, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, Ordinal_301
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 0x130
cmp rdi, 0xffffffffffffffff
je 0x140054ad2
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140054ad2
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x140054ac9
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x140054a91
mov r8, qword [rbx]
lea rax, [rsp + 0x4c]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140054ab3
inc rax
test ecx, ecx
jne 0x140054aa0
mov rcx, rdi
test edx, edx
je 0x140054af5
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140054a84
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14010c810
mov rbx, qword [rsp + 0x170]
add rsp, 0x160
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x28]
jmp 0x140054ad4
Function at 0x140054ec0
Capabilities:
Enumerate process modules

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rdi
sub rsp, 0x290
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x280], rax
xorps xmm0, xmm0
movups xmmword [r11 - 0x38], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_htons]
movdqu xmmword [r11 - 0x28], xmm1
movsd xmm0, qword [str.grcWindow]
movsd qword [r11 - 0x38], xmm0
movzx eax, byte [0x140128a58]
mov byte [r11 - 0x30], al
mov byte [r11 - 0x2f], 0
lea rcx, [r11 - 0x38]
call fcn.140054b10
nop
mov rdx, qword [rsp + 0x278]
cmp rdx, 0xf
jbe 0x140054f65
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054f60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054f60
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010cf38
lea rcx, [0x14028b928]
call fcn.140054a10
mov r8d, eax
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [0x140295d60], rax
lea rdi, [0x14028b928]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x14028b928]
xor eax, eax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rax
lea rcx, [0x14028b928]
call fcn.140054a10
mov edx, eax
mov ecx, Ordinal_26
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140055055
mov dword [rsp + 0x20], 0x238
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x14005504c
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
test eax, eax
je 0x140055026
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140055000
jmp 0x14005504c
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x268], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x270], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [0x140295d68], xmm0
movsd xmm1, qword [rsp + 0x270]
movsd qword [0x140295d78], xmm1
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.14010c810
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x290
pop rdi
ret
Function at 0x140056390
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
cmp byte [reloc.WS2_32.dll_gethostname], 0
mov eax, dword [0x140128914]
mov dword [rsp + 0x30], eax
je 0x140056471
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14005643b
movdqa xmm3, xmmword [0x14012b940]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14012bb40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14012bb40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 0x19
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14012ba10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14012ba20]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x140056471
lea r9, [rsp + 0x30]
mov eax, 0x45b74e4d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x79
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140056440
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140056507
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140056507
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe6345cfa
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140056502
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400564e0
cmp r8d, 0x8b0535a3
je 0x14005650c
test r9d, r9d
jne 0x1400564c0
mov rax, qword [rax]
jmp 0x140056490
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x30]
add rax, r10
call rax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140069150
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x68
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edx, 0xa
lea rcx, [rsp + 0x28]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
mov rax, qword [0x1402958a8]
test rax, rax
jne 0x14006935e
mov rax, qword gs:[0x60]
xor r11d, r11d
mov qword [rsp + 0x78], rbp
mov r10d, 0x221e1539
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x60], rdi
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x58], r14
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rsi, r15
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006921d
psrldq xmm0, 8
mov edx, 0x61713459
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140069214
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140069200
cmp edx, r11d
jne 0x14006931e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r9
cmp rbx, r9
je 0x14006931e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14006931e
mov ebp, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x61713459
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rbp]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140069297
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140069280
cmp edx, r10d
je 0x1400692a3
test r8d, r8d
jne 0x140069260
jmp 0x14006931e
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
cmp rax, rbx
jbe 0x140069336
lea rcx, [rbx + r14]
cmp rax, rcx
jae 0x140069336
movzx ecx, byte [rax]
mov r11d, 0x61713459
mov r10d, r11d
cmp cl, 0x2e
je 0x1400692f8
nop dword [rax]
movsx ecx, cl
inc rax
xor ecx, r11d
imul r11d, ecx, 0x1000193
movzx ecx, byte [rax]
cmp cl, 0x2e
jne 0x1400692e0
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
je 0x14006931b
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx ecx, byte [rax]
test cl, cl
jne 0x140069303
mov rsi, qword [r15]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x140069334
cmp qword [rax + 0x30], 0
jne 0x1400691d0
xor eax, eax
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov qword [0x1402958a8], rax
xor ecx, ecx
call rax
mov edx, 0xa
lea rcx, [rsp + 0x28]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
mov edx, 0xa
mov dword [0], 0x1565
mov r8d, edx
lea rcx, [rsp + 0x28]
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
xor ecx, ecx
int 0x29
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14010c810
add rsp, 0x68
ret
Function at 0x14006b180
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rsi, rcx
xor ebx, ebx
mov edx, 0xa
mov r8d, edx
lea rcx, [rsp + 0x28]
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
lea ebp, [rbx + 0x3a]
nop word [rax + rax]
mov edx, 0xa
mov r8d, edx
lea rcx, [rsp + 0x28]
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
bt edi, ebx
jae 0x14006b2d4
mov edx, 0xa
mov r8d, edx
lea rcx, [rsp + 0x48]
call fcn.1400550a0
lea rcx, [rsp + 0x48]
call fcn.14004cee0
mov eax, dword [0x140128294]
mov dword [rsp + 0x20], eax
movzx eax, word [0x140128298]
mov word [rsp + 0x20], bp
xor word [rsp + 0x22], 0x37
xor ax, 0x38
mov word [rsp + 0x24], ax
lea r8d, [rbx + 0x41]
mov edx, 1
lea rcx, [rsp + 0x48]
call fcn.140094400
nop
lea rcx, [rsp + 0x20]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rcx + r8*2], 0
jne 0x14006b270
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.140094340
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400943c0
nop
lea rcx, [rsp + 0x48]
call fcn.140096de0
mov edx, 0xa
mov r8d, edx
lea rcx, [rsp + 0x68]
call fcn.1400550a0
lea rcx, [rsp + 0x68]
call fcn.14004cee0
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.1400693c0
nop
lea rcx, [rsp + 0x28]
call fcn.140096de0
inc ebx
cmp ebx, 0x1a
jl 0x14006b1e0
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14010c810
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x14006bd60
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov edx, 0xa
lea rcx, [rsp + 0x38]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rsp + 0x38]
call fcn.14004cee0
xor r9d, r9d
mov qword [rsp + 0x28], 0
lea r8, [0x14006b310]
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14010c810
add rsp, 0x68
ret
Function at 0x14006cf00
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x58
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r8, qword [rax + 0x30]
mov qword [rsp + 0x38], r8
movsxd rcx, dword [r8 + 0x3c]
mov rdx, qword [rcx + r8 + 0x88]
mov qword [rsp + 0x60], rdx
mov r11d, edx
add r11, r8
mov qword [rsp + 0x40], r11
shr rdx, 0x20
mov dword [rsp + 0x30], edx
cmp r11, r8
je 0x14006cfd9
mov r10d, dword [r11 + 0x18]
mov dword [rsp + 0x20], r10d
nop
mov ecx, r10d
dec r10d
mov dword [rsp + 0x20], r10d
test ecx, ecx
je 0x14006cfd9
mov ecx, dword [r11 + 0x20]
add rcx, r8
mov ecx, dword [rcx + r10*4]
add rcx, r8
mov qword [rsp + 0x28], rcx
mov r9d, 0xf8e6d96d
nop dword [rax + rax]
movsx edx, byte [rcx]
inc rcx
mov qword [rsp + 0x28], rcx
test dl, dl
jne 0x14006cfcd
cmp r9d, 0x3d22928f
jne 0x14006cfcb
mov edx, dword [r11 + 0x1c]
add rdx, r8
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r8
call rax
nop
mov al, 1
add rsp, 0x58
ret
jmp 0x14006cf60
xor edx, r9d
imul r9d, edx, 0x1000193
jmp 0x14006cf90
mov rax, qword [rax]
jmp 0x14006cf20

Function at 0x140070bb0
Capabilities:
Enumerate gui resources

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edx, 0xa
lea rcx, [rsp + 0x28]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
xor edx, edx
lea rcx, [0x14006cff0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14010c810
add rsp, 0x58
ret

Function at 0x140070c00
Capabilities:
Enumerate gui resources

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edx, 0xa
lea rcx, [rsp + 0x28]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
xor edx, edx
lea rcx, [0x14006cff0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov edx, 0xa
lea rcx, [rsp + 0x28]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rsp + 0x28]
call fcn.14004cee0
call fcn.140070bb0
xor al, al
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14010c810
add rsp, 0x58
ret
Function at 0x140077190
Capabilities:
Encode data using xor
Enumerate gui resources

Disassembly:
push rbx
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor ebx, ebx
mov edx, 0xa
mov r8d, edx
lea rcx, [rsp + 0x30]
call fcn.1400550a0
lea rcx, [rsp + 0x30]
call fcn.14004cee0
xor edx, edx
lea rcx, [0x14006cff0]
call qword [sym.imp.USER32.dll_EnumWindows]
movups xmm0, xmmword [str.u_rdnSUXRIL]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1401283f0]
movups xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140128400]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140128408]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14012840c]
mov byte [rsp + 0x7c], al
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140077360
movdqa xmm5, xmmword [0x14012b940]
movdqa xmm4, xmmword [0x14012bb40]
movdqa xmm6, xmmword [0x14012ba10]
movdqa xmm0, xmmword [0x14012ba20]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x140077260
cmp ebx, 0x2d
jge 0x14007739c
movsxd rax, ebx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax + rax]
mov eax, 0x45b74e4d
imul ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x79
movzx eax, bl
sub al, cl
add al, 0x36
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x2d
jl 0x140077370
lea rax, [rsp + 0x50]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400773b0
call fcn.14010bd4c
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140051c60
nop
lea rcx, [rsp + 0x30]
call fcn.140053350
movzx ebx, al
lea rcx, [rsp + 0x30]
call fcn.140096de0
test bl, bl
je 0x14007741b
mov edx, 0xa
mov r8d, edx
lea rcx, [rsp + 0x30]
call fcn.1400550a0
lea rcx, [rsp + 0x30]
call fcn.14004cee0
call fcn.140069150
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14010c810
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
ret
Function at 0x140092f10
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.0x140092f31
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 0x140092f5e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140092f60
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140092fb9
test ecx, ecx
jle 0x140092f99
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 0x140092fb9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140092fb9
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
mul dword [rdx - 0x4c082204]
invalid
Function at 0x140092fe0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140093011
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
je case.default.0x140093028
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14009304b
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14009304d
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140093089
mov qword [rsp + 0x38], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x38]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x14009311e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x1400930c4
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x1400930fe
nop dword [rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x14009311e
cmp rbx, rax
ja 0x1400930d0
test rbx, rbx
je 0x14009311e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
mov rsi, qword [rsp + 0x48]
sub rbp, rbx
mov rbx, qword [rsp + 0x30]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
jno 0x14025236c
cli
pop rbp
clc
invalid
sbb byte [rdi], al
and dword [rbp + 0x1bc386c2], 0xe78c38f7
int3