joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002d0e0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140104200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 3
setle r12b
movzx edi, byte [rcx + 0xd8]
jle 0x14002d13d
test dil, dil
je 0x14002d2e3
mov qword [rsp + 0xe0], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, [0x1400e0f40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x3d
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140056fe0
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x14002d1c5
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.14007fda4
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 3
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x14002d238
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x14002d23c
lea rcx, [rdx + rsi]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140059110
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x14002d2e3
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d2dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d31b
call fcn.1400816f4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140081690
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.140088774
nop
int3
Function at 0x14002dbd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xd8
mov rax, qword [0x140104200]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rdi, r9
mov r14d, r8d
mov ebp, edx
mov rsi, rcx
mov rdx, qword [rcx + 0x10]
mov r9, rcx
cmp qword [rcx + 0x18], 8
jb 0x14002dc0e
mov r9, qword [rcx]
movabs rbx, 0xcbf29ce484222325
xor r15d, r15d
mov ecx, r15d
add rdx, rdx
je 0x14002dc44
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r9]
xor rbx, rax
imul rbx, r8
inc rcx
cmp rcx, rdx
jb 0x14002dc30
shl ebx, 0x10
movzx eax, bp
or ebx, eax
lea rcx, [0x14010e400]
call fcn.14007e184
test eax, eax
jne 0x14002ddda
mov dword [rsp + 0x40], ebp
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.1400083a0
mov qword [rsp + 0xa0], r15
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14002dcbd
cmp rcx, rdi
jne 0x14002dcb1
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14002dcbd
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
jmp 0x14002dcb9
mov qword [rsp + 0xa0], rcx
mov qword [rdi + 0x38], r15
mov eax, ebx
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xb0], r14d
mov rbx, qword [0x14010e570]
mov ecx, 0x98
call fcn.1400816b0
mov rdi, rax
lea rdx, [rsp + 0x40]
lea rcx, [rax + 0x20]
call fcn.14002ebf0
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov word [rdi + 0x18], r15w
mov rax, qword [0x14010e570]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], r15d
cmp byte [rcx + 0x19], r15b
jne 0x14002dd46
mov eax, dword [rdi + 0x20]
nop
mov qword [rsp + 0x20], rcx
cmp eax, dword [rcx + 0x20]
jae 0x14002dd37
mov dword [rsp + 0x28], 1
mov rcx, qword [rcx]
jmp 0x14002dd40
mov dword [rsp + 0x28], r15d
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], r15b
je 0x14002dd20
movabs rax, 0x1af286bca1af286
cmp qword [0x14010e578], rax
je 0x14002ddd4
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
mov r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [0x14010e570]
call fcn.14000eb50
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14002dd9d
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0xa0], r15
lea rcx, [rsp + 0x48]
call fcn.140008470
lea rcx, [0x14010e400]
call fcn.14007e1a8
nop
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140081690
add rsp, 0xd8
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.14000cb00
int3
mov ecx, eax
call fcn.14007dc74
int3
Function at 0x140030b60
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140030b91
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x140030c0b
mov rdi, r14
mov rcx, rbx
call fcn.14002a200
test rax, rax
jle 0x140030be3
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.140083ba0
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x140030bfb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140030c03
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140030ba5
sub r14, rdi
jmp 0x140030cef
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140030c22
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140030c24
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140030c56
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140083ba0
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x140030cec
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140030c91
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
cmp rbp, 0xfff
jbe 0x140030ccd
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1400908a8
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x140030cec
cmp rbp, rax
ja 0x140030ca0
test rbp, rbp
je 0x140030cec
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400908a8
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14003f800
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140104200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 3
setle r12b
movzx edi, byte [rcx + 0xd8]
jle 0x14003f85d
test dil, dil
je 0x14003fa03
mov qword [rsp + 0xe0], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, str.FindDesktopFolderView___max_attempts_reached
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x2c
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140056fe0
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x14003f8e5
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.14007fda4
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 3
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x14003f958
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x14003f95c
lea rcx, [rdx + rsi]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140059110
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x14003fa03
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f9fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fa3b
call fcn.1400816f4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140081690
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.140088774
nop
int3
Function at 0x14003fd10
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
cmp qword [0x14010f918], 8
lea rax, [rsp + 0x68]
mov rdi, rcx
mov qword [rsp + 0x68], 0
lea rsi, [0x14010f900]
mov dword [rsp + 0x58], 0xfffffffe
mov rdx, rsi
mov dword [rsp + 0x60], 4
cmovae rdx, qword [0x14010f900]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003fdb9
cmp qword [rdi + 0x18], 8
mov rdx, rdi
jb 0x14003fd7f
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x68]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebx, ebx
je 0x14003fe52
cmp qword [0x14010f918], 8
lea rax, [rsp + 0x68]
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
cmovae rsi, qword [0x14010f900]
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
je 0x14003fe02
cmp eax, 2
je 0x14003fe45
mov eax, 0xfffffffe
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp qword [rdi + 0x18], 8
jb 0x14003fe0c
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x58]
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x68]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebx, ebx
je 0x14003fe52
mov eax, 0xffffffff
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x14003fe79
cmp eax, 1
je 0x14003fe6c
mov eax, 0xfffffffd
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov eax, 1
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
xor eax, eax
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x140042890
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140104200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
test eax, eax
setle r12b
movzx edi, byte [rcx + 0xd8]
test eax, eax
jle 0x1400428ed
test dil, dil
je 0x140042a87
xor r13d, r13d
mov qword [rsp + 0xe0], r13
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, str.Version_is_up_to_date
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x15
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140056fe0
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x140042974
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.14007fda4
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], r13d
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x1400429e4
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x1400429e8
lea rcx, [rdx + rsi]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r13
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140059110
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x140042a87
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042a81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042abe
call fcn.1400816f4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140081690
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140088774
nop
int3
Function at 0x140042ad0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140104200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 2
setle r12b
movzx edi, byte [rcx + 0xd8]
jle 0x140042b2d
test dil, dil
je 0x140042cd3
mov qword [rsp + 0xe0], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, str.GPO_to_suspend_new_update_toast_notification_is_enabled.
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x38
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140056fe0
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x140042bb5
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.14007fda4
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 2
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x140042c28
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x140042c2c
lea rcx, [rdx + rsi]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140059110
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x140042cd3
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042ccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d0b
call fcn.1400816f4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140081690
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.140088774
nop
int3
Function at 0x140042d20
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140104200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 2
setle r12b
movzx edi, byte [rcx + 0xd8]
jle 0x140042d7d
test dil, dil
je 0x140042f23
mov qword [rsp + 0xe0], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, str.The_difference_between_the_installed_version_and_the_newer_version_is_within_the_allowed_period._The_toast_notification_is_not_shown.
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x85
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140056fe0
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x140042e05
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.14007fda4
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 2
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x140042e78
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x140042e7c
lea rcx, [rdx + rsi]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140059110
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x140042f23
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042f1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042f5b
call fcn.1400816f4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140081690
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.140088774
nop
int3
Function at 0x140042f70
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140104200]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov eax, dword [rcx + 0x40]
cmp eax, 2
setle r12b
movzx edi, byte [rcx + 0xd8]
jle 0x140042fcd
test dil, dil
je 0x140043173
mov qword [rsp + 0xe0], 0
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0xfa
lea rax, str.The_installed_version_is_older_than_allowed_for_suspending_the_toast_notification._The_toast_notification_is_shown.
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x73
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140056fe0
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x140043055
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [rsi]
movsd xmm7, qword [rsi + 0x10]
call fcn.14007fda4
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 2
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x18
mov eax, dword [rcx + rsi]
mov edx, 0x10
test al, 1
jne 0x1400430c8
or eax, 1
mov dword [rcx + rsi], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov eax, eax
mov ecx, 0x10
add rcx, rsi
mov qword [rcx], rax
jmp 0x1400430cc
lea rcx, [rdx + rsi]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm6
movsd qword [rsp + 0x98], xmm7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
movzx r9d, dil
movzx r8d, r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140059110
nop
lea rax, vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x140043173
mov rdx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004316d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400431ab
call fcn.1400816f4
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140081690
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.140088774
nop
int3