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

Disassembly:
mov eax, 5
cmp edx, 5
ja 0x6b02a362
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.6b078980
lea rdx, [r12 + 0x20]
mov rcx, rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x10], rax
call fcn.6b075bd0
add qword [r12 + 0x30], 1
mov ecx, 0x18
mov r12, qword [rbx + 0x10]
call fcn.6b078980
lea rdx, [r12 + 0x38]
mov qword [rax + 0x10], rbx
mov rcx, rax
call fcn.6b075bd0
mov rcx, qword [rbx + 0x20]
add qword [r12 + 0x48], 1
mov qword [rbx + 0x28], 0
test rcx, rcx
je 0x6b03c4a8
call fcn.6b02e320
mov rcx, qword [rbx + 0x20]
mov rdx, rbx
call fcn.6b023380
mov rcx, qword [rbx + 0x20]
movzx r8d, bpl
mov edx, 0xf
call fcn.6b02a370
mov rcx, qword [rbx + 0x20]
xor r8d, r8d
mov edx, 0x10
call fcn.6b02a370
mov rcx, qword [rbx + 0x20]
mov r8d, 0x10
mov edx, 9
call fcn.6b02a370
mov rcx, qword [rbx + 0x20]
mov r8d, 8
mov edx, 0xa
call fcn.6b02a370
mov rcx, qword [rbx + 0x20]
lea rdx, [0x6b03bac0]
call fcn.6b02b520
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 0x6b02a340
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.6b019110

Function at 0x6b03c760
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x20
lea rax, fcn.6b03cef0
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 0x6b03c860
call fcn.6b020bd0
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 0x6b03c840
call sub.msvcrt.dll_atof
movsd xmm1, qword [0x6b0ba428]
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.6b03c3a0
nop
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret
test r12, r12
je 0x6b03c8a0
mov rcx, r12
call fcn.6b02c8f0
movsd xmm1, qword [0x6b0ba428]
jmp 0x6b03c7e6
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 0x6b03c7d5
movsd xmm1, qword [0x6b0ba428]
movupd xmm0, xmm1
jmp 0x6b03c7e6
Function at 0x6b03ca40
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.6b03cef0
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 0x6b03cbd0
call fcn.6b020bd0
mov r12, rax
test rax, rax
je 0x6b03cbd0
mov rdx, rsi
mov rcx, rax
call fcn.6b02ca10
test rsi, rsi
jne 0x6b03cba0
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 [0x6b0ba430]
mov qword [rbx + 0x40], 0
mov word [rbx + 0x4b], ax
movups xmmword [rbx + 0x30], xmm0
jne 0x6b03cb38
lea rcx, str.DPF_SCALE_FACTOR
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x6b03cb20
call sub.msvcrt.dll_atof
movsd xmm1, qword [0x6b0ba428]
movupd xmm6, xmm0
maxsd xmm6, xmm1
jmp 0x6b03cb40
test r12, r12
je 0x6b03cbb8
mov rcx, r12
call fcn.6b02c8f0
movupd xmm6, xmm0
nop dword [rax]
movsd xmm1, qword [0x6b0ba428]
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.6b03c3a0
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.6b02a1e0
jmp 0x6b03cab0
movsd xmm6, qword [0x6b0ba428]
movupd xmm1, xmm6
jmp 0x6b03cb40
xor r12d, r12d
jmp 0x6b03cab0
Function at 0x6b03cc30
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.6b03cef0
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 0x6b03ce20
call fcn.6b020bd0
mov r12, rax
test rax, rax
je 0x6b03ce20
mov rdx, rsi
mov rcx, rax
call fcn.6b02ca10
test rsi, rsi
jne 0x6b03cd98
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 [0x6b0ba430]
mov byte [rbx + 0x4b], r14b
mov byte [rbx + 0x4c], r15b
je 0x6b03cdd0
movsd xmm1, qword [0x6b0ba428]
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.6b03c3a0
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.6b02a1e0
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 0x6b03ccf1
lea rcx, str.DPF_SCALE_FACTOR
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x6b03ce00
call sub.msvcrt.dll_atof
movsd xmm1, qword [0x6b0ba428]
movupd xmm6, xmm0
maxsd xmm6, xmm1
jmp 0x6b03cd19
test r12, r12
je 0x6b03ce50
mov rcx, r12
call fcn.6b02c8f0
movupd xmm6, xmm0
jmp 0x6b03cd11
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 0x6b03ccf1
movsd xmm6, qword [0x6b0ba428]
movupd xmm1, xmm6
jmp 0x6b03cd19
Function at 0x6b03d140
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 0x6b03d320
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
jne 0x6b03d360
cmp byte [rbx + 0x11], 0
je 0x6b03d350
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
je 0x6b03d380
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.6b02b170
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6b02b190
mov byte [rbx + 0x10], 0
jmp 0x6b03d32e
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, [0x6b0b9f70]
add rsp, 0x20
pop rbx
jmp fcn.6b018fa0

Function at 0x6b03d3b0
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 0x6b03d434
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 0x6b03d434
mov rax, qword [rcx + 8]
test rax, rax
je 0x6b03d420
mov byte [rcx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.6b02b190
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6b02b170
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, [0x6b0b9f70]
add rsp, 0x20
pop rbx
jmp fcn.6b018fa0
Function at 0x6b03d4f0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
jne 0x6b03d528
cmp byte [rbx + 0x11], 0
je 0x6b03d51b
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
je 0x6b03d540
mov rcx, qword [rax + 0x20]
call fcn.6b02b170
nop
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6b02b190
mov byte [rbx + 0x10], 0
jmp 0x6b03d4fe
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, [0x6b0b9f70]
add rsp, 0x20
pop rbx
jmp fcn.6b018fa0

Function at 0x6b03d8a0
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

Function at 0x6b03da40
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.6b068a00
mov rcx, r12
mov ebx, dword [rax]
call fcn.6b0689f0
mov rcx, r13
mov edx, dword [rax]
mov r8d, ebx
add rsp, 0x20
pop rbx
pop r12
pop r13
jmp fcn.6b03da80
Function at 0x6b03da80
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 0x6b03dc60
cmp r8d, 1
jbe 0x6b03dc60
mov rax, qword [rcx + 8]
cmp byte [rax + 0x4a], 0
je 0x6b03db70
cmp byte [rax + 0x58], 0
movsd xmm2, qword [rax + 0x50]
mov edx, dword [rax + 0x68]
mov r9d, dword [rax + 0x6c]
je 0x6b03dae7
movupd xmm0, xmm2
subsd xmm0, qword [0x6b0ba110]
andpd xmm0, xmmword [0x6b0ba120]
comisd xmm0, xmmword [0x6b0ba130]
jae 0x6b03dc18
mov ecx, r9d
mov r8d, edx
cmp r12d, r8d
cmovb r12d, r8d
cmp ebx, ecx
cmovb ebx, ecx
cmp byte [rax + 0x70], 0
je 0x6b03db70
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 [0x6b0ba120]
comisd xmm3, xmmword [0x6b0ba130]
jb 0x6b03db70
comisd xmm4, xmm0
jbe 0x6b03dcc8
mulsd xmm0, xmm2
addsd xmm0, qword [0x6b0ba108]
cvttsd2si r12, xmm0
nop dword [rax]
cmp byte [rax + 0x4c], 0
je 0x6b03dbc0
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 0x6b03dcac
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x6b03dc98
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 0x6b03dc07
mov r8d, ebx
mov edx, r12d
call fcn.6b02da10
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x48], 0
je 0x6b03dc07
mov rsi, qword [rdi + 0x30]
add rdi, 0x30
cmp rsi, rdi
je 0x6b03dc07
nop dword [rax + rax]
mov rcx, qword [rsi + 0x10]
mov r8d, ebx
mov edx, r12d
call fcn.6b03a730
mov rsi, qword [rsi]
cmp rdi, rsi
jne 0x6b03dbf0
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
ret
mov ecx, edx
pxor xmm1, xmm1
pxor xmm0, xmm0
movsd xmm3, qword [0x6b0ba108]
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 0x6b03daed
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, [0x6b0ba010]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.6b018fa0
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, [0x6b0b9f70]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b018fa0
divsd xmm1, xmm0
addsd xmm1, qword [0x6b0ba108]
cvttsd2si rbx, xmm1
jmp 0x6b03db70
Function at 0x6b041d20
Capabilities:
Query environment variable

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x40], xmm8
movups xmmword [rsp + 0x50], xmm9
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x70], xmm11
movss xmm9, dword [rsp + 0xd0]
mov ebx, dword [rsp + 0xd8]
mov r12, rcx
movups xmm7, xmm2
movups xmm8, xmm3
mov esi, edx
cmp edx, 2
jbe 0x6b041e50
pxor xmm0, xmm0
comiss xmm0, xmm2
jae 0x6b041e50
call fcn.6b069630
mov rcx, r12
pxor xmm11, xmm11
pxor xmm6, xmm6
mov edi, dword [rax]
pxor xmm10, xmm10
cvtss2sd xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.6b069640
cmp bl, 1
cvtss2sd xmm8, xmm8
mov r12d, dword [rax]
sbb ecx, ecx
cvtsi2sd xmm10, edi
xor ebx, ebx
and ecx, 7
cvtsi2sd xmm11, r12d
add ecx, 2
call sub.OPENGL32.dll_glBegin
nop dword [rax + rax]
movupd xmm0, xmm10
movupd xmm1, xmm11
add ebx, 1
addsd xmm0, xmm7
addsd xmm1, xmm6
call sub.OPENGL32.dll_glVertex2d
movupd xmm2, xmm9
movupd xmm0, xmm7
movupd xmm1, xmm8
mulsd xmm2, xmm7
mulsd xmm1, xmm6
mulsd xmm0, xmm8
mulsd xmm6, xmm9
movupd xmm7, xmm2
subsd xmm7, xmm1
addsd xmm6, xmm0
cmp esi, ebx
ja 0x6b041dd0
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b0014b8
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r9d, 0x7f
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_OpenGL.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rdx, str.numSegments___3__size___0.0f
lea rcx, [0x6b0ba510]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b019280
Function at 0x6b041ea0
Capabilities:
Query environment variable

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x40], xmm8
movups xmmword [rsp + 0x50], xmm9
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x70], xmm11
movss xmm9, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xd8]
mov r12, rcx
movups xmm7, xmm2
movups xmm8, xmm3
mov esi, edx
cmp edx, 2
jbe 0x6b041fd0
pxor xmm0, xmm0
comiss xmm0, xmm2
jae 0x6b041fd0
call fcn.6b0696d0
mov rcx, r12
pxor xmm11, xmm11
pxor xmm6, xmm6
mov ebx, dword [rax]
pxor xmm10, xmm10
cvtss2sd xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.6b0696e0
cmp dil, 1
cvtss2sd xmm8, xmm8
mov r12d, dword [rax]
sbb ecx, ecx
cvtsi2sd xmm10, rbx
xor ebx, ebx
and ecx, 7
cvtsi2sd xmm11, r12
add ecx, 2
call sub.OPENGL32.dll_glBegin
nop dword [rax]
movupd xmm0, xmm10
movupd xmm1, xmm11
add ebx, 1
addsd xmm0, xmm7
addsd xmm1, xmm6
call sub.OPENGL32.dll_glVertex2d
movupd xmm2, xmm9
movupd xmm0, xmm7
movupd xmm1, xmm8
mulsd xmm2, xmm7
mulsd xmm1, xmm6
mulsd xmm0, xmm8
mulsd xmm6, xmm9
movupd xmm7, xmm2
subsd xmm7, xmm1
addsd xmm6, xmm0
cmp esi, ebx
ja 0x6b041f50
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b0014b8
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r9d, 0x7f
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_OpenGL.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rdx, str.numSegments___3__size___0.0f
lea rcx, [0x6b0ba510]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b019280
Function at 0x6b042020
Capabilities:
Query environment variable

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x40], xmm8
movups xmmword [rsp + 0x50], xmm9
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x70], xmm11
movss xmm9, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xd8]
mov r12, rcx
movups xmm7, xmm2
movups xmm8, xmm3
mov esi, edx
cmp edx, 2
jbe 0x6b042150
pxor xmm0, xmm0
comiss xmm0, xmm2
jae 0x6b042150
call fcn.6b069770
mov rcx, r12
pxor xmm11, xmm11
pxor xmm6, xmm6
movsx ebx, word [rax]
pxor xmm10, xmm10
cvtss2sd xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.6b069780
cmp dil, 1
cvtss2sd xmm8, xmm8
movsx r12d, word [rax]
sbb ecx, ecx
cvtsi2sd xmm10, ebx
xor ebx, ebx
and ecx, 7
cvtsi2sd xmm11, r12d
add ecx, 2
call sub.OPENGL32.dll_glBegin
nop
movupd xmm0, xmm10
movupd xmm1, xmm11
add ebx, 1
addsd xmm0, xmm7
addsd xmm1, xmm6
call sub.OPENGL32.dll_glVertex2d
movupd xmm2, xmm9
movupd xmm0, xmm7
movupd xmm1, xmm8
mulsd xmm2, xmm7
mulsd xmm1, xmm6
mulsd xmm0, xmm8
mulsd xmm6, xmm9
movupd xmm7, xmm2
subsd xmm7, xmm1
addsd xmm6, xmm0
cmp esi, ebx
ja 0x6b0420d0
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b0014b8
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r9d, 0x7f
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_OpenGL.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rdx, str.numSegments___3__size___0.0f
lea rcx, [0x6b0ba510]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b019280
Function at 0x6b0421a0
Capabilities:
Query environment variable

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x40], xmm8
movups xmmword [rsp + 0x50], xmm9
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x70], xmm11
movss xmm9, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xd8]
mov r12, rcx
movups xmm7, xmm2
movups xmm8, xmm3
mov esi, edx
cmp edx, 2
jbe 0x6b0422d0
pxor xmm0, xmm0
comiss xmm0, xmm2
jae 0x6b0422d0
call fcn.6b069810
mov rcx, r12
pxor xmm11, xmm11
pxor xmm6, xmm6
movzx ebx, word [rax]
pxor xmm10, xmm10
cvtss2sd xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.6b069820
cmp dil, 1
cvtss2sd xmm8, xmm8
movzx r12d, word [rax]
sbb ecx, ecx
cvtsi2sd xmm10, ebx
xor ebx, ebx
and ecx, 7
cvtsi2sd xmm11, r12d
add ecx, 2
call sub.OPENGL32.dll_glBegin
nop
movupd xmm0, xmm10
movupd xmm1, xmm11
add ebx, 1
addsd xmm0, xmm7
addsd xmm1, xmm6
call sub.OPENGL32.dll_glVertex2d
movupd xmm2, xmm7
movupd xmm0, xmm7
movupd xmm1, xmm6
mulsd xmm2, xmm9
mulsd xmm1, xmm8
mulsd xmm6, xmm9
mulsd xmm0, xmm8
movupd xmm7, xmm2
subsd xmm7, xmm1
addsd xmm6, xmm0
cmp esi, ebx
ja 0x6b042250
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b0014b8
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r9d, 0x7f
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_dgl_src_OpenGL.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rdx, str.numSegments___3__size___0.0f
lea rcx, [0x6b0ba510]
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.6b019280

Function at 0x6b0429a0
Capabilities:
Log keystrokes via polling

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x10
call rbx
mov ecx, 0x11
movsx r12d, ax
call rbx
shr r12d, 0x1f
mov ecx, 0x12
mov r8d, eax
mov eax, r12d
or eax, 2
test r8w, r8w
cmovs r12d, eax
call rbx
mov ecx, 0x5b
mov r8d, eax
mov eax, r12d
or eax, 4
test r8w, r8w
cmovs r12d, eax
call rbx
mov ecx, 0x5c
mov r8d, eax
mov eax, r12d
or eax, 8
test r8w, r8w
cmovs r12d, eax
call rbx
mov ecx, 0x90
mov r8d, eax
mov eax, r12d
or eax, 8
test r8w, r8w
cmovs r12d, eax
call rbx
mov ecx, 0x91
mov r8d, eax
mov eax, r12d
or eax, 0x10
and r8d, 1
cmovne r12d, eax
call rbx
mov ecx, 0x14
mov r8d, eax
mov eax, r12d
or eax, 0x20
and r8d, 1
cmovne r12d, eax
call rbx
mov r8d, eax
mov eax, r12d
or eax, 0x40
and r8d, 1
cmovne r12d, eax
mov eax, r12d
add rsp, 0x28
pop rbx
pop r12
ret