joyce8/EMBER2024-capa huggingface dataset:
Function at 0x69173380
Capabilities:
Get file size
Read file on windows
Read file via mapping

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
mov rbx, rcx
mov rsi, rdx
test rcx, rcx
je 0x691734e0
mov qword [rsp + 0x30], 0
xor r9d, r9d
mov r8d, 1
mov rcx, rsi
mov dword [rsp + 0x28], pe_nt_image_headers64
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r12, rax
mov eax, 1
cmp r12, 0xffffffffffffffff
je 0x691734a1
lea rdx, [rsp + 0x48]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x691734b0
mov rax, qword [rsp + 0x48]
cmp rax, 0x7fffffff
jg 0x691734b0
test rax, rax
je 0x691734b0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x28], 0
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov r13, rax
test rax, rax
je 0x691734b0
mov eax, dword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov rcx, r13
mov dword [rbx + 0xc], 0
mov dword [rbx + 8], eax
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
mov qword [rbx], rax
call rdi
cmp qword [rbx], 0
je 0x691734f8
lea rax, [0x69289b70]
mov qword [rbx + 0x28], rax
mov rcx, r12
call rdi
mov rax, qword [rbx]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rax
xor eax, eax
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r12
call rdi
mov eax, 0x51
mov qword [rbx], 0
mov qword [rbx + 8], 0
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov eax, 0x28
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rax, qword [rbx + 0x30]
movsxd r8, dword [rbx + 8]
xor edx, edx
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
test rax, rax
je 0x691734b7
mov r8d, dword [rbx + 8]
mov r13, qword [sym.imp.KERNEL32.dll_ReadFile]
xor ebp, ebp
lea r14, [rsp + 0x44]
jmp 0x69173540
mov r8d, dword [rbx + 8]
add ebp, dword [rsp + 0x44]
cmp r8d, ebp
je 0x69173578
mov rax, qword [rbx]
mov edx, ebp
sub r8d, ebp
mov r9, r14
mov rcx, r12
mov qword [rsp + 0x20], 0
add rdx, rax
call r13
test eax, eax
jne 0x69173530
mov rax, qword [rbx + 0x30]
mov r8, qword [rbx]
xor edx, edx
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x691734b7
lea rax, [0x69289b30]
mov qword [rbx + 0x28], rax
jmp 0x69173487

Function at 0x69187850
Capabilities:
Query environment variable

Disassembly:
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
lea rcx, [0x6932debe]
jmp fcn.69188ad0

Function at 0x69187890
Capabilities:
Query environment variable

Disassembly:
lea r8, str.src_Window.cpp
mov r9d, edx
mov rdx, rcx
lea rcx, [0x6932da1d]
jmp fcn.69188880
Function at 0x691882d0
Capabilities:
Query environment variable

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov r12, rcx
lea rcx, [0x6932b480]
mov rbx, rdx
call sub.msvcrt.dll_getenv
test rax, rax
je 0x69188311
lea rdx, [0x6932b49b]
mov rcx, r12
call sub.msvcrt.dll_fopen
test rax, rax
jne 0x69188314
jmp 0x69188311
mov rax, rbx
add rsp, 0x28
pop rbx
pop r12
ret

Function at 0x69188320
Capabilities:
Query environment variable

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov r12, rcx
lea rcx, [0x6932ba0d]
mov rbx, rdx
call sub.msvcrt.dll_getenv
test rax, rax
je 0x69188361
lea rdx, [0x6932ba28]
mov rcx, r12
call sub.msvcrt.dll_fopen
test rax, rax
jne 0x69188364
jmp 0x69188361
mov rax, rbx
add rsp, 0x28
pop rbx
pop r12
ret

Function at 0x69188370
Capabilities:
Query environment variable

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov r12, rcx
lea rcx, [0x6932cd90]
mov rbx, rdx
call sub.msvcrt.dll_getenv
test rax, rax
je 0x691883b1
lea rdx, [0x6932cdab]
mov rcx, r12
call sub.msvcrt.dll_fopen
test rax, rax
jne 0x691883b4
jmp 0x691883b1
mov rax, rbx
add rsp, 0x28
pop rbx
pop r12
ret

Function at 0x691883c0
Capabilities:
Query environment variable

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov r12, rcx
lea rcx, [0x6932dbf0]
mov rbx, rdx
call sub.msvcrt.dll_getenv
test rax, rax
je 0x69188401
lea rdx, [0x6932dc0b]
mov rcx, r12
call sub.msvcrt.dll_fopen
test rax, rax
jne 0x69188404
jmp 0x69188401
mov rax, rbx
add rsp, 0x28
pop rbx
pop r12
ret

Function at 0x69188410
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov al, byte [0x693052f0]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x691884a4
lea rcx, [0x693052f0]
call fcn.691bf5a0
test eax, eax
je 0x691884a4
mov ecx, 2
call rsi
lea rcx, [0x6932b23d]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x69188480
lea rdx, [0x6932b258]
lea rcx, [0x6932b25b]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x693052f0]
mov qword [0x693058b0], rbx
call fcn.691bf6b0
jmp 0x691884a4
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x693058b0]
mov qword [rsp + 0x28], r8
cmp rcx, rax
jne 0x691884f4
lea rdx, [0x6932b270]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x693058b0]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932b27c]
jmp 0x6918851b
lea rdx, [0x6932b282]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x693058b0]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932b289]
mov rcx, qword [0x693058b0]
call fcn.69187780
mov rcx, qword [0x693058b0]
call sub.msvcrt.dll_fflush
jmp 0x69188543
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x69188880
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov al, byte [0x69305380]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x69188914
lea rcx, [0x69305380]
call fcn.691bf5a0
test eax, eax
je 0x69188914
mov ecx, 2
call rsi
lea rcx, [0x6932d9c0]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x691888f0
lea rdx, [0x6932d9db]
lea rcx, [0x6932d9de]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x69305380]
mov qword [0x69305940], rbx
call fcn.691bf6b0
jmp 0x69188914
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x69305940]
mov qword [rsp + 0x28], r8
cmp rcx, rax
jne 0x69188964
lea rdx, [0x6932d9f3]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305940]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932d9ff]
jmp 0x6918898b
lea rdx, [0x6932da05]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305940]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932da0c]
mov rcx, qword [0x69305940]
call fcn.69187780
mov rcx, qword [0x69305940]
call sub.msvcrt.dll_fflush
jmp 0x691889b3
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret

Function at 0x69188ad0
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov al, byte [0x693053a0]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x69188b64
lea rcx, [0x693053a0]
call fcn.691bf5a0
test eax, eax
je 0x69188b64
mov ecx, 2
call rsi
lea rcx, [0x6932de70]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x69188b40
lea rdx, [0x6932de8b]
lea rcx, [0x6932de8e]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x693053a0]
mov qword [0x69305960], rbx
call fcn.691bf6b0
jmp 0x69188b64
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x69305960]
mov qword [rsp + 0x28], r8
cmp rcx, rax
jne 0x69188bb4
lea rdx, [0x6932dea3]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305960]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932deaf]
jmp 0x69188bdb
lea rdx, [0x6932deb5]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305960]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932debc]
mov rcx, qword [0x69305960]
call fcn.69187780
mov rcx, qword [0x69305960]
call sub.msvcrt.dll_fflush
jmp 0x69188c03
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x69188c10
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov al, byte [0x693053b0]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x69188ca4
lea rcx, [0x693053b0]
call fcn.691bf5a0
test eax, eax
je 0x69188ca4
mov ecx, 2
call rsi
lea rcx, str.DPF_CAPTURE_CONSOLE_OUTPUT
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x69188c80
lea rdx, [0x6932e398]
lea rcx, [0x6932e39b]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x693053b0]
mov qword [0x69305970], rbx
call fcn.691bf6b0
jmp 0x69188ca4
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x69305970]
mov qword [rsp + 0x28], r8
cmp rcx, rax
jne 0x69188cf4
lea rdx, [0x6932e3b0]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305970]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932e3bc]
jmp 0x69188d1b
lea rdx, [0x6932e3c2]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305970]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932e3c9]
mov rcx, qword [0x69305970]
call fcn.69187780
mov rcx, qword [0x69305970]
call sub.msvcrt.dll_fflush
jmp 0x69188d43
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret

Function at 0x69188d50
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x40
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov al, byte [0x693053c0]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x69188de4
lea rcx, [0x693053c0]
call fcn.691bf5a0
test eax, eax
je 0x69188de4
mov ecx, 2
call rsi
lea rcx, [0x6932e850]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x69188dc0
lea rdx, [0x6932e86b]
lea rcx, str._tmp_dpf.stderr2.log
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x693053c0]
mov qword [0x69305980], rbx
call fcn.691bf6b0
jmp 0x69188de4
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x69305980]
mov qword [rsp + 0x28], r8
cmp rcx, rax
jne 0x69188e34
lea rdx, str.e_31m_dpf_
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305980]
mov rdx, r12
call fcn.6914e3e0
lea rdx, str.e_0m_n
jmp 0x69188e5b
lea rdx, str._dpf_
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305980]
mov rdx, r12
call fcn.6914e3e0
lea rdx, [0x6932e89c]
mov rcx, qword [0x69305980]
call fcn.69187780
mov rcx, qword [0x69305980]
call sub.msvcrt.dll_fflush
jmp 0x69188e83
add rsp, 0x40
pop rbx
pop rsi
pop r12
ret
Function at 0x69188fe0
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 [0x69305340]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x6918906f
lea rcx, [0x69305340]
call fcn.691bf5a0
test eax, eax
je 0x6918906f
mov ecx, 2
call rsi
lea rcx, [0x6932d610]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x6918904b
lea rdx, [0x6932d62b]
lea rcx, [0x6932d62e]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x69305340]
mov qword [0x69305900], rbx
call fcn.691bf6b0
jmp 0x6918906f
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov r9, qword [0x69305900]
mov rcx, rax
mov qword [rsp + 0x28], r8
cmp rax, r9
jne 0x691890c6
lea rdx, [0x6932d643]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305900]
lea rdx, [0x6932d64f]
call fcn.6914e3e0
lea rdx, [0x6932d67b]
jmp 0x691890f4
mov rcx, r9
lea rdx, [0x6932d681]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305900]
lea rdx, [0x6932d64f]
call fcn.6914e3e0
lea rdx, [0x6932d688]
mov rcx, qword [0x69305900]
call fcn.69187780
mov rcx, qword [0x69305900]
call sub.msvcrt.dll_fflush
jmp 0x6918911c
add rsp, 0x48
pop rbx
pop rsi
ret

Function at 0x69189130
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 [0x69305350]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x691891bf
lea rcx, [0x69305350]
call fcn.691bf5a0
test eax, eax
je 0x691891bf
mov ecx, 2
call rsi
lea rcx, [0x6932d730]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x6918919b
lea rdx, [0x6932d74b]
lea rcx, [0x6932d74e]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x69305350]
mov qword [0x69305910], rbx
call fcn.691bf6b0
jmp 0x691891bf
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov r9, qword [0x69305910]
mov rcx, rax
mov qword [rsp + 0x28], r8
cmp rax, r9
jne 0x69189216
lea rdx, [0x6932d763]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305910]
lea rdx, [0x6932d76f]
call fcn.6914e3e0
lea rdx, [0x6932d79b]
jmp 0x69189244
mov rcx, r9
lea rdx, [0x6932d7a1]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305910]
lea rdx, [0x6932d76f]
call fcn.6914e3e0
lea rdx, [0x6932d7a8]
mov rcx, qword [0x69305910]
call fcn.69187780
mov rcx, qword [0x69305910]
call sub.msvcrt.dll_fflush
jmp 0x6918926c
add rsp, 0x48
pop rbx
pop rsi
ret
Function at 0x691893d0
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 [0x69305370]
test al, al
mov rsi, qword [fcn.6915bc30]
jne 0x6918945f
lea rcx, [0x69305370]
call fcn.691bf5a0
test eax, eax
je 0x6918945f
mov ecx, 2
call rsi
lea rcx, [0x6932d910]
mov rbx, rax
call sub.msvcrt.dll_getenv
test rax, rax
je 0x6918943b
lea rdx, [0x6932d92b]
lea rcx, [0x6932d92e]
call sub.msvcrt.dll_fopen
test rax, rax
cmovne rbx, rax
lea rcx, [0x69305370]
mov qword [0x69305930], rbx
call fcn.691bf6b0
jmp 0x6918945f
lea rax, [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x38], rax
call rsi
mov r8, qword [rsp + 0x38]
mov r9, qword [0x69305930]
mov rcx, rax
mov qword [rsp + 0x28], r8
cmp rax, r9
jne 0x691894b6
lea rdx, [0x6932d943]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305930]
lea rdx, [0x6932d94f]
call fcn.6914e3e0
lea rdx, [0x6932d97b]
jmp 0x691894e4
mov rcx, r9
lea rdx, [0x6932d981]
call fcn.69187780
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x69305930]
lea rdx, [0x6932d94f]
call fcn.6914e3e0
lea rdx, [0x6932d988]
mov rcx, qword [0x69305930]
call fcn.69187780
mov rcx, qword [0x69305930]
call sub.msvcrt.dll_fflush
jmp 0x6918950c
add rsp, 0x48
pop rbx
pop rsi
ret
Function at 0x6918aa50
Capabilities:
Query environment variable

Disassembly:
mov r8, rdx
test rdx, rdx
je 0x6918aa6f
cmp byte [rdx], 0
je 0x6918aa6f
mov rcx, qword [rcx]
test rcx, rcx
je 0x6918aa8f
mov edx, 1
jmp fcn.69192cb0
mov r9d, 0xc0
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.name___nullptr__name_0____0
lea rcx, [0x6932d64f]
jmp fcn.69188fe0
ret
mov rcx, qword [rcx + 8]
jmp 0x6918aa50

Function at 0x6918aab0
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [rcx + 0x10]
test eax, eax
jne 0x6918aad7
mov r9d, 0x70
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.visibleWindows___0
lea rcx, [0x6932d64f]
jmp fcn.69188fe0
dec eax
mov dword [rcx + 0x10], eax
jne 0x6918aae2
mov byte [rcx + 9], 1
ret

Function at 0x6918ac00
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.6918c6d0
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 0x6918aca1
mov r9d, 0x45
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.world___nullptr
lea rcx, [0x6932d64f]
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp fcn.69188fe0
mov rdx, rbx
call fcn.69192ca0
mov rcx, qword [rbx]
lea r8, [0x6932d6f1]
mov edx, 1
call fcn.69192cb0
nop
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret

Function at 0x6918adb0
Capabilities:
Query environment variable

Disassembly:
mov r8, rdx
test rdx, rdx
je 0x6918aa6f
cmp byte [rdx], 0
je 0x6918aa6f
mov rcx, qword [rcx]
test rcx, rcx
je 0x6918aa8f
mov edx, 1
jmp fcn.69192cb0
mov r9d, 0xc0
lea r8, str.src_ApplicationPrivateData.cpp
lea rdx, str.name___nullptr__name_0____0
lea rcx, [0x6932d64f]
jmp fcn.69188fe0
ret
mov rcx, qword [rcx + 8]
jmp 0x6918aa50

Function at 0x6918dea0
Capabilities:
Query environment variable

Disassembly:
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 0x10]
jmp fcn.6919b800

Function at 0x69190240
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.6918a8c0
lea r13, [r12 + 0x38]
lea rdx, [rbx + 0x38]
mov rcx, r13
call fcn.6918a8c0
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.691b1780
mov rcx, r12
mov r13, rax
call fcn.691b1780
mov rdx, r13
mov rcx, rax
call fcn.691afd70
test al, al
jne 0x691902ba
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.69187850
add rsp, 0x20
pop rbx
pop r12
pop r13
ret
Function at 0x69190310
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
call fcn.6918a790
lea r13, [r12 + 0x38]
lea rdx, [rbx + 0x38]
mov rcx, r13
call fcn.6918a790
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.691b1780
mov rcx, r12
mov r13, rax
call fcn.691b1780
mov rdx, r13
mov rcx, rax
call fcn.691afd70
test al, al
jne 0x6919039e
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.69187850
add rsp, 0x20
pop rbx
pop r12
pop r13
ret

Function at 0x691903b0
Capabilities:
Query environment variable

Disassembly:
push r14
push r13
push r12
sub rsp, 0x20
mov r12, rcx
mov r13, r8
call fcn.6918a790
lea r14, [r12 + 0x38]
mov rdx, r13
mov rcx, r14
call fcn.6918a790
mov byte [r12 + 0x70], 0
mov rcx, r14
mov qword [r12 + 0x78], 0
call fcn.691b1780
mov rcx, r12
mov r13, rax
call fcn.691b1780
mov rdx, r13
mov rcx, rax
call fcn.691afd70
test al, al
jne 0x6919043d
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.69187850
add rsp, 0x20
pop r12
pop r13
pop r14
ret

Function at 0x69191dc0
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.6918bc90
mov r12d, eax
test eax, eax
jne 0x69191ee5
lea rdx, str.text_plain
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x69191ed7
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x69191edf
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 0x69191e8b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x69191e90
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call r15
jmp 0x69191edf
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 0x69191ee5
mov r12d, 0xb
jmp 0x69191ee5
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 0x69193850
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jne 0x69193887
mov r9d, 0x228
lea r8, str.src_pugl.cpp
lea rdx, str.impl__hwnd___nullptr
lea rcx, [0x6932e401]
add rsp, 0x20
pop rbx
jmp fcn.69188c10
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 0x69193a10
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.691b0280
movsd xmm1, qword [rsp + 0x28]
mov r8d, 0x3f
lea rdx, str.src_Cairo.cpp
test al, al
lea rcx, str.posStart___posEnd
je 0x69193a6d
xorps xmm0, xmm0
comisd xmm1, xmm0
jne 0x69193a7c
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.69187850
mov r13, qword [r13]
mov rcx, r13
call fcn.69222580
mov rcx, r12
call fcn.691b0210
mov rcx, r12
movsd xmm2, qword [rax]
movsd qword [rsp + 0x28], xmm2
call fcn.691b0200
movsd xmm2, qword [rsp + 0x28]
mov rcx, r13
movsd xmm1, qword [rax]
call fcn.6921f510
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, r13
movsd xmm1, qword [rax]
call fcn.6921dea0
mov rcx, r13
add rsp, 0x30
pop r12
pop r13
pop r14
jmp fcn.69222ed0

Function at 0x69199a80
Capabilities:
Query environment variable

Disassembly:
push r12
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
cmp byte [rax + 8], 0
mov r12, rcx
jne 0x69199aa8
cmp byte [r12 + 0x98], 0
je 0x69199ad5
mov rcx, r12
call fcn.6919a9a0
jmp 0x69199ad5
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x69199abf
add rsp, 0x20
pop r12
jmp fcn.6919a770
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
test al, al
jne 0x69199a93
add rsp, 0x20
pop r12
ret
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x69199af3
call fcn.6919a730
mov qword [r12 + 0x90], 0
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.6919a730

Function at 0x6919a090
Capabilities:
Query environment variable

Disassembly:
lea rcx, str.Window::PrivateData::renderToPicture
jmp 0x691a2400
mov rdx, rcx
lea rcx, str.cairo_function_not_implemented:__s
jmp fcn.69188ad0

Function at 0x6919a730
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x4a], 0
mov rbx, rcx
jne 0x6919a75b
cmp byte [rcx + 0x48], 0
jne 0x6919a75b
mov byte [rcx + 0x48], 1
call fcn.6919a650
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.6918aab0
add rsp, 0x20
pop rbx
ret