joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000befc
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
mov dword [rsp + 0x40], esi
mov qword [rcx], rsi
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 7
mov word [rcx], si
lea r14d, [rsi + 1]
mov dword [rsp + 0x40], r14d
mov edi, esi
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
xor r9d, r9d
lea r8d, [rsi + 0x55]
lea rdx, [rbp + 0x30]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_LCIDToLocaleName]
test eax, eax
jne 0x14000bf86
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140003234
test edi, edi
jns 0x14000c0a4
mov edi, 0xaa
mov r8d, edi
xor edx, edx
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
xor r8d, r8d
lea rdx, [0x14003a0b4]
lea rcx, [rsp + 0x58]
call fcn.1400034b4
nop
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x38], edi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
xor r8d, r8d
lea rdx, str.UserLanguage
lea rcx, str.SoftwareMicrosoftOneDrive
call sub.SHLWAPI.dll_SHRegGetUSValueW
test eax, eax
jne 0x14000c07e
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.140003234
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000c07e
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae r8, qword [rsp + 0x58]
cmp rcx, 2
jne 0x14000c070
lea rdx, [0x14003bcac]
test rcx, rcx
je 0x14000c05f
sub r8, rdx
movzx eax, word [r8 + rdx]
cmp ax, word [rdx]
jne 0x14000c070
add rdx, 2
sub rcx, r14
jne 0x14000c04c
lea rdx, str.en_US
lea rcx, [rsp + 0x58]
call fcn.140003234
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140003104
nop
lea rcx, [rsp + 0x58]
call fcn.1400031d0
jmp 0x14000c0a4
mov qword [rsp + 0x20], r14
lea r9, [0x14003a200]
mov r8, r14
mov rdx, rax
mov rcx, rbx
call fcn.140016a04
cmp qword [rbx + 0x18], 8
mov rcx, rbx
jb 0x14000c0b1
mov rcx, qword [rbx]
mov qword [rsp + 0x20], r14
lea r9, [0x14003bcc4]
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.1400069f0
cmp rax, 0xffffffffffffffff
jne 0x14000c08a
mov rax, rbx
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140034470
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x14000c0fc
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x870
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x860], rax
mov rsi, qword [rsp + 0x8b0]
mov rdi, r8
movzx r9d, r9b
shl r9d, 8
add r9d, 0x20019
cmp qword [rdx + 0x18], 8
jb 0x14000c13d
mov rdx, qword [rdx]
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
movzx ebx, ax
or ebx, 0x80070000
mov dword [rsp + 0x3c], 0x820
test eax, eax
cmovle ebx, eax
and dword [rsp + 0x38], 0
test ebx, ebx
js 0x14000c1e1
cmp qword [rdi + 0x18], 8
jb 0x14000c179
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x38]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14000c1d6
mov eax, dword [rsp + 0x38]
dec eax
cmp eax, 1
jbe 0x14000c1c7
mov ebx, 0x8007065d
jmp 0x14000c1d6
xor ebx, ebx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140003234
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rsp + 0x860]
xor rcx, rsp
call fcn.140034470
add rsp, 0x870
pop rdi
pop rsi
pop rbx
ret
push rbx
mov rax, qword [rsp + 0x38]
mov r10, r9
mov r9b, byte [rsp + 0x30]
mov r11, r8
mov rcx, rdx
mov qword [rsp + 0x30], rax
mov r8, r10
mov rdx, r11
pop rbx
jmp 0x14000c0fc
Function at 0x14000c2f4
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14000c32a
mov qword [rcx + 8], rax
xor r14d, r14d
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r14
mov dword [rbp - 0x4c], r14d
mov qword [rbp - 0x30], r14
movdqa xmm0, xmmword [0x1400426d0]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r14w
lea rcx, [rbp - 0x30]
call fcn.14000c200
mov edi, eax
test eax, eax
js 0x14000c479
mov dword [rsp + 0x20], 0xf0000040
lea r9d, [r14 + 0x18]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
setne cl
test eax, eax
je 0x14000c3a9
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
setne cl
test cl, cl
je 0x14000c452
mov edx, 4
mov dword [rbp - 0x48], edx
mov dword [rsp + 0x20], r14d
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x4c]
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x14000c452
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov r8d, dword [rbp - 0x20]
add r8d, r8d
xor r9d, r9d
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
setne sil
test eax, eax
je 0x14000c44b
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x48], eax
mov edx, eax
lea r8, [rbp - 0x50]
mov rcx, rbx
call fcn.1400068a0
mov dword [rsp + 0x20], r14d
lea r9, [rbp - 0x48]
mov r8, qword [rbx]
mov edx, 2
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
setne sil
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
xor edx, edx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
test sil, sil
jne 0x14000c479
jmp 0x14000c46c
mov dword [rbp - 0x4c], r14d
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
xor edx, edx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14000c479
mov qword [rbx + 8], rax
mov eax, 0x80004005
mov rcx, qword [rbx + 8]
cmp qword [rbx], rcx
cmove edi, eax
lea rcx, [rbp - 0x30]
call fcn.1400031d0
mov eax, edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140034470
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov rcx, rdx
jmp 0x14000c2f4
Function at 0x14000c890
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x14000c8c3
mov rax, qword [rcx]
lea rsi, [rcx + 0x10]
xor r14d, r14d
mov qword [rsi], r14
mov word [rax], r14w
mov dword [rbp - 0x2c], r14d
lea r8, [rbp - 0x2c]
xor edx, edx
lea ecx, [rdx + 8]
call sub.Secur32.dll_GetUserNameExW
mov eax, dword [rbp - 0x2c]
test eax, eax
je 0x14000c99f
xorps xmm0, xmm0
mov edx, eax
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r14
lea rcx, [rbp - 0x28]
call fcn.14000552c
nop
lea r8, [rbp - 0x2c]
mov rdx, qword [rbp - 0x28]
lea ecx, [r14 + 8]
call sub.Secur32.dll_GetUserNameExW
test al, al
je 0x14000c95c
mov edx, dword [rbp - 0x2c]
cmp rdx, qword [rdi + 0x18]
ja 0x14000c94b
cmp qword [rdi + 0x18], 8
jb 0x14000c92e
mov rdi, qword [rdi]
mov qword [rsi], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, qword [rbp - 0x28]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi], r14w
jmp 0x14000c95c
mov r9, qword [rbp - 0x28]
mov r8b, byte [rbp - 0x30]
mov rcx, rdi
call fcn.1400035ac
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14000c99f
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c99a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c99a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003470c
cmp qword [rsi], r14
setne al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140034470
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov rcx, rdx
jmp 0x14000c890

Function at 0x14000cbf8
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140010388
mov cl, al
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14000cc18
mov rcx, rdx
jmp 0x14000cbf8
Function at 0x14000cc18
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x240
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rsi, rdx
mov bpl, cl
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x208
xor edi, edi
call sub.VCRUNTIME140.dll_memset
mov al, bpl
lea rdx, [rsp + 0x20]
neg al
sbb r8d, r8d
xor r9d, r9d
and r8d, 0xa
xor ecx, ecx
add r8d, 0x1c
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, [0x14003a0b4]
mov rcx, rsi
mov ebx, eax
call fcn.140003234
test ebx, ebx
jne 0x14000cc8f
mov edi, 0x80004005
jmp 0x14000ccdc
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140003234
mov r8d, 1
lea rdx, [0x1400426c8]
mov rcx, rsi
call fcn.1400032f4
test bpl, bpl
lea rax, str.Microsoft_OneDrive
lea rdx, str.MicrosoftOneDrive
cmovne rdx, rax
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], di
jne 0x14000ccca
mov rcx, rsi
call fcn.1400032f4
mov eax, edi
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140034470
mov rbx, qword [rsp + 0x270]
add rsp, 0x240
pop rdi
pop rsi
pop rbp
ret

Function at 0x14000cd04
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rdi, qword [rsp + 0x90]
xor eax, eax
mov rsi, qword [rsp + 0x98]
mov r13b, r9b
mov r15b, byte [rsp + 0xa0]
lea r9, [rsp + 0x20]
mov r12b, r8b
mov qword [rsp + 0x20], rax
mov rbp, rdx
mov word [rdi], ax
mov r14, rcx
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400422b8]
call sub.SHELL32.dll_SHGetKnownFolderPath
mov ebx, eax
test eax, eax
js 0x14000ce35
mov r8, qword [rsp + 0x20]
mov rcx, rdi
mov rdx, qword [rsi]
call fcn.140014770
mov ebx, eax
test eax, eax
js 0x14000ce2a
mov rdx, qword [rsi]
mov rcx, rdi
test r12b, r12b
je 0x14000cdb4
xor r12d, r12d
lea rax, str.MicrosoftWindowsOneDrive_settings
test r15b, r15b
lea rbp, str.MicrosoftWindowsSkyDrive_settings
cmovne rbp, rax
jmp 0x14000cde0
lea rax, str.MicrosoftOneDrive_settings
xor r12d, r12d
test r15b, r15b
lea r8, str.MicrosoftSkyDrive_settings
cmovne r8, rax
xor r9d, r9d
call fcn.1400118f8
mov ebx, eax
test eax, eax
js 0x14000ce2a
mov rdx, qword [rsi]
mov rcx, rdi
mov r9d, r12d
mov r8, rbp
call fcn.1400118f8
mov ebx, eax
test eax, eax
js 0x14000ce2a
mov rdx, qword [rsi]
lea rax, str.global
test r13b, r13b
mov rcx, rdi
cmovne r14, rax
xor r9d, r9d
mov r8, r14
call fcn.1400118f8
mov ebx, eax
test eax, eax
js 0x14000ce2a
mov rdx, qword [rsi]
lea r8, str..ini
mov rcx, rdi
call fcn.1400142b4
mov ebx, eax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, ebx
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140034470
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000ce5c
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x270
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rdi, qword [rsp + 0x2c0]
mov sil, r8b
mov r14, rdx
mov rbp, rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x208
mov r15b, r9b
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x40]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov r9b, r15b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], 0x104
mov r8b, sil
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rbp
call fcn.14000cd04
mov ebx, eax
test eax, eax
js 0x14000ceef
lea rcx, [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000cf37
lea rax, [rsp + 0x40]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov r9b, r15b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], 0x104
mov r8b, sil
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rbp
call fcn.14000cd04
mov ebx, eax
test eax, eax
js 0x14000cf54
lea rcx, [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000cf54
test rdi, rdi
je 0x14000cf59
mov edx, dword [rsp + 0x2c8]
lea r8, [rsp + 0x50]
mov rcx, rdi
call fcn.140014770
mov ebx, eax
jmp 0x14000cf59
mov ebx, 0x80070490
mov eax, ebx
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140034470
mov rbx, qword [rsp + 0x2b0]
add rsp, 0x270
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x14000cf84
Capabilities:
Get common file path

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x38
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r15d, r15d
mov rbp, r9
mov word [rdx], r15w
lea r9, [rsp + 0x20]
mov rsi, r8
mov qword [rsp + 0x20], r15
mov rdi, rdx
mov r14, rcx
xor edx, edx
lea rcx, [0x1400422b8]
xor r8d, r8d
call sub.SHELL32.dll_SHGetKnownFolderPath
mov ebx, eax
test eax, eax
js 0x14000d03a
mov r8, qword [rsp + 0x20]
mov rcx, rdi
mov rdx, qword [rsi]
call fcn.140014770
mov ebx, eax
test eax, eax
js 0x14000d02f
mov rdx, qword [rsi]
lea r8, str.MicrosoftOneDrive_settings
xor r9d, r9d
mov rcx, rdi
call fcn.1400118f8
mov ebx, eax
test eax, eax
js 0x14000d02f
mov rdx, qword [rsi]
xor r9d, r9d
mov r8, r14
mov rcx, rdi
call fcn.1400118f8
mov ebx, eax
test eax, eax
js 0x14000d02f
mov rdx, qword [rsi]
xor r9d, r9d
mov r8, rbp
mov rcx, rdi
call fcn.1400118f8
mov ebx, eax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, ebx
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140034470
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, r9
mov r10, r8
mov r9, qword [rsp + 0x28]
mov rcx, rdx
mov r8, rax
mov rdx, r10
jmp 0x14000cf84
Function at 0x14000d058
Capabilities:
Get common file path
Get startup folder

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
mov qword [rcx], rsi
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 7
mov word [rcx], si
mov dword [rsp + 0x20], 1
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
xor r9d, r9d
lea r8d, [rsi + 0x1c]
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, 1
jne 0x14000d1a0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memset
lea edx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.140006e94
nop
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140005234
mov rcx, rax
lea rdx, str.MicrosoftOneDrive_settings
call fcn.140005234
mov rcx, rax
lea rdx, [0x1400426c8]
call fcn.140005234
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x14000d132
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.1400061f8
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.140017238
lea rax, [rsp + 0x28]
cmp rbx, rax
je 0x14000d182
mov rcx, rbx
call fcn.1400031d0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1400426d0]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], si
lea rcx, [rsp + 0x28]
call fcn.1400031d0
nop
lea rcx, [rbp - 0x18]
call fcn.1400077e4
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
mov rax, rbx
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140034470
mov rbx, qword [rsp + 0x3a0]
add rsp, 0x370
pop rdi
pop rsi
pop rbp
ret

Function at 0x14000d1c8
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x260
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x34], 1
xor ebx, ebx
mov dword [rsp + 0x30], 0x104
call fcn.14000cbc4
mov rcx, rax
lea r9, [rsp + 0x34]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r8, str.Version
lea rax, [rsp + 0x40]
lea rdx, str.SoftwareMicrosoftOneDrive
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x14000d256
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140003234
jmp 0x14000d25b
mov ebx, 0x80004005
mov eax, ebx
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140034470
mov rbx, qword [rsp + 0x278]
add rsp, 0x260
pop rdi
ret
mov rcx, rdx
jmp 0x14000d1c8

Function at 0x14000d328
Capabilities:
Query or enumerate registry value

Disassembly:
movzx r9d, r9b
add r9d, r9d
jmp fcn.14000d334
Function at 0x14000d334
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x90]
mov rdi, r8
xor r8d, r8d
mov eax, 0x200
cmp r9d, 1
mov r10d, 0x100
cmove r8d, eax
xor eax, eax
cmp r9d, 2
cmove eax, r10d
or r8d, eax
or r8d, 0x20019
cmp qword [rdx + 0x18], 8
jb 0x14000d38a
mov rdx, qword [rdx]
lea rax, [rsp + 0x30]
mov r9d, r8d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
movzx ebx, ax
or ebx, 0x80070000
mov dword [rsp + 0x38], 4
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14000d421
cmp qword [rdi + 0x18], 8
jb 0x14000d3c4
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x3c]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14000d416
cmp dword [rsp + 0x3c], 4
jne 0x14000d411
mov eax, dword [rsp + 0x40]
xor ebx, ebx
mov dword [rsi], eax
jmp 0x14000d416
mov ebx, 0x8007065d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140034470
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x14000d438
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x90]
mov rdi, r8
test rsi, rsi
jne 0x14000d469
mov eax, 0x80070057
jmp 0x14000d51a
movzx r9d, r9b
shl r9d, 8
add r9d, 0x20019
cmp qword [rdx + 0x18], 8
jb 0x14000d482
mov rdx, qword [rdx]
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
movzx ebx, ax
or ebx, 0x80070000
mov dword [rsp + 0x38], 8
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14000d518
cmp qword [rdi + 0x18], 8
jb 0x14000d4b9
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x3c]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14000d50d
cmp dword [rsp + 0x3c], 0xb
jne 0x14000d508
mov rax, qword [rsp + 0x40]
xor ebx, ebx
mov qword [rsi], rax
jmp 0x14000d50d
mov ebx, 0x8007065d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140034470
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x14000e860
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
mov rcx, qword [0x1400500d0]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140031fec.0]
mov rbx, rax
mov qword [rdi], rbp
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 7
mov word [rdi], bp
mov dword [rsp + 0x20], 1
mov r8b, 1
lea rdx, str._url:
mov rcx, rax
call fcn.140017d64
test al, al
je 0x14000e929
mov dword [rsp + 0x30], ebp
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r14, rax
mov ebx, ebp
cmp dword [rsp + 0x30], ebp
jle 0x14000e929
mov rsi, rax
mov r8b, 1
lea rdx, str._url:
mov rcx, qword [rsi]
call fcn.140019204
test al, al
jne 0x14000e91a
inc ebx
add rsi, 8
cmp ebx, dword [rsp + 0x30]
jl 0x14000e8f6
jmp 0x14000e929
movsxd rdx, ebx
mov rdx, qword [r14 + rdx*8]
mov rcx, rdi
call fcn.140003234
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140034470
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret

Function at 0x14000fd74
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x70], rax
xor edi, edi
cmp qword [rcx + 0x18], 8
mov dword [rsp + 0x60], edi
lea eax, [rdi + 4]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x64], eax
jb 0x14000fdab
mov rcx, qword [rcx]
mov r8, rcx
lea rdx, str.SoftwareMicrosoftOneDriveAccounts
lea rcx, [rsp + 0x40]
call fcn.1400184dc
cmp qword [rax + 0x18], 8
jb 0x14000fdc9
mov rax, qword [rax]
lea rcx, [rsp + 0x64]
mov r9d, 0x10
mov qword [rsp + 0x30], rcx
lea r8, str.IsGoSov
lea rcx, [rsp + 0x60]
mov rdx, rax
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.1400031d0
test ebx, ebx
jne 0x14000fe1d
cmp dword [rsp + 0x60], 1
sete dil
mov al, dil
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140034470
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret
mov rcx, rdx
jmp 0x14000fd74

Function at 0x140011004
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x60
mov rax, qword [0x140050240]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea rax, [r11 - 0x24]
mov dword [rsp + 0x44], 4
mov qword [r11 - 0x38], rax
lea rdx, str.SoftwareMicrosoftOneDriveUpgrade
xor ebx, ebx
lea rax, [r11 - 0x28]
mov qword [r11 - 0x40], rax
mov r8, rcx
lea rax, [r11 - 0x20]
mov dword [rsp + 0x40], ebx
mov rcx, 0xffffffff80000001
mov qword [r11 - 0x48], rax
lea r9d, [rbx + 0x10]
mov dword [rsp + 0x48], ebx
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x14001106c
cmp dword [rsp + 0x40], 1
sete bl
mov al, bl
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140034470
add rsp, 0x60
pop rbx
ret