joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005cb30
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
mov r12, rcx
mov r14, qword [0x1400e00c0]
mov rax, qword [r14]
xor rax, rsp
mov qword [rsp + 0x58], rax
test r9, r9
je 0x14005cc3e
mov esi, dword [rsp + 0xc0]
test esi, esi
je 0x14005cc3e
mov rbx, r9
mov r15d, r8d
mov al, byte [0x14012afe8]
test al, al
je 0x14005cc86
mov esi, esi
xor ebp, ebp
mov rax, rbx
sub rax, rsi
cmovae rbp, rax
cmp rbp, 0x100001
mov eax, 0x100000
cmovb rbp, rax
cmp rbx, rsi
mov edi, dword [0x14012d1dc]
cmovb rbp, rax
mov al, byte [0x14012aff0]
test al, al
je 0x14005ccc0
mov rax, qword [0x14012d1e0]
xor ecx, ecx
mov rdx, rbx
add rdx, rsi
cmovae rcx, rdx
cmp rax, rcx
cmovb rcx, rax
add rbx, rsi
cmovb rcx, rax
mov edx, r15d
cmp rcx, rdx
jb 0x14005cc3e
mov rbx, rbp
neg rbx
lea rax, [rdi - 1]
and rax, rbx
add rax, rbp
xor ebp, ebp
sub rcx, rdx
cmovae rbp, rcx
neg rdi
and rdi, rbp
sub rdi, rax
jbe 0x14005cc3e
test rax, rax
setne cl
cmp rdi, 0xffffffffffffffff
setne dl
and dl, cl
mov rcx, rdi
or rcx, rax
setne cl
cmp dl, cl
jne 0x14005cc71
test rax, rax
mov ecx, 1
cmovne rcx, rax
mov qword [r12], rdi
mov qword [r12 + 8], rcx
mov byte [r12 + 0x10], 1
jmp 0x14005cc4f
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
mov rax, qword [rsp + 0x58]
xor rax, rsp
mov rcx, qword [r14]
cmp rcx, rax
jne 0x14005cc81
mov rax, r12
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov dword [0], 0x321
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
call fcn.14005fbe0
lea rcx, [0x14012afe8]
call fcn.1400aa594
test eax, eax
je 0x14005cb7f
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x50]
mov dword [0x14012d1dc], eax
lea rcx, [0x14012afe8]
call fcn.1400aa66b
jmp 0x14005cb7f
lea rcx, [0x14012aff0]
call fcn.1400aa594
test eax, eax
je 0x14005cbb8
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rax, qword [rsp + 0x38]
mov qword [0x14012d1e0], rax
lea rcx, [0x14012aff0]
call fcn.1400aa66b
jmp 0x14005cbb8
Function at 0x14005d350
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov r14, qword [0x1400e00c0]
mov rax, qword [r14]
xor rax, rsp
mov qword [rsp + 0x68], rax
test edx, edx
je 0x14005d3d8
mov rsi, rcx
cmp qword [rcx], 0
jne 0x14005d3d3
mov rdi, r8
mov ebp, edx
mov al, byte [0x14012afe8]
test al, al
je 0x14005d3fc
mov ecx, dword [0x14012d1dc]
xor ebx, ebx
mov eax, ebp
xor edx, edx
div ecx
sub ecx, edx
test edx, edx
cmove ecx, edx
add ecx, ebp
mov dword [rsi + 8], ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, dword [rsi + 8]
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x38]
mov rcx, rsi
mov rdx, rax
call fcn.14005d440
mov qword [rsi], rax
test rax, rax
je 0x14005d3da
mov ebx, dword [rsi + 8]
jmp 0x14005d3da
xor ebx, ebx
mov rax, qword [rsp + 0x68]
xor rax, rsp
mov rcx, qword [r14]
cmp rcx, rax
jne 0x14005d3f7
mov eax, ebx
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
call fcn.14005fbe0
lea rcx, [0x14012afe8]
call fcn.1400aa594
test eax, eax
je 0x14005d388
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x60]
mov dword [0x14012d1dc], eax
lea rcx, [0x14012afe8]
call fcn.1400aa66b
jmp 0x14005d388
Function at 0x14005d7a0
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rbx, r9
mov r14, r8
mov r13, rdx
mov rsi, qword [0x1400e00c0]
mov rax, qword [rsi]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov al, byte [0x14012afe8]
test al, al
je 0x14005d9eb
xor eax, eax
test r14, r14
je 0x14005d9c4
mov r15, qword [rsp + 0xf0]
cmp r15, rbx
jbe 0x14005d9c4
mov esi, dword [0x14012d1dc]
mov dword [rsp + 0x44], 0
lea rcx, [rsp + 0x44]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand_s]
mov rax, r15
sub rax, rbx
sub rax, r14
mov rcx, rax
shr rcx, 0x20
je 0x14005d830
xor edx, edx
div rsi
mov rcx, rax
jmp 0x14005d836
xor edx, edx
div esi
mov ecx, eax
mov r12d, dword [rsp + 0x44]
add rcx, 1
cmp r12, rcx
jb 0x14005d84e
mov eax, r12d
xor edx, edx
div ecx
mov r12d, edx
imul r12, rsi
add r12, rbx
sub r15, r14
cmp r12, r15
jbe 0x14005d901
cmp r12, rbx
jbe 0x14005d9b5
add rsi, 0xffffffffffffffff
lea rbp, [rsp + 0x78]
lea r15, [rsp + 0x48]
jmp 0x14005d88c
add rbx, rcx
cmp rbx, r12
jae 0x14005d9b5
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 0x30
mov rcx, r13
mov rdx, rbx
xor r8d, r8d
mov r9, r15
call sub.ntdll.dll_NtQueryVirtualMemory
test eax, eax
js 0x14005d9a7
cmp qword [rsp + 0x78], 0x30
jne 0x14005d9b5
cmp dword [rsp + 0x68], 0x10000
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
jne 0x14005d880
mov rdx, rcx
neg rdx
and rdx, rsi
lea rdi, [rdx + rcx]
mov rax, rbx
sub rax, rdx
cmp rax, r14
mov eax, 0
cmovae rax, rdi
cmp rbx, rdx
jb 0x14005d880
test rax, rax
je 0x14005d880
jmp 0x14005d9bd
lea rax, [rsi - 1]
mov qword [rsp + 0x38], rax
lea rbp, [rsp + 0x78]
mov rdx, r12
jmp 0x14005d92c
add rdx, rdi
cmp rdx, r15
ja 0x14005d861
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 0x30
mov rcx, r13
xor r8d, r8d
lea r9, [rsp + 0x48]
call sub.ntdll.dll_NtQueryVirtualMemory
test eax, eax
js 0x14005d9a7
cmp qword [rsp + 0x78], 0x30
jne 0x14005d9b5
cmp dword [rsp + 0x68], 0x10000
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
jne 0x14005d920
mov rcx, rdi
neg rcx
and rcx, qword [rsp + 0x38]
mov r8, rbp
mov rbp, rsi
lea rsi, [rcx + rdi]
mov rax, rdx
sub rax, rcx
cmp rax, r14
mov eax, 0
cmovae rax, rsi
mov rsi, rbp
mov rbp, r8
cmp rdx, rcx
jb 0x14005d920
test rax, rax
je 0x14005d920
jmp 0x14005d9bd
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
mov ecx, eax
call sub.ntdll.dll_RtlSetLastWin32Error
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov rsi, qword [0x1400e00c0]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
mov rdx, qword [rsi]
cmp rdx, rcx
jne 0x14005da25
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14012afe8]
call fcn.1400aa594
test eax, eax
je 0x14005d7df
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x70]
mov dword [0x14012d1dc], eax
lea rcx, [0x14012afe8]
call fcn.1400aa66b
jmp 0x14005d7df
call fcn.14005fbe0
int3
Function at 0x14005da90
Capabilities:
Allocate or change rwx memory

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov r14, qword [0x1400e00c0]
mov rax, qword [r14]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov ebx, dword [rdx + 0x10]
shl ebx, 7
mov rcx, rdx
mov edx, ebx
mov r8d, 0x80
call fcn.14005dbe0
test al, al
je 0x14005db55
mov ecx, ebx
add rcx, qword [rdi]
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x28]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0x80
mov byte [rsp + 0x4c], 1
mov edx, 0x80
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14005db23
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14005db6d
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x28]
mov r8b, byte [rsp + 0x4c]
test rdx, rdx
je 0x14005db84
test rbx, rbx
je 0x14005db84
test ecx, ecx
je 0x14005db84
test r8b, r8b
jne 0x14005db80
jmp 0x14005db84
xorps xmm0, xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x30], 0
jmp 0x14005dbaf
mov ecx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov r8b, byte [rsp + 0x4c]
add dword [rdi + 0x10], 1
mov qword [rsi], rax
mov dword [rsi + 8], ecx
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rbx
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x24], eax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x28], eax
mov byte [rsi + 0x2c], r8b
mov byte [rsi + 0x30], 1
mov rax, qword [rsp + 0x50]
xor rax, rsp
mov rcx, qword [r14]
cmp rcx, rax
jne 0x14005dbcc
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.14005fbe0
int3
Function at 0x14005dbe0
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rbx, qword [0x1400e00c0]
mov rax, qword [rbx]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, qword [rcx]
test rdi, rdi
je 0x14005dc63
mov rsi, rcx
add edx, r8d
add edx, 0xffffffff
mov ecx, dword [rcx + 0xc]
mov al, 1
cmp edx, ecx
jb 0x14005dc65
cmp ecx, dword [rsi + 8]
jae 0x14005dc63
add rdi, rcx
mov al, byte [0x14012afe0]
test al, al
je 0x14005dc82
mov edx, dword [0x14012d1d8]
mov rcx, rdi
mov r8d, 0x1000
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
test rax, rax
je 0x14005dc5b
mov al, byte [0x14012afe0]
test al, al
je 0x14005dcb8
mov eax, dword [0x14012d1d8]
add dword [rsi + 0xc], eax
test rdi, rdi
setne al
jmp 0x14005dc65
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
mov rdx, qword [rbx]
cmp rdx, rcx
jne 0x14005dc7d
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
call fcn.14005fbe0
lea rcx, [0x14012afe0]
call fcn.1400aa594
test eax, eax
je 0x14005dc25
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x2c]
mov dword [0x14012d1d8], eax
lea rcx, [0x14012afe0]
call fcn.1400aa66b
jmp 0x14005dc25
lea rcx, [0x14012afe0]
call fcn.1400aa594
test eax, eax
je 0x14005dc52
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x2c]
mov dword [0x14012d1d8], eax
lea rcx, [0x14012afe0]
call fcn.1400aa66b
jmp 0x14005dc52
Function at 0x14005f810
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r14, rcx
mov r15, qword [0x1400e00c0]
mov rax, qword [r15]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov al, byte [0x14012afe0]
test al, al
je 0x14005f8c8
mov rdi, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x14005f88e
mov r13d, dword [0x14012d1d8]
shl rsi, 4
xor ebx, ebx
lea r12, [rsp + 0x20]
mov rbp, qword [sym.imp.KERNEL32.dll_VirtualProtect]
nop dword [rax]
mov rcx, qword [rdi + rbx + 8]
mov r8d, dword [rdi + rbx]
mov rdx, r13
mov r9, r12
call rbp
add rbx, 0x10
cmp rsi, rbx
jne 0x14005f870
mov rdi, qword [r14 + 8]
mov qword [r14 + 0x10], 0
add r14, 0x20
cmp rdi, r14
je 0x14005f8a7
mov rcx, rdi
call sub.mozglue.dll_free
mov rax, qword [rsp + 0x50]
xor rax, rsp
mov rcx, qword [r15]
cmp rcx, rax
jne 0x14005f902
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14012afe0]
call fcn.1400aa594
test eax, eax
je 0x14005f843
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x24]
mov dword [0x14012d1d8], eax
lea rcx, [0x14012afe0]
call fcn.1400aa66b
jmp 0x14005f843
call fcn.14005fbe0
int3
Function at 0x1400757d0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
xor edi, edi
cmp qword [rcx + 0x78], 0
je 0x140075919
mov rsi, rcx
mov rcx, qword [rcx + 0x80]
test rcx, rcx
je 0x14007599e
mov eax, dword [rsi + 0x9c]
test al, 0x10
jne 0x140075834
test al, 8
je 0x140075919
mov rax, qword [rsi + 0x90]
mov qword [rsp + 0x30], rax
cmp byte [rsi + 0xa2], 0
je 0x1400758d2
mov rbx, qword [rsi + 0x20]
sub rbx, qword [rsi + 0x18]
jmp 0x1400758f8
mov rax, qword [rsi + 0x30]
cmp rax, qword [rsi + 0x28]
je 0x14007585a
mov rax, qword [rsi]
mov edi, 0xffffffff
mov rcx, rsi
mov edx, 0xffffffff
call qword [rax + 0x68]
cmp eax, 0xffffffff
je 0x140075919
lea r14, [rsi + 0x88]
lea r15, [rsp + 0x30]
nop word cs:[rax + rax]
mov r8, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x80]
mov r9, qword [rsi + 0x60]
add r9, r8
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
mov rdx, r14
call qword [rax + 0x28]
mov ebx, eax
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rsi + 0x40]
mov r9, qword [rsi + 0x78]
sub rdi, rcx
mov edx, 1
mov r8, rdi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
cmp rax, rdi
jne 0x140075914
cmp ebx, 1
je 0x140075870
cmp ebx, 2
je 0x140075914
mov rcx, qword [rsi + 0x78]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
mov edi, 0
test eax, eax
jne 0x140075914
jmp 0x140075919
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r9, qword [rsi + 0x48]
mov rbx, qword [rsi + 0x50]
sub rbx, r9
test eax, eax
jle 0x140075960
mov rcx, qword [rsi + 0x20]
sub rcx, qword [rsi + 0x18]
mov eax, eax
imul rcx, rax
add rbx, rcx
xor ebp, ebp
mov rcx, qword [rsi + 0x78]
neg rbx
mov rdx, rbx
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fseeki64]
test eax, eax
je 0x140075928
mov edi, 0xffffffff
mov eax, edi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
test bpl, bpl
je 0x140075939
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x88], rax
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x48], rax
mov dword [rsi + 0x9c], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], 0
jmp 0x140075919
mov rax, qword [rsi + 0x18]
cmp rax, qword [rsi + 0x20]
je 0x1400758f8
mov r8, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x80]
sub rax, qword [rsi + 0x10]
mov rbp, qword [rcx]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
call qword [rbp + 0x40]
cdqe
add rbx, qword [rsi + 0x48]
add rax, qword [rsi + 0x40]
sub rbx, rax
mov bpl, 1
jmp 0x1400758fa
call fcn.140075220
int3
Function at 0x1400ab1a0
Capabilities:
Write file on windows

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
lea rcx, str.Mingw_w64_runtime_failure:_n
mov edx, 0x1b
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rsi
call fcn.1400b6b20
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3

Function at 0x1400b63e0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
mov rdi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rdi
lea rcx, str.libcabi:
mov edx, 0xb
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov ecx, 2
call rdi
mov r8, qword [rsp + 0x20]
mov rcx, rax
mov rdx, rsi
call fcn.1400b6b20
mov ecx, 2
call rdi
mov ecx, 0xa
mov rdx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3

Function at 0x1400b6870
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r8, qword [sym.plugin_container.exe_Ordinal_0]
movzx edx, word [r8]
cmp edx, 0x5a4d
jne 0x1400b68dd
movsxd rdx, dword [r8 + 0x3c]
cmp dword [r8 + rdx], 0x4550
jne 0x1400b68dd
add r8, rdx
movzx edx, word [r8 + 0x18]
cmp edx, 0x20b
jne 0x1400b68dd
movzx edx, word [r8 + 6]
test edx, edx
je 0x1400b68dd
sub rcx, qword [sym.plugin_container.exe_Ordinal_0]
movzx eax, word [r8 + 0x14]
add rax, r8
add rax, 0x18
jmp 0x1400b68c9
add rax, 0x28
add edx, 0xffffffff
je 0x1400b68dd
mov r8d, dword [rax + 0xc]
cmp rcx, r8
jb 0x1400b68c0
add r8d, dword [rax + 8]
cmp rcx, r8
jae 0x1400b68c0
jmp 0x1400b68df
xor eax, eax
ret

Function at 0x1400b68e0
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [sym.plugin_container.exe_Ordinal_0]
movzx edx, word [rcx]
xor eax, eax
cmp edx, 0x5a4d
jne 0x1400b6916
movsxd r8, dword [rcx + 0x3c]
cmp dword [rcx + r8], 0x4550
jne 0x1400b6916
movzx edx, word [rcx + r8 + 0x18]
cmp edx, 0x20b
jne 0x1400b6916
movzx eax, word [rcx + r8 + 6]
ret

Function at 0x1400b6990
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [sym.plugin_container.exe_Ordinal_0]
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400b69bc
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400b69bc
movzx ecx, word [rax + rcx + 0x18]
cmp ecx, 0x20b
je 0x1400b69be
xor eax, eax
ret
Function at 0x1400b7190
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, r8
mov edi, edx
mov rbx, rcx
call fcn.1400b75e0
test al, al
je 0x1400b71cd
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rsp + 0x20], rsi
lea rdx, str.libunwind:__Unwind_SetGR_context_p__reg_d__value0x_0llx__n
mov rcx, rax
mov r8, rbx
mov r9d, edi
call fcn.1400b6730
mov rcx, rbx
mov edx, edi
mov r8, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp fcn.1400b76c0

Function at 0x1400b7240
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
call fcn.1400b75e0
test al, al
je 0x1400b7275
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.libunwind:__Unwind_SetIP_context_p__value0x_0llx__n
mov rcx, rax
mov r8, rdi
mov r9, rsi
call fcn.1400b6730
mov rcx, rdi
mov edx, 0xffffffff
mov r8, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1400b76c0
Function at 0x1400b7410
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
mov rsi, rcx
cmp byte [0x14012ced2], 1
jne 0x1400b7436
mov al, byte [0x14012ced1]
test al, al
jne 0x1400b745a
jmp 0x1400b747a
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
setne al
setne byte [0x14012ced1]
mov byte [0x14012ced2], 1
test al, al
je 0x1400b747a
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.libunwind:___unw_init_local_cursor_p__context_p__n
mov rcx, rax
mov r8, rsi
mov r9, rdi
call fcn.1400b6730
lea rax, [0x1400ead68]
mov qword [rsi], rax
lea rax, [0x14012cd20]
mov qword [rsi + 8], rax
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], 0
lea rax, [rsi + 0x580]
lea rcx, [rsi + 0xb0]
movaps xmmword [rsi + 0x580], xmm0
movaps xmmword [rsi + 0x590], xmm0
movaps xmmword [rsi + 0x5a0], xmm0
movaps xmmword [rsi + 0x5b0], xmm0
movaps xmmword [rsi + 0x5c0], xmm0
movaps xmmword [rsi + 0x5d0], xmm0
movaps xmmword [rsi + 0x5e0], xmm0
movaps xmmword [rsi + 0x5f0], xmm0
movaps xmmword [rsi + 0x600], xmm0
movaps xmmword [rsi + 0x610], xmm0
movaps xmmword [rsi + 0x620], xmm0
movaps xmmword [rsi + 0x630], xmm0
movaps xmmword [rsi + 0x640], xmm0
movups xmmword [rsi + 0x649], xmm0
mov qword [rsi + 0x80], rcx
mov qword [rsi + 0x98], rax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
movups xmm0, xmmword [rdi + 0x10]
movdqu xmm1, xmmword [rdi + 0x20]
movdqu xmm2, xmmword [rdi + 0x30]
movups xmm3, xmmword [rdi + 0x40]
movups xmm4, xmmword [rdi + 0x50]
movups xmm5, xmmword [rdi + 0x60]
movups xmm6, xmmword [rdi + 0x70]
mov rdx, qword [rdi + 0x80]
mov dword [rsi + 0xe0], 0x10000b
mov qword [rsi + 0x128], rax
movaps xmmword [rsi + 0x130], xmm0
mov qword [rsi + 0x140], rcx
pshufd xmm0, xmm2, 0x4e
movdqu xmmword [rsi + 0x148], xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmmword [rsi + 0x158], xmm0
movups xmmword [rsi + 0x168], xmm3
movups xmmword [rsi + 0x178], xmm4
movups xmmword [rsi + 0x188], xmm5
movups xmmword [rsi + 0x198], xmm6
mov qword [rsi + 0x1a8], rdx
test rdx, rdx
je 0x1400b75c1
mov rcx, rsi
call fcn.1400adc80
test al, al
jne 0x1400b75c8
mov byte [rsi + 0x658], 1
xor eax, eax
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x1400b75e0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x28
cmp byte [0x14012ced2], 1
jne 0x1400b75f8
mov al, byte [0x14012ced1]
add rsp, 0x28
ret
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
setne al
setne byte [0x14012ced1]
mov byte [0x14012ced2], 1
add rsp, 0x28
ret
Function at 0x1400b7620
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, r8
mov edi, edx
mov rbx, rcx
cmp byte [0x14012ced2], 1
jne 0x1400b7644
mov al, byte [0x14012ced1]
test al, al
jne 0x1400b7668
jmp 0x1400b768d
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
setne al
setne byte [0x14012ced1]
mov byte [0x14012ced2], 1
test al, al
je 0x1400b768d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rsp + 0x20], rsi
lea rdx, str.libunwind:___unw_get_reg_cursor_p__regNum_d__value_p__n
mov rcx, rax
mov r8, rbx
mov r9d, edi
call fcn.1400b6730
mov rax, qword [rbx]
mov rcx, rbx
mov edx, edi
call qword [rax + 0x10]
mov ecx, eax
mov eax, 0xffffe672
test cl, cl
je 0x1400b76b3
mov rax, qword [rbx]
mov rcx, rbx
mov edx, edi
call qword [rax + 0x18]
mov qword [rsi], rax
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret

Function at 0x1400b76c0
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rbx, r8
mov edi, edx
mov rsi, rcx
cmp byte [0x14012ced2], 1
jne 0x1400b76e5
mov al, byte [0x14012ced1]
test al, al
jne 0x1400b7709
jmp 0x1400b772e
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
setne al
setne byte [0x14012ced1]
mov byte [0x14012ced2], 1
test al, al
je 0x1400b772e
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rsp + 0x20], rbx
lea rdx, str.libunwind:___unw_set_reg_cursor_p__regNum_d__value0x_llx__n
mov rcx, rax
mov r8, rsi
mov r9d, edi
call fcn.1400b6730
mov rax, qword [rsi]
mov rcx, rsi
mov edx, edi
call qword [rax + 0x10]
mov ebp, 0xffffe672
test al, al
je 0x1400b779e
mov rax, qword [rsi]
mov rcx, rsi
mov edx, edi
mov r8, rbx
call qword [rax + 0x20]
xor ebp, ebp
cmp edi, 0xffffffff
jne 0x1400b779e
mov rax, qword [rsi]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call qword [rax + 0x48]
mov rax, qword [rsi]
xor ebp, ebp
mov rcx, rsi
xor edx, edx
call qword [rax + 0x68]
cmp qword [rsp + 0x50], 0
je 0x1400b779e
mov rax, qword [rsi]
mov rcx, rsi
mov edx, 0xfffffffe
call qword [rax + 0x18]
add rax, qword [rsp + 0x50]
mov rbx, qword [rsi]
mov rcx, rsi
mov edx, 0xfffffffe
mov r8, rax
call qword [rbx + 0x20]
mov eax, ebp
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
ret

Function at 0x1400b7900
Capabilities:
Query environment variable

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
cmp byte [0x14012ced2], 1
jne 0x1400b791d
mov al, byte [0x14012ced1]
test al, al
jne 0x1400b7941
jmp 0x1400b795e
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
setne al
setne byte [0x14012ced1]
mov byte [0x14012ced2], 1
test al, al
je 0x1400b795e
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.libunwind:___unw_step_cursor_p__n
mov rcx, rax
mov r8, rsi
call fcn.1400b6730
mov rax, qword [rsi]
mov rcx, rsi
add rsp, 0x20
pop rsi
jmp qword [rax + 0x40]