joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14018fca0
Capabilities:
Initialize winhttp library
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
xor ebp, ebp
mov qword [rcx], rbp
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], 7
mov word [rcx], bp
lea r8d, [rbp + 0x73]
lea rdx, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_89.0.4389.128_Safari_537.36
call fcn.1400cf720
nop
mov byte [rdi + 0x20], bpl
mov qword [rdi + 0x28], rbp
mov qword [rdi + 0x30], rbp
mov qword [rdi + 0x38], rbp
mov dword [rdi + 0x40], 0x7530
mov dword [rdi + 0x44], 0x7530
mov dword [rdi + 0x48], 0x7530
mov qword [rdi + 0x50], rbp
mov qword [rdi + 0x58], rbp
mov qword [rdi + 0x60], rbp
lea rsi, [rdi + 0x68]
mov qword [rsi + 0x38], rbp
lea rbx, [rdi + 0xb0]
mov qword [rsp + 0x58], rbx
mov qword [rbx], rbp
mov qword [rbx + 8], rbp
lfence
lea ecx, [rbp + 0x28]
call fcn.1401bfad4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
lea rcx, [rdi + 0xc0]
call fcn.14018f6c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 0x50], xmm0
mov qword [rdi + 0x60], rax
mov byte [rdi + 0xa8], al
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14018fd83
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
mov rax, qword [rax + 0x20]
call qword [str.pP__]
mov qword [rsi + 0x38], rbp
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14018fd90
mov rcx, qword [rdi]
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov rcx, rax
mov qword [rdi + 0x28], rax
test rax, rax
jne 0x14018fdb7
mov dword [rdi + 0x60], 2
jmp 0x14018fdcf
mov eax, dword [rdi + 0x48]
mov dword [rsp + 0x20], eax
mov r9d, dword [rdi + 0x44]
mov r8d, dword [rdi + 0x40]
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
nop
mov rax, rdi
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
Function at 0x140190b40
Capabilities:
Receive http response

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
movzx r15d, r9b
mov rsi, r8
mov r14, rdx
mov r13, rcx
mov dword [rsp + 0x48], 0
lea rdi, [rcx + 0xc0]
mov qword [rsp + 0x70], rdi
test rdi, rdi
je 0x140190b93
mov rcx, rdi
call fcn.14018f710
nop
mov rcx, r14
call fcn.1401962c0
mov dword [rsp + 0x48], 1
xor ebx, ebx
mov qword [rsp + 0x60], rbx
xor eax, eax
mov r12d, 0x4000
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
mov rcx, r13
call fcn.1401917f0
mov rcx, r14
call fcn.140197c80
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9, r14
xor r8d, r8d
mov rdx, rsi
mov rcx, r13
call fcn.140190f00
test al, al
je 0x140190d96
lea rdx, [r14 + 8]
mov rcx, r13
call fcn.140191700
test al, al
je 0x140190c68
mov rcx, r14
call fcn.1401965f0
lea r8, [r14 + 0x80]
cmp qword [r14 + 0x98], 8
jb 0x140190c2b
mov r8, qword [r14 + 0x80]
cmp qword [r14 + 0x90], 3
jne 0x140190dc8
mov edx, 3
lea rcx, [0x14027f298]
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x140190dc8
add rcx, 2
sub rdx, 1
jne 0x140190c50
test r15b, r15b
jne 0x140190ccb
mov rcx, r12
call fcn.1401c030c
mov rbx, rax
mov qword [rsp + 0x60], rax
mov r8, r12
xor edx, edx
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
movzx esi, byte [rsp + 0xd0]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x40]
mov rcx, qword [r13 + 0x38]
call qword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
je 0x140190daf
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jne 0x140190cd0
mov byte [r14], 1
xor eax, eax
mov dword [r13 + 0x60], eax
jmp 0x140190d5a
cmp r8d, r12d
jbe 0x140190d0c
mov rcx, r8
call fcn.1401c030c
mov r15, rax
mov rcx, rbx
mov rbx, rax
mov qword [rsp + 0x60], rax
test rcx, rcx
je 0x140190cf5
call fcn.1401c028c
mov r12d, dword [rsp + 0x40]
mov r8d, r12d
xor edx, edx
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, dword [rsp + 0x40]
lea r9, [rsp + 0x44]
mov rdx, rbx
mov rcx, qword [r13 + 0x38]
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x140190de1
lea rcx, [r14 + 0x20]
mov r9d, dword [rsp + 0x44]
add r9, rbx
mov rdx, qword [rcx + 8]
mov byte [rsp + 0x20], sil
mov r8, rbx
call fcn.14018f9e0
jmp 0x140190ca0
test rbx, rbx
je 0x140190d68
mov rcx, rbx
call fcn.1401c028c
nop
test rdi, rdi
je 0x140190d76
mov rcx, rdi
call fcn.14018f720
nop
mov rax, r14
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov dword [rsp + 0x4c], 2
lea rdx, [0x1402cf028]
lea rcx, [rsp + 0x4c]
call fcn.1401f657c
mov dword [rsp + 0x54], 9
lea rdx, [0x1402cf028]
lea rcx, [rsp + 0x54]
call fcn.1401f657c
mov dword [rsp + 0x50], 6
lea rdx, [0x1402cf028]
lea rcx, [rsp + 0x50]
call fcn.1401f657c
mov dword [rsp + 0x58], 9
lea rdx, [0x1402cf028]
lea rcx, [rsp + 0x58]
call fcn.1401f657c
int3
Function at 0x140190e30
Capabilities:
Initialize winhttp library

Disassembly:
push rbx
sub rsp, 0x30
cmp qword [rcx + 0x18], 8
mov rbx, rcx
jb 0x140190e43
mov rcx, qword [rcx]
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov qword [rbx + 0x28], rax
mov rcx, rax
test rax, rax
jne 0x140190e72
mov dword [rbx + 0x60], 2
add rsp, 0x30
pop rbx
ret
mov eax, dword [rbx + 0x48]
xor edx, edx
mov r9d, dword [rbx + 0x44]
mov r8d, dword [rbx + 0x40]
mov dword [rsp + 0x20], eax
call qword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
mov al, 1
add rsp, 0x30
pop rbx
ret
Function at 0x140191700
Capabilities:
Read http header

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x30
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov rbx, rdx
mov dword [rsp + 0x40], 0
mov rbp, rcx
lea rax, [rsp + 0x40]
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
lea edx, [r9 + 0x16]
mov qword [rsp + 0x20], rax
xor dil, dil
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1401917d7
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x48], rsi
call fcn.1401c030c
mov rcx, qword [rbp + 0x38]
mov rsi, rax
xor r8d, r8d
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x40]
mov r9, rsi
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x16]
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x1401917ca
mov rdx, qword [rbx]
mov qword [rbx + 8], rdx
cmp rdx, qword [rbx + 0x10]
je 0x1401917ab
mov rcx, rbx
call fcn.1401926d0
mov rdx, qword [rbx + 8]
mov r9d, dword [rsp + 0x40]
mov r8, rsi
movzx eax, byte [rsp + 0x40]
add r9, rsi
mov rcx, rbx
mov byte [rsp + 0x20], al
call fcn.14018f9e0
mov dil, 1
mov rcx, rsi
call fcn.1401c028c
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
movzx eax, dil
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret

Function at 0x140193320
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
sub rsp, 0x30
cmp qword [rcx + 0x18], 8
mov rbx, rcx
mov qword [rsp + 0x20], rcx
jb 0x140193338
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140193357
test al, 0x10
jne 0x140193357
mov rcx, rbx
call fcn.1400eb020
mov al, 1
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1400eb020
xor al, al
add rsp, 0x30
pop rbx
ret

Function at 0x1401933a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
sub rsp, 0x30
cmp qword [rcx + 0x18], 8
mov rbx, rcx
mov qword [rsp + 0x20], rcx
jb 0x1401933b8
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1401933d7
test al, 0x10
je 0x1401933d7
mov rcx, rbx
call fcn.1400eb020
mov al, 1
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1400eb020
xor al, al
add rsp, 0x30
pop rbx
ret
Function at 0x140194ac0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x80
mov rsi, rdx
mov rbx, rcx
xor ebp, ebp
mov dword [rsp + 0x30], ebp
mov qword [rcx], rbp
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], 7
mov word [rcx], bp
mov dword [rsp + 0x30], 1
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], 7
lea r8d, [rbp + 0x15]
lea rdx, str.Drives_Bitmap:_0x_08x
lea rcx, [rsp + 0x38]
call fcn.1400cf720
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140162490
mov ecx, reloc.OLEAUT32.dll_SafeArrayPutElement
nop dword [rax + rax]
mov eax, 1
shl eax, cl
test edi, eax
je 0x140194b55
sub ecx, 1
jns 0x140194b40
jmp 0x140194c11
mov dword [rsi], eax
add cl, 0x41
movsx edx, cl
mov qword [rbx + 0x10], 1
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x140194b72
mov rax, qword [rbx]
mov word [rax], dx
mov word [rax + 2], bp
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov rax, r8
sub rax, rcx
cmp rax, 2
jb 0x140194bae
lea rdx, [rcx + 2]
mov qword [rbx + 0x10], rdx
mov rax, rbx
cmp r8, 8
jb 0x140194ba1
mov rax, qword [rbx]
mov dword [rax + rcx*2], 0x5c003a
mov word [rax + rdx*2], bp
jmp 0x140194bd0
lfence
mov qword [rsp + 0x20], 2
lea r9, [0x14027f93c]
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rbx
call fcn.140102e40
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], 7
mov r8d, 0x1b
lea rdx, str.Available_volume_label___s_
lea rcx, [rsp + 0x58]
call fcn.1400cf720
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140194c07
mov rdx, qword [rbx]
lea rcx, [rsp + 0x58]
call fcn.140162490
mov rax, rbx
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
Function at 0x140194c30
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x140351248]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 0x51], rcx
mov qword [rbp - 0x49], rdx
cmp qword [rdx + 0x18], 8
jb 0x140194c6a
mov rdx, qword [rdx]
cmp qword [rcx + 0x18], 8
jb 0x140194c74
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
test eax, eax
jne 0x140194df0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp eax, 0x91
jne 0x140194daa
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140194ca2
mov rcx, qword [rbx]
mov r8d, 0x34
lea rdx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
test eax, eax
jne 0x140194d12
xor eax, eax
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 7
lea r8d, [rax + 0x57]
lea rdx, str._s______Path___s__has_already_been_mounted__but_its_volume_name_could_not_be_retrieved.
lea rcx, [rbp - 0x79]
call fcn.1400cf720
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x140194ce9
mov r8, qword [rbx]
lea rdx, str.asus::winhttp::FileSystem::MountVolume
lea rcx, [rbp - 0x79]
call fcn.140162a30
nop
mov rcx, rbx
call fcn.1400eb020
nop
mov rcx, rdi
call fcn.1400eb020
xor eax, eax
jmp 0x140194e06
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140194d1f
mov rax, qword [rdi]
lea r8, [rbp - 0x39]
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140194d44
add rax, 2
test ecx, ecx
jne 0x140194d30
test edx, edx
je 0x140194df0
xor eax, eax
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 7
lea r8d, [rax + 0x60]
lea rdx, str._s______Path___s__has_already_been_mounted__but_volume_name___s__doesnt_match_as_expected___s_.
lea rcx, [rbp - 0x79]
call fcn.1400cf720
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140194d7f
mov rax, qword [rdi]
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x140194d8c
mov r8, qword [rbx]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x39]
lea rdx, str.asus::winhttp::FileSystem::MountVolume
lea rcx, [rbp - 0x79]
call fcn.140162a30
jmp 0x140194cfa
xor eax, eax
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 7
lea r8d, [rax + 0x35]
lea rdx, str._s______Fail_to_mount___s__to___s_._Error_code0x_08x
lea rcx, [rbp - 0x79]
call fcn.1400cf720
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x140194ddd
mov r9, qword [rbx]
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x140194dea
mov r8, qword [rdi]
mov dword [rsp + 0x20], esi
jmp 0x140194d95
mov rcx, rbx
call fcn.1400eb020
nop
mov rcx, rdi
call fcn.1400eb020
mov eax, 1
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401c0070
mov rbx, qword [rsp + 0x120]
add rsp, 0xf0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140198b70
Capabilities:
Check mutex on windows

Disassembly:
push rbx
sub rsp, 0x40
cmp byte [rcx + 0x10], 0
mov rbx, rcx
jne 0x140198b87
xor al, al
add rsp, 0x40
pop rbx
ret
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rsi
mov esi, 0xffffffff
mov qword [rsp + 0x58], rdi
xor edi, edi
test edx, edx
cmove edx, esi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140198c21
cmp eax, 0x80
jne 0x140198c26
mov rax, qword [rbx + 8]
cmp word [rax], di
je 0x140198c26
mov rcx, qword [rbx]
test rcx, rcx
je 0x140198bd1
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
mov dword [rsp + 0x20], SafeArrayPutElement
lea r8, [rsp + 0x28]
mov dword [rsp + 0x30], edi
lea rcx, str.D:_A__GA___AN__A__GA___WD_
lea edx, [r9 + 1]
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
mov r8, qword [rbx + 8]
lea rcx, [rsp + 0x20]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rsi, qword [rsp + 0x50]
mov qword [rbx], rax
movzx eax, dil
mov rdi, qword [rsp + 0x58]
mov byte [rbx + 0x10], 1
add rsp, 0x40
pop rbx
ret
mov edi, 1
mov rsi, qword [rsp + 0x50]
movzx eax, dil
mov rdi, qword [rsp + 0x58]
add rsp, 0x40
pop rbx
ret
Function at 0x14019d020
Capabilities:
Check internet connectivity via wininet

Disassembly:
sub rsp, 0x48
mov eax, dword [0x140280bf8]
lea rcx, [rsp + 0x20]
movsd xmm0, qword [str.checkNewtWork]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x140280bfc]
mov byte [rsp + 0x2c], al
mov qword [rsp + 0x38], SafeArrayLock
mov qword [rsp + 0x30], SafeArrayLock
movsd qword [rsp + 0x20], xmm0
mov byte [rsp + 0x2d], 0
call fcn.140162100
xor edx, edx
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call qword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
setne al
add rsp, 0x48
ret
Function at 0x14019de10
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140351248]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x50], rdx
xor esi, esi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], si
xor r8d, r8d
lea rdx, [0x14026eb8c]
lea rcx, [rbp - 0x48]
call fcn.1400cf720
nop
mov qword [rbp - 0x50], rsi
cmp qword [rdi + 0x10], rsi
je 0x14019dec0
mov rdx, rdi
mov rcx, rbx
call fcn.1400c19b0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14019dfc4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14019deb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14019dfe9
call fcn.1401bfb10
jmp 0x14019dfc4
lea r9, [rbp - 0x50]
xor r8d, r8d
xor edx, edx
lea rcx, [0x14028a050]
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
js 0x14019df66
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 7
mov rdx, qword [rbp - 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14019df00
lea rcx, [rbp - 0x28]
call fcn.1400cf720
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14019df54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14019df4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14019dfe3
call fcn.1401bfb10
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbp - 0x48], xmm0
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rbp - 0x38], xmm0
jmp 0x14019df6a
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp - 0x28], xmm0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14019df81
call qword [sym.imp.OLE32.dll_CoTaskMemFree]
mov qword [rbp - 0x50], rsi
movups xmm1, xmmword [rbp - 0x28]
movq r8, xmm1
test r8, r8
je 0x14019dfb9
lea rax, [rbp - 0x48]
cmp rdi, rax
je 0x14019dfb9
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, rdi
call fcn.1400cf720
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmm0
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1401c0070
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3
Function at 0x14019e210
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x30
cmp qword [r8 + 0x18], 8
mov rdi, r8
mov qword [rsp + 0x20], rdx
mov rbx, rdx
mov qword [rsp + 0x20], r8
jb 0x14019e234
mov r8, qword [r8]
cmp qword [rdx + 0x18], 8
jb 0x14019e23e
mov rdx, qword [rdx]
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyValueW]
mov rcx, rbx
test eax, eax
jne 0x14019e268
call fcn.1400c2be0
mov rcx, rdi
call fcn.1400c2be0
mov eax, 1
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
call fcn.1400c2be0
mov rcx, rdi
call fcn.1400c2be0
mov rbx, qword [rsp + 0x58]
xor eax, eax
add rsp, 0x30
pop rdi
ret

Function at 0x14019e290
Capabilities:
Delete registry key

Disassembly:
push rbx
sub rsp, 0x30
cmp qword [rdx + 0x18], 8
mov rbx, rdx
mov qword [rsp + 0x20], rdx
jb 0x14019e2a8
mov rdx, qword [rdx]
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov rcx, rbx
test eax, eax
jne 0x14019e2c5
call fcn.1400c2be0
mov eax, 1
add rsp, 0x30
pop rbx
ret
call fcn.1400c2be0
xor eax, eax
add rsp, 0x30
pop rbx
ret

Function at 0x14019e2e0
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x30
cmp qword [r8 + 0x18], 8
mov rdi, r8
mov qword [rsp + 0x20], rdx
mov rbx, rdx
mov qword [rsp + 0x20], r8
jb 0x14019e304
mov r8, qword [r8]
cmp qword [rdx + 0x18], 8
jb 0x14019e30e
mov rdx, qword [rdx]
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyValueW]
mov rcx, rbx
test eax, eax
jne 0x14019e338
call fcn.1400c2be0
mov rcx, rdi
call fcn.1400c2be0
mov eax, 1
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
call fcn.1400c2be0
mov rcx, rdi
call fcn.1400c2be0
mov rbx, qword [rsp + 0x58]
xor eax, eax
add rsp, 0x30
pop rdi
ret
Function at 0x14019e680
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x140351248]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rsi, r9
mov r14, r8
mov rax, rdx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14019e6cf
mov rdx, qword [r8]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x14019e72f
xor edi, edi
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov r8d, 0xd
lea rdx, str.ERROR_READREG
mov rcx, rbx
call fcn.1400cf720
nop
mov rcx, r14
call fcn.1400c2be0
nop
mov rcx, rsi
call fcn.1400c2be0
jmp 0x14019e8a4
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14019e73c
mov rdx, qword [rsi]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
xor edi, edi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x14019e771
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14019e6f1
cmp dword [rsp + 0x38], 1
jne 0x14019e764
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x70]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14019e797
mov rdx, qword [rsi]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14019e764
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 7
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x14019e7e1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400cf720
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbx + 0x10], xmm1
mov rdx, qword [r14 + 0x18]
cmp rdx, 8
jb 0x14019e84a
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14019e845
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14019e8c4
mov rcx, r8
call fcn.1401bfb10
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 7
mov word [r14], di
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14019e895
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14019e890
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14019e8ca
mov rcx, r8
call fcn.1401bfb10
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 7
mov word [rsi], di
mov rax, rbx
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1401c0070
add rsp, 0x280
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
int3