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

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
je 0x6919b202
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.69191c20
mov byte [rbx + 0x10], 0
cmp byte [rbx + 0x11], 0
je 0x6919b239
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
jne 0x6919b22b
mov edx, 0x3e
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.69187890
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.69191c00
add rsp, 0x20
pop rbx
ret

Function at 0x6919b240
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 0x6919b281
cmp byte [rbx + 0x11], 0
mov edx, 0x47
lea rcx, str._reenter
jne 0x6919b281
mov rax, qword [rbx + 8]
test rax, rax
jne 0x6919b28b
mov edx, 0x48
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.69187890
mov byte [rbx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.69191c20
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.69191c00
mov byte [rbx + 0x10], al
add rsp, 0x20
pop rbx
ret

Function at 0x6919b650
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
jmp fcn.6919a730

Function at 0x6919b7c0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
sub rsp, 0x38
mov r13, rcx
mov rcx, rdx
mov r12, rdx
call fcn.691afd20
mov rcx, r12
mov r8d, dword [rax]
mov dword [rsp + 0x2c], r8d
call fcn.691afd10
mov r8d, dword [rsp + 0x2c]
mov rcx, r13
mov edx, dword [rax]
add rsp, 0x38
pop r12
pop r13
jmp fcn.6919b800
Function at 0x6919b800
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov rbx, rcx
mov r12d, edx
cmp edx, 1
jbe 0x6919b819
cmp r8d, 1
ja 0x6919b848
mov dword [rsp + 0x28], r8d
mov r9d, 0x10a
lea r8, str.src_Window.cpp
lea rdx, [0x6932dacf]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.69188880
jmp 0x6919b9dc
mov r9, qword [rcx + 8]
cmp byte [r9 + 0x4a], 0
je 0x6919b93f
cmp byte [r9 + 0x58], 0
movsd xmm2, qword [r9 + 0x50]
mov eax, dword [r9 + 0x68]
mov r10d, dword [r9 + 0x6c]
je 0x6919b8bc
movupd xmm0, xmm2
subsd xmm0, qword [0x6932dbc8]
andps xmm0, xmmword [0x6932dbd0]
comisd xmm0, xmmword [0x6932dbe0]
jb 0x6919b8bc
mov edx, eax
movsd xmm3, qword [0x6932dbc0]
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 0x6919b8c1
mov edx, r10d
mov ecx, eax
cmp r12d, ecx
cmovb r12d, ecx
cmp r8d, edx
cmovb r8d, edx
cmp byte [r9 + 0x70], 0
je 0x6919b93f
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 [0x6932dbd0]
comisd xmm3, xmmword [0x6932dbe0]
jb 0x6919b93f
comisd xmm4, xmm0
movsd xmm3, qword [0x6932dbc0]
jbe 0x6919b932
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si r12, xmm0
jmp 0x6919b93f
divsd xmm1, xmm0
addsd xmm1, xmm3
cvttsd2si r8, xmm1
cmp byte [r9 + 0x4c], 0
je 0x6919b994
cmp qword [r9 + 0x40], 0
mov edx, 0x134
lea rcx, str.pData__topLevelWidgets.size_____0
je 0x6919b972
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x6919b97f
mov edx, 0x137
lea rcx, str.topLevelWidget___nullptr
add rsp, 0x40
pop rbx
pop rsi
pop r12
jmp fcn.69187890
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 0x6919b9dc
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.69193480
mov rax, qword [rbx + 8]
cmp byte [rax + 0x48], 0
je 0x6919b9dc
mov rsi, qword [rax + 0x30]
lea rbx, [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp rsi, rbx
je 0x6919b9dc
mov rcx, qword [rsi + 0x10]
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.691994a0
mov rsi, qword [rsi]
jmp 0x6919b9bc
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x691a0770
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
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 xmm8, dword [rsp + 0xd0]
mov esi, dword [rsp + 0xe0]
movss xmm9, dword [rsp + 0xd8]
mov r12, rcx
mov r13, rdx
movups xmm6, xmm3
mov ebx, r8d
cmp r8d, 2
jbe 0x691a07d4
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x691a081c
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r8d, 0x63
lea rdx, str.src_Cairo.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rcx, str.numSegments___3__size___0.0f
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop r12
pop r13
jmp fcn.69187850
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.691b0200
mov rcx, r13
mov r13d, 1
cvtss2sd xmm8, xmm8
movsd xmm10, qword [rax]
call fcn.691b0210
mov rcx, r12
movupd xmm1, xmm10
movsd xmm11, qword [rax]
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.6921f510
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6921dea0
movupd xmm2, xmm9
movupd xmm0, xmm6
movupd xmm1, xmm8
mulsd xmm2, xmm6
mulsd xmm1, xmm7
mulsd xmm0, xmm8
mulsd xmm7, xmm9
movupd xmm6, xmm2
subsd xmm6, xmm1
addsd xmm7, xmm0
cmp ebx, r13d
ja 0x691a0863
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6921dea0
mov rcx, r12
test sil, sil
je 0x691a0907
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 r12
pop r13
jmp fcn.69222ed0
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 r12
pop r13
jmp fcn.6921c8e0
Function at 0x691a0940
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
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 esi, dword [rsp + 0xe0]
movss xmm10, dword [rsp + 0xd8]
mov r12, rcx
mov r13, rdx
movups xmm6, xmm3
mov ebx, r8d
cmp r8d, 2
jbe 0x691a09a4
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x691a09ec
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r8d, 0x63
lea rdx, str.src_Cairo.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rcx, str.numSegments___3__size___0.0f
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop r12
pop r13
jmp fcn.69187850
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.691b02a0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
movss xmm8, dword [rax]
call fcn.691b02b0
mov rcx, r12
cvtss2sd xmm8, xmm8
movupd xmm1, xmm8
cvtss2sd xmm11, dword [rax]
movupd xmm2, xmm11
addsd xmm1, xmm6
call fcn.6921f510
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6921dea0
movupd xmm2, xmm10
movupd xmm0, xmm6
movupd xmm1, xmm9
mulsd xmm2, xmm6
mulsd xmm1, xmm7
mulsd xmm0, xmm9
mulsd xmm7, xmm10
movupd xmm6, xmm2
subsd xmm6, xmm1
addsd xmm7, xmm0
cmp ebx, r13d
ja 0x691a0a38
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6921dea0
mov rcx, r12
test sil, sil
je 0x691a0adc
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 r12
pop r13
jmp fcn.69222ed0
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 r12
pop r13
jmp fcn.6921c8e0
Function at 0x691a0b10
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
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 esi, dword [rsp + 0xe0]
movss xmm10, dword [rsp + 0xd8]
mov r12, rcx
mov r13, rdx
movups xmm6, xmm3
mov ebx, r8d
cmp r8d, 2
jbe 0x691a0b72
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x691a0bb8
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r8d, 0x63
lea rdx, str.src_Cairo.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rcx, str.numSegments___3__size___0.0f
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69187850
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.691b0340
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
mov edi, dword [rax]
call fcn.691b0350
mov rcx, r12
cvtsi2sd xmm8, edi
cvtsi2sd xmm11, dword [rax]
movupd xmm1, xmm8
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.6921f510
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6921dea0
movupd xmm2, xmm10
movupd xmm0, xmm6
movupd xmm1, xmm9
mulsd xmm2, xmm6
mulsd xmm1, xmm7
mulsd xmm0, xmm9
mulsd xmm7, xmm10
movupd xmm6, xmm2
subsd xmm6, xmm1
addsd xmm7, xmm0
cmp ebx, r13d
ja 0x691a0c01
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6921dea0
mov rcx, r12
test sil, sil
je 0x691a0ca3
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69222ed0
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.6921c8e0
Function at 0x691a0ce0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
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 xmm10, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xe0]
movss xmm11, dword [rsp + 0xd8]
mov r12, rcx
mov r13, rdx
movups xmm6, xmm3
mov ebx, r8d
cmp r8d, 2
jbe 0x691a0d42
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x691a0d88
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r8d, 0x63
lea rdx, str.src_Cairo.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rcx, str.numSegments___3__size___0.0f
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69187850
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.691b03c0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
mov esi, dword [rax]
call fcn.691b03d0
mov rcx, r12
cvtsi2sd xmm7, rsi
mov eax, dword [rax]
cvtsi2sd xmm9, rax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.6921f510
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.6921dea0
movupd xmm2, xmm11
movupd xmm0, xmm6
movupd xmm1, xmm10
mulsd xmm2, xmm6
mulsd xmm1, xmm8
mulsd xmm0, xmm10
mulsd xmm8, xmm11
movupd xmm6, xmm2
subsd xmm6, xmm1
addsd xmm8, xmm0
cmp ebx, r13d
ja 0x691a0dd3
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.6921dea0
mov rcx, r12
test dil, dil
je 0x691a0e77
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69222ed0
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.6921c8e0
Function at 0x691a0eb0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
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 xmm10, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xe0]
movss xmm11, dword [rsp + 0xd8]
mov r12, rcx
mov r13, rdx
movups xmm6, xmm3
mov ebx, r8d
cmp r8d, 2
jbe 0x691a0f12
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x691a0f58
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r8d, 0x63
lea rdx, str.src_Cairo.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rcx, str.numSegments___3__size___0.0f
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69187850
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.691b0440
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
movsx esi, word [rax]
call fcn.691b0450
mov rcx, r12
cvtsi2sd xmm7, esi
movsx eax, word [rax]
cvtsi2sd xmm9, eax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.6921f510
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.6921dea0
movupd xmm2, xmm11
movupd xmm0, xmm6
movupd xmm1, xmm10
mulsd xmm2, xmm6
mulsd xmm1, xmm8
mulsd xmm0, xmm10
mulsd xmm8, xmm11
movupd xmm6, xmm2
subsd xmm6, xmm1
addsd xmm8, xmm0
cmp ebx, r13d
ja 0x691a0fa4
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.6921dea0
mov rcx, r12
test dil, dil
je 0x691a1048
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69222ed0
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.6921c8e0
Function at 0x691a1080
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
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 xmm10, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xe0]
movss xmm11, dword [rsp + 0xd8]
mov r12, rcx
mov r13, rdx
movups xmm6, xmm3
mov ebx, r8d
cmp r8d, 2
jbe 0x691a10e2
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x691a1128
movups xmm6, xmmword [rsp + 0x20]
movups xmm7, xmmword [rsp + 0x30]
mov r8d, 0x63
lea rdx, str.src_Cairo.cpp
movups xmm8, xmmword [rsp + 0x40]
movups xmm9, xmmword [rsp + 0x50]
lea rcx, str.numSegments___3__size___0.0f
movups xmm10, xmmword [rsp + 0x60]
movups xmm11, xmmword [rsp + 0x70]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69187850
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.691b04e0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
movzx esi, word [rax]
call fcn.691b04f0
mov rcx, r12
cvtsi2sd xmm7, esi
movzx eax, word [rax]
cvtsi2sd xmm9, eax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.6921f510
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.6921dea0
movupd xmm2, xmm11
movupd xmm0, xmm6
movupd xmm1, xmm10
mulsd xmm2, xmm6
mulsd xmm1, xmm8
mulsd xmm0, xmm10
mulsd xmm8, xmm11
movupd xmm6, xmm2
subsd xmm6, xmm1
addsd xmm8, xmm0
cmp ebx, r13d
ja 0x691a1174
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.6921dea0
mov rcx, r12
test dil, dil
je 0x691a1218
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.69222ed0
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]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp fcn.6921c8e0
Function at 0x691a1250
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbx
sub rsp, 0x30
mov ebx, dword [rsp + 0x80]
mov r13, rdx
mov r12, rcx
mov rdx, r8
mov r15, r8
mov rcx, r13
mov r14, r9
call fcn.691b0280
test al, al
jne 0x691a12a5
mov r8d, 0xb1
lea rdx, str.src_Cairo.cpp
lea rcx, str.pos1___pos2__pos1___pos3
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69187850
mov rdx, r14
mov rcx, r13
call fcn.691b0280
test al, al
je 0x691a127f
mov rcx, r13
call fcn.691b0210
mov rcx, r13
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0200
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.6921f510
mov rcx, r15
call fcn.691b0210
mov rcx, r15
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0200
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.6921dea0
mov rcx, r14
call fcn.691b0210
mov rcx, r14
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0200
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.6921dea0
mov rcx, r13
call fcn.691b0210
mov rcx, r13
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0200
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.6921dea0
mov rcx, r12
test bl, bl
je 0x691a137d
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69222ed0
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.6921c8e0

Function at 0x691a1390
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbx
sub rsp, 0x30
mov ebx, dword [rsp + 0x80]
mov r13, rdx
mov r12, rcx
mov rdx, r8
mov r15, r8
mov rcx, r13
mov r14, r9
call fcn.691b0320
test al, al
jne 0x691a13e5
mov r8d, 0xb1
lea rdx, str.src_Cairo.cpp
lea rcx, str.pos1___pos2__pos1___pos3
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69187850
mov rdx, r14
mov rcx, r13
call fcn.691b0320
test al, al
je 0x691a13bf
mov rcx, r13
call fcn.691b02b0
mov rcx, r13
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b02a0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.6921f510
mov rcx, r15
call fcn.691b02b0
mov rcx, r15
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b02a0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.6921dea0
mov rcx, r14
call fcn.691b02b0
mov rcx, r14
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b02a0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.6921dea0
mov rcx, r13
call fcn.691b02b0
mov rcx, r13
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b02a0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.6921dea0
mov rcx, r12
test bl, bl
je 0x691a14bd
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69222ed0
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.6921c8e0
Function at 0x691a14d0
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbx
sub rsp, 0x30
mov ebx, dword [rsp + 0x80]
mov r13, rdx
mov r12, rcx
mov rdx, r8
mov r15, r8
mov rcx, r13
mov r14, r9
call fcn.691b03a0
test al, al
jne 0x691a1525
mov r8d, 0xb1
lea rdx, str.src_Cairo.cpp
lea rcx, str.pos1___pos2__pos1___pos3
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69187850
mov rdx, r14
mov rcx, r13
call fcn.691b03a0
test al, al
je 0x691a14ff
mov rcx, r13
call fcn.691b0350
mov rcx, r13
cvtsi2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0340
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtsi2sd xmm1, dword [rax]
call fcn.6921f510
mov rcx, r15
call fcn.691b0350
mov rcx, r15
cvtsi2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0340
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtsi2sd xmm1, dword [rax]
call fcn.6921dea0
mov rcx, r14
call fcn.691b0350
mov rcx, r14
cvtsi2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0340
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtsi2sd xmm1, dword [rax]
call fcn.6921dea0
mov rcx, r13
call fcn.691b0350
mov rcx, r13
cvtsi2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0340
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtsi2sd xmm1, dword [rax]
call fcn.6921dea0
mov rcx, r12
test bl, bl
je 0x691a15fd
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69222ed0
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.6921c8e0

Function at 0x691a1610
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbx
sub rsp, 0x30
mov ebx, dword [rsp + 0x80]
mov r13, rdx
mov r12, rcx
mov rdx, r8
mov r15, r8
mov rcx, r13
mov r14, r9
call fcn.691b0420
test al, al
jne 0x691a1665
mov r8d, 0xb1
lea rdx, str.src_Cairo.cpp
lea rcx, str.pos1___pos2__pos1___pos3
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69187850
mov rdx, r14
mov rcx, r13
call fcn.691b0420
test al, al
je 0x691a163f
mov rcx, r13
call fcn.691b03d0
mov rcx, r13
mov eax, dword [rax]
cvtsi2sd xmm2, rax
movsd qword [rsp + 0x28], xmm2
call fcn.691b03c0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
mov eax, dword [rax]
cvtsi2sd xmm1, rax
call fcn.6921f510
mov rcx, r15
call fcn.691b03d0
mov rcx, r15
mov eax, dword [rax]
cvtsi2sd xmm2, rax
movsd qword [rsp + 0x28], xmm2
call fcn.691b03c0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
mov eax, dword [rax]
cvtsi2sd xmm1, rax
call fcn.6921dea0
mov rcx, r14
call fcn.691b03d0
mov rcx, r14
mov eax, dword [rax]
cvtsi2sd xmm2, rax
movsd qword [rsp + 0x28], xmm2
call fcn.691b03c0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
mov eax, dword [rax]
cvtsi2sd xmm1, rax
call fcn.6921dea0
mov rcx, r13
call fcn.691b03d0
mov rcx, r13
mov eax, dword [rax]
cvtsi2sd xmm2, rax
movsd qword [rsp + 0x28], xmm2
call fcn.691b03c0
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
mov eax, dword [rax]
cvtsi2sd xmm1, rax
call fcn.6921dea0
mov rcx, r12
test bl, bl
je 0x691a1755
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.69222ed0
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.6921c8e0