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

Disassembly:
push r14
push r13
push r12
sub rsp, 0x20
mov r12, rcx
mov r13, r8
call fcn.63028cc0
lea r14, [r12 + 0x28]
mov rdx, r13
mov rcx, r14
call fcn.63028cc0
mov byte [r12 + 0x50], 0
mov rcx, r14
mov qword [r12 + 0x58], 0
call fcn.63050fe0
mov rcx, r12
mov r13, rax
call fcn.63050fe0
mov rdx, r13
mov rcx, rax
call fcn.6304f440
test al, al
jne 0x6302d65d
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.63023040
add rsp, 0x20
pop r12
pop r13
pop r14
ret

Function at 0x6302e7d0
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.630297b0
mov r12d, eax
test eax, eax
jne 0x6302e8f5
lea rdx, str.text_plain
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x6302e8e7
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x6302e8ef
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 0x6302e89b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x6302e8a0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call r15
jmp 0x6302e8ef
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 0x6302e8f5
mov r12d, 0xb
jmp 0x6302e8f5
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 0x63030330
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jne 0x63030367
mov r9d, 0x228
lea r8, str.src_pugl.cpp
lea rdx, str.impl__hwnd___nullptr
lea rcx, [0x631b9e71]
add rsp, 0x20
pop rbx
jmp fcn.63026290
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 0x63035110
Capabilities:
Query environment variable

Disassembly:
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x63035126
mov edx, 0x163
lea rcx, str.scaleFactor___0.0f
jmp 0x63035138
cmp byte [rcx + 0x10], 0
je 0x6303513d
mov edx, 0x164
lea rcx, str.__fInFrame
jmp fcn.630230a0
mov byte [rcx + 0x10], 1
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x63035158
cvtsi2ss xmm2, r8d
cvtsi2ss xmm1, edx
jmp 0x6311e330
ret
push rbx
sub rsp, 0x20
mov dword [rcx + 0x2408], 1
mov rbx, rcx
movss dword [rsp + 0x38], xmm1
call fcn.6311fd10
movss xmm0, dword [0x631b9c64]
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 [0x631b9cd4]
divss xmm0, xmm3
movss dword [rbx + 0x241c], xmm0
movss xmm0, dword [0x631b9c6c]
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 0x63035160
Capabilities:
Query environment variable

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

Function at 0x630354e0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x48
mov r10, qword [rcx + 8]
mov eax, dword [rsp + 0x70]
test r10, r10
je 0x6303556e
cmp edx, 0xff
jbe 0x63035507
mov edx, 0x1c0
lea rcx, str.red___0__red___255
jmp 0x63035548
cmp r8d, 0xff
jbe 0x6303551e
mov edx, 0x1c1
lea rcx, str.green___0__green___255
jmp 0x63035548
cmp r9d, 0xff
jbe 0x63035535
mov edx, 0x1c2
lea rcx, str.blue___0__blue___255
jmp 0x63035548
cmp eax, 0xff
jbe 0x63035551
mov edx, 0x1c3
lea rcx, str.alpha___0__alpha___255
add rsp, 0x48
jmp fcn.630230a0
mov dword [rsp + 0x20], eax
lea r11, [rsp + 0x30]
mov rcx, r11
call fcn.6311fb30
mov rdx, r11
mov rcx, r10
call fcn.631207d0
nop
add rsp, 0x48
ret

Function at 0x630358a0
Capabilities:
Query environment variable

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

Function at 0x63036360
Capabilities:
Query environment variable

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

Disassembly:
sub rsp, 0x48
mov r10, qword [rcx + 8]
mov eax, dword [rsp + 0x70]
test r10, r10
je 0x6303650e
cmp edx, 0xff
jbe 0x630364a7
mov edx, 0x1e2
lea rcx, str.red___0__red___255
jmp 0x630364e8
cmp r8d, 0xff
jbe 0x630364be
mov edx, 0x1e3
lea rcx, str.green___0__green___255
jmp 0x630364e8
cmp r9d, 0xff
jbe 0x630364d5
mov edx, 0x1e4
lea rcx, str.blue___0__blue___255
jmp 0x630364e8
cmp eax, 0xff
jbe 0x630364f1
mov edx, 0x1e5
lea rcx, str.alpha___0__alpha___255
add rsp, 0x48
jmp fcn.630230a0
mov dword [rsp + 0x20], eax
lea r11, [rsp + 0x30]
mov rcx, r11
call fcn.6311fb30
mov rdx, r11
mov rcx, r10
call fcn.6311f0e0
nop
add rsp, 0x48
ret

Function at 0x630378c0
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
cmp byte [rax + 8], 0
mov r12, rcx
jne 0x630378e8
cmp byte [r12 + 0x98], 0
je 0x63037915
mov rcx, r12
call fcn.63038920
jmp 0x63037915
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x630378ff
add rsp, 0x20
pop r12
jmp fcn.630386f0
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
jne 0x630378d3
add rsp, 0x20
pop r12
ret
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x63037933
call fcn.630386b0
mov qword [r12 + 0x90], 0
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.630386b0

Function at 0x63037ed0
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, [0x631b7d5e]
mov edi, r8d
mov r14d, r9d
call sub.msvcrt.dll_fopen
mov r12, rax
test rax, rax
jne 0x63037f23
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.63023040
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.6305c090
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.63022f50
mov eax, r14d
lea r14, [0x631b7b2c]
mov qword [rsp + 0x40], rax
cmp rdi, qword [rsp + 0x40]
je 0x63037ff4
mov r10d, ebx
cmp r10d, esi
je 0x63037fe0
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.63022f50
mov r10d, dword [rsp + 0x4c]
add r10d, 3
jmp 0x63037f9f
mov rdx, r14
mov rcx, r12
inc rdi
add ebx, ebp
call fcn.63022f50
add esi, ebp
jmp 0x63037f95
mov rcx, r13
call fcn.6305c060
mov rcx, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.63020db8
Function at 0x630386b0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x630386db
cmp byte [rcx + 0x48], 0
jne 0x630386db
mov byte [rcx + 0x48], 1
call fcn.630385d0
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.630283a0
add rsp, 0x20
pop rbx
ret

Function at 0x63039160
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
je 0x63039182
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6302e620
mov byte [rbx + 0x10], 0
cmp byte [rbx + 0x11], 0
je 0x630391b9
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
jne 0x630391ab
mov edx, 0x3e
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.63023080
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.6302e600
add rsp, 0x20
pop rbx
ret

Function at 0x630391c0
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 0x63039201
cmp byte [rbx + 0x11], 0
mov edx, 0x47
lea rcx, str._reenter
jne 0x63039201
mov rax, qword [rbx + 8]
test rax, rax
jne 0x6303920b
mov edx, 0x48
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.63023080
mov byte [rbx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.6302e620
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6302e600
mov byte [rbx + 0x10], al
add rsp, 0x20
pop rbx
ret

Function at 0x630395d0
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
jmp fcn.630386b0

Function at 0x63039740
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
sub rsp, 0x38
mov r13, rcx
mov rcx, rdx
mov r12, rdx
call fcn.6304f3f0
mov rcx, r12
mov r8d, dword [rax]
mov dword [rsp + 0x2c], r8d
call fcn.6304f3e0
mov r8d, dword [rsp + 0x2c]
mov rcx, r13
mov edx, dword [rax]
add rsp, 0x38
pop r12
pop r13
jmp fcn.63039780
Function at 0x63039780
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov rbx, rcx
mov r12d, edx
cmp edx, 1
jbe 0x63039799
cmp r8d, 1
ja 0x630397c8
mov dword [rsp + 0x28], r8d
mov r9d, 0x10a
lea r8, str.src_Window.cpp
lea rdx, [0x631b773f]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.63025dc0
jmp 0x6303995c
mov r9, qword [rcx + 8]
cmp byte [r9 + 0x4a], 0
je 0x630398bf
cmp byte [r9 + 0x58], 0
movsd xmm2, qword [r9 + 0x50]
mov eax, dword [r9 + 0x68]
mov r10d, dword [r9 + 0x6c]
je 0x6303983c
movupd xmm0, xmm2
subsd xmm0, qword [0x631b7838]
andps xmm0, xmmword [0x631b7840]
comisd xmm0, xmmword [0x631b7850]
jb 0x6303983c
mov edx, eax
movsd xmm3, qword [0x631b7830]
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 0x63039841
mov edx, r10d
mov ecx, eax
cmp r12d, ecx
cmovb r12d, ecx
cmp r8d, edx
cmovb r8d, edx
cmp byte [r9 + 0x70], 0
je 0x630398bf
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 [0x631b7840]
comisd xmm3, xmmword [0x631b7850]
jb 0x630398bf
comisd xmm4, xmm0
movsd xmm3, qword [0x631b7830]
jbe 0x630398b2
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si r12, xmm0
jmp 0x630398bf
divsd xmm1, xmm0
addsd xmm1, xmm3
cvttsd2si r8, xmm1
cmp byte [r9 + 0x4c], 0
je 0x63039914
cmp qword [r9 + 0x40], 0
mov edx, 0x134
lea rcx, str.pData__topLevelWidgets.size_____0
je 0x630398f2
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x630398ff
mov edx, 0x137
lea rcx, str.topLevelWidget___nullptr
add rsp, 0x40
pop rbx
pop rsi
pop r12
jmp fcn.63023080
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 0x6303995c
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.6302ff60
mov rax, qword [rbx + 8]
cmp byte [rax + 0x48], 0
je 0x6303995c
mov rsi, qword [rax + 0x30]
lea rbx, [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp rsi, rbx
je 0x6303995c
mov rcx, qword [rsi + 0x10]
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.630372f0
mov rsi, qword [rsi]
jmp 0x6303993c
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x6303a590
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 0x6303a5dc
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r9d, 0xea
lea r8, str..._.._widgets_ZamWidgets.hpp
lea rdx, [0x631b555b]
lea rcx, [0x631b5565]
add rsp, 0x40
pop rbx
jmp fcn.63025a60
movss xmm0, dword [rcx + 0x6c]
comiss xmm1, xmm0
jbe 0x6303a60d
mov rax, qword [rcx]
movss dword [rcx + 0x6c], xmm1
call qword [rax + 0x10]
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x6303a637
mov rax, qword [rcx]
movss xmm2, dword [rbx + 0x6c]
mov rdx, rbx
call qword [rax + 0x20]
jmp 0x6303a637
comiss xmm0, xmm2
jbe 0x6303a637
mov rax, qword [rcx]
movss dword [rcx + 0x6c], xmm2
call qword [rax + 0x10]
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x6303a637
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 0x6303e8f0
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 0x6303e947
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6303e97c
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 0x6303ea40
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm9, xmm9
call fcn.6304f8f0
mov rcx, qword [rsp + 0x28]
cvtss2sd xmm8, xmm8
movsd xmm11, qword [rax]
call fcn.6304f900
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 0x6303e9bf
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.63007220
mov r8d, 0x7f
lea rdx, str.src_OpenGL.cpp
lea rcx, str.numSegments___3__size___0.0f
jmp fcn.63023040
Function at 0x6303ea40
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 0x6303e947
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6303e97c
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 0x6303ea40
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm9, xmm9
call fcn.6304f8f0
mov rcx, qword [rsp + 0x28]
cvtss2sd xmm8, xmm8
movsd xmm11, qword [rax]
call fcn.6304f900
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 0x6303e9bf
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.63007220
mov r8d, 0x7f
lea rdx, str.src_OpenGL.cpp
lea rcx, str.numSegments___3__size___0.0f
jmp fcn.63023040
Function at 0x6303ea60
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 0x6303eab7
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6303eaec
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 0x6303ea40
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm8, xmm8
call fcn.6304f990
mov rcx, qword [rsp + 0x28]
movss xmm11, dword [rax]
call fcn.6304f9a0
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 0x6303eb34
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.63007220
Function at 0x6303ebc0
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 0x6303ec19
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6303ec50
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 0x6303ea40
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm8, xmm8
call fcn.6304fa30
mov rcx, qword [rsp + 0x28]
mov esi, dword [rax]
call fcn.6304fa40
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 0x6303ec92
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.63007220
Function at 0x6303ed20
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 xmm11, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0xe8]
mov ebx, edx
movups xmm6, xmm2
movups xmm10, xmm3
cmp edx, 2
jbe 0x6303ed79
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6303edb0
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 0x6303ea40
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm11, xmm11
call fcn.6304fab0
mov rcx, qword [rsp + 0x28]
mov esi, dword [rax]
call fcn.6304fac0
cmp bpl, 1
mov edi, dword [rax]
sbb ecx, ecx
cvtsi2sd xmm9, rsi
xor r12d, r12d
and ecx, 7
cvtsi2sd xmm8, rdi
add ecx, 2
call sub.OPENGL32.dll_glBegin
movupd xmm0, xmm9
movupd xmm1, xmm8
inc r12d
addsd xmm0, xmm6
addsd xmm1, xmm7
call sub.OPENGL32.dll_glVertex2d
cvtss2sd xmm0, xmm10
movupd xmm3, xmm11
movupd xmm2, xmm0
mulsd xmm3, xmm6
movupd xmm1, xmm6
mulsd xmm2, xmm7
mulsd xmm0, xmm1
mulsd xmm7, xmm11
subsd xmm3, xmm2
addsd xmm7, xmm0
movupd xmm6, xmm3
cmp ebx, r12d
ja 0x6303edf2
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.63007220
Function at 0x6303ee80
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 xmm11, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0xe8]
mov ebx, edx
movups xmm6, xmm2
movups xmm10, xmm3
cmp edx, 2
jbe 0x6303eed9
xorps xmm0, xmm0
comiss xmm0, xmm2
jb 0x6303ef10
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 0x6303ea40
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
cvtss2sd xmm6, xmm6
cvtss2sd xmm11, xmm11
call fcn.6304fb30
mov rcx, qword [rsp + 0x28]
movsx esi, word [rax]
call fcn.6304fb40
cmp bpl, 1
movsx edi, word [rax]
sbb ecx, ecx
cvtsi2sd xmm9, esi
xor r12d, r12d
and ecx, 7
cvtsi2sd xmm8, edi
add ecx, 2
call sub.OPENGL32.dll_glBegin
movupd xmm0, xmm9
movupd xmm1, xmm8
inc r12d
addsd xmm0, xmm6
addsd xmm1, xmm7
call sub.OPENGL32.dll_glVertex2d
cvtss2sd xmm0, xmm10
movupd xmm3, xmm11
movupd xmm2, xmm0
mulsd xmm3, xmm6
movupd xmm1, xmm6
mulsd xmm2, xmm7
mulsd xmm0, xmm1
mulsd xmm7, xmm11
subsd xmm3, xmm2
addsd xmm7, xmm0
movupd xmm6, xmm3
cmp ebx, r12d
ja 0x6303ef54
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.63007220