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

Disassembly:
mov r8, rdx
test rdx, rdx
je 0x6f89a61f
cmp byte [rdx], 0
je 0x6f89a61f
mov rcx, qword [rcx]
test rcx, rcx
je 0x6f89a63f
mov edx, 1
jmp fcn.6f8a19c0
mov r9d, 0xc0
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, [0x6fa24f0d]
lea rcx, [0x6fa24e9f]
jmp fcn.6f8995a0
ret
mov rcx, qword [rcx + 8]
jmp 0x6f89a600

Function at 0x6f89ae50
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
sub rsp, 0x38
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r12, rcx
call fcn.6f8aeb10
lea rdx, [r12 + 0x20]
mov ecx, 1
lea rax, fcn.6f89b060
mov qword [r12], rax
mov word [r12 + 0x1c], 0x100
mov dword [r12 + 0x20], 0
call sub.OPENGL32.dll_glGenTextures
cmp dword [r12 + 0x20], 0
jne 0x6f89aed0
mov r8d, 0x1c3
lea rdx, str.src_OpenGL.cpp
lea rcx, [0x6fa2585d]
add rsp, 0x38
pop r12
pop r13
jmp fcn.6f896130
add rsp, 0x38
pop r12
pop r13
ret

Function at 0x6f89af80
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
sub rsp, 0x28
mov r12, rcx
call fcn.6f8aeb50
lea rdx, [r12 + 0x20]
mov ecx, 1
lea rax, fcn.6f89b060
mov qword [r12], rax
mov word [r12 + 0x1c], 0x100
mov dword [r12 + 0x20], 0
call sub.OPENGL32.dll_glGenTextures
cmp dword [r12 + 0x20], 0
jne 0x6f89aff8
mov r8d, 0x1d7
lea rdx, str.src_OpenGL.cpp
lea rcx, [0x6fa2585d]
add rsp, 0x28
pop r12
pop r13
jmp fcn.6f896130
add rsp, 0x28
pop r12
pop r13
ret

Function at 0x6f89f720
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.6f89b0a0
lea r13, [r12 + 0x28]
lea rdx, [rbx + 0x28]
mov rcx, r13
call fcn.6f89b0a0
mov al, byte [rbx + 0x50]
mov rcx, r13
mov byte [r12 + 0x50], al
mov rax, qword [rbx + 0x58]
mov qword [r12 + 0x58], rax
call fcn.6f8bc8f0
mov rcx, r12
mov r13, rax
call fcn.6f8bc8f0
mov rdx, r13
mov rcx, rax
call fcn.6f8bad50
test al, al
jne 0x6f89f79a
mov r8d, 0x36c
lea rdx, str.src_ImageBaseWidgets.cpp
lea rcx, str.imageNormal.getSize____imageDown.getSize__
add rsp, 0x20
pop rbx
pop r12
pop r13
jmp fcn.6f896130
add rsp, 0x20
pop rbx
pop r12
pop r13
ret

Function at 0x6f89f7f0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.6f89af80
lea r13, [r12 + 0x28]
lea rdx, [rbx + 0x28]
mov rcx, r13
call fcn.6f89af80
mov al, byte [rbx + 0x50]
mov rcx, r13
mov byte [r12 + 0x50], al
mov rax, qword [rbx + 0x58]
mov qword [r12 + 0x58], rax
call fcn.6f8bc8f0
mov rcx, r12
mov r13, rax
call fcn.6f8bc8f0
mov rdx, r13
mov rcx, rax
call fcn.6f8bad50
test al, al
jne 0x6f89f87e
mov r8d, 0x363
lea rdx, str.src_ImageBaseWidgets.cpp
lea rcx, str.imageNormal.getSize____imageDown.getSize__
add rsp, 0x20
pop rbx
pop r12
pop r13
jmp fcn.6f896130
add rsp, 0x20
pop rbx
pop r12
pop r13
ret
Function at 0x6f89f890
Capabilities:
Query environment variable

Disassembly:
push r14
push r13
push r12
sub rsp, 0x20
mov r12, rcx
mov r13, r8
call fcn.6f89af80
lea r14, [r12 + 0x28]
mov rdx, r13
mov rcx, r14
call fcn.6f89af80
mov byte [r12 + 0x50], 0
mov rcx, r14
mov qword [r12 + 0x58], 0
call fcn.6f8bc8f0
mov rcx, r12
mov r13, rax
call fcn.6f8bc8f0
mov rdx, r13
mov rcx, rax
call fcn.6f8bad50
test al, al
jne 0x6f89f91d
mov r8d, 0x35a
lea rdx, str.src_ImageBaseWidgets.cpp
lea rcx, str.imageNormal.getSize____imageDown.getSize__
add rsp, 0x20
pop r12
pop r13
pop r14
jmp fcn.6f896130
add rsp, 0x20
pop r12
pop r13
pop r14
ret

Function at 0x6f8a0a90
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, 0x48
mov rbx, qword [rcx + 0x10]
lea rcx, [rbx + 0xc0]
mov rsi, r8
mov r13, rdx
mov r8, r9
mov rdi, r9
mov rdx, rsi
call fcn.6f89ba70
mov r12d, eax
test eax, eax
jne 0x6f8a0bb5
lea rdx, str.text_plain
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x6f8a0ba7
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x6f8a0baf
or r9d, 0xffffffff
xor edx, edx
mov r8, rsi
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 ebx, [rax + 1]
mov ebp, eax
movsxd rbx, ebx
add rbx, rbx
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r15, qword [sym.imp.USER32.dll_CloseClipboard]
test rax, rax
mov r13, rax
je 0x6f8a0b5b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x6f8a0b60
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call r15
jmp 0x6f8a0baf
mov r9d, edi
mov r8, rsi
xor edx, edx
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
mov qword [rsp + 0x38], rax
call r14
mov r10, qword [rsp + 0x38]
mov rcx, r13
mov word [r10 + rbx - 2], 0
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, r13
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
call r15
jmp 0x6f8a0bb5
mov r12d, 0xb
jmp 0x6f8a0bb5
mov r12d, 2
mov eax, r12d
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x6f8a25f0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jne 0x6f8a2627
mov r9d, 0x228
lea r8, str.src_pugl.cpp
lea rdx, str.impl__hwnd___nullptr
lea rcx, [0x6fa27ab1]
add rsp, 0x20
pop rbx
jmp fcn.6f899310
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]

Function at 0x6f8a73d0
Capabilities:
Query environment variable

Disassembly:
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x6f8a73e6
mov edx, 0x163
lea rcx, str.scaleFactor___0.0f
jmp 0x6f8a73f8
cmp byte [rcx + 0x10], 0
je 0x6f8a73fd
mov edx, 0x164
lea rcx, str.__fInFrame
jmp fcn.6f896190
mov byte [rcx + 0x10], 1
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x6f8a7418
cvtsi2ss xmm2, r8d
cvtsi2ss xmm1, edx
jmp 0x6f988000
ret
push rbx
sub rsp, 0x20
mov dword [rcx + 0x2408], 1
mov rbx, rcx
movss dword [rsp + 0x38], xmm1
call fcn.6f9899e0
movss xmm0, dword [0x6fa278a4]
movss xmm1, dword [rsp + 0x38]
mov rcx, qword [rbx]
movss dword [rbx + 0x2424], xmm3
divss xmm0, xmm3
movss dword [rbx + 0x2418], xmm0
movss xmm0, dword [0x6fa27914]
divss xmm0, xmm3
movss dword [rbx + 0x241c], xmm0
movss xmm0, dword [0x6fa278ac]
divss xmm0, xmm3
movss dword [rbx + 0x2420], xmm0
call qword [rbx + 0x38]
mov qword [rbx + 0x2430], 0
mov qword [rbx + 0x2438], 0
add rsp, 0x20
pop rbx
ret

Function at 0x6f8a7420
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x6f8a7456
test edx, edx
jns 0x6f8a743e
mov edx, 0x3de
lea rcx, str.font___0
jmp fcn.6f896190
mov eax, dword [rcx + 0x2408]
dec eax
cdqe
imul rax, rax, 0x11c
mov dword [rcx + rax + 0x1a0], edx
ret

Function at 0x6f8a77a0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x48
mov r10, qword [rcx + 8]
mov eax, dword [rsp + 0x70]
test r10, r10
je 0x6f8a782e
cmp edx, 0xff
jbe 0x6f8a77c7
mov edx, 0x1c0
lea rcx, str.red___0__red___255
jmp 0x6f8a7808
cmp r8d, 0xff
jbe 0x6f8a77de
mov edx, 0x1c1
lea rcx, str.green___0__green___255
jmp 0x6f8a7808
cmp r9d, 0xff
jbe 0x6f8a77f5
mov edx, 0x1c2
lea rcx, str.blue___0__blue___255
jmp 0x6f8a7808
cmp eax, 0xff
jbe 0x6f8a7811
mov edx, 0x1c3
lea rcx, str.alpha___0__alpha___255
add rsp, 0x48
jmp fcn.6f896190
mov dword [rsp + 0x20], eax
lea r11, [rsp + 0x30]
mov rcx, r11
call fcn.6f989800
mov rdx, r11
mov rcx, r10
call fcn.6f98a4a0
nop
add rsp, 0x48
ret

Function at 0x6f8a7b60
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x6f8a7b9c
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x6f8a7b82
mov edx, 0x3ca
lea rcx, str.lineHeight___0.0f
jmp fcn.6f896190
mov eax, dword [rdx + 0x2408]
dec eax
cdqe
imul rax, rax, 0x11c
movss dword [rdx + rax + 0x194], xmm1
ret

Function at 0x6f8a8620
Capabilities:
Query environment variable

Disassembly:
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x6f8a865c
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x6f8a8642
mov edx, 0x3b2
lea rcx, str.size___0.0f
jmp fcn.6f896190
mov eax, dword [rdx + 0x2408]
dec eax
cdqe
imul rax, rax, 0x11c
movss dword [rdx + rax + 0x18c], xmm1
ret
Function at 0x6f8a8740
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x48
mov r10, qword [rcx + 8]
mov eax, dword [rsp + 0x70]
test r10, r10
je 0x6f8a87ce
cmp edx, 0xff
jbe 0x6f8a8767
mov edx, 0x1e2
lea rcx, str.red___0__red___255
jmp 0x6f8a87a8
cmp r8d, 0xff
jbe 0x6f8a877e
mov edx, 0x1e3
lea rcx, str.green___0__green___255
jmp 0x6f8a87a8
cmp r9d, 0xff
jbe 0x6f8a8795
mov edx, 0x1e4
lea rcx, str.blue___0__blue___255
jmp 0x6f8a87a8
cmp eax, 0xff
jbe 0x6f8a87b1
mov edx, 0x1e5
lea rcx, str.alpha___0__alpha___255
add rsp, 0x48
jmp fcn.6f896190
mov dword [rsp + 0x20], eax
lea r11, [rsp + 0x30]
mov rcx, r11
call fcn.6f989800
mov rdx, r11
mov rcx, r10
call fcn.6f988db0
nop
add rsp, 0x48
ret

Function at 0x6f8a9b80
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
cmp byte [rax + 8], 0
mov r12, rcx
jne 0x6f8a9ba8
cmp byte [r12 + 0x98], 0
je 0x6f8a9bd5
mov rcx, r12
call fcn.6f8aabe0
jmp 0x6f8a9bd5
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x6f8a9bbf
add rsp, 0x20
pop r12
jmp fcn.6f8aa9b0
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
jne 0x6f8a9b93
add rsp, 0x20
pop r12
ret
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x6f8a9bf3
call fcn.6f8aa970
mov qword [r12 + 0x90], 0
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.6f8aa970

Function at 0x6f8aa190
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, [0x6fa2599e]
mov edi, r8d
mov r14d, r9d
call sub.msvcrt.dll_fopen
mov r12, rax
test rax, rax
jne 0x6f8aa1e3
mov r8d, 0x300
lea rdx, str.src_OpenGL.cpp
lea rcx, str.f___nullptr
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.6f896130
lea ebx, [r14 + r14*2]
lea r15, str._3d__3d__3d
mov esi, ebx
imul ebp, edi, 0xfffffffd
sub ebx, 3
imul esi, edi
imul ebx, edi
mov ecx, esi
call fcn.6f8c65b0
mov r13, rax
call sub.OPENGL32.dll_glFlush
mov qword [rsp + 0x30], r13
mov r9d, r14d
mov r8d, edi
mov dword [rsp + 0x28], 0x1401
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0x1907
call sub.OPENGL32.dll_glReadPixels
mov r9d, r14d
mov r8d, edi
mov rcx, r12
lea rdx, str.P3_n_d__d_n255_n
xor edi, edi
call fcn.6f896080
mov eax, r14d
lea r14, [0x6fa2576c]
mov qword [rsp + 0x40], rax
cmp rdi, qword [rsp + 0x40]
je 0x6f8aa2b4
mov r10d, ebx
cmp r10d, esi
je 0x6f8aa2a0
lea ecx, [r10 + 2]
lea edx, [r10 + 1]
mov eax, r10d
mov dword [rsp + 0x4c], r10d
movzx ecx, byte [r13 + rcx]
movzx r9d, byte [r13 + rdx]
mov rdx, r15
movzx r8d, byte [r13 + rax]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.6f896080
mov r10d, dword [rsp + 0x4c]
add r10d, 3
jmp 0x6f8aa25f
mov rdx, r14
mov rcx, r12
inc rdi
add ebx, ebp
call fcn.6f896080
add esi, ebp
jmp 0x6f8aa255
mov rcx, r13
call fcn.6f8c6580
mov rcx, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.6f893f70
Function at 0x6f8aa970
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x6f8aa99b
cmp byte [rcx + 0x48], 0
jne 0x6f8aa99b
mov byte [rcx + 0x48], 1
call fcn.6f8aa890
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.6f89a660
add rsp, 0x20
pop rbx
ret

Function at 0x6f8ab420
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
je 0x6f8ab442
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6f8a08e0
mov byte [rbx + 0x10], 0
cmp byte [rbx + 0x11], 0
je 0x6f8ab479
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
jne 0x6f8ab46b
mov edx, 0x3e
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.6f896170
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.6f8a08c0
add rsp, 0x20
pop rbx
ret

Function at 0x6f8ab480
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov edx, 0x46
mov rbx, rcx
lea rcx, str._active
cmp byte [rbx + 0x10], 0
jne 0x6f8ab4c1
cmp byte [rbx + 0x11], 0
mov edx, 0x47
lea rcx, str._reenter
jne 0x6f8ab4c1
mov rax, qword [rbx + 8]
test rax, rax
jne 0x6f8ab4cb
mov edx, 0x48
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.6f896170
mov byte [rbx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.6f8a08e0
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6f8a08c0
mov byte [rbx + 0x10], al
add rsp, 0x20
pop rbx
ret

Function at 0x6f8ab890
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
jmp fcn.6f8aa970

Function at 0x6f8aba00
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
sub rsp, 0x38
mov r13, rcx
mov rcx, rdx
mov r12, rdx
call fcn.6f8bad00
mov rcx, r12
mov r8d, dword [rax]
mov dword [rsp + 0x2c], r8d
call fcn.6f8bacf0
mov r8d, dword [rsp + 0x2c]
mov rcx, r13
mov edx, dword [rax]
add rsp, 0x38
pop r12
pop r13
jmp fcn.6f8aba40
Function at 0x6f8aba40
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov rbx, rcx
mov r12d, edx
cmp edx, 1
jbe 0x6f8aba59
cmp r8d, 1
ja 0x6f8aba88
mov dword [rsp + 0x28], r8d
mov r9d, 0x10a
lea r8, str.src_Window.cpp
lea rdx, [0x6fa2537f]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.6f898e40
jmp 0x6f8abc1c
mov r9, qword [rcx + 8]
cmp byte [r9 + 0x4a], 0
je 0x6f8abb7f
cmp byte [r9 + 0x58], 0
movsd xmm2, qword [r9 + 0x50]
mov eax, dword [r9 + 0x68]
mov r10d, dword [r9 + 0x6c]
je 0x6f8abafc
movupd xmm0, xmm2
subsd xmm0, qword [0x6fa25478]
andps xmm0, xmmword [0x6fa25480]
comisd xmm0, xmmword [0x6fa25490]
jb 0x6f8abafc
mov edx, eax
movsd xmm3, qword [0x6fa25470]
cvtsi2sd xmm1, rdx
mov edx, r10d
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm2
mulsd xmm0, xmm2
addsd xmm1, xmm3
addsd xmm0, xmm3
cvttsd2si rcx, xmm1
cvttsd2si rdx, xmm0
jmp 0x6f8abb01
mov edx, r10d
mov ecx, eax
cmp r12d, ecx
cmovb r12d, ecx
cmp r8d, edx
cmovb r8d, edx
cmp byte [r9 + 0x70], 0
je 0x6f8abb7f
cvtsi2sd xmm0, rax
mov eax, r12d
cvtsi2sd xmm1, r10
divsd xmm0, xmm1
cvtsi2sd xmm1, rax
mov eax, r8d
cvtsi2sd xmm2, rax
movupd xmm4, xmm1
divsd xmm4, xmm2
movupd xmm3, xmm0
subsd xmm3, xmm4
andps xmm3, xmmword [0x6fa25480]
comisd xmm3, xmmword [0x6fa25490]
jb 0x6f8abb7f
comisd xmm4, xmm0
movsd xmm3, qword [0x6fa25470]
jbe 0x6f8abb72
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si r12, xmm0
jmp 0x6f8abb7f
divsd xmm1, xmm0
addsd xmm1, xmm3
cvttsd2si r8, xmm1
cmp byte [r9 + 0x4c], 0
je 0x6f8abbd4
cmp qword [r9 + 0x40], 0
mov edx, 0x134
lea rcx, str.pData__topLevelWidgets.size_____0
je 0x6f8abbb2
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x6f8abbbf
mov edx, 0x137
lea rcx, str.topLevelWidget___nullptr
add rsp, 0x40
pop rbx
pop rsi
pop r12
jmp fcn.6f896170
mov rax, qword [rcx]
mov edx, r12d
mov rax, qword [rax + 0x58]
add rsp, 0x40
pop rbx
pop rsi
pop r12
jmp rax
mov rcx, qword [r9 + 0x20]
test rcx, rcx
je 0x6f8abc1c
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.6f8a2220
mov rax, qword [rbx + 8]
cmp byte [rax + 0x48], 0
je 0x6f8abc1c
mov rsi, qword [rax + 0x30]
lea rbx, [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp rsi, rbx
je 0x6f8abc1c
mov rcx, qword [rsi + 0x10]
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.6f8a95b0
mov rsi, qword [rsi]
jmp 0x6f8abbfc
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x6f8ac850
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x40
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
comiss xmm1, xmm2
movups xmm6, xmm1
movups xmm7, xmm2
mov rbx, rcx
jb 0x6f8ac89c
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r9d, 0xea
lea r8, str..._.._widgets_ZamWidgets.hpp
lea rdx, [0x6fa2425b]
lea rcx, [0x6fa24265]
add rsp, 0x40
pop rbx
jmp fcn.6f898970
movss xmm0, dword [rcx + 0x6c]
comiss xmm1, xmm0
jbe 0x6f8ac8cd
mov rax, qword [rcx]
movss dword [rcx + 0x6c], xmm1
call qword [rax + 0x10]
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x6f8ac8f7
mov rax, qword [rcx]
movss xmm2, dword [rbx + 0x6c]
mov rdx, rbx
call qword [rax + 0x20]
jmp 0x6f8ac8f7
comiss xmm0, xmm2
jbe 0x6f8ac8f7
mov rax, qword [rcx]
movss dword [rcx + 0x6c], xmm2
call qword [rax + 0x10]
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x6f8ac8f7
mov rax, qword [rcx]
movss xmm2, dword [rbx + 0x6c]
mov rdx, rbx
call qword [rax + 0x20]
movss dword [rbx + 0x5c], xmm6
movups xmm6, xmmword [rsp + 0x20]
movss dword [rbx + 0x60], xmm7
movups xmm7, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
ret

Function at 0x6f8b0bb0
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x90
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x50], xmm8
movups xmmword [rsp + 0x60], xmm9
movups xmmword [rsp + 0x70], xmm10
movups xmmword [rsp + 0x80], xmm11
movss xmm9, dword [rsp + 0xd0]
mov esi, dword [rsp + 0xd8]
mov ebx, edx
movups xmm6, xmm2
movups xmm8, xmm3
cmp edx, 2
jbe 0x6f8b0c07
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6f8b0c3c
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop r12
jmp 0x6f8b0d00
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm9, xmm9
call fcn.6f8bb200
mov rcx, qword [rsp + 0x28]
cvtss2sd xmm8, xmm8
movsd xmm11, qword [rax]
call fcn.6f8bb210
cmp sil, 1
sbb ecx, ecx
movsd xmm10, qword [rax]
xor r12d, r12d
and ecx, 7
add ecx, 2
call sub.OPENGL32.dll_glBegin
movupd xmm0, xmm11
movupd xmm1, xmm10
inc r12d
addsd xmm0, xmm6
addsd xmm1, xmm7
call sub.OPENGL32.dll_glVertex2d
movupd xmm2, xmm9
movupd xmm1, xmm8
movupd xmm0, xmm6
mulsd xmm2, xmm6
mulsd xmm1, xmm7
mulsd xmm0, xmm8
mulsd xmm7, xmm9
subsd xmm2, xmm1
addsd xmm7, xmm0
movupd xmm6, xmm2
cmp ebx, r12d
ja 0x6f8b0c7f
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop r12
jmp fcn.6f8814b0
mov r8d, 0x7f
lea rdx, str.src_OpenGL.cpp
lea rcx, str.numSegments___3__size___0.0f
jmp fcn.6f896130
Function at 0x6f8b0d00
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x90
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x50], xmm8
movups xmmword [rsp + 0x60], xmm9
movups xmmword [rsp + 0x70], xmm10
movups xmmword [rsp + 0x80], xmm11
movss xmm9, dword [rsp + 0xd0]
mov esi, dword [rsp + 0xd8]
mov ebx, edx
movups xmm6, xmm2
movups xmm8, xmm3
cmp edx, 2
jbe 0x6f8b0c07
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6f8b0c3c
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop r12
jmp 0x6f8b0d00
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm9, xmm9
call fcn.6f8bb200
mov rcx, qword [rsp + 0x28]
cvtss2sd xmm8, xmm8
movsd xmm11, qword [rax]
call fcn.6f8bb210
cmp sil, 1
sbb ecx, ecx
movsd xmm10, qword [rax]
xor r12d, r12d
and ecx, 7
add ecx, 2
call sub.OPENGL32.dll_glBegin
movupd xmm0, xmm11
movupd xmm1, xmm10
inc r12d
addsd xmm0, xmm6
addsd xmm1, xmm7
call sub.OPENGL32.dll_glVertex2d
movupd xmm2, xmm9
movupd xmm1, xmm8
movupd xmm0, xmm6
mulsd xmm2, xmm6
mulsd xmm1, xmm7
mulsd xmm0, xmm8
mulsd xmm7, xmm9
subsd xmm2, xmm1
addsd xmm7, xmm0
movupd xmm6, xmm2
cmp ebx, r12d
ja 0x6f8b0c7f
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop r12
jmp fcn.6f8814b0
mov r8d, 0x7f
lea rdx, str.src_OpenGL.cpp
lea rcx, str.numSegments___3__size___0.0f
jmp fcn.6f896130
Function at 0x6f8b0d20
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x90
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x50], xmm8
movups xmmword [rsp + 0x60], xmm9
movups xmmword [rsp + 0x70], xmm10
movups xmmword [rsp + 0x80], xmm11
movss xmm8, dword [rsp + 0xd0]
mov esi, dword [rsp + 0xd8]
mov ebx, edx
movups xmm6, xmm2
movups xmm9, xmm3
cmp edx, 2
jbe 0x6f8b0d77
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6f8b0dac
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop r12
jmp 0x6f8b0d00
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm8, xmm8
call fcn.6f8bb2a0
mov rcx, qword [rsp + 0x28]
movss xmm11, dword [rax]
call fcn.6f8bb2b0
cmp sil, 1
sbb ecx, ecx
movss xmm10, dword [rax]
xor r12d, r12d
cvtss2sd xmm11, xmm11
and ecx, 7
add ecx, 2
cvtss2sd xmm10, xmm10
call sub.OPENGL32.dll_glBegin
movupd xmm0, xmm11
movupd xmm1, xmm10
inc r12d
addsd xmm0, xmm6
addsd xmm1, xmm7
call sub.OPENGL32.dll_glVertex2d
cvtss2sd xmm0, xmm9
movupd xmm3, xmm8
movupd xmm2, xmm0
mulsd xmm3, xmm6
movupd xmm1, xmm6
mulsd xmm2, xmm7
mulsd xmm0, xmm1
mulsd xmm7, xmm8
subsd xmm3, xmm2
addsd xmm7, xmm0
movupd xmm6, xmm3
cmp ebx, r12d
ja 0x6f8b0df4
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop r12
jmp fcn.6f8814b0
Function at 0x6f8b0e80
Capabilities:
Query environment variable

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x50], xmm8
movups xmmword [rsp + 0x60], xmm9
movups xmmword [rsp + 0x70], xmm10
movups xmmword [rsp + 0x80], xmm11
movss xmm8, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0xe8]
mov ebx, edx
movups xmm6, xmm2
movups xmm9, xmm3
cmp edx, 2
jbe 0x6f8b0ed9
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6f8b0f10
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp 0x6f8b0d00
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm8, xmm8
call fcn.6f8bb340
mov rcx, qword [rsp + 0x28]
mov esi, dword [rax]
call fcn.6f8bb350
cmp bpl, 1
mov edi, dword [rax]
sbb ecx, ecx
cvtsi2sd xmm11, esi
xor r12d, r12d
and ecx, 7
cvtsi2sd xmm10, edi
add ecx, 2
call sub.OPENGL32.dll_glBegin
movupd xmm0, xmm11
movupd xmm1, xmm10
inc r12d
addsd xmm0, xmm6
addsd xmm1, xmm7
call sub.OPENGL32.dll_glVertex2d
cvtss2sd xmm0, xmm9
movupd xmm3, xmm8
movupd xmm2, xmm0
mulsd xmm3, xmm6
movupd xmm1, xmm6
mulsd xmm2, xmm7
mulsd xmm0, xmm1
mulsd xmm7, xmm8
subsd xmm3, xmm2
addsd xmm7, xmm0
movupd xmm6, xmm3
cmp ebx, r12d
ja 0x6f8b0f52
movups xmm6, xmmword [rsp + 0x30]
movups xmm7, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
movups xmm9, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x70]
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp fcn.6f8814b0