joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140027d00
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001b6a4
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001b6a4
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140027e50
cmp rax, 0xffffffffffffffff
je 0x140027e50
xor edi, edi
test rbp, rbp
jle 0x140027dfb
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001dc90
mov rbx, rax
test rax, rax
jne 0x140027d88
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140027df1
mov edx, 0x8000
mov ecx, r14d
call fcn.140015848
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001c380
cmp eax, 0xffffffff
je 0x140027dd1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140027d98
mov edx, r15d
mov ecx, r14d
call fcn.140015848
jmp 0x140027df1
cmp byte [rsi + 0x38], dil
je 0x140027de8
cmp dword [rsi + 0x34], 5
jne 0x140027de8
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140027df1
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140019d68
jmp 0x140027e64
jns 0x140027e64
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001b6a4
cmp rax, 0xffffffffffffffff
jne 0x140027e1c
cmp byte [rsi + 0x30], dil
je 0x140027e64
mov edi, dword [rsi + 0x2c]
jmp 0x140027e64
mov ecx, r14d
call fcn.140016e48
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140027e64
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140027e64
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140027e5d
mov eax, dword [rsi + 0x2c]
jmp 0x140027e62
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001b6a4
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x140002db0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x14005e1d8]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbp, rcx
lea rdx, [rsp + 0x28]
mov rcx, r8
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
test rax, rax
je 0x140002e38
xor ebx, ebx
cmp dword [rsp + 0x28], ebx
jle 0x140002e38
mov rdi, rax
nop word [rax + rax]
mov r8d, 0xe
mov rdx, qword [rdi]
lea rcx, str.__cef_dll_path
call fcn.140038864
test eax, eax
je 0x140002e27
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x28]
jl 0x140002e00
jmp 0x140002e38
movsxd rax, ebx
mov rcx, qword [rsi + rax*8]
add rcx, 0x1e
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov qword [rsp + 0x30], rbp
mov ecx, 0x58
call fcn.140033c00
mov rdi, rax
lea rax, [0x140053c00]
mov qword [rdi + 8], rax
lea rax, [0x140053bb8]
mov qword [rdi + 0x18], rax
lea rax, vtable.CefApp.0
mov qword [rdi], rax
lea rax, vtable.CefApp.1.0
mov qword [rdi + 0x50], rax
lea rax, vtable.CefBrowserProcessHandler.1.0
mov qword [rdi + 0x10], rax
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CefBrowserProcessHandler.0
mov qword [rcx + rdi + 0x18], rax
lea rax, vtable.adobe::nglworkflow::NGLCefApp.2.0
mov qword [rdi], rax
lea rax, vtable.adobe::nglworkflow::NGLCefApp.1.0
mov qword [rdi + 0x10], rax
mov rax, qword [rdi + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.adobe::nglworkflow::NGLCefApp.0
mov qword [rcx + rdi + 8], rax
mov rax, qword [rdi + 8]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x48]
mov dword [rcx + rdi + 4], edx
mov dword [rdi + 0x20], 0
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x38], 0
mov qword [rdi + 0x40], 0xf
mov rax, qword [rdi + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rdi
mov rax, qword [rcx]
call qword [rax]
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rdi
mov rax, qword [rcx]
call qword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140006270
mov ebx, eax
mov rcx, qword [rdi + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rdi + 8]
add rcx, rdx
mov rdx, qword [rcx]
call qword [rdx + 8]
nop
mov eax, ebx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140033be0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x140002f70
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x14005e1d8]
xor rax, rsp
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], 0
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.SOFTWAREAdobeAdobe_NGLCEF1.0RestrictedSecuritySettings
mov rcx, 0xffffffff80000002
mov bl, 1
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140003009
mov rcx, qword [rsp + 0x30]
lea rdx, str.CEFSecurityMK
mov dword [rsp + 0x38], eax
xor r9d, r9d
lea rax, [rsp + 0x3c]
mov dword [rsp + 0x3c], 4
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x140002ffe
cmp dword [rsp + 0x38], eax
setne bl
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, bl
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140033be0
add rsp, 0x50
pop rbx
ret

Function at 0x140003020
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x14005e1d8]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp qword [rcx + 0x10], 0
mov rdi, rcx
movzx ebx, dl
je 0x1400030d2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], 0
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.SOFTWAREAdobeAdobe_NGLCEF1.0RestrictedSecuritySettings
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400030d2
cmp qword [rdi + 0x18], 0x10
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], 4
jb 0x140003094
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x38]
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1400030c7
cmp dword [rsp + 0x38], eax
setne bl
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, bl
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140033be0
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
Function at 0x140001fa0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x140001fc8
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x140001fee
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140001ff0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140002049
test ecx, ecx
jle 0x140002029
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140002049
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140002049
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x140002070
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140002092
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x1400020a1
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1400020c4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400020c6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140002102
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x14000219e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14000213d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x14000217e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x14000219e
cmp rbx, rax
ja 0x140002150
test rbx, rbx
je 0x14000219e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
Function at 0x140002600
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14000262d
xor eax, eax
jmp 0x140002799
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140002667
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140002667
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x140002799
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14000278c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400026aa
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400026d5
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140002791
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140002744
sub eax, 1
je 0x140002744
cmp eax, 2
jne 0x14000278c
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140002791
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140002772
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14000278c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140002791
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140003370
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140002c50
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140002d23
cmp byte [rcx + 0x71], 0
je 0x140002d23
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140002d1f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140002ce4
sub eax, 1
je 0x140002ce8
cmp eax, 2
jne 0x140002d1f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003370
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140002d16
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x140002d1f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140002ccc
xor al, al
jmp 0x140002ccc
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003370
add rsp, 0x60
pop rbx
ret

Function at 0x140003ce8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140003d32
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140003d32
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140003d32
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140003d32
cmp dword [rcx + 0x84], 0xe
jbe 0x140003d32
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140003d34
xor al, al
add rsp, 0x28
ret
Function at 0x140002280
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rbx, r9
mov rdi, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400022bf
call qword [sym.imp.USER32.dll_DestroyWindow]
mov qword [rsi + 0x10], 0
cmp dword [0x1400775c8], 0
jne 0x140002316
mov r15, qword [0x1400775c0]
test r15, r15
je 0x1400022e1
cmp byte [r15 + 0x1f], 0
jns 0x140002306
mov rcx, qword [r15 + 8]
jmp 0x14000230a
mov ecx, 0x20
call fcn.140030b84
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [0x1400775c0], rax
cmp byte [r15 + 0x1f], 0
js 0x1400022db
lea rcx, [r15 + 8]
xor edx, edx
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov byte [r15], 0
movzx ebp, byte [rsp + 0xe8]
mov r12, qword [rsp + 0xe0]
mov rcx, qword [0x1400775c0]
test rcx, rcx
jne 0x140002350
mov ecx, 0x20
call fcn.140030b84
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [0x1400775c0], rax
lea r8, [rsi + 0x20]
mov rdx, r14
call fcn.140001f00
mov r14, rax
mov rcx, qword [rbx]
mov edx, 2
call qword [sym.imp.USER32.dll_MonitorFromPoint]
mov rcx, rax
call qword [sym.imp.flutter_windows.dll_FlutterDesktopGetDpiForMonitor]
mov eax, eax
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
divsd xmm6, qword [0x14005b420]
xor r15d, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r12 + 4]
mulsd xmm0, xmm6
cvttsd2si ecx, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r12]
mulsd xmm0, xmm6
cvttsd2si edx, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rbx + 4]
mulsd xmm0, xmm6
cvttsd2si r8d, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rbx]
mulsd xmm0, xmm6
cvttsd2si r10d, xmm0
movzx r9d, bpl
shl r9d, 0x1c
or r9d, 0xcf0000
cmp byte [rdi + 0x17], 0
jns 0x1400023ef
mov rdi, qword [rdi]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], r10d
xor ecx, ecx
mov rdx, r14
mov r8, rdi
call qword [sym.imp.USER32.dll_CreateWindowExW]
test rax, rax
je 0x1400024ac
mov rdi, rax
mov dword [rsp + 0x68], 4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionThemesPersonalize
lea r8, str.AppsUseLightTheme
mov rcx, 0xffffffff80000001
mov r9d, 0x10
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x1400024a0
xor eax, eax
cmp dword [rsp + 0x6c], 0
sete al
mov dword [rsp + 0x64], eax
lea r8, [rsp + 0x64]
mov rcx, rdi
mov edx, 0x14
mov r9d, 4
call qword [sym.imp.dwmapi.dll_DwmSetWindowAttribute]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov r15d, eax
mov eax, r15d
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x1400028c0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [rbp - 0xc]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
test rax, rax
je 0x140002a82
mov rsi, rax
mov r13d, 1
lea r15, [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov qword [rbp - 8], r12
jmp 0x14000294f
mov rax, qword [rbp - 0x18]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [r14], xmm0
add r14, 0x18
mov rdi, r14
mov qword [r12 + 8], rdi
inc r13d
cmp r13d, dword [rbp - 0xc]
jge 0x140002a79
mov eax, r13d
mov rdx, qword [rsi + rax*8]
mov rcx, r15
call fcn.140002b40
mov r12, qword [rbp - 8]
mov r14, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
cmp r14, rbx
jb 0x140002930
mov r15, qword [r12]
sub r14, r15
mov r12, r14
sar r12, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul r12, rcx
lea rdi, [r12 + 1]
movabs rax, 0xaaaaaaaaaaaaaab
cmp rdi, rax
jae 0x140002a96
sub rbx, r15
mov rax, rbx
sar rax, 3
imul rax, rcx
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
movabs rax, 0xaaaaaaaaaaaaaaa
cmovae rdi, rax
test rdi, rdi
je 0x140002a0e
movabs rax, 0xaaaaaaaaaaaaaab
cmp rdi, rax
jae 0x140002a9f
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
call fcn.140030b84
jmp 0x140002a10
xor eax, eax
lea rcx, [r12 + r12*2]
lea r12, [rax + rcx*8]
lea rdx, [rdi + rdi*2]
lea rsi, [rax + rdx*8]
mov rdx, qword [rbp - 0x18]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rax + rcx*8], xmm0
lea rdi, [rax + rcx*8]
add rdi, 0x18
sub r12, r14
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.1400331b0
mov rax, qword [rbp - 8]
mov qword [rax], r12
mov r12, rax
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
test r15, r15
je 0x140002a6c
mov rcx, r15
mov rdx, rbx
call fcn.140030bc0
mov rsi, qword [rbp - 0x30]
lea r15, [rbp - 0x28]
jmp 0x140002947
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rax, r12
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 8]
call fcn.140001840
call fcn.140002cb0
int3
Function at 0x140011110
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rdx
movzx ebx, byte [rbp + 0x58]
test byte [r9 + 8], 1
jne 0x140011159
movzx eax, byte [rbp + 0x50]
movzx edx, bl
mov r10, qword [rcx]
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x20], al
mov rdx, rsi
mov r8, rdi
call qword [r10 + 0x30]
jmp 0x1400112ca
lea rdx, [rbp - 0x28]
mov rcx, r9
call fcn.140004d70
mov r14, qword [rbp - 0x28]
lea rax, [0x140078088]
mov qword [rbp - 0x30], rax
mov rax, qword [0x140078088]
cmp rax, 0xffffffffffffffff
je 0x1400111a8
lea rax, [rbp - 0x30]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x38], rax
lea rcx, [0x140078088]
lea r8, [0x14002b600]
lea rdx, [rbp - 0x38]
call fcn.1400304f0
movsxd rax, dword [0x140078090]
lea rdx, [rax - 1]
mov rcx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
sub r8, rcx
sar r8, 3
cmp r8, rdx
jbe 0x1400112d8
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x1400112d8
mov rax, qword [rbp - 0x28]
lea rdx, [0x140077eb0]
cmp rax, rdx
je 0x140011206
mov edx, 0xffffffff
lock xadd dword [rax + 8], edx
test edx, edx
jne 0x140011206
mov rdx, qword [rax]
mov r14, rcx
mov rcx, rax
call qword [rdx + 8]
mov rcx, r14
mov rax, qword [rcx]
xor bl, 1
movzx r8d, bl
lea rbx, [rbp - 0x20]
mov rdx, rbx
call qword [rax + r8*8 + 0x28]
movsx rax, byte [rbp - 9]
mov rdx, rax
test rax, rax
jns 0x14001122d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400112b0
test al, al
cmovns rcx, rbx
mov r14, rcx
jmp 0x14001125b
add rdx, r8
inc r14
cmp r14, rdx
je 0x1400112b0
test rdi, rdi
je 0x140011291
movzx eax, byte [r14]
mov rcx, qword [rdi + 0x30]
cmp rcx, qword [rdi + 0x38]
je 0x140011280
lea rdx, [rcx + 1]
mov qword [rdi + 0x30], rdx
mov byte [rcx], al
jmp 0x140011293
movzx edx, al
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
cmp eax, 0xffffffff
jne 0x140011293
xor edi, edi
movsx rax, byte [rbp - 9]
mov rcx, qword [rbp - 0x20]
mov rdx, rbx
mov r8, rax
test rax, rax
jns 0x140011250
mov r8, qword [rbp - 0x18]
mov rdx, rcx
jmp 0x140011250
mov qword [rsi], rdi
test al, al
jns 0x1400112ca
movabs rdx, 0x7fffffffffffffff
and rdx, qword [rbp - 0x10]
call fcn.140030bc0
mov rax, rsi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call fcn.140025040
int3