joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401156d0
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x118
mov r11, r9
mov r10, rdx
mov rdx, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], 0x68
mov eax, 5
mov word [rsp + 0xc0], ax
lea r9, str.Winsta0Default
lea rax, str.Winsta0Winlogon
test ecx, ecx
cmovne rax, r9
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x30], 0x8000400
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rdx
mov rdx, r11
mov rcx, r10
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
je 0x1401157f9
mov edx, 0x1388
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rsp + 0x68]
cmp rcx, 0xffffffffffffffff
je 0x1401157e2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1401157f3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x60]
jmp 0x1401157fe
mov eax, 1
add rsp, 0x118
ret

Function at 0x140118c00
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140118ce3
cmp byte [rcx + 0x71], 0
je 0x140118ce3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
mov rax, qword [rax + 0x18]
call qword [case.0x1400d34f5.0]
cmp eax, 0xffffffff
je 0x140118cdf
mov rcx, qword [rbx + 0x68]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x1400d34f5.0]
test eax, eax
je 0x140118ca2
sub eax, 1
je 0x140118ca6
cmp eax, 2
jne 0x140118cdf
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401e3ce0
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140118cd6
lfence
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
cmp rdi, rax
jne 0x140118cdf
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140118c8a
xor al, al
jmp 0x140118c8a
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401e3ce0
add rsp, 0x60
pop rbx
ret
Function at 0x140119850
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x140119880
xor eax, eax
jmp 0x1401199d3
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x1401198ba
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x1401198ba
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x1401199d3
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xb0], rsi
je 0x1401199c6
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1401198fd
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x14011990c
movsx ecx, dil
jmp 0x14011996a
lea r8, [rsp + 0x58]
mov byte [rsp + 0x50], dil
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rsp + 0x51]
lea r8, [rsp + 0x88]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x68]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x50]
call qword [case.0x1400d34f5.0]
test eax, eax
je 0x140119984
sub eax, 1
je 0x140119984
cmp eax, 2
jne 0x1401199c6
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1401199cb
mov rsi, qword [rsp + 0x58]
lea rax, [rsp + 0x68]
sub rsi, rax
je 0x1401199b4
lfence
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x68]
mov r8, rsi
mov edx, 1
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
cmp rsi, rax
jne 0x1401199c6
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x60], rax
mov eax, edi
jne 0x1401199cb
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401e3ce0
mov rbx, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
Function at 0x14011a470
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x14011a4a1
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
je 0x14011a526
lfence
mov rbx, rbp
mov rcx, rdi
call fcn.140119060
test rax, rax
jle 0x14011a4f6
mov rdx, qword [rdi + 0x38]
cmp rbx, rax
mov rsi, rbx
mov rcx, r14
cmovge rsi, rax
mov r8, rsi
mov rdx, qword [rdx]
call fcn.14021bb20
mov rax, qword [rdi + 0x50]
sub rbx, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x38]
movsxd rax, esi
add qword [rcx], rax
jmp 0x14011a516
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x38]
call qword [case.0x1400d34f5.0]
cmp eax, 0xffffffff
je 0x14011a51e
mov byte [r14], al
dec rbx
mov esi, 1
add r14, rsi
test rbx, rbx
jg 0x14011a4b8
sub rbp, rbx
jmp 0x14011a618
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14011a53d
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14011a53f
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14011a571
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.14021bb20
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x14011a612
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x14011a5ac
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov rbx, rsi
cmp rsi, 0xfff
jbe 0x14011a5f0
nop dword [rax + rax]
mov r9, qword [rdi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
sub rsi, rax
add r14, rax
mov rbx, rsi
cmp rax, 0xfff
jne 0x14011a612
cmp rsi, rax
ja 0x14011a5c0
test rbx, rbx
je 0x14011a612
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov rsi, rbx
sub rsi, rax
sub rbp, rsi
lfence
mov rbx, qword [rsp + 0x30]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14011a700
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov r14, r8
mov rbp, rdx
mov rdi, rcx
mov rbx, r8
je 0x14011a7a1
test r8, r8
jle 0x14011a799
mov rcx, rdi
call fcn.140119350
test rax, rax
jle 0x14011a770
mov rcx, qword [rdi + 0x40]
cmp rbx, rax
mov rsi, rbx
mov rdx, rbp
cmovge rsi, rax
mov r8, rsi
mov rcx, qword [rcx]
call fcn.14021bb20
mov rax, qword [rdi + 0x58]
sub rbx, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
jmp 0x14011a791
mov rax, qword [rdi]
mov rcx, rdi
movzx edx, byte [rbp]
mov rax, qword [rax + 0x18]
call qword [case.0x1400d34f5.0]
cmp eax, 0xffffffff
je 0x14011a799
dec rbx
mov esi, 1
add rbp, rsi
test rbx, rbx
jg 0x14011a732
sub r14, rbx
mov rax, r14
jmp 0x14011a81d
mov rax, qword [rcx + 0x40]
mov r9, qword [rax]
test r9, r9
je 0x14011a7b5
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14011a7b7
xor ecx, ecx
movsxd rsi, ecx
test r14, r14
jle 0x14011a817
test ecx, ecx
jle 0x14011a7f0
cmp r14, rsi
mov rcx, r9
cmovl rsi, r14
mov r8, rsi
call fcn.14021bb20
mov rax, qword [rdi + 0x58]
sub r14, rsi
add rbp, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
test r14, r14
jle 0x14011a817
cmp qword [rdi + 0x80], 0
je 0x14011a817
lfence
mov r9, qword [rdi + 0x80]
mov r8, r14
mov edx, 1
mov rcx, rbp
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
sub r14, rax
sub rbx, r14
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14012e320
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
mov r14, qword [rsp + 0x50]
xor ebp, ebp
mov rax, qword [rsp + 0x58]
mov r13, r9
mov rbx, qword [rsp + 0x68]
mov r12, rdx
mov qword [r14], r8
mov qword [rbx], rax
mov rax, qword [r14]
cmp rax, r9
je 0x14012e4b4
mov r15, qword [rsp + 0x60]
lea r9d, [rbp + 1]
mov rdi, qword [rbx]
mov r11d, 0x2800
mov r8d, 0x3ff
mov r10d, 0x2400
cmp rdi, r15
je 0x14012e4b4
movzx edx, word [r12]
xor sil, sil
movzx ecx, word [rax]
cmp r9w, dx
jae 0x14012e3bb
lea eax, [r10 + rcx]
cmp ax, r8w
ja 0x14012e4db
mov eax, edx
sub ecx, 0xdc00
shl eax, 0xa
or eax, ecx
jmp 0x14012e3d2
mov eax, ecx
add cx, r11w
cmp cx, r8w
ja 0x14012e3d2
shl eax, 0xa
mov sil, 1
sub eax, 0x35f0000
cmp eax, 0x80
jae 0x14012e3e5
movzx r8d, al
mov r10d, ebp
mov r11d, ebp
jmp 0x14012e432
mov r8d, eax
cmp eax, 0x800
jae 0x14012e3ff
shr r8d, 6
mov r10d, r9d
or r8b, 0xc0
mov r11d, r9d
jmp 0x14012e432
cmp eax, 0x10000
jae 0x14012e419
shr r8d, 0xc
mov r10d, 2
or r8b, 0xe0
mov r11d, r10d
jmp 0x14012e432
shr r8d, 0x12
mov r10d, 3
movzx r11d, sil
or r8b, 0xf0
xor r11d, 1
add r11d, r11d
lea r9d, [r11 + 1]
mov rdx, r15
sub rdx, rdi
mov ecx, r9d
cmp rdx, rcx
jl 0x14012e4b4
add qword [r14], 2
test sil, sil
jne 0x14012e453
cmp r10d, 3
jae 0x14012e45f
mov rcx, qword [rbx]
mov r9d, r11d
mov byte [rcx], r8b
inc qword [rbx]
test r9d, r9d
je 0x14012e491
lea r8d, [r10 + r10*2]
add r8d, r8d
nop dword [rax + rax]
sub r8d, 6
mov edx, eax
mov ecx, r8d
dec r9d
shr edx, cl
mov rcx, qword [rbx]
and dl, 0x3f
or dl, 0x80
mov byte [rcx], dl
inc qword [rbx]
test r9d, r9d
jg 0x14012e470
shr eax, 0xa
mov r9d, 1
test sil, sil
mov ecx, r9d
cmovne ecx, eax
mov word [r12], cx
mov rax, qword [r14]
cmp rax, r13
jne 0x14012e36f
mov rax, qword [rsp + 0x40]
cmp rax, qword [r14]
sete bpl
mov eax, ebp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, 2
jmp 0x14012e4c2
Function at 0x1401497a0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
mov r15d, edx
lea r14d, [rdx - 1]
mov rdi, rcx
xor r12d, r12d
nop word [rax + rax]
mov esi, r12d
mov ebp, r12d
test r14d, r14d
je 0x1401499aa
mov r8, qword [rdi + 8]
nop dword [rax]
nop word [rax + rax]
lea ecx, [r8 + 0xff]
shl esi, cl
add esi, esi
nop dword [rax + rax]
mov r10, qword [rdi]
mov ecx, dword [r10]
cmp ecx, 0x270
jne 0x140149864
lea rax, [r10 + 8]
mov r9d, ecx
nop word [rax + rax]
mov r8d, dword [rax - 4]
xor r8d, dword [rax]
lea rax, [rax + 4]
btr r8d, 0x1f
xor r8d, dword [rax - 8]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
shr r8d, 1
and edx, 0x9908b0df
xor edx, dword [rax + 0x62c]
xor edx, r8d
mov dword [rax + 0x9b8], edx
sub r9, 1
jne 0x140149820
mov ecx, dword [r10]
jmp 0x140149947
cmp ecx, 0x4e0
jb 0x140149947
lea r11, [r10 + 0x9c4]
mov ebx, 0xe3
mov eax, dword [r11]
nop
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x140149880
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1401498d0
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
mov ecx, r12d
mov dword [r10], r12d
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
mov edx, dword [rdi + 0x10]
cmp eax, edx
ja 0x140149800
mov r8, qword [rdi + 8]
or esi, eax
lea ecx, [r8 + 0xff]
shl ebp, cl
add ebp, ebp
or ebp, edx
cmp ebp, r14d
jb 0x1401497f0
xor edx, edx
mov eax, ebp
div r15d
mov ecx, eax
mov r8d, edx
xor edx, edx
mov eax, esi
div r15d
cmp eax, ecx
jb 0x1401499ca
cmp r8d, r14d
jne 0x1401497d0
mov rbx, qword [rsp + 0x20]
mov eax, esi
mov rbp, qword [rsp + 0x28]
xor edx, edx
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
div r15d
mov eax, edx
pop r15
pop r14
pop r12
ret
Function at 0x14014f6a0
Capabilities:
Create directory
Delete directory
Get file attributes

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x98], rax
call fcn.1401c4480
lea rcx, str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
bt eax, 0xa
jae 0x14014f6dd
lea rcx, [0x14029af40]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__rmdir
lea rcx, [0x14029af40]
call fcn.1401c4550
test al, al
jne 0x14014f7d7
lea rcx, [0x14029af40]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], SafeArrayGetLBound
mov byte [rsp + 0x58], al
lea ecx, [rax + 0x50]
call fcn.1400d1570
mov rcx, rax
mov qword [rsp + 0x68], 0x4a
mov qword [rsp + 0x70], 0x4f
movaps xmm0, xmmword [0x14029af40]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14029af50]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14029af60]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14029af70]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x14029af80]
movsd qword [rax + 0x40], xmm0
movzx eax, word [0x14029af88]
mov word [rcx + 0x48], ax
mov byte [rcx + 0x4a], 0
mov qword [rsp + 0x58], rcx
lea r8, [rsp + 0x58]
lea rdx, str.CreateSqliteDBFolder:
lea rcx, [rsp + 0x38]
call fcn.1400d13b0
mov rcx, rax
call fcn.14017eab0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14014f7d7
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014f7d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014f7fc
call fcn.1401e3784
lea rcx, str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysisdata_
call fcn.1401cc540
nop
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1401e3ce0
add rsp, 0xa8
ret
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
int3
Function at 0x1401626c0
Capabilities:
Get geographical location
Terminate process

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], SafeArrayGetLBound
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x20], al
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp rbx, 0xffffffffffffffff
je 0x14016275e
cmp rax, 0xffffffffffffffff
je 0x14016275e
mov ecx, SafeArrayGetLBound
call qword [sym.imp.KERNEL32.dll_GetUserGeoID]
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.140114200
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400dc600
lea rcx, [rsp + 0x40]
call fcn.1400db820
lea rdx, [rsp + 0x20]
lea rcx, [0x14039ef70]
call fcn.140117c40
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x140162940
Capabilities:
Get geographical location
Identify system language via api
Terminate process

Disassembly:
push rbx
sub rsp, 0x2d0
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], SafeArrayGetLBound
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x48], al
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp rbx, 0xffffffffffffffff
je 0x140162a5a
cmp rax, 0xffffffffffffffff
je 0x140162a5a
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx ecx, ax
mov r9d, 0x208
lea r8, [rsp + 0xb0]
mov edx, 0x5c
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x1401629f1
lea rdx, [0x1402a4a28]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x68]
call fcn.1400da710
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.1400da650
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1401da4f0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400dc600
lea rcx, [rsp + 0x88]
call fcn.1400db820
lea rdx, [rsp + 0x48]
lea rcx, [0x14039ef70]
call fcn.140117c40
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x140162a70
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], SafeArrayGetLBound
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x20], al
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp rbx, 0xffffffffffffffff
je 0x140162b09
cmp rax, 0xffffffffffffffff
je 0x140162b09
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.14010bd70
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400dc600
lea rcx, [rsp + 0x40]
call fcn.1400db820
lea rdx, [rsp + 0x20]
lea rcx, [0x14039ef70]
call fcn.140117c40
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x140162bd0
Capabilities:
Terminate process

Disassembly:
push rbx
mov eax, 0x100c0
call fcn.1401e44c0
sub rsp, rax
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x100b0], rax
lea rcx, [rsp + 0x20]
call fcn.140180db0
nop
xor edx, edx
mov r8d, 0x10000
lea rcx, [rsp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], SafeArrayGetLBound
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], al
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp rbx, 0xffffffffffffffff
je 0x140162cce
cmp rax, 0xffffffffffffffff
je 0x140162cce
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x20]
call fcn.140181e70
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.1400da710
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400da650
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1401da4f0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400dc600
lea rcx, [rsp + 0x90]
call fcn.1400db820
lea rdx, [rsp + 0x50]
lea rcx, [0x14039ef70]
call fcn.140117c40
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x140162ce0
Capabilities:
Terminate process

Disassembly:
push rbx
mov eax, 0x100c0
call fcn.1401e44c0
sub rsp, rax
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x100b0], rax
lea rcx, [rsp + 0x20]
call fcn.140180db0
nop
xor edx, edx
mov r8d, 0x10000
lea rcx, [rsp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], SafeArrayGetLBound
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], al
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp rbx, 0xffffffffffffffff
je 0x140162dde
cmp rax, 0xffffffffffffffff
je 0x140162dde
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x20]
call fcn.140181db0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.1400da710
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400da650
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1401da4f0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400dc600
lea rcx, [rsp + 0x90]
call fcn.1400db820
lea rdx, [rsp + 0x50]
lea rcx, [0x14039ef70]
call fcn.140117c40
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x140162df0
Capabilities:
Terminate process

Disassembly:
push rbx
mov eax, 0x100c0
call fcn.1401e44c0
sub rsp, rax
mov rax, qword [0x14039a678]
xor rax, rsp
mov qword [rsp + 0x100b0], rax
lea rcx, [rsp + 0x20]
call fcn.140180db0
nop
xor edx, edx
mov r8d, 0x10000
lea rcx, [rsp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], SafeArrayGetLBound
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], al
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp rbx, 0xffffffffffffffff
je 0x140162eee
cmp rax, 0xffffffffffffffff
je 0x140162eee
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x20]
call fcn.140181e30
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.1400da710
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400da650
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1401da4f0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400dc600
lea rcx, [rsp + 0x90]
call fcn.1400db820
lea rdx, [rsp + 0x50]
lea rcx, [0x14039ef70]
call fcn.140117c40
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]