joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140016250
Capabilities:
Get common file path

Disassembly:
jmp 0x14005a590
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x1401f4210]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
mov qword [rbp - 0x29], rcx
xor edi, edi
mov dword [rbp - 0x39], edi
mov qword [rcx], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 7
mov word [rcx], di
mov dword [rbp - 0x39], 1
mov qword [rbp - 0x31], rdi
lea r9, [rbp - 0x31]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1401a1128]
call sub.SHELL32.dll_SHGetKnownFolderPath
mov qword [rbp + 7], rdi
mov r15d, edi
mov qword [rbp + 0x17], rdi
mov r12d, 7
mov qword [rbp + 0x1f], r12
mov word [rbp + 7], di
mov rdx, qword [rbp - 0x31]
test rdx, rdx
je 0x14005a656
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14005a630
lea rcx, [rbp + 7]
call fcn.140015980
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r12, qword [rbp + 0x1f]
mov r15, qword [rbp + 0x17]
lea r13, [rbp + 7]
mov rdi, qword [rbp + 7]
cmp r12, 8
cmovae r13, rdi
cmp r15, 8
jae 0x14005a689
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 1], 7
mov r14d, 7
mov rsi, qword [rbp - 0x19]
jmp 0x14005a6d0
mov r14, r15
or r14, 7
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x19]
call fcn.140008770
mov rsi, rax
mov qword [rbp - 0x19], rax
lea r8, [r15*2 + 2]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 1], r14
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 9], r15
lea rax, [rbp - 0x19]
cmp rbx, rax
je 0x14005a735
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14005a71c
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14005a717
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005a764
mov rcx, r8
call fcn.1400118b0
mov qword [rbx + 0x18], 7
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbx + 0x10], xmm0
jmp 0x14005a774
cmp r14, 8
jb 0x14005a774
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14005a76b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a76b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400118b0
nop
cmp r12, 8
jb 0x14005a7b2
lea rdx, [r12*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005a7aa
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a7aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400118b0
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14000a9e0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
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 0x140016a60
Capabilities:
Hash data using sha256

Disassembly:
jmp 0x140122810
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x1401f4210]
xor rax, rsp
mov qword [rbp + 0x10], rax
xor eax, eax
mov dword [rbp - 0x58], 0x6a09e667
xorps xmm0, xmm0
mov qword [rsp + 0x60], rax
mov word [rbp - 0x38], ax
lea r9, [rbp - 0x58]
lea rax, [0x1401ab330]
mov dword [rbp - 0x54], 0xbb67ae85
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x60]
lea rax, [rsp + 0x38]
mov dword [rbp - 0x50], 0x3c6ef372
mov r14, rdx
mov qword [rsp + 0x20], rax
mov rbx, rcx
mov dword [rbp - 0x4c], 0xa54ff53a
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x48], 0x510e527f
lea rcx, [rsp + 0x68]
mov dword [rbp - 0x44], 0x9b05688c
movups xmmword [rsp + 0x68], xmm0
mov dword [rbp - 0x40], 0x1f83d9ab
movups xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x3c], 0x5be0cd19
movups xmmword [rbp - 0x78], xmm0
mov qword [rsp + 0x40], 0x40
movups xmmword [rbp - 0x68], xmm0
call fcn.14000d7a0
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140007840
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400023e0
mov rsi, qword [rbx + 0x190]
mov edi, 0x20
mov rbx, qword [rbx + 0x188]
cmp rbx, rsi
je 0x140122934
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x68]
call fcn.14000d7a0
add rbx, 4
cmp rbx, rsi
jne 0x140122900
movups xmm0, xmmword [rsp + 0x68]
movzx r8d, word [rbp - 0x38]
lea r9, [rbp - 0x30]
movups xmm1, xmmword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
mov ecx, r8d
movaps xmmword [rbp - 0x30], xmm0
and ecx, 0x1f
movups xmm0, xmmword [rbp - 0x78]
mov eax, r8d
sub rdi, rcx
movaps xmmword [rbp - 0x20], xmm1
mov edx, 0x80
movups xmm1, xmmword [rbp - 0x68]
shr rax, 5
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp - 0x58]
lea r9, [r9 + rax*4]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm1
cmp rdi, 8
jae 0x1401229a1
mov ecx, 8
sub cl, dil
shr edx, cl
jmp 0x1401229ab
jbe 0x1401229ab
lea ecx, [rdi + 0xf8]
shl edx, cl
or dword [r9], edx
inc r8w
mov eax, 0x200
mov word [rsp + 0x30], r8w
cmp r8w, ax
jne 0x1401229dc
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x38]
call fcn.14000d800
movzx r8d, word [rsp + 0x30]
mov eax, 0x1c0
cmp r8w, ax
jbe 0x1401229fa
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x38]
call fcn.14000d800
mov eax, 0xffffffff
cmp rbx, rax
jbe 0x140122a0e
mov rcx, rbx
shr rcx, 0x20
mov dword [rbp + 8], ecx
lea r8, [rsp + 0x30]
mov dword [rbp + 0xc], ebx
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x38]
call fcn.14000d800
movups xmm0, xmmword [rsp + 0x38]
mov rax, r14
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.14000a9e0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1400668b0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x1401f4210]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, rcx
mov ecx, 0x2a
call fcn.140001bf0
mov rbx, rax
mov qword [rbp - 0x31], rax
lea rdi, [rax + 0x2a]
mov qword [rbp - 0x21], rdi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x20], rax
mov word [rbx + 0x28], ax
mov qword [rbp - 0x29], rdi
lea edx, [rax + 0x15]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r14d, eax
mov rdx, rbx
xor r15d, r15d
cmp r14, 0x15
jb 0x14006695e
mov word [rbp - 0x39], r15w
jbe 0x14006694c
lea r8, [rbp - 0x39]
mov edx, r14d
lea rcx, [rbp - 0x31]
call fcn.14000e1c0
mov rdi, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x31]
mov edx, r14d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r14d, eax
mov rdx, rbx
test r14d, r14d
je 0x140066ad6
mov qword [rbp - 0x19], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], 7
mov word [rbp - 0x19], r15w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r15w
jne 0x140066983
lea rcx, [rbp - 0x19]
call fcn.140015980
nop
mov r8d, 0xb
lea rdx, [0x14019dc98]
lea rcx, [rbp - 0x19]
call fcn.140007e60
lea rcx, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae rcx, qword [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1401fc9c0], rax
test rax, rax
je 0x1400669dd
mov byte [0x1401fc9b8], 1
mov byte [0x1401fc9b9], 0
jmp 0x140066a18
mov byte [0x1401fc9b8], 0
mov byte [0x1401fc9b9], 1
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x140066a08
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.140001560
add qword [rsi + 8], 0x20
jmp 0x140066a18
lea r8, [rbp - 0x19]
mov rdx, rax
mov rcx, rsi
call fcn.14000ee20
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x140066a5b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066a56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066a56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400118b0
mov qword [rbp - 9], r15
mov qword [rbp - 1], 7
mov word [rbp - 0x19], r15w
test rbx, rbx
je 0x140066aad
sub rdi, rbx
sar rdi, 1
add rdi, rdi
mov rax, rbx
cmp rdi, 0x1000
jb 0x140066aa2
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066aa2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rdi
mov rcx, rbx
call fcn.1400118b0
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14000a9e0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rdx, str.size___0
lea rcx, [rbp + 7]
call fcn.14000eaa0
lea rdx, [0x1401f31d8]
lea rcx, [rbp + 7]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140093720
Capabilities:
Delete directory
Delete file

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rcx
cmp edx, 1
jne 0x14009375e
test rbx, rbx
je 0x140093751
lea rax, [0x14019b1f0]
mov dword [r8], 0
mov qword [r8 + 8], rax
mov byte [r8 + 4], 0
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea eax, [rdx - 3]
test eax, 0xfffffff7
je 0x14009377a
cmp qword [rcx + 0x18], 8
jb 0x140093772
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x14009378a
cmp qword [rcx + 0x18], 8
jb 0x140093784
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x1400937e5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x35
ja 0x1400937a9
movabs rdx, 0x2000000020800c
bt rdx, rax
jb 0x1400937e5
cmp eax, 0x7b
je 0x1400937e5
cmp eax, 0x57
je 0x1400937e5
cmp eax, 0xa1
je 0x1400937e5
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400937e5
lea r9, str.boost::filesystem::remove
mov r8, rbx
mov rdx, rdi
mov ecx, eax
call fcn.140002420
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
test rbx, rbx
je 0x1400937ff
lea rax, [0x14019b1f0]
mov byte [rbx + 4], 0
mov qword [rbx + 8], rax
mov dword [rbx], 0
mov rbx, qword [rsp + 0x30]
mov al, 1
add rsp, 0x20
pop rdi
ret
Function at 0x140003c50
Capabilities:
Create process on windows
Create thread

Disassembly:
push rbx
sub rsp, 0x70
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 0xf
lea ecx, [rbx + 0x20]
call fcn.14000d084
mov rdx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x1b
mov qword [rsp + 0x48], 0x1f
movups xmm0, xmmword [str.if_check_compatability____]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140036600]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x140036608]
mov word [rax + 0x18], cx
movzx eax, byte [0x14003660a]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
lea rcx, [rsp + 0x30]
call fcn.140003560
call fcn.140008020
test al, al
je 0x140003e32
call fcn.140009040
test al, al
je 0x140003e32
call fcn.14000a040
test al, al
je 0x140003e32
call fcn.14000acf0
test al, al
je 0x140003e32
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x140003890]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x30]
call fcn.140002b20
nop
lea r8d, [rbx + 0x1d]
lea rdx, str...LocalTempTeamsSetup.exe
lea rcx, [rsp + 0x30]
call fcn.140005f20
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140005400
mov rdx, rax
mov ecx, 0xfb
call fcn.140002c30
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rcx, qword [rsp + 0x30]
lea edx, [rbx + 5]
call qword [sym.imp.KERNEL32.dll_WinExec]
call fcn.140008020
test al, al
je 0x140003d9d
call fcn.140009040
test al, al
je 0x140003d9d
call fcn.14000a040
test al, al
je 0x140003d9d
call fcn.14000acf0
test al, al
jne 0x140003dd7
lea rdx, str.Not_compatable_
lea rcx, [0x1400414c0]
call fcn.140006960
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1400066a0
movzx edx, al
mov rcx, rbx
call fcn.1400077a0
mov rcx, rbx
call fcn.140006280
mov qword [rsp + 0x90], 0xea60
lea rcx, [rsp + 0x90]
call fcn.140006c10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140003e6c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e74
call fcn.14000d07c
xor eax, eax
add rsp, 0x70
pop rbx
ret
lea rdx, str.All_good._Exit.
lea rcx, [0x1400414c0]
call fcn.140006960
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1400066a0
movzx edx, al
mov rcx, rbx
call fcn.1400077a0
mov rcx, rbx
call fcn.140006280
xor eax, eax
add rsp, 0x70
pop rbx
ret
call fcn.140015118
int3
Function at 0x140004390
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400043c1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x14000443b
mov rdi, r14
mov rcx, rbx
call fcn.140005df0
test rax, rax
jle 0x140004413
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.14000ed20
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14000442b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140004433
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400043d5
sub r14, rdi
jmp 0x14000451f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140004452
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140004454
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140004486
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.14000ed20
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14000451c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400044c1
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
cmp rbp, 0xfff
jbe 0x1400044fd
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140014908
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14000451c
cmp rbp, rax
ja 0x1400044d0
test rbp, rbp
je 0x14000451c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140014908
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14000acf0
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
sub rsp, 0xa8
mov dword [rsp + 0x30], 0x40
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
movsd xmm1, qword [0x140036ee8]
movsd xmm0, qword [0x140036ef0]
call fcn.140028b40
mov rcx, qword [rsp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14000ad33
cvtsi2sd xmm1, rcx
jmp 0x14000ad48
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
movsd xmm0, qword [0x140036ee0]
comisd xmm0, xmm1
jb 0x14000adba
mov ecx, 0x40
call fcn.14000d084
mov rcx, rax
movups xmm0, xmmword [str._AntiDebug___specs_check_____ERROR_:_Invalid_RAM_Amount]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140036df8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140036e08]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x140036e18]
mov dword [rcx + 0x30], eax
movzx eax, word [0x140036e1c]
mov word [rcx + 0x34], ax
movzx eax, byte [0x140036e1e]
mov byte [rcx + 0x36], al
mov byte [rcx + 0x37], 0
mov edx, 0x40
call fcn.14000d07c
xor al, al
jmp 0x14000aec5
mov ecx, 0x30
call fcn.14000d084
mov rcx, rax
movups xmm0, xmmword [str._AntiDebug___specs_check____Ram_check_passed_]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140036e30]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140036e40]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140036e48]
mov dword [rcx + 0x28], eax
movzx eax, byte [0x140036e4c]
mov byte [rcx + 0x2c], al
mov byte [rcx + 0x2d], 0
mov edx, 0x30
call fcn.14000d07c
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rsp + 0x90], 1
ja 0x14000ae72
mov ecx, 0x40
call fcn.14000d084
mov rcx, rax
movups xmm0, xmmword [str._AntiDebug___specs_check_____ERROR_:_Invalid_CPU_Count]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140036e60]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140036e70]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x140036e80]
mov dword [rcx + 0x30], eax
movzx eax, word [0x140036e84]
mov word [rcx + 0x34], ax
mov byte [rcx + 0x36], 0
mov edx, 0x40
call fcn.14000d07c
xor al, al
jmp 0x14000aec5
mov ecx, 0x30
call fcn.14000d084
mov rcx, rax
movups xmm0, xmmword [str._AntiDebug___specs_check____CPU_check_passed_]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140036e98]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140036ea8]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140036eb0]
mov dword [rcx + 0x28], eax
movzx eax, byte [0x140036eb4]
mov byte [rcx + 0x2c], al
mov byte [rcx + 0x2d], 0
mov edx, 0x30
call fcn.14000d07c
nop
mov al, 1
add rsp, 0xa8
ret
Function at 0x14000b65c
Capabilities:
Get geographical location

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

Function at 0x14000d92c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000d976
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000d976
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000d976
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000d976
cmp dword [rcx + 0x84], 0xe
jbe 0x14000d976
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000d978
xor al, al
add rsp, 0x28
ret

Function at 0x14001751c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140017318

Function at 0x14001a06c
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x14001a082
mov al, 1
jmp 0x14001a0e2
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14001a093
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14001a0e0
mov ecx, dword [rcx + 0x18]
nop
call fcn.1400225dc
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14001a0e0
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14001a0e0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14001a0e0
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14001a0e2
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x14001ceb8
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.14000d4d0
sub rsp, rax
mov rax, qword [0x140040078]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140019f4c
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14001cf07
mov rax, rbp
jmp 0x14001d00f
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x42840]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14001de04
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x42840]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x14001d00b
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14001d00b
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14001de04
test rax, rax
js 0x14001d00b
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x14001d00b
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x14001cffd
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x14001cffd
cmp byte [rcx], 0xd
jne 0x14001cfe3
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14001cff2
cmp byte [rcx + 1], 0xa
jne 0x14001cff2
inc rcx
jmp 0x14001cff2
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x40470]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x14001cfc5
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14001d00f
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14000d250
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret