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

Disassembly:
push rsi
push rbx
sub rsp, 0x48
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov al, byte [0x6d4bd360]
test al, al
mov rsi, qword [fcn.6d31bc20]
jne 0x6d3492cf
lea rcx, [0x6d4bd360]
call fcn.6d377c20
test eax, eax
je 0x6d3492cf
mov ecx, 2
call rsi
lea rcx, [0x6d4e4660]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x6d3492ab
lea rdx, [0x6d4e467b]
lea rcx, [0x6d4e467e]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x6d4bd360]
mov qword [0x6d4bd8a0], rbx
call fcn.6d377d30
jmp 0x6d3492cf
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov r9, qword [0x6d4bd8a0]
mov rcx, rax
mov qword [rsp + 0x28], r8
cmp rax, r9
jne 0x6d349326
lea rdx, [0x6d4e4693]
call fcn.6d347750
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x6d4bd8a0]
lea rdx, [0x6d4e469f]
call fcn.6d30e3e0
lea rdx, [0x6d4e46cb]
jmp 0x6d349354
mov rcx, r9
lea rdx, [0x6d4e46d1]
call fcn.6d347750
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x6d4bd8a0]
lea rdx, [0x6d4e469f]
call fcn.6d30e3e0
lea rdx, [0x6d4e46d8]
mov rcx, qword [0x6d4bd8a0]
call fcn.6d347750
mov rcx, qword [0x6d4bd8a0]
call sub.msvcrt.dll_fflush
jmp 0x6d34937c
add rsp, 0x48
pop rbx
pop rsi
ret
Function at 0x6d34aaa0
Capabilities:
Query environment variable

Disassembly:
mov r8, rdx
test rdx, rdx
je 0x6d34aabf
cmp byte [rdx], 0
je 0x6d34aabf
mov rcx, qword [rcx]
test rcx, rcx
je 0x6d34aadf
mov edx, 1
jmp fcn.6d3521f0
mov r9d, 0xc0
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.name___nullptr__name_0____0
lea rcx, [0x6d4e439f]
jmp fcn.6d348e50
ret
mov rcx, qword [rcx + 8]
jmp 0x6d34aaa0

Function at 0x6d34ab00
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [rcx + 0x10]
test eax, eax
jne 0x6d34ab27
mov r9d, 0x70
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.visibleWindows___0
lea rcx, [0x6d4e439f]
jmp fcn.6d348e50
dec eax
mov dword [rcx + 0x10], eax
jne 0x6d34ab32
mov byte [rcx + 9], 1
ret

Function at 0x6d34ac50
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.6d34bd90
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 0x6d34acf1
mov r9d, 0x45
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.world___nullptr
lea rcx, [0x6d4e439f]
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp fcn.6d348e50
mov rdx, rbx
call fcn.6d3521e0
mov rcx, qword [rbx]
lea r8, [0x6d4e4441]
mov edx, 1
call fcn.6d3521f0
nop
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret

Function at 0x6d34ae00
Capabilities:
Query environment variable

Disassembly:
mov r8, rdx
test rdx, rdx
je 0x6d34aabf
cmp byte [rdx], 0
je 0x6d34aabf
mov rcx, qword [rcx]
test rcx, rcx
je 0x6d34aadf
mov edx, 1
jmp fcn.6d3521f0
mov r9d, 0xc0
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.name___nullptr__name_0____0
lea rcx, [0x6d4e439f]
jmp fcn.6d348e50
ret
mov rcx, qword [rcx + 8]
jmp 0x6d34aaa0

Function at 0x6d34d560
Capabilities:
Query environment variable

Disassembly:
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 0x10]
jmp fcn.6d35ad40

Function at 0x6d34f900
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.6d34a910
lea r13, [r12 + 0x38]
lea rdx, [rbx + 0x38]
mov rcx, r13
call fcn.6d34a910
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.6d36b290
mov rcx, r12
mov r13, rax
call fcn.6d36b290
mov rdx, r13
mov rcx, rax
call fcn.6d369880
test al, al
jne 0x6d34f97a
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.6d347800
add rsp, 0x20
pop rbx
pop r12
pop r13
ret
Function at 0x6d34f9d0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.6d34a7e0
lea r13, [r12 + 0x38]
lea rdx, [rbx + 0x38]
mov rcx, r13
call fcn.6d34a7e0
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.6d36b290
mov rcx, r12
mov r13, rax
call fcn.6d36b290
mov rdx, r13
mov rcx, rax
call fcn.6d369880
test al, al
jne 0x6d34fa5e
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.6d347800
add rsp, 0x20
pop rbx
pop r12
pop r13
ret

Function at 0x6d34fa70
Capabilities:
Query environment variable

Disassembly:
push r14
push r13
push r12
sub rsp, 0x20
mov r12, rcx
mov r13, r8
call fcn.6d34a7e0
lea r14, [r12 + 0x38]
mov rdx, r13
mov rcx, r14
call fcn.6d34a7e0
mov byte [r12 + 0x70], 0
mov rcx, r14
mov qword [r12 + 0x78], 0
call fcn.6d36b290
mov rcx, r12
mov r13, rax
call fcn.6d36b290
mov rdx, r13
mov rcx, rax
call fcn.6d369880
test al, al
jne 0x6d34fafd
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.6d347800
add rsp, 0x20
pop r12
pop r13
pop r14
ret

Function at 0x6d351300
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.6d34b350
mov r12d, eax
test eax, eax
jne 0x6d351425
lea rdx, str.text_plain
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x6d351417
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x6d35141f
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 0x6d3513cb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x6d3513d0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call r15
jmp 0x6d35141f
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 0x6d351425
mov r12d, 0xb
jmp 0x6d351425
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 0x6d352d90
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jne 0x6d352dc7
mov r9d, 0x228
lea r8, str.src_pugl.cpp
lea rdx, str.impl__hwnd___nullptr
lea rcx, [0x6d4e5151]
add rsp, 0x20
pop rbx
jmp fcn.6d348960
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 0x6d352f50
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.6d369d90
movsd xmm1, qword [rsp + 0x28]
mov r8d, 0x3f
lea rdx, str.src_Cairo.cpp
test al, al
lea rcx, str.posStart___posEnd
je 0x6d352fad
xorps xmm0, xmm0
comisd xmm1, xmm0
jne 0x6d352fbc
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.6d347800
mov r13, qword [r13]
mov rcx, r13
call fcn.6d3dac10
mov rcx, r12
call fcn.6d369d20
mov rcx, r12
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.6d369d10
movsd xmm2, qword [rsp + 0x28]
mov rcx, r13
movsd xmm1, qword [rax]
call fcn.6d3d7ba0
mov rcx, r14
call fcn.6d369d20
mov rcx, r14
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.6d369d10
movsd xmm2, qword [rsp + 0x28]
mov rcx, r13
movsd xmm1, qword [rax]
call fcn.6d3d6530
mov rcx, r13
add rsp, 0x30
pop r12
pop r13
pop r14
jmp fcn.6d3db560

Function at 0x6d358fc0
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
cmp byte [rax + 8], 0
mov r12, rcx
jne 0x6d358fe8
cmp byte [r12 + 0x98], 0
je 0x6d359015
mov rcx, r12
call fcn.6d359ee0
jmp 0x6d359015
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x6d358fff
add rsp, 0x20
pop r12
jmp fcn.6d359cb0
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
jne 0x6d358fd3
add rsp, 0x20
pop r12
ret
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x6d359033
call fcn.6d359c70
mov qword [r12 + 0x90], 0
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.6d359c70

Function at 0x6d3595d0
Capabilities:
Query environment variable

Disassembly:
lea rcx, str.Window::PrivateData::renderToPicture
jmp 0x6d361a50
mov rdx, rcx
lea rcx, str.cairo_function_not_implemented:__s
jmp fcn.6d348820

Function at 0x6d359c70
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x6d359c9b
cmp byte [rcx + 0x48], 0
jne 0x6d359c9b
mov byte [rcx + 0x48], 1
call fcn.6d359b90
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.6d34ab00
add rsp, 0x20
pop rbx
ret
Function at 0x6d35a720
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x10], 0
mov rbx, rcx
je 0x6d35a742
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6d351160
mov byte [rbx + 0x10], 0
cmp byte [rbx + 0x11], 0
je 0x6d35a779
mov rax, qword [rbx + 8]
mov byte [rbx + 0x11], 0
test rax, rax
jne 0x6d35a76b
mov edx, 0x3e
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.6d347840
mov rcx, qword [rax + 0x20]
add rsp, 0x20
pop rbx
jmp fcn.6d351140
add rsp, 0x20
pop rbx
ret

Function at 0x6d35a780
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 0x6d35a7c1
cmp byte [rbx + 0x11], 0
mov edx, 0x47
lea rcx, str._reenter
jne 0x6d35a7c1
mov rax, qword [rbx + 8]
test rax, rax
jne 0x6d35a7cb
mov edx, 0x48
lea rcx, str.ppData___nullptr
add rsp, 0x20
pop rbx
jmp fcn.6d347840
mov byte [rbx + 0x11], 1
mov rcx, qword [rax + 0x20]
call fcn.6d351160
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.6d351140
mov byte [rbx + 0x10], al
add rsp, 0x20
pop rbx
ret

Function at 0x6d35ab90
Capabilities:
Query environment variable

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

Function at 0x6d35ad00
Capabilities:
Query environment variable

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

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov rbx, rcx
mov r12d, edx
cmp edx, 1
jbe 0x6d35ad59
cmp r8d, 1
ja 0x6d35ad88
mov dword [rsp + 0x28], r8d
mov r9d, 0x10a
lea r8, str.src_Window.cpp
lea rdx, [0x6d4e481f]
mov dword [rsp + 0x20], r12d
lea rcx, str.assertion_failure:___s__in_file__s__line__i__v1__u__v2__u
call fcn.6d3485d0
jmp 0x6d35af1c
mov r9, qword [rcx + 8]
cmp byte [r9 + 0x4a], 0
je 0x6d35ae7f
cmp byte [r9 + 0x58], 0
movsd xmm2, qword [r9 + 0x50]
mov eax, dword [r9 + 0x68]
mov r10d, dword [r9 + 0x6c]
je 0x6d35adfc
movupd xmm0, xmm2
subsd xmm0, qword [0x6d4e4918]
andps xmm0, xmmword [0x6d4e4920]
comisd xmm0, xmmword [0x6d4e4930]
jb 0x6d35adfc
mov edx, eax
movsd xmm3, qword [0x6d4e4910]
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 0x6d35ae01
mov edx, r10d
mov ecx, eax
cmp r12d, ecx
cmovb r12d, ecx
cmp r8d, edx
cmovb r8d, edx
cmp byte [r9 + 0x70], 0
je 0x6d35ae7f
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 [0x6d4e4920]
comisd xmm3, xmmword [0x6d4e4930]
jb 0x6d35ae7f
comisd xmm4, xmm0
movsd xmm3, qword [0x6d4e4910]
jbe 0x6d35ae72
mulsd xmm0, xmm2
addsd xmm0, xmm3
cvttsd2si r12, xmm0
jmp 0x6d35ae7f
divsd xmm1, xmm0
addsd xmm1, xmm3
cvttsd2si r8, xmm1
cmp byte [r9 + 0x4c], 0
je 0x6d35aed4
cmp qword [r9 + 0x40], 0
mov edx, 0x134
lea rcx, str.pData__topLevelWidgets.size_____0
je 0x6d35aeb2
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x6d35aebf
mov edx, 0x137
lea rcx, str.topLevelWidget___nullptr
add rsp, 0x40
pop rbx
pop rsi
pop r12
jmp fcn.6d347840
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 0x6d35af1c
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.6d3529c0
mov rax, qword [rbx + 8]
cmp byte [rax + 0x48], 0
je 0x6d35af1c
mov rsi, qword [rax + 0x30]
lea rbx, [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp rsi, rbx
je 0x6d35af1c
mov rcx, qword [rsi + 0x10]
mov edx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.6d3589e0
mov rsi, qword [rsi]
jmp 0x6d35aefc
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x6d35fdc0
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 0x6d35fe24
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x6d35fe6c
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.6d347800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm9, xmm9
call fcn.6d369d10
mov rcx, r13
mov r13d, 1
cvtss2sd xmm8, xmm8
movsd xmm10, qword [rax]
call fcn.6d369d20
mov rcx, r12
movupd xmm1, xmm10
movsd xmm11, qword [rax]
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.6d3d7ba0
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6d3d6530
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 0x6d35feb3
movupd xmm2, xmm11
movupd xmm1, xmm10
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6d3d6530
mov rcx, r12
test sil, sil
je 0x6d35ff57
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.6d3db560
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.6d3d4f70
Function at 0x6d35ff90
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 0x6d35fff4
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x6d36003c
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.6d347800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.6d369db0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
movss xmm8, dword [rax]
call fcn.6d369dc0
mov rcx, r12
cvtss2sd xmm8, xmm8
movupd xmm1, xmm8
cvtss2sd xmm11, dword [rax]
movupd xmm2, xmm11
addsd xmm1, xmm6
call fcn.6d3d7ba0
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6d3d6530
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 0x6d360088
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6d3d6530
mov rcx, r12
test sil, sil
je 0x6d36012c
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.6d3db560
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.6d3d4f70
Function at 0x6d360160
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 0x6d3601c2
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x6d360208
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.6d347800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm7, xmm7
cvtss2sd xmm10, xmm10
call fcn.6d369e50
mov rcx, r13
mov r13d, 1
cvtss2sd xmm9, xmm9
mov edi, dword [rax]
call fcn.6d369e60
mov rcx, r12
cvtsi2sd xmm8, edi
cvtsi2sd xmm11, dword [rax]
movupd xmm1, xmm8
addsd xmm1, xmm6
movupd xmm2, xmm11
call fcn.6d3d7ba0
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
inc r13d
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6d3d6530
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 0x6d360251
movupd xmm2, xmm11
movupd xmm1, xmm8
mov rcx, r12
addsd xmm2, xmm7
addsd xmm1, xmm6
call fcn.6d3d6530
mov rcx, r12
test sil, sil
je 0x6d3602f3
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.6d3db560
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.6d3d4f70
Function at 0x6d360330
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 0x6d360392
xorps xmm0, xmm0
comiss xmm0, xmm3
jb 0x6d3603d8
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.6d347800
mov rcx, rdx
cvtss2sd xmm6, xmm6
xorps xmm8, xmm8
cvtss2sd xmm11, xmm11
call fcn.6d369ed0
mov rcx, r13
mov r13d, 1
cvtss2sd xmm10, xmm10
mov esi, dword [rax]
call fcn.6d369ee0
mov rcx, r12
cvtsi2sd xmm7, rsi
mov eax, dword [rax]
cvtsi2sd xmm9, rax
movupd xmm1, xmm7
addsd xmm1, xmm6
movupd xmm2, xmm9
call fcn.6d3d7ba0
movupd xmm2, xmm9
movupd xmm1, xmm7
mov rcx, r12
inc r13d
addsd xmm2, xmm8
addsd xmm1, xmm6
call fcn.6d3d6530
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 0x6d360423
addsd xmm7, xmm6
movupd xmm2, xmm9
mov rcx, r12
addsd xmm2, xmm8
movupd xmm1, xmm7
call fcn.6d3d6530
mov rcx, r12
test dil, dil
je 0x6d3604c7
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.6d3db560
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.6d3d4f70