joyce8/EMBER2024-capa huggingface dataset:
Function at 0x695adb90
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 0x695adce8
mov rcx, qword [r12 + 0xc0]
lea rdx, [r9 + 1]
call sub.msvcrt.dll_realloc
mov rcx, rax
test rax, rax
je 0x695add19
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 0x695adcce
mov rcx, qword [r12 + 0x30]
mov r13d, 2
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x695adcce
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 0x695add11
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov r15, rax
test rax, rax
je 0x695add08
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 0x695adbf2
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x695adcce
mov rcx, qword [r12 + 0xc0]
mov r13d, 0xc
call sub.msvcrt.dll_free
mov qword [r12 + 0xc8], 0
jmp 0x695adcce
Function at 0x695b0770
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x695b07a0
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.69598c50

Function at 0x695b76b0
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x695b76d6
test edx, edx
js 0x695b76e0
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, [0x69638570]
jmp fcn.69598ae0

Function at 0x695b8500
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x695b852d
pxor xmm0, xmm0
comiss xmm0, xmm1
jae 0x695b8530
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, [0x69638570]
jmp fcn.69598ae0

Function at 0x695b8df0
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x695b8e1d
pxor xmm0, xmm0
comiss xmm0, xmm1
jae 0x695b8e20
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, [0x69638570]
jmp fcn.69598ae0
Function at 0x695bb900
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x695bb92d
pxor xmm0, xmm0
comiss xmm0, xmm1
jae 0x695bb930
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, [0x69638570]
jmp fcn.69598ae0

Function at 0x695bd920
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 0x695bd955
mov rsi, qword [rcx + 0x90]
test rsi, rsi
jne 0x695bda60
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
je 0x695bda30
cmp byte [rbx + 0x98], 0
jne 0x695bda40
mov rsi, qword [rbx + 0x90]
test rsi, rsi
je 0x695bd9ce
cmp byte [rsi + 0x4a], 0
jne 0x695bd9c3
cmp byte [rsi + 0x48], 0
jne 0x695bd9c3
cmp byte [rsi + 0x49], 0
mov byte [rsi + 0x48], 1
je 0x695bd9ba
cmp byte [rsi + 0x98], 0
jne 0x695bdaa0
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x695bd9ad
call fcn.695ad800
mov qword [rsi + 0x80], 0
mov rcx, qword [rsi + 0x20]
call fcn.695c1d20
mov byte [rsi + 0x49], 0
mov rcx, qword [rsi + 0x10]
call fcn.695a1c40
mov qword [rbx + 0x90], 0
cmp byte [rbx + 0x4a], 0
jne 0x695bda30
cmp byte [rbx + 0x48], 0
jne 0x695bda30
cmp byte [rbx + 0x49], 0
mov byte [rbx + 0x48], 1
je 0x695bda1a
cmp byte [rbx + 0x98], 0
jne 0x695bda80
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x695bda0d
call fcn.695ad800
mov qword [rbx + 0x80], 0
mov rcx, qword [rbx + 0x20]
call fcn.695c1d20
mov byte [rbx + 0x49], 0
mov rcx, qword [rbx + 0x10]
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.695a1c40
add rsp, 0x28
pop rbx
pop rsi
ret
mov rcx, rbx
call fcn.695bee00
mov rsi, qword [rbx + 0x90]
test rsi, rsi
jne 0x695bd96e
jmp 0x695bd9ce
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x695bda30
cmp byte [rsi + 0x4a], 0
je 0x695bda90
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.695a5a80
mov rcx, rbx
call fcn.695bee00
jmp 0x695bd9f1
call fcn.695ac9d0
mov rcx, qword [rsi + 0x20]
jmp 0x695bda6f
mov rcx, rsi
call fcn.695bee00
jmp 0x695bd991

Function at 0x695bdec0
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov r12, qword [rax + 0x30]
test dl, dl
je 0x695add90
mov dword [rcx + 0x88], 1
test r12, r12
je 0x695addd0
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x50000
mov r8d, eax
jmp 0x695addb5
mov dword [rcx + 0x88], 0
test r12, r12
je 0x695addd0
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 0x695bded8
mov rcx, qword [rcx + 0x20]
movzx edx, dl
jmp 0x695add50
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, [0x69636800]
jmp fcn.69598800
mov rcx, qword [rcx + 8]
movzx edx, dl
jmp 0x695bdec0
Function at 0x695be190
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, [0x69636d80]
mov dword [rsp + 0x48], r9d
mov r14d, r8d
call sub.msvcrt.dll_fopen
mov r12, rax
test rax, rax
je 0x695be2af
mov edi, dword [rsp + 0x48]
lea ebx, [rdi + rdi*2]
imul ebx, r14d
mov ecx, ebx
call fcn.695f5470
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.69594440
test edi, edi
je 0x695be28f
lea eax, [r14 + r14*2]
xor edi, edi
lea rsi, [0x69636a60]
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 0x695be275
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.69594470
cmp r15d, ebx
jne 0x695be240
lea rdx, [0x69636a6d]
mov rcx, r12
add edi, 1
mov ebx, ebp
call fcn.695944a0
cmp dword [rsp + 0x48], edi
jne 0x695be230
mov rcx, r13
call fcn.695f5430
mov rcx, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.69593a40
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, [0x69636b20]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.69598970

Function at 0x695beaf0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x695beb50
cmp byte [rcx + 0x48], 0
jne 0x695beb50
cmp byte [rcx + 0x49], 0
mov byte [rcx + 0x48], 1
je 0x695beb40
cmp byte [rcx + 0x98], 0
jne 0x695beb60
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x695beb33
call fcn.695ad800
mov qword [rbx + 0x80], 0
mov rcx, qword [rbx + 0x20]
call fcn.695c1d20
mov byte [rbx + 0x49], 0
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.695a1c40
add rsp, 0x20
pop rbx
ret
call fcn.695bee00
jmp 0x695beb17
mov rcx, qword [rcx + 8]
jmp 0x695beaf0
Function at 0x695bebc0
Capabilities:
Query environment variable

Disassembly:
mov eax, 5
cmp edx, 5
ja 0x695acb82
mov edx, edx
lea rax, [rcx + rdx*4]
mov word [rax + 0x9c], r8w
mov word [rax + 0x9e], r9w
xor eax, eax
ret
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [rcx + 0x10]
mov rbx, rcx
mov ecx, 0x18
mov edi, r8d
mov ebp, r9d
mov esi, edx
call fcn.695f5480
lea rdx, [r12 + 0x20]
mov rcx, rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x10], rax
call fcn.695f10b0
add qword [r12 + 0x30], 1
mov ecx, 0x18
mov r12, qword [rbx + 0x10]
call fcn.695f5480
lea rdx, [r12 + 0x38]
mov qword [rax + 0x10], rbx
mov rcx, rax
call fcn.695f10b0
mov rcx, qword [rbx + 0x20]
add qword [r12 + 0x48], 1
mov qword [rbx + 0x28], 0
test rcx, rcx
je 0x695becc8
call fcn.695b0b40
mov rcx, qword [rbx + 0x20]
mov rdx, rbx
call fcn.695a5ba0
mov rcx, qword [rbx + 0x20]
movzx r8d, bpl
mov edx, 0xf
call fcn.695acb90
mov rcx, qword [rbx + 0x20]
xor r8d, r8d
mov edx, 0x10
call fcn.695acb90
mov rcx, qword [rbx + 0x20]
mov r8d, 0x10
mov edx, 9
call fcn.695acb90
mov rcx, qword [rbx + 0x20]
mov r8d, 8
mov edx, 0xa
call fcn.695acb90
mov rcx, qword [rbx + 0x20]
lea rdx, [0x695be2e0]
call fcn.695add40
mov rcx, qword [rbx + 0x20]
movzx r9d, di
xor edx, edx
movzx r8d, si
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp 0x695acb60
lea rcx, str.Failed_to_create_Pugl_view__everything_will_fail_
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp fcn.69598800

Function at 0x695bef80
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x20
lea rax, fcn.695bf710
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov rbx, rcx
mov qword [rcx + 8], rdx
lea rsi, [rbx + 0x30]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r8
mov rcx, qword [rax]
test rcx, rcx
je 0x695bf080
call fcn.695a33f0
mov byte [rbx + 0x4c], 0
movq xmm0, rsi
lea rcx, str.DPF_SCALE_FACTOR
mov qword [rbx + 0x20], rax
punpcklqdq xmm0, xmm0
mov r12, rax
mov qword [rbx + 0x40], 0
mov dword [rbx + 0x48], 1
movups xmmword [rbx + 0x30], xmm0
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x695bf060
call sub.msvcrt.dll_atof
movsd xmm1, qword [0x69636a38]
maxsd xmm0, xmm1
mov byte [rbx + 0x58], 0
xor r9d, r9d
mov r8d, 0x1e0
mov rcx, rbx
mov qword [rbx + 0x68], 0
mov edx, 0x280
mov qword [rbx + 0x70], 0
mov byte [rbx + 0x98], 0
movsd qword [rbx + 0x50], xmm0
pxor xmm0, xmm0
movsd qword [rbx + 0x60], xmm1
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0x88], xmm0
call fcn.695bebc0
nop
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret
test r12, r12
je 0x695bf0c0
mov rcx, r12
call fcn.695af110
movsd xmm1, qword [0x69636a38]
jmp 0x695bf006
mov byte [rbx + 0x4c], 0
movq xmm0, rsi
lea rcx, str.DPF_SCALE_FACTOR
mov qword [rbx + 0x20], 0
punpcklqdq xmm0, xmm0
mov qword [rbx + 0x40], 0
mov dword [rbx + 0x48], 1
movups xmmword [rbx + 0x30], xmm0
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
jne 0x695beff5
movsd xmm1, qword [0x69636a38]
movupd xmm0, xmm1
jmp 0x695bf006
Function at 0x695bf260
Capabilities:
Query environment variable

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
movups xmmword [rsp + 0x20], xmm6
lea rax, fcn.695bf710
movsd xmm6, qword [rsp + 0x80]
mov edi, dword [rsp + 0x88]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov rbx, rcx
mov rsi, r9
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r8
mov rcx, qword [rax]
test rcx, rcx
je 0x695bf3f0
call fcn.695a33f0
mov r12, rax
test rax, rax
je 0x695bf3f0
mov rdx, rsi
mov rcx, rax
call fcn.695af230
test rsi, rsi
jne 0x695bf3c0
test rsi, rsi
lea rbp, [rbx + 0x30]
mov qword [rbx + 0x20], r12
setne al
sete byte [rbx + 0x48]
movq xmm0, rbp
mov byte [rbx + 0x49], al
punpcklqdq xmm0, xmm0
mov byte [rbx + 0x4a], al
xor eax, eax
comisd xmm6, xmmword [0x69636a40]
mov qword [rbx + 0x40], 0
mov word [rbx + 0x4b], ax
movups xmmword [rbx + 0x30], xmm0
jne 0x695bf358
lea rcx, str.DPF_SCALE_FACTOR
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x695bf340
call sub.msvcrt.dll_atof
movsd xmm1, qword [0x69636a38]
movupd xmm6, xmm0
maxsd xmm6, xmm1
jmp 0x695bf360
test r12, r12
je 0x695bf3d8
mov rcx, r12
call fcn.695af110
movupd xmm6, xmm0
nop dword [rax]
movsd xmm1, qword [0x69636a38]
mov byte [rbx + 0x58], 0
pxor xmm0, xmm0
movzx r9d, dil
mov rcx, rbx
movsd qword [rbx + 0x50], xmm6
mov r8d, 0x1e0
mov edx, 0x280
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 0
mov byte [rbx + 0x98], 0
movsd qword [rbx + 0x60], xmm1
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0x88], xmm0
call fcn.695bebc0
nop
movups xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.695aca00
jmp 0x695bf2d0
movsd xmm6, qword [0x69636a38]
movupd xmm1, xmm6
jmp 0x695bf360
xor r12d, r12d
jmp 0x695bf2d0
Function at 0x695bf450
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
lea rax, fcn.695bf710
mov ebp, dword [rsp + 0xc8]
mov r14d, dword [rsp + 0xd0]
mov r15d, dword [rsp + 0xd8]
mov edi, dword [rsp + 0xb8]
mov r13d, dword [rsp + 0xb0]
movsd xmm6, qword [rsp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov rbx, rcx
mov rsi, r9
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r8
mov rcx, qword [rax]
lea rax, [rbx + 0x30]
movq xmm7, rax
test rcx, rcx
je 0x695bf640
call fcn.695a33f0
mov r12, rax
test rax, rax
je 0x695bf640
mov rdx, rsi
mov rcx, rax
call fcn.695af230
test rsi, rsi
jne 0x695bf5b8
movdqu xmm0, xmm7
mov qword [rbx + 0x20], r12
xor eax, eax
mov qword [rbx + 0x40], 0
punpcklqdq xmm0, xmm0
mov byte [rbx + 0x48], 1
movups xmmword [rbx + 0x30], xmm0
test rsi, rsi
mov byte [rbx + 0x49], al
setne byte [rbx + 0x4a]
comisd xmm6, xmmword [0x69636a40]
mov byte [rbx + 0x4b], r14b
mov byte [rbx + 0x4c], r15b
je 0x695bf5f0
movsd xmm1, qword [0x69636a38]
test edi, edi
mov eax, 0x1e0
mov byte [rbx + 0x58], 0
pxor xmm0, xmm0
cmove edi, eax
test r13d, r13d
mov eax, 0x280
movsd qword [rbx + 0x50], xmm6
cmove r13d, eax
movsd qword [rbx + 0x60], xmm1
movzx r9d, bpl
mov rcx, rbx
mov qword [rbx + 0x68], 0
mov r8d, edi
mov qword [rbx + 0x70], 0
mov edx, r13d
mov byte [rbx + 0x98], 0
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0x88], xmm0
call fcn.695bebc0
nop
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.695aca00
movdqu xmm0, xmm7
mov qword [rbx + 0x20], r12
mov eax, 1
punpcklqdq xmm0, xmm0
mov qword [rbx + 0x40], 0
mov byte [rbx + 0x48], 0
movups xmmword [rbx + 0x30], xmm0
jmp 0x695bf511
lea rcx, str.DPF_SCALE_FACTOR
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x695bf620
call sub.msvcrt.dll_atof
movsd xmm1, qword [0x69636a38]
movupd xmm6, xmm0
maxsd xmm6, xmm1
jmp 0x695bf539
test r12, r12
je 0x695bf670
mov rcx, r12
call fcn.695af110
movupd xmm6, xmm0
jmp 0x695bf531
movdqu xmm0, xmm7
test rsi, rsi
mov qword [rbx + 0x20], 0
punpcklqdq xmm0, xmm0
sete byte [rbx + 0x48]
xor r12d, r12d
xor eax, eax
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 0x30], xmm0
jmp 0x695bf511
movsd xmm6, qword [0x69636a38]
movupd xmm1, xmm6
jmp 0x695bf539
Function at 0x695bf960
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov r12, qword [rax + 0x30]
test dl, dl
je 0x695add90
mov dword [rcx + 0x88], 1
test r12, r12
je 0x695addd0
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x50000
mov r8d, eax
jmp 0x695addb5
mov dword [rcx + 0x88], 0
test r12, r12
je 0x695addd0
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 0x695bded8
mov rcx, qword [rcx + 0x20]
movzx edx, dl
jmp 0x695add50
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, [0x69636800]
jmp fcn.69598800
mov rcx, qword [rcx + 8]
movzx edx, dl
jmp 0x695bdec0

Function at 0x695bfb40
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
jne 0x695bfb80
cmp byte [rbx + 0x11], 0
je 0x695bfb70
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
je 0x695bfba0
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.695ad990
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.695ad9b0
mov byte [rbx + 0x10], 0
jmp 0x695bfb4e
mov r9d, 0x3e
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, str.ppData___nullptr
lea rcx, [0x69636580]
add rsp, 0x20
pop rbx
jmp fcn.69598690

Function at 0x695bfbd0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov r9d, 0x46
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, str._active
cmp byte [rcx + 0x10], 0
mov rbx, rcx
jne 0x695bfc54
cmp byte [rcx + 0x11], 0
mov r9d, 0x47
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, str._reenter
jne 0x695bfc54
mov rax, qword [rcx + 8]
test rax, rax
je 0x695bfc40
mov byte [rcx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.695ad9b0
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.695ad990
mov byte [rbx + 0x10], al
add rsp, 0x20
pop rbx
ret
mov r9d, 0x48
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, str.ppData___nullptr
lea rcx, [0x69636580]
add rsp, 0x20
pop rbx
jmp fcn.69598690
Function at 0x695bfd10
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
jne 0x695bfd48
cmp byte [rbx + 0x11], 0
je 0x695bfd3b
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
je 0x695bfd60
mov rcx, qword [rax + 0x20]
call fcn.695ad990
nop
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.695ad9b0
mov byte [rbx + 0x10], 0
jmp 0x695bfd1e
mov r9d, 0x3e
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, str.ppData___nullptr
lea rcx, [0x69636580]
add rsp, 0x20
pop rbx
jmp fcn.69598690

Function at 0x695c00c0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x695beb50
cmp byte [rcx + 0x48], 0
jne 0x695beb50
cmp byte [rcx + 0x49], 0
mov byte [rcx + 0x48], 1
je 0x695beb40
cmp byte [rcx + 0x98], 0
jne 0x695beb60
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x695beb33
call fcn.695ad800
mov qword [rbx + 0x80], 0
mov rcx, qword [rbx + 0x20]
call fcn.695c1d20
mov byte [rbx + 0x49], 0
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.695a1c40
add rsp, 0x20
pop rbx
ret
call fcn.695bee00
jmp 0x695beb17
mov rcx, qword [rcx + 8]
jmp 0x695beaf0

Function at 0x695c0260
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rdx
mov r13, rcx
mov rcx, rdx
call fcn.695e50b0
mov rcx, r12
mov ebx, dword [rax]
call fcn.695e50a0
mov rcx, r13
mov edx, dword [rax]
mov r8d, ebx
add rsp, 0x20
pop rbx
pop r12
pop r13
jmp fcn.695c02a0
Function at 0x695c02a0
Capabilities:
Query environment variable

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rsi, rcx
mov r12d, edx
mov ebx, r8d
cmp edx, 1
jbe 0x695c0480
cmp r8d, 1
jbe 0x695c0480
mov rax, qword [rcx + 8]
cmp byte [rax + 0x4a], 0
je 0x695c0390
cmp byte [rax + 0x58], 0
movsd xmm2, qword [rax + 0x50]
mov edx, dword [rax + 0x68]
mov r9d, dword [rax + 0x6c]
je 0x695c0307
movupd xmm0, xmm2
subsd xmm0, qword [0x69636720]
andpd xmm0, xmmword [0x69636730]
comisd xmm0, xmmword [0x69636740]
jae 0x695c0438
mov ecx, r9d
mov r8d, edx
cmp r12d, r8d
cmovb r12d, r8d
cmp ebx, ecx
cmovb ebx, ecx
cmp byte [rax + 0x70], 0
je 0x695c0390
pxor xmm0, xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
cvtsi2sd xmm0, rdx
mov edx, r12d
cvtsi2sd xmm1, r9
divsd xmm0, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, rdx
mov edx, ebx
cvtsi2sd xmm2, rdx
movupd xmm4, xmm1
divsd xmm4, xmm2
movupd xmm3, xmm0
subsd xmm3, xmm4
andpd xmm3, xmmword [0x69636730]
comisd xmm3, xmmword [0x69636740]
jb 0x695c0390
comisd xmm4, xmm0
jbe 0x695c04e8
mulsd xmm0, xmm2
addsd xmm0, qword [0x69636718]
cvttsd2si r12, xmm0
nop dword [rax]
cmp byte [rax + 0x4c], 0
je 0x695c03e0
cmp qword [rax + 0x40], 0
mov r9d, 0x134
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, str.pData__topLevelWidgets.size_____0
je 0x695c04cc
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x695c04b8
mov rax, qword [rcx]
mov r8d, ebx
mov edx, r12d
mov rax, qword [rax + 0x58]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
jmp rax
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x695c0427
mov r8d, ebx
mov edx, r12d
call fcn.695b0230
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x48], 0
je 0x695c0427
mov rsi, qword [rdi + 0x30]
add rdi, 0x30
cmp rsi, rdi
je 0x695c0427
nop dword [rax + rax]
mov rcx, qword [rsi + 0x10]
mov r8d, ebx
mov edx, r12d
call fcn.695bcf50
mov rsi, qword [rsi]
cmp rdi, rsi
jne 0x695c0410
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
ret
mov ecx, edx
pxor xmm1, xmm1
pxor xmm0, xmm0
movsd xmm3, qword [0x69636718]
cvtsi2sd xmm1, rcx
mov ecx, r9d
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm2
mulsd xmm0, xmm2
addsd xmm1, xmm3
addsd xmm0, xmm3
cvttsd2si r8, xmm1
cvttsd2si rcx, xmm0
jmp 0x695c030d
mov dword [rsp + 0x28], ebx
mov r9d, 0x10a
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, [0x69636620]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.69598690
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
ret
mov r9d, 0x137
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_Window.cpp
lea rdx, str.topLevelWidget___nullptr
lea rcx, [0x69636580]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.69598690
divsd xmm1, xmm0
addsd xmm1, qword [0x69636718]
cvttsd2si rbx, xmm1
jmp 0x695c0390