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

Disassembly:
mov r8, rdx
test rdx, rdx
je 0x615cad2f
cmp byte [rdx], 0
je 0x615cad2f
mov rcx, qword [rcx]
test rcx, rcx
je 0x615cad4f
mov edx, 1
jmp fcn.615d2f70
mov r9d, 0xc0
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.name___nullptr__name_0____0
lea rcx, [0x6175863f]
jmp fcn.615c8e50
ret
mov rcx, qword [rcx + 8]
jmp 0x615cad10

Function at 0x615cad70
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [rcx + 0x10]
test eax, eax
jne 0x615cad97
mov r9d, 0x70
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.visibleWindows___0
lea rcx, [0x6175863f]
jmp fcn.615c8e50
dec eax
mov dword [rcx + 0x10], eax
jne 0x615cada2
mov byte [rcx + 9], 1
ret

Function at 0x615caec0
Capabilities:
Query environment variable

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x20
cmp dl, 1
mov esi, edx
mov rbx, rcx
sbb edx, edx
lea r13, [rbx + 0x20]
lea r14, [rbx + 0x38]
xor ecx, ecx
inc edx
cmp sil, 1
setb cl
call fcn.615cc990
mov byte [rbx + 8], sil
mov qword [rbx], rax
mov dword [rbx + 9], 0x10000
mov dword [rbx + 0x10], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, qword [rbx]
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x40], r14
mov qword [rbx + 0x38], r14
mov qword [rbx + 0x48], 0
test rcx, rcx
jne 0x615caf61
mov r9d, 0x45
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.world___nullptr
lea rcx, [0x6175863f]
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp fcn.615c8e50
mov rdx, rbx
call fcn.615d2f60
mov rcx, qword [rbx]
lea r8, [0x617586e1]
mov edx, 1
call fcn.615d2f70
nop
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret

Function at 0x615cb070
Capabilities:
Query environment variable

Disassembly:
mov r8, rdx
test rdx, rdx
je 0x615cad2f
cmp byte [rdx], 0
je 0x615cad2f
mov rcx, qword [rcx]
test rcx, rcx
je 0x615cad4f
mov edx, 1
jmp fcn.615d2f70
mov r9d, 0xc0
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.name___nullptr__name_0____0
lea rcx, [0x6175863f]
jmp fcn.615c8e50
ret
mov rcx, qword [rcx + 8]
jmp 0x615cad10

Function at 0x615ce160
Capabilities:
Query environment variable

Disassembly:
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 0x10]
jmp fcn.615dbac0

Function at 0x615d0500
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.615cab80
lea r13, [r12 + 0x38]
lea rdx, [rbx + 0x38]
mov rcx, r13
call fcn.615cab80
mov al, byte [rbx + 0x70]
mov rcx, r13
mov byte [r12 + 0x70], al
mov rax, qword [rbx + 0x78]
mov qword [r12 + 0x78], rax
call fcn.615ed0c0
mov rcx, r12
mov r13, rax
call fcn.615ed0c0
mov rdx, r13
mov rcx, rax
call fcn.615eb6b0
test al, al
jne 0x615d057a
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.615c7800
add rsp, 0x20
pop rbx
pop r12
pop r13
ret
Function at 0x615d05d0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.615caa50
lea r13, [r12 + 0x38]
lea rdx, [rbx + 0x38]
mov rcx, r13
call fcn.615caa50
mov al, byte [rbx + 0x70]
mov rcx, r13
mov byte [r12 + 0x70], al
mov rax, qword [rbx + 0x78]
mov qword [r12 + 0x78], rax
call fcn.615ed0c0
mov rcx, r12
mov r13, rax
call fcn.615ed0c0
mov rdx, r13
mov rcx, rax
call fcn.615eb6b0
test al, al
jne 0x615d065e
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.615c7800
add rsp, 0x20
pop rbx
pop r12
pop r13
ret

Function at 0x615d0670
Capabilities:
Query environment variable

Disassembly:
push r14
push r13
push r12
sub rsp, 0x20
mov r12, rcx
mov r13, r8
call fcn.615caa50
lea r14, [r12 + 0x38]
mov rdx, r13
mov rcx, r14
call fcn.615caa50
mov byte [r12 + 0x70], 0
mov rcx, r14
mov qword [r12 + 0x78], 0
call fcn.615ed0c0
mov rcx, r12
mov r13, rax
call fcn.615ed0c0
mov rdx, r13
mov rcx, rax
call fcn.615eb6b0
test al, al
jne 0x615d06fd
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.615c7800
add rsp, 0x20
pop r12
pop r13
pop r14
ret

Function at 0x615d2080
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.615cbf50
mov r12d, eax
test eax, eax
jne 0x615d21a5
lea rdx, str.text_plain
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x615d2197
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x615d219f
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 0x615d214b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x615d2150
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call r15
jmp 0x615d219f
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 0x615d21a5
mov r12d, 0xb
jmp 0x615d21a5
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 0x615d3b10
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jne 0x615d3b47
mov r9d, 0x228
lea r8, str.src_pugl.cpp
lea rdx, str.impl__hwnd___nullptr
lea rcx, [0x617593f1]
add rsp, 0x20
pop rbx
jmp fcn.615c8960
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 0x615d3cd0
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.615ebbc0
movsd xmm1, qword [rsp + 0x28]
mov r8d, 0x3f
lea rdx, str.src_Cairo.cpp
test al, al
lea rcx, str.posStart___posEnd
je 0x615d3d2d
xorps xmm0, xmm0
comisd xmm1, xmm0
jne 0x615d3d3c
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.615c7800
mov r13, qword [r13]
mov rcx, r13
call fcn.6165ca80
mov rcx, r12
call fcn.615ebb50
mov rcx, r12
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.615ebb40
movsd xmm2, qword [rsp + 0x28]
mov rcx, r13
movsd xmm1, qword [rax]
call fcn.61659a10
mov rcx, r14
call fcn.615ebb50
mov rcx, r14
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.615ebb40
movsd xmm2, qword [rsp + 0x28]
mov rcx, r13
movsd xmm1, qword [rax]
call fcn.616583a0
mov rcx, r13
add rsp, 0x30
pop r12
pop r13
pop r14
jmp fcn.6165d3d0

Function at 0x615d9d40
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
cmp byte [rax + 8], 0
mov r12, rcx
jne 0x615d9d68
cmp byte [r12 + 0x98], 0
je 0x615d9d95
mov rcx, r12
call fcn.615dac60
jmp 0x615d9d95
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x615d9d7f
add rsp, 0x20
pop r12
jmp fcn.615daa30
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
jne 0x615d9d53
add rsp, 0x20
pop r12
ret
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x615d9db3
call fcn.615da9f0
mov qword [r12 + 0x90], 0
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.615da9f0

Function at 0x615da350
Capabilities:
Query environment variable

Disassembly:
lea rcx, str.Window::PrivateData::renderToPicture
jmp 0x615e26c0
mov rdx, rcx
lea rcx, str.cairo_function_not_implemented:__s
jmp fcn.615c8820

Function at 0x615da9f0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x615daa1b
cmp byte [rcx + 0x48], 0
jne 0x615daa1b
mov byte [rcx + 0x48], 1
call fcn.615da910
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.615cad70
add rsp, 0x20
pop rbx
ret
Function at 0x615db4a0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
je 0x615db4c2
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.615d1ee0
mov byte [rbx + 0x10], 0
cmp byte [rbx + 0x11], 0
je 0x615db4f9
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
jne 0x615db4eb
mov edx, 0x3e
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.615c7840
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.615d1ec0
add rsp, 0x20
pop rbx
ret

Function at 0x615db500
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 0x615db541
cmp byte [rbx + 0x11], 0
mov edx, 0x47
lea rcx, str._reenter
jne 0x615db541
mov rax, qword [rbx + 8]
test rax, rax
jne 0x615db54b
mov edx, 0x48
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.615c7840
mov byte [rbx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.615d1ee0
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.615d1ec0
mov byte [rbx + 0x10], al
add rsp, 0x20
pop rbx
ret

Function at 0x615db910
Capabilities:
Query environment variable

Disassembly:
mov rcx, qword [rcx + 8]
jmp fcn.615da9f0

Function at 0x615dba80
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
sub rsp, 0x38
mov r13, rcx
mov rcx, rdx
mov r12, rdx
call fcn.615eb660
mov rcx, r12
mov r8d, dword [rax]
mov dword [rsp + 0x2c], r8d
call fcn.615eb650
mov r8d, dword [rsp + 0x2c]
mov rcx, r13
mov edx, dword [rax]
add rsp, 0x38
pop r12
pop r13
jmp fcn.615dbac0
Function at 0x615dbac0
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov rbx, rcx
mov r12d, edx
cmp edx, 1
jbe 0x615dbad9
cmp r8d, 1
ja 0x615dbb08
mov dword [rsp + 0x28], r8d
mov r9d, 0x10a
lea r8, str.src_Window.cpp
lea rdx, [0x61758abf]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.615c85d0
jmp 0x615dbc9c
mov r9, qword [rcx + 8]
cmp byte [r9 + 0x4a], 0
je 0x615dbbff
cmp byte [r9 + 0x58], 0
movsd xmm2, qword [r9 + 0x50]
mov eax, dword [r9 + 0x68]
mov r10d, dword [r9 + 0x6c]
je 0x615dbb7c
movupd xmm0, xmm2
subsd xmm0, qword [0x61758bb8]
andps xmm0, xmmword [0x61758bc0]
comisd xmm0, xmmword [0x61758bd0]
jb 0x615dbb7c
mov edx, eax
movsd xmm3, qword [0x61758bb0]
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 0x615dbb81
mov edx, r10d
mov ecx, eax
cmp r12d, ecx
cmovb r12d, ecx
cmp r8d, edx
cmovb r8d, edx
cmp byte [r9 + 0x70], 0
je 0x615dbbff
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 [0x61758bc0]
comisd xmm3, xmmword [0x61758bd0]
jb 0x615dbbff
comisd xmm4, xmm0
movsd xmm3, qword [0x61758bb0]
jbe 0x615dbbf2
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si r12, xmm0
jmp 0x615dbbff
divsd xmm1, xmm0
addsd xmm1, xmm3
cvttsd2si r8, xmm1
cmp byte [r9 + 0x4c], 0
je 0x615dbc54
cmp qword [r9 + 0x40], 0
mov edx, 0x134
lea rcx, str.pData__topLevelWidgets.size_____0
je 0x615dbc32
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x615dbc3f
mov edx, 0x137
lea rcx, str.topLevelWidget___nullptr
add rsp, 0x40
pop rbx
pop rsi
pop r12
jmp fcn.615c7840
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 0x615dbc9c
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.615d3740
mov rax, qword [rbx + 8]
cmp byte [rax + 0x48], 0
je 0x615dbc9c
mov rsi, qword [rax + 0x30]
lea rbx, [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp rsi, rbx
je 0x615dbc9c
mov rcx, qword [rsi + 0x10]
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.615d9760
mov rsi, qword [rsi]
jmp 0x615dbc7c
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x615e0a30
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 0x615e0a94
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x615e0adc
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.615c7800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.615ebb40
mov rcx, r13
mov r13d, 1
cvtss2sd xmm8, xmm8
movsd xmm10, qword [rax]
call fcn.615ebb50
mov rcx, r12
movupd xmm1, xmm10
movsd xmm11, qword [rax]
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.61659a10
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.616583a0
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 0x615e0b23
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.616583a0
mov rcx, r12
test sil, sil
je 0x615e0bc7
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.6165d3d0
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.61656de0
Function at 0x615e0c00
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 0x615e0c64
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x615e0cac
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.615c7800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.615ebbe0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
movss xmm8, dword [rax]
call fcn.615ebbf0
mov rcx, r12
cvtss2sd xmm8, xmm8
movupd xmm1, xmm8
cvtss2sd xmm11, dword [rax]
movupd xmm2, xmm11
addsd xmm1, xmm6
call fcn.61659a10
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.616583a0
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 0x615e0cf8
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.616583a0
mov rcx, r12
test sil, sil
je 0x615e0d9c
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.6165d3d0
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.61656de0
Function at 0x615e0dd0
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 0x615e0e32
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x615e0e78
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.615c7800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.615ebc80
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
mov edi, dword [rax]
call fcn.615ebc90
mov rcx, r12
cvtsi2sd xmm8, edi
cvtsi2sd xmm11, dword [rax]
movupd xmm1, xmm8
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.61659a10
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.616583a0
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 0x615e0ec1
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.616583a0
mov rcx, r12
test sil, sil
je 0x615e0f63
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.6165d3d0
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.61656de0
Function at 0x615e0fa0
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 0x615e1002
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x615e1048
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.615c7800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.615ebd00
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
mov esi, dword [rax]
call fcn.615ebd10
mov rcx, r12
cvtsi2sd xmm7, rsi
mov eax, dword [rax]
cvtsi2sd xmm9, rax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.61659a10
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.616583a0
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 0x615e1093
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.616583a0
mov rcx, r12
test dil, dil
je 0x615e1137
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.6165d3d0
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.61656de0
Function at 0x615e1170
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 0x615e11d2
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x615e1218
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.615c7800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.615ebd80
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
movsx esi, word [rax]
call fcn.615ebd90
mov rcx, r12
cvtsi2sd xmm7, esi
movsx eax, word [rax]
cvtsi2sd xmm9, eax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.61659a10
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.616583a0
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 0x615e1264
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.616583a0
mov rcx, r12
test dil, dil
je 0x615e1308
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.6165d3d0
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.61656de0