joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6b0193f0
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x30
mov qword [rsp + 0x58], rdx
mov r12, rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
movzx eax, byte [0x6b0b61a0]
mov rbx, qword [fcn.6b014160]
test al, al
je 0x6b019490
lea rax, [rsp + 0x58]
mov ecx, 1
mov qword [rsp + 0x28], rax
call rbx
mov rcx, qword [0x6b0b6a10]
mov rbx, qword [rsp + 0x28]
cmp rcx, rax
je 0x6b019500
lea rdx, [0x6b0bafa1]
call fcn.6b014b20
mov rcx, qword [0x6b0b6a10]
mov rdx, r12
mov r8, rbx
call fcn.6b00db40
mov rcx, qword [0x6b0b6a10]
lea rdx, [0x6b0bafa8]
call fcn.6b014b20
mov rcx, qword [0x6b0b6a10]
call sub.msvcrt.dll_fflush
nop
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
lea rcx, [0x6b0b61a0]
call fcn.6b078ef0
test eax, eax
je 0x6b01941c
mov ecx, 2
call rbx
lea rcx, [0x6b0baf5c]
mov rsi, rax
call sub.msvcrt.dll_getenv
mov r8, rax
mov rax, rsi
test r8, r8
je 0x6b0194df
lea rdx, [0x6b0baf77]
lea rcx, [0x6b0baf7a]
call sub.msvcrt.dll_fopen
test rax, rax
cmove rax, rsi
lea rcx, [0x6b0b61a0]
mov qword [0x6b0b6a10], rax
call fcn.6b079000
jmp 0x6b01941c
lea rdx, [0x6b0baf8f]
call fcn.6b014b20
mov rcx, qword [0x6b0b6a10]
mov rdx, r12
mov r8, rbx
call fcn.6b00db40
mov rcx, qword [0x6b0b6a10]
lea rdx, [0x6b0baf9b]
call fcn.6b014b20
jmp 0x6b019473

Function at 0x6b019560
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x30
mov qword [rsp + 0x58], rdx
mov r12, rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
movzx eax, byte [0x6b0b61b0]
mov rbx, qword [fcn.6b014160]
test al, al
je 0x6b019600
lea rax, [rsp + 0x58]
mov ecx, 1
mov qword [rsp + 0x28], rax
call rbx
mov rcx, qword [0x6b0b6a20]
mov rbx, qword [rsp + 0x28]
cmp rcx, rax
je 0x6b019670
lea rdx, str._dpf_
call fcn.6b014b20
mov rcx, qword [0x6b0b6a20]
mov rdx, r12
mov r8, rbx
call fcn.6b00db40
mov rcx, qword [0x6b0b6a20]
lea rdx, [0x6b0bcd8c]
call fcn.6b014b20
mov rcx, qword [0x6b0b6a20]
call sub.msvcrt.dll_fflush
nop
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
lea rcx, [0x6b0b61b0]
call fcn.6b078ef0
test eax, eax
je 0x6b01958c
mov ecx, 2
call rbx
lea rcx, str.DPF_CAPTURE_CONSOLE_OUTPUT
mov rsi, rax
call sub.msvcrt.dll_getenv
mov r8, rax
mov rax, rsi
test r8, r8
je 0x6b01964f
lea rdx, [0x6b0bcd5b]
lea rcx, str._tmp_dpf.stderr2.log
call sub.msvcrt.dll_fopen
test rax, rax
cmove rax, rsi
lea rcx, [0x6b0b61b0]
mov qword [0x6b0b6a20], rax
call fcn.6b079000
jmp 0x6b01958c
lea rdx, str.e_31m_dpf_
call fcn.6b014b20
mov rcx, qword [0x6b0b6a20]
mov rdx, r12
mov r8, rbx
call fcn.6b00db40
mov rcx, qword [0x6b0b6a20]
lea rdx, str.e_0m_n
call fcn.6b014b20
jmp 0x6b0195e3
Function at 0x6b019850
Capabilities:
Query environment variable

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
movzx eax, byte [0x6b0b6120]
mov rbx, qword [fcn.6b014160]
test al, al
je 0x6b0198f0
lea rax, [rsp + 0x58]
mov ecx, 1
mov qword [rsp + 0x28], rax
call rbx
mov r9, qword [0x6b0b6990]
mov rbx, qword [rsp + 0x28]
cmp rax, r9
je 0x6b019960
mov rcx, r9
lea rdx, [0x6b0b9892]
call fcn.6b014b20
mov rcx, qword [0x6b0b6990]
lea rdx, [0x6b0b9860]
mov r8, rbx
call fcn.6b00db40
mov rcx, qword [0x6b0b6990]
lea rdx, [0x6b0b9899]
call fcn.6b014b20
mov rcx, qword [0x6b0b6990]
call sub.msvcrt.dll_fflush
nop
add rsp, 0x38
pop rbx
pop rsi
ret
lea rcx, [0x6b0b6120]
call fcn.6b078ef0
test eax, eax
je 0x6b019877
mov ecx, 2
call rbx
lea rcx, [0x6b0b9820]
mov rsi, rax
call sub.msvcrt.dll_getenv
mov r8, rax
mov rax, rsi
test r8, r8
je 0x6b01993f
lea rdx, [0x6b0b983b]
lea rcx, [0x6b0b983e]
call sub.msvcrt.dll_fopen
test rax, rax
cmove rax, rsi
lea rcx, [0x6b0b6120]
mov qword [0x6b0b6990], rax
call fcn.6b079000
jmp 0x6b019877
lea rdx, [0x6b0b9853]
mov rcx, rax
call fcn.6b014b20
mov rcx, qword [0x6b0b6990]
mov r8, rbx
lea rdx, [0x6b0b9860]
call fcn.6b00db40
mov rcx, qword [0x6b0b6990]
lea rdx, [0x6b0b988c]
call fcn.6b014b20
jmp 0x6b0198d5

Function at 0x6b0199d0
Capabilities:
Query environment variable

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
movzx eax, byte [0x6b0b6130]
mov rbx, qword [fcn.6b014160]
test al, al
je 0x6b019a70
lea rax, [rsp + 0x58]
mov ecx, 1
mov qword [rsp + 0x28], rax
call rbx
mov r9, qword [0x6b0b69a0]
mov rbx, qword [rsp + 0x28]
cmp rax, r9
je 0x6b019ae0
mov rcx, r9
lea rdx, [0x6b0b99f2]
call fcn.6b014b20
mov rcx, qword [0x6b0b69a0]
lea rdx, [0x6b0b99c0]
mov r8, rbx
call fcn.6b00db40
mov rcx, qword [0x6b0b69a0]
lea rdx, [0x6b0b99f9]
call fcn.6b014b20
mov rcx, qword [0x6b0b69a0]
call sub.msvcrt.dll_fflush
nop
add rsp, 0x38
pop rbx
pop rsi
ret
lea rcx, [0x6b0b6130]
call fcn.6b078ef0
test eax, eax
je 0x6b0199f7
mov ecx, 2
call rbx
lea rcx, [0x6b0b9980]
mov rsi, rax
call sub.msvcrt.dll_getenv
mov r8, rax
mov rax, rsi
test r8, r8
je 0x6b019abf
lea rdx, [0x6b0b999b]
lea rcx, [0x6b0b999e]
call sub.msvcrt.dll_fopen
test rax, rax
cmove rax, rsi
lea rcx, [0x6b0b6130]
mov qword [0x6b0b69a0], rax
call fcn.6b079000
jmp 0x6b0199f7
lea rdx, [0x6b0b99b3]
mov rcx, rax
call fcn.6b014b20
mov rcx, qword [0x6b0b69a0]
mov r8, rbx
lea rdx, [0x6b0b99c0]
call fcn.6b00db40
mov rcx, qword [0x6b0b69a0]
lea rdx, [0x6b0b99ec]
call fcn.6b014b20
jmp 0x6b019a55
Function at 0x6b019cd0
Capabilities:
Query environment variable

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
movzx eax, byte [0x6b0b6160]
mov rbx, qword [fcn.6b014160]
test al, al
je 0x6b019d70
lea rax, [rsp + 0x58]
mov ecx, 1
mov qword [rsp + 0x28], rax
call rbx
mov r9, qword [0x6b0b69d0]
mov rbx, qword [rsp + 0x28]
cmp rax, r9
je 0x6b019de0
mov rcx, r9
lea rdx, [0x6b0b9e42]
call fcn.6b014b20
mov rcx, qword [0x6b0b69d0]
lea rdx, [0x6b0b9e10]
mov r8, rbx
call fcn.6b00db40
mov rcx, qword [0x6b0b69d0]
lea rdx, [0x6b0b9e49]
call fcn.6b014b20
mov rcx, qword [0x6b0b69d0]
call sub.msvcrt.dll_fflush
nop
add rsp, 0x38
pop rbx
pop rsi
ret
lea rcx, [0x6b0b6160]
call fcn.6b078ef0
test eax, eax
je 0x6b019cf7
mov ecx, 2
call rbx
lea rcx, [0x6b0b9dd0]
mov rsi, rax
call sub.msvcrt.dll_getenv
mov r8, rax
mov rax, rsi
test r8, r8
je 0x6b019dbf
lea rdx, [0x6b0b9deb]
lea rcx, [0x6b0b9dee]
call sub.msvcrt.dll_fopen
test rax, rax
cmove rax, rsi
lea rcx, [0x6b0b6160]
mov qword [0x6b0b69d0], rax
call fcn.6b079000
jmp 0x6b019cf7
lea rdx, [0x6b0b9e03]
mov rcx, rax
call fcn.6b014b20
mov rcx, qword [0x6b0b69d0]
mov r8, rbx
lea rdx, [0x6b0b9e10]
call fcn.6b00db40
mov rcx, qword [0x6b0b69d0]
lea rdx, [0x6b0b9e3c]
call fcn.6b014b20
jmp 0x6b019d55
Function at 0x6b01f160
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0xa0], xmm8
pxor xmm7, xmm7
mov rsi, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movupd xmm6, xmm1
lea rdi, [rsp + 0x30]
mov rbx, rcx
mov rcx, rdi
call rsi
comisd xmm7, xmm6
mov rdx, qword [rbx]
mov rax, qword [rsp + 0x30]
movsd xmm2, qword [rbx + 0x10]
movsd xmm3, qword [rdx]
ja 0x6b01f390
movsd xmm1, qword [0x6b0bd450]
comisd xmm1, xmm6
jae 0x6b01f290
pxor xmm0, xmm0
subsd xmm6, xmm1
cvtsi2sd xmm0, rax
divsd xmm0, xmm3
subsd xmm0, xmm2
addsd xmm6, xmm0
comisd xmm0, xmm6
jae 0x6b01f380
mov r14, qword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov r15, qword [sym.imp.USER32.dll_WaitMessage]
lea r13, [rbx + 0x18]
lea rbp, [rbx + 0x20]
movsd xmm8, qword [0x6b0bd458]
jmp 0x6b01f274
mulsd xmm0, xmm8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0x4bf
cvttsd2si r9, xmm0
call r14
mov rdx, rbp
mov rcx, r13
call fcn.6b045ac0
mov r12d, eax
test eax, eax
jne 0x6b01f2a0
mov rcx, rdi
call rsi
mov rax, qword [rbx]
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x30]
divsd xmm0, qword [rax]
subsd xmm0, qword [rbx + 0x10]
comisd xmm0, xmm6
jae 0x6b01f380
movupd xmm4, xmm6
subsd xmm4, xmm0
comisd xmm7, xmm4
movupd xmm0, xmm4
jbe 0x6b01f220
call r15
jmp 0x6b01f23c
lea rdx, [rbx + 0x20]
lea rcx, [rbx + 0x18]
call fcn.6b045ac0
mov r12d, eax
xor esi, esi
cmp qword [rbx + 0x18], 0
mov rbp, qword [sym.imp.USER32.dll_UpdateWindow]
je 0x6b01f2d7
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + rsi*8]
mov eax, dword [rcx + 0x48]
and eax, 0x11
cmp eax, 1
je 0x6b01f310
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 0x30]
add rsi, 1
call rbp
cmp qword [rbx + 0x18], rsi
ja 0x6b01f2b0
movups xmm6, xmmword [rsp + 0x80]
movups xmm7, xmmword [rsp + 0x90]
mov eax, r12d
movups xmm8, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x30], 0
mov rdx, rdi
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x30], 4
call qword [rcx + 0x20]
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + rsi*8]
mov rax, qword [rax + 0x10]
jmp 0x6b01f2c7
xor r12d, r12d
jmp 0x6b01f2a0
call qword [sym.imp.USER32.dll_WaitMessage]
lea rdx, [rbx + 0x20]
lea rcx, [rbx + 0x18]
call fcn.6b045ac0
mov r12d, eax
jmp 0x6b01f2a0

Function at 0x6b01f3b0
Capabilities:
Query environment variable

Disassembly:
test rdx, rdx
je 0x6b01f3d8
cmp byte [rdx], 0
je 0x6b01f3d8
mov rcx, qword [rcx]
test rcx, rcx
je 0x6b01f3d0
mov r8, rdx
mov edx, 1
jmp fcn.6b02c960
ret
mov r9d, 0xc0
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_ApplicationPrivateData.cpp
lea rdx, [0x6b0b9950]
lea rcx, [0x6b0b9860]
jmp fcn.6b019850
mov rcx, qword [rcx + 8]
jmp 0x6b01f3b0
Function at 0x6b01f420
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x6b01f438
sub eax, 1
mov dword [rcx + 0x10], eax
jne 0x6b01f433
mov byte [rcx + 9], 1
ret
mov r9d, 0x70
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_ApplicationPrivateData.cpp
lea rdx, str.visibleWindows___0
lea rcx, [0x6b0b9860]
jmp fcn.6b019850

Function at 0x6b01f600
Capabilities:
Query environment variable

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
cmp dl, 1
mov esi, edx
mov rbx, rcx
sbb edx, edx
xor ecx, ecx
lea rdi, [rbx + 0x38]
add edx, 1
cmp sil, 1
setb cl
call fcn.6b0213c0
mov byte [rbx + 8], sil
lea rsi, [rbx + 0x20]
mov qword [rbx], rax
mov dword [rbx + 9], 0x10000
mov dword [rbx + 0x10], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
movq xmm0, rdi
mov rcx, qword [rbx]
mov qword [rbx + 0x28], rsi
punpcklqdq xmm0, xmm0
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x48], 0
movups xmmword [rbx + 0x38], xmm0
test rcx, rcx
je 0x6b01f6a8
mov rdx, rbx
call fcn.6b02c950
mov rcx, qword [rbx]
lea r8, [0x6b0b9908]
mov edx, 1
call fcn.6b02c960
nop
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov r9d, 0x45
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_ApplicationPrivateData.cpp
lea rdx, str.world___nullptr
lea rcx, [0x6b0b9860]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp fcn.6b019850

Function at 0x6b01f860
Capabilities:
Query environment variable

Disassembly:
test rdx, rdx
je 0x6b01f3d8
cmp byte [rdx], 0
je 0x6b01f3d8
mov rcx, qword [rcx]
test rcx, rcx
je 0x6b01f3d0
mov r8, rdx
mov edx, 1
jmp fcn.6b02c960
ret
mov r9d, 0xc0
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_ApplicationPrivateData.cpp
lea rdx, [0x6b0b9950]
lea rcx, [0x6b0b9860]
jmp fcn.6b019850
mov rcx, qword [rcx + 8]
jmp 0x6b01f3b0

Function at 0x6b025630
Capabilities:
Query environment variable

Disassembly:
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 0x10]
jmp fcn.6b03da80

Function at 0x6b02ac40
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x40
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
mov rbx, qword [rcx + 8]
comiss xmm1, xmm2
movups xmm6, xmm1
movups xmm7, xmm2
jae 0x6b02acc0
movss xmm0, dword [rbx + 0x28]
comiss xmm1, xmm0
ja 0x6b02aca0
comiss xmm0, xmm2
jbe 0x6b02ac81
mov rcx, qword [rbx + 8]
movss dword [rbx + 0x28], xmm2
movss dword [rbx + 0x30], xmm2
mov rax, qword [rcx]
call qword [rax + 0x10]
movss dword [rbx + 0x1c], xmm6
movss dword [rbx + 0x20], xmm7
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
ret
mov rcx, qword [rbx + 8]
movss dword [rbx + 0x28], xmm1
movss dword [rbx + 0x30], xmm1
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x6b02ac81
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r9d, 0x222
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_EventHandlers.cpp
lea rdx, str.max___min
lea rcx, [0x6b0b9be8]
add rsp, 0x40
pop rbx
jmp fcn.6b018e30
Function at 0x6b02b370
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r12, qword [rcx + 0x10]
mov rsi, rdx
mov rbp, r8
mov rbx, r9
test r8, r8
je 0x6b02b4c8
mov rcx, qword [r12 + 0xc0]
lea rdx, [r9 + 1]
call sub.msvcrt.dll_realloc
mov rcx, rax
test rax, rax
je 0x6b02b4f9
mov r8, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov byte [rax + rbx], 0
mov qword [r12 + 0xc8], rbx
mov qword [r12 + 0xc0], rax
mov ecx, 0xb
lea rdi, str.text_plain
mov r13d, 0xb
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x6b02b4ae
mov rcx, qword [r12 + 0x30]
mov r13d, 2
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x6b02b4ae
mov r9d, 0xffffffff
mov r8, rbp
xor edx, edx
mov ecx, 0xfde9
mov dword [rsp + 0x28], 0
mov r14, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rsp + 0x20], 0
call r14
mov ecx, 2
lea esi, [rax + 1]
mov edi, eax
movsxd rsi, esi
add rsi, rsi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r12, rax
test rax, rax
je 0x6b02b4f1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov r15, rax
test rax, rax
je 0x6b02b4e8
mov r9d, ebx
mov r8, rbp
xor edx, edx
mov ecx, 0xfde9
mov dword [rsp + 0x28], edi
xor r13d, r13d
mov qword [rsp + 0x20], rax
call r14
xor eax, eax
mov rcx, r12
mov word [r15 + rsi - 2], ax
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, r12
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov eax, r13d
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [r12 + 0xc8], 0
mov qword [r12 + 0xc0], 0
jmp 0x6b02b3d2
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x6b02b4ae
mov rcx, qword [r12 + 0xc0]
mov r13d, 0xc
call fcn.6b013a08
mov qword [r12 + 0xc8], 0
jmp 0x6b02b4ae
Function at 0x6b02df50
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x6b02df80
mov edx, 9
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbx + 0x30]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.USER32.dll_SetFocus]
mov r9d, 0x228
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_pugl.cpp
lea rdx, str.impl__hwnd___nullptr
lea rcx, str.assertion_failure:___s__in_file__s__line__i
add rsp, 0x20
pop rbx
jmp fcn.6b019560

Function at 0x6b034e90
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x6b034eb6
test edx, edx
js 0x6b034ec0
mov eax, dword [rcx + 0x2408]
sub eax, 1
cdqe
imul rax, rax, 0x11c
mov dword [rcx + rax + 0x1a0], edx
ret
mov r9d, 0x3de
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_NanoVG.cpp
lea rdx, str.font___0
lea rcx, [0x6b0bbf60]
jmp fcn.6b0193f0

Function at 0x6b035ce0
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x6b035d0d
pxor xmm0, xmm0
comiss xmm0, xmm1
jae 0x6b035d10
mov eax, dword [rdx + 0x2408]
sub eax, 1
cdqe
imul rax, rax, 0x11c
movss dword [rdx + rax + 0x134], xmm1
ret
mov r9d, 0x205
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_NanoVG.cpp
lea rdx, str.size___0.0f
lea rcx, [0x6b0bbf60]
jmp fcn.6b0193f0

Function at 0x6b0365d0
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x6b0365fd
pxor xmm0, xmm0
comiss xmm0, xmm1
jae 0x6b036600
mov eax, dword [rdx + 0x2408]
sub eax, 1
cdqe
imul rax, rax, 0x11c
movss dword [rdx + rax + 0x194], xmm1
ret
mov r9d, 0x3ca
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_NanoVG.cpp
lea rdx, str.lineHeight___0.0f
lea rcx, [0x6b0bbf60]
jmp fcn.6b0193f0
Function at 0x6b0390e0
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x6b03910d
pxor xmm0, xmm0
comiss xmm0, xmm1
jae 0x6b039110
mov eax, dword [rdx + 0x2408]
sub eax, 1
cdqe
imul rax, rax, 0x11c
movss dword [rdx + rax + 0x18c], xmm1
ret
mov r9d, 0x3b2
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_NanoVG.cpp
lea rdx, str.size___0.0f
lea rcx, [0x6b0bbf60]
jmp fcn.6b0193f0

Function at 0x6b03b100
Capabilities:
Query environment variable

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
cmp byte [rax + 8], 0
mov rbx, rcx
je 0x6b03b135
mov rsi, qword [rcx + 0x90]
test rsi, rsi
jne 0x6b03b240
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
je 0x6b03b210
cmp byte [rbx + 0x98], 0
jne 0x6b03b220
mov rsi, qword [rbx + 0x90]
test rsi, rsi
je 0x6b03b1ae
cmp byte [rsi + 0x4a], 0
jne 0x6b03b1a3
cmp byte [rsi + 0x48], 0
jne 0x6b03b1a3
cmp byte [rsi + 0x49], 0
mov byte [rsi + 0x48], 1
je 0x6b03b19a
cmp byte [rsi + 0x98], 0
jne 0x6b03b280
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x6b03b18d
call fcn.6b02afe0
mov qword [rsi + 0x80], 0
mov rcx, qword [rsi + 0x20]
call fcn.6b03f500
mov byte [rsi + 0x49], 0
mov rcx, qword [rsi + 0x10]
call fcn.6b01f420
mov qword [rbx + 0x90], 0
cmp byte [rbx + 0x4a], 0
jne 0x6b03b210
cmp byte [rbx + 0x48], 0
jne 0x6b03b210
cmp byte [rbx + 0x49], 0
mov byte [rbx + 0x48], 1
je 0x6b03b1fa
cmp byte [rbx + 0x98], 0
jne 0x6b03b260
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x6b03b1ed
call fcn.6b02afe0
mov qword [rbx + 0x80], 0
mov rcx, qword [rbx + 0x20]
call fcn.6b03f500
mov byte [rbx + 0x49], 0
mov rcx, qword [rbx + 0x10]
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.6b01f420
add rsp, 0x28
pop rbx
pop rsi
ret
mov rcx, rbx
call fcn.6b03c5e0
mov rsi, qword [rbx + 0x90]
test rsi, rsi
jne 0x6b03b14e
jmp 0x6b03b1ae
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x6b03b210
cmp byte [rsi + 0x4a], 0
je 0x6b03b270
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.6b023260
mov rcx, rbx
call fcn.6b03c5e0
jmp 0x6b03b1d1
call fcn.6b02a1b0
mov rcx, qword [rsi + 0x20]
jmp 0x6b03b24f
mov rcx, rsi
call fcn.6b03c5e0
jmp 0x6b03b171

Function at 0x6b03b6a0
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov r12, qword [rax + 0x30]
test dl, dl
je 0x6b02b570
mov dword [rcx + 0x88], 1
test r12, r12
je 0x6b02b5b0
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x50000
mov r8d, eax
jmp 0x6b02b595
mov dword [rcx + 0x88], 0
test r12, r12
je 0x6b02b5b0
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffaffff
mov r8d, eax
mov edx, 0xfffffff0
mov rcx, r12
add rsp, 0x20
pop r12
jmp qword [sym.imp.USER32.dll_SetWindowLongA]
add rsp, 0x20
pop r12
ret
cmp byte [rcx + 0x4a], 0
jne 0x6b03b6b8
mov rcx, qword [rcx + 0x20]
movzx edx, dl
jmp 0x6b02b530
mov r9d, 0x1ab
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_WindowPrivateData.cpp
lea rdx, str.__isEmbed
lea rcx, [0x6b0ba1f0]
jmp fcn.6b019110
mov rcx, qword [rcx + 8]
movzx edx, dl
jmp 0x6b03b6a0
Function at 0x6b03b970
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
lea rdx, [0x6b0ba770]
mov dword [rsp + 0x48], r9d
mov r14d, r8d
call sub.msvcrt.dll_fopen
mov r12, rax
test rax, rax
je 0x6b03ba8f
mov edi, dword [rsp + 0x48]
lea ebx, [rdi + rdi*2]
imul ebx, r14d
mov ecx, ebx
call fcn.6b078970
mov r13, rax
call sub.OPENGL32.dll_glFlush
mov qword [rsp + 0x30], r13
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x1401
mov r9d, edi
mov r8d, r14d
mov dword [rsp + 0x20], 0x1907
call sub.OPENGL32.dll_glReadPixels
mov r9d, edi
mov r8d, r14d
mov rcx, r12
lea rdx, str.P3_n_d__d_n255_n
call fcn.6b014b20
test edi, edi
je 0x6b03ba6f
lea eax, [r14 + r14*2]
xor edi, edi
lea rsi, [0x6b0ba450]
neg eax
mov dword [rsp + 0x4c], eax
nop word [rax + rax]
mov eax, dword [rsp + 0x4c]
lea ebp, [rax + rbx]
mov r15d, ebp
test r14d, r14d
je 0x6b03ba55
nop
lea ecx, [r15 + 2]
lea edx, [r15 + 1]
mov eax, r15d
add r15d, 3
movzx ecx, byte [r13 + rcx]
movzx r9d, byte [r13 + rdx]
mov rdx, rsi
movzx r8d, byte [r13 + rax]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.6b014b50
cmp r15d, ebx
jne 0x6b03ba20
lea rdx, [0x6b0ba45d]
mov rcx, r12
add edi, 1
mov ebx, ebp
call fcn.6b014b80
cmp dword [rsp + 0x48], edi
jne 0x6b03ba10
mov rcx, r13
call fcn.6b078930
mov rcx, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.6b013a40
mov r9d, 0x300
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_OpenGL.cpp
lea rdx, str.f___nullptr
lea rcx, [0x6b0ba510]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.6b019280

Function at 0x6b03c2d0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x6b03c330
cmp byte [rcx + 0x48], 0
jne 0x6b03c330
cmp byte [rcx + 0x49], 0
mov byte [rcx + 0x48], 1
je 0x6b03c320
cmp byte [rcx + 0x98], 0
jne 0x6b03c340
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x6b03c313
call fcn.6b02afe0
mov qword [rbx + 0x80], 0
mov rcx, qword [rbx + 0x20]
call fcn.6b03f500
mov byte [rbx + 0x49], 0
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.6b01f420
add rsp, 0x20
pop rbx
ret
call fcn.6b03c5e0
jmp 0x6b03c2f7
mov rcx, qword [rcx + 8]
jmp 0x6b03c2d0