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

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

Disassembly:
push r14
push r13
push r12
sub rsp, 0x30
lea r14, [rcx + 0x10]
mov r13, rdx
mov r12, rcx
movsd qword [rsp + 0x28], xmm2
mov rdx, r14
call fcn.61ca6df0
movsd xmm1, qword [rsp + 0x28]
mov r8d, 0x3f
lea rdx, str.src_Cairo.cpp
test al, al
lea rcx, str.posStart___posEnd
je 0x61c9250d
xorps xmm0, xmm0
comisd xmm1, xmm0
jne 0x61c9251c
mov r8d, 0x40
lea rdx, str.src_Cairo.cpp
lea rcx, str.width___0
add rsp, 0x30
pop r12
pop r13
pop r14
jmp fcn.61c87360
mov r13, qword [r13]
mov rcx, r13
call fcn.61d16b10
mov rcx, r12
call fcn.61ca6d80
mov rcx, r12
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6d70
movsd xmm2, qword [rsp + 0x28]
mov rcx, r13
movsd xmm1, qword [rax]
call fcn.61d13aa0
mov rcx, r14
call fcn.61ca6d80
mov rcx, r14
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6d70
movsd xmm2, qword [rsp + 0x28]
mov rcx, r13
movsd xmm1, qword [rax]
call fcn.61d12430
mov rcx, r13
add rsp, 0x30
pop r12
pop r13
pop r14
jmp fcn.61d17460

Function at 0x61c98520
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
cmp byte [rax + 8], 0
mov r12, rcx
jne 0x61c98548
cmp byte [r12 + 0x98], 0
je 0x61c98575
mov rcx, r12
call fcn.61c99440
jmp 0x61c98575
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x61c9855f
add rsp, 0x20
pop r12
jmp fcn.61c99210
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
jne 0x61c98533
add rsp, 0x20
pop r12
ret
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x61c98593
call fcn.61c991d0
mov qword [r12 + 0x90], 0
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.61c991d0

Function at 0x61c98b30
Capabilities:
Query environment variable

Disassembly:
lea rcx, str.Window::PrivateData::renderToPicture
jmp 0x61ca0fb0
mov rdx, rcx
lea rcx, str.cairo_function_not_implemented:__s
jmp fcn.61c881f0

Function at 0x61c991d0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x61c991fb
cmp byte [rcx + 0x48], 0
jne 0x61c991fb
mov byte [rcx + 0x48], 1
call fcn.61c990f0
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.61c8a060
add rsp, 0x20
pop rbx
ret
Function at 0x61c99c80
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
je 0x61c99ca2
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.61c906c0
mov byte [rbx + 0x10], 0
cmp byte [rbx + 0x11], 0
je 0x61c99cd9
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
jne 0x61c99ccb
mov edx, 0x3e
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.61c873a0
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.61c906a0
add rsp, 0x20
pop rbx
ret

Function at 0x61c99ce0
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 0x61c99d21
cmp byte [rbx + 0x11], 0
mov edx, 0x47
lea rcx, str._reenter
jne 0x61c99d21
mov rax, qword [rbx + 8]
test rax, rax
jne 0x61c99d2b
mov edx, 0x48
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.61c873a0
mov byte [rbx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.61c906c0
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.61c906a0
mov byte [rbx + 0x10], al
add rsp, 0x20
pop rbx
ret

Function at 0x61c9a0f0
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
jmp fcn.61c991d0

Function at 0x61c9a260
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
sub rsp, 0x38
mov r13, rcx
mov rcx, rdx
mov r12, rdx
call fcn.61ca6890
mov rcx, r12
mov r8d, dword [rax]
mov dword [rsp + 0x2c], r8d
call fcn.61ca6880
mov r8d, dword [rsp + 0x2c]
mov rcx, r13
mov edx, dword [rax]
add rsp, 0x38
pop r12
pop r13
jmp fcn.61c9a2a0
Function at 0x61c9a2a0
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov rbx, rcx
mov r12d, edx
cmp edx, 1
jbe 0x61c9a2b9
cmp r8d, 1
ja 0x61c9a2e8
mov dword [rsp + 0x28], r8d
mov r9d, 0x10a
lea r8, str.src_Window.cpp
lea rdx, [0x61e0761f]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.61c87fa0
jmp 0x61c9a47c
mov r9, qword [rcx + 8]
cmp byte [r9 + 0x4a], 0
je 0x61c9a3df
cmp byte [r9 + 0x58], 0
movsd xmm2, qword [r9 + 0x50]
mov eax, dword [r9 + 0x68]
mov r10d, dword [r9 + 0x6c]
je 0x61c9a35c
movupd xmm0, xmm2
subsd xmm0, qword [0x61e07718]
andps xmm0, xmmword [0x61e07720]
comisd xmm0, xmmword [0x61e07730]
jb 0x61c9a35c
mov edx, eax
movsd xmm3, qword [0x61e07710]
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 0x61c9a361
mov edx, r10d
mov ecx, eax
cmp r12d, ecx
cmovb r12d, ecx
cmp r8d, edx
cmovb r8d, edx
cmp byte [r9 + 0x70], 0
je 0x61c9a3df
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 [0x61e07720]
comisd xmm3, xmmword [0x61e07730]
jb 0x61c9a3df
comisd xmm4, xmm0
movsd xmm3, qword [0x61e07710]
jbe 0x61c9a3d2
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si r12, xmm0
jmp 0x61c9a3df
divsd xmm1, xmm0
addsd xmm1, xmm3
cvttsd2si r8, xmm1
cmp byte [r9 + 0x4c], 0
je 0x61c9a434
cmp qword [r9 + 0x40], 0
mov edx, 0x134
lea rcx, str.pData__topLevelWidgets.size_____0
je 0x61c9a412
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x61c9a41f
mov edx, 0x137
lea rcx, str.topLevelWidget___nullptr
add rsp, 0x40
pop rbx
pop rsi
pop r12
jmp fcn.61c873a0
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 0x61c9a47c
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.61c91f20
mov rax, qword [rbx + 8]
cmp byte [rax + 0x48], 0
je 0x61c9a47c
mov rsi, qword [rax + 0x30]
lea rbx, [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp rsi, rbx
je 0x61c9a47c
mov rcx, qword [rsi + 0x10]
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.61c97f40
mov rsi, qword [rsi]
jmp 0x61c9a45c
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x61c9f320
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 0x61c9f384
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x61c9f3cc
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.61c87360
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.61ca6d70
mov rcx, r13
mov r13d, 1
cvtss2sd xmm8, xmm8
movsd xmm10, qword [rax]
call fcn.61ca6d80
mov rcx, r12
movupd xmm1, xmm10
movsd xmm11, qword [rax]
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.61d13aa0
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.61d12430
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 0x61c9f413
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.61d12430
mov rcx, r12
test sil, sil
je 0x61c9f4b7
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.61d17460
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.61d10e70
Function at 0x61c9f4f0
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 0x61c9f554
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x61c9f59c
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.61c87360
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.61ca6e10
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
movss xmm8, dword [rax]
call fcn.61ca6e20
mov rcx, r12
cvtss2sd xmm8, xmm8
movupd xmm1, xmm8
cvtss2sd xmm11, dword [rax]
movupd xmm2, xmm11
addsd xmm1, xmm6
call fcn.61d13aa0
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.61d12430
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 0x61c9f5e8
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.61d12430
mov rcx, r12
test sil, sil
je 0x61c9f68c
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.61d17460
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.61d10e70
Function at 0x61c9f6c0
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 0x61c9f722
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x61c9f768
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.61c87360
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.61ca6eb0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
mov edi, dword [rax]
call fcn.61ca6ec0
mov rcx, r12
cvtsi2sd xmm8, edi
cvtsi2sd xmm11, dword [rax]
movupd xmm1, xmm8
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.61d13aa0
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.61d12430
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 0x61c9f7b1
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.61d12430
mov rcx, r12
test sil, sil
je 0x61c9f853
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.61d17460
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.61d10e70
Function at 0x61c9f890
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 0x61c9f8f2
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x61c9f938
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.61c87360
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.61ca6f30
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
mov esi, dword [rax]
call fcn.61ca6f40
mov rcx, r12
cvtsi2sd xmm7, rsi
mov eax, dword [rax]
cvtsi2sd xmm9, rax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.61d13aa0
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.61d12430
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 0x61c9f983
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.61d12430
mov rcx, r12
test dil, dil
je 0x61c9fa27
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.61d17460
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.61d10e70
Function at 0x61c9fa60
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 0x61c9fac2
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x61c9fb08
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.61c87360
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.61ca6fb0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
movsx esi, word [rax]
call fcn.61ca6fc0
mov rcx, r12
cvtsi2sd xmm7, esi
movsx eax, word [rax]
cvtsi2sd xmm9, eax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.61d13aa0
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.61d12430
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 0x61c9fb54
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.61d12430
mov rcx, r12
test dil, dil
je 0x61c9fbf8
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.61d17460
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.61d10e70
Function at 0x61c9fc30
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 0x61c9fc92
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x61c9fcd8
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.61c87360
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.61ca7050
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
movzx esi, word [rax]
call fcn.61ca7060
mov rcx, r12
cvtsi2sd xmm7, esi
movzx eax, word [rax]
cvtsi2sd xmm9, eax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.61d13aa0
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.61d12430
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 0x61c9fd24
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.61d12430
mov rcx, r12
test dil, dil
je 0x61c9fdc8
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.61d17460
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.61d10e70
Function at 0x61c9fe00
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.61ca6df0
test al, al
jne 0x61c9fe55
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.61c87360
mov rdx, r14
mov rcx, r13
call fcn.61ca6df0
test al, al
je 0x61c9fe2f
mov rcx, r13
call fcn.61ca6d80
mov rcx, r13
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6d70
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.61d13aa0
mov rcx, r15
call fcn.61ca6d80
mov rcx, r15
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6d70
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.61d12430
mov rcx, r14
call fcn.61ca6d80
mov rcx, r14
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6d70
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.61d12430
mov rcx, r13
call fcn.61ca6d80
mov rcx, r13
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6d70
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
movsd xmm1, qword [rax]
call fcn.61d12430
mov rcx, r12
test bl, bl
je 0x61c9ff2d
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.61d17460
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.61d10e70

Function at 0x61c9ff40
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.61ca6e90
test al, al
jne 0x61c9ff95
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.61c87360
mov rdx, r14
mov rcx, r13
call fcn.61ca6e90
test al, al
je 0x61c9ff6f
mov rcx, r13
call fcn.61ca6e20
mov rcx, r13
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6e10
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.61d13aa0
mov rcx, r15
call fcn.61ca6e20
mov rcx, r15
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6e10
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.61d12430
mov rcx, r14
call fcn.61ca6e20
mov rcx, r14
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6e10
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.61d12430
mov rcx, r13
call fcn.61ca6e20
mov rcx, r13
cvtss2sd xmm2, dword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.61ca6e10
movsd xmm2, qword [rsp + 0x28]
mov rcx, r12
cvtss2sd xmm1, dword [rax]
call fcn.61d12430
mov rcx, r12
test bl, bl
je 0x61ca006d
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.61d17460
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
jmp fcn.61d10e70