joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140064650
Capabilities:
Connect network resource
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rbx, rcx
xor r13d, r13d
lea rcx, [rsp + 0x58]
mov rsi, r9
mov r12, r8
mov rdi, rdx
mov qword [rsp + 0x30], r13
mov qword [rbp + 0x228], r13
call fcn.14000e080
lea rcx, [rsp + 0x38]
call fcn.14000e080
lea rcx, [rsp + 0x78]
call fcn.14000e080
lea rdx, str.SOFTWAREClasses_
lea rcx, [rsp + 0x58]
call fcn.14000e8f0
lea rcx, [rsp + 0x58]
mov rdx, rbx
call fcn.14000fa60
lea rdx, str.CLSID
lea rcx, [rsp + 0x58]
call fcn.14000fa60
lea rdx, [0x140095070]
lea rcx, [rsp + 0x38]
call fcn.14000e8f0
test rdi, rdi
je 0x140064714
cmp word [rdi], 0x5c
je 0x140064714
cmp word [rdi + 2], 0x5c
je 0x140064714
lea rdx, [0x14009bd28]
lea rcx, [rsp + 0x38]
call fcn.14000e8f0
lea rcx, [rsp + 0x38]
mov rdx, rdi
call fcn.14000fa60
test rsi, rsi
je 0x140064776
xor edx, edx
lea rcx, [rbp - 0x68]
lea r8d, [rdx + 0x30]
call fcn.140015500
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
mov dword [rbp - 0x64], r13d
call fcn.1400108f0
lea rdx, str.IPC_
lea rcx, [rsp + 0x78]
call fcn.14000fa60
mov r11, qword [rsp + 0x78]
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp - 0x68]
xor r9d, r9d
mov r8, rsi
mov qword [rbp - 0x50], r11
call qword [sym.imp.MPR.dll_WNetAddConnection2W]
mov ebx, eax
test eax, eax
js 0x140064837
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x30]
mov rdx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov ebx, eax
test eax, eax
jne 0x140064837
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
lea rax, [rbp + 0x228]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, eax
test eax, eax
jne 0x14006482c
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x218]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
xor r8d, r8d
xor edx, edx
mov dword [rbp + 0x218], 0x1fe
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
test eax, eax
jne 0x14006481f
mov eax, dword [rbp + 0x218]
lea rcx, [rbp - 0x30]
mov rdx, r12
shr eax, 1
mov dword [rbp + 0x218], eax
mov word [rbp + rax*2 - 0x30], r13w
call qword [sym.imp.ole32.dll_CLSIDFromString]
mov ebx, eax
mov rcx, qword [rbp + 0x228]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rsp + 0x78]
call fcn.140002530
lea rcx, [rsp + 0x38]
call fcn.140002530
lea rcx, [rsp + 0x58]
call fcn.140002530
mov eax, ebx
mov rbx, qword [rsp + 0x310]
add rsp, 0x2e0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14006e500
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x220
mov rbx, rcx
mov rcx, qword [rcx + 0x88]
mov edx, 0x3e9
call qword [sym.imp.USER32.dll_GetDlgItem]
xor edi, edi
test rax, rax
je 0x14006e595
lea rdx, [rsp + 0x20]
mov r8d, pe_nt_image_headers64
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
test byte [rbx + 0x10], 1
je 0x14006e554
cmp word [rsp + 0x20], di
jne 0x14006e554
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x14006e595
movsd xmm0, qword [rbx + 0x18]
comisd xmm0, xmmword [0x14009d850]
jbe 0x14006e575
mov rcx, qword [rbx + 0x88]
mov edx, 0x40a
call qword [sym.imp.USER32.dll_KillTimer]
lea rcx, [rbx + 0x48]
lea rdx, [rsp + 0x20]
call fcn.14000e8f0
mov rcx, qword [rbx + 0x88]
mov edx, 1
call qword [sym.imp.USER32.dll_EndDialog]
mov rbx, qword [rsp + 0x230]
add rsp, 0x220
pop rdi
ret

Function at 0x14006edf0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov rbp, rdx
mov r13, rcx
lea rdx, [0x140095070]
mov rcx, rbp
call fcn.14000e8f0
mov rcx, r13
call fcn.14003dc90
xor esi, esi
test al, al
je 0x14006ee32
xor al, al
jmp 0x14006eebd
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xe]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, 0xffffffffffffffff
mov rdi, rax
mov eax, 0x7fff
test rdi, rdi
cmove rdi, rax
mov eax, 2
lea rbx, [rdi + 1]
mul rbx
cmovo rax, rcx
mov rcx, rax
call fcn.140014ee8
mov rcx, qword [r13]
mov r8, rbx
mov r9, rax
mov edx, reloc.WSOCK32.dll_listen
mov r12, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov word [r12 + rdi*2], si
mov rcx, rbp
test rax, rax
jne 0x14006eea7
lea rdx, [0x140095070]
call fcn.14000e8f0
jmp 0x14006eeb2
mov rdx, r12
call fcn.14000e8f0
mov sil, 1
mov rcx, r12
call fcn.140014a90
mov al, sil
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r13
pop r12
pop rdi
ret
Function at 0x14006ff10
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov r12, rcx
mov rcx, qword [rcx]
mov r13, rdx
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
mov edx, 0xb0
call qword [sym.imp.USER32.dll_SendMessageW]
mov r11d, dword [rsp + 0x60]
cmp dword [rsp + 0x68], r11d
jae 0x14006ffdb
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xe]
call qword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
mov rdi, rax
test eax, eax
je 0x14006ffdb
cmp eax, dword [rsp + 0x68]
jb 0x14006ffdb
cmp eax, dword [rsp + 0x60]
jb 0x14006ffdb
lea ebx, [rax + 1]
lea rcx, [rsi - 1]
lea eax, [rsi + 2]
mul rbx
cmovo rax, rcx
mov rcx, rax
call fcn.140014ee8
mov rcx, qword [r12]
lea edx, [rsi + 0xd]
mov r9, rax
mov r8d, ebx
mov rbp, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x14006ffce
cmp dword [rsp + 0x60], edi
je 0x14006ffba
mov ecx, dword [rsp + 0x60]
mov word [rbp + rcx*2], si
mov eax, dword [rsp + 0x68]
mov rcx, r13
lea rdx, [rbp + rax*2]
call fcn.14000e8f0
mov sil, 1
mov rcx, rbp
call fcn.140014a90
mov al, sil
jmp 0x14006ffdd
xor al, al
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140073380
Capabilities:
Set socket configuration

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x40
mov rdi, rdx
mov rbx, rcx
mov r13d, 2
mov word [rdx], r13w
lea rdx, [rax - 0x38]
mov rcx, r8
mov esi, r9d
mov r12, r8
call fcn.140066bf0
mov rcx, qword [rax]
call qword [sym.imp.WSOCK32.dll_inet_addr]
lea rcx, [rsp + 0x20]
mov ebp, eax
call fcn.140002530
cmp ebp, 0xffffffff
jne 0x1400733ed
lea rdx, str.255.255.255.255
mov rcx, r12
call fcn.140057290
test al, al
je 0x1400733ed
lea edx, [r13 - 1]
jmp 0x14007340e
lea eax, [rsi - 1]
mov dword [rdi + 4], ebp
cmp eax, 0xfffe
ja 0x14007340b
movzx ecx, si
call qword [sym.imp.WSOCK32.dll_htons]
mov word [rdi + 2], ax
mov al, 1
jmp 0x140073422
mov edx, r13d
mov rax, qword [rbx]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
add rcx, rbx
call fcn.14000dfd0
xor al, al
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r13
pop r12
pop rdi
ret

Function at 0x1400749f0
Capabilities:
Parse url

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rsi, rdx
xor edx, edx
mov rbx, rcx
lea r8d, [rdx + 0x60]
lea rcx, [rbp - 0x31]
call fcn.140015500
mov r12d, 1
mov rcx, rbx
mov dword [rbp - 9], r12d
mov dword [rbp - 0x19], r12d
mov dword [rbp - 0x29], r12d
mov dword [rbp + 0x27], r12d
mov dword [rbp + 0x17], r12d
mov dword [rbp + 7], r12d
mov dword [rbp - 0x39], 0xf0
call fcn.140014a74
lea r9, [rbp - 0x39]
xor r8d, r8d
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x140074b58
mov r9d, dword [rbp - 0x29]
mov rdx, qword [rbp - 0x31]
xor r8d, r8d
mov rcx, rsi
call fcn.140002810
mov r9d, dword [rbp - 0x19]
mov rdx, qword [rbp - 0x21]
lea rcx, [rsi + 0x20]
xor r8d, r8d
call fcn.140002810
mov r9d, dword [rbp - 9]
mov rdx, qword [rbp - 0x11]
lea rcx, [rsi + 0x40]
xor r8d, r8d
call fcn.140002810
mov r9d, dword [rbp + 7]
mov rdx, qword [rbp - 1]
lea rcx, [rsi + 0x60]
xor r8d, r8d
call fcn.140002810
mov r9d, dword [rbp + 0x17]
mov rdx, qword [rbp + 0xf]
lea rcx, [rsi + 0x80]
xor r8d, r8d
call fcn.140002810
mov r9d, dword [rbp + 0x27]
mov rdx, qword [rbp + 0x1f]
lea rcx, [rsi + 0xa0]
xor r8d, r8d
call fcn.140002810
lea r8, [rsi + 0xa0]
lea rdx, [rbp + 0x37]
lea rcx, [rsi + 0x80]
call fcn.140057310
lea rcx, [rsi + 0xc0]
mov rdx, rax
call fcn.1400108f0
lea rcx, [rbp + 0x37]
call fcn.140002530
mov ecx, dword [rbp - 0x25]
movzx r11d, word [rbp - 0x15]
mov dword [rsi + 0xe4], ecx
dec ecx
mov word [rsi + 0xe8], r11w
je 0x140074b4e
dec ecx
je 0x140074b42
mov dword [rsi + 0xe0], 3
jmp 0x140074b55
mov dword [rsi + 0xe0], 2
jmp 0x140074b55
mov dword [rsi + 0xe0], r12d
mov al, r12b
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r12, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140074c80
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor ebx, ebx
mov rdi, rcx
cmp byte [rcx + 0x188], bl
je 0x140074cc0
test dl, dl
je 0x140074cc0
add rcx, 0x190
call fcn.140038f00
lea rcx, [0x140074c70]
mov r8, rdi
xor edx, edx
call fcn.140017d34
cmp dword [rdi + 0x20], ebx
sete al
jmp 0x140074cc5
call fcn.140074b80
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140076db0
Capabilities:
Print debug messages
Write file on windows

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
sub rsp, 0x40
mov r12b, byte [0x1400af8e7]
mov rbp, rdx
mov rdi, rcx
call fcn.1400169f0
mov edx, 0x8000
mov ecx, eax
call fcn.1400168f4
mov rcx, rbp
mov esi, eax
call fcn.14004cbf0
test al, al
je 0x140076e20
mov rcx, rbp
call fcn.14004bcf0
mov rcx, rbp
movsxd rbx, eax
call fcn.140076640
mov r9, rdi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.140016ba4
mov rbx, rax
jmp 0x140076e76
lea rcx, [rsp + 0x20]
call fcn.14000fc50
mov rcx, rbp
call fcn.14000fb50
lea rcx, [rsp + 0x20]
mov rdx, rax
call fcn.14006cf70
mov r8, qword [rsp + 0x20]
lea rdx, [0x1400982c4]
mov rcx, rdi
call fcn.140016c34
movsxd rbx, eax
test r12b, r12b
je 0x140076e6c
mov rcx, rbp
call fcn.14005e670
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x20]
call fcn.140002530
mov rcx, rdi
call fcn.140016f18
mov rcx, rdi
call fcn.1400169f0
mov edx, 0x4000
mov ecx, eax
cmp esi, 0xffffffff
je 0x140076e94
mov edx, esi
call fcn.1400168f4
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop r12
ret
Function at 0x140077420
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, rcx
xor ecx, ecx
mov r12, r9
lea ebx, [rcx + 1]
mov r13, r8
mov edi, ecx
mov ebp, ecx
cmp qword [r15 + 8], rcx
jne 0x140077458
xor al, al
jmp 0x140077607
mov rax, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
mov byte [r9], cl
mov byte [r8], cl
mov dword [rdx], ecx
mov rsi, rax
mov byte [rax], cl
mov byte [r14], cl
movsxd rdx, edi
mov rcx, r15
call fcn.14003dd50
cmp word [rax], 0x2b
je 0x1400774a1
cmp word [rax], 0x5e
je 0x14007749b
cmp word [rax], 0x21
je 0x14007749b
cmp word [rax], 0x23
jne 0x1400774ca
cmp word [rax], 0x2b
jne 0x1400774a7
mov byte [r13], bl
jmp 0x1400774c6
cmp word [rax], 0x5e
jne 0x1400774b3
mov byte [r12], bl
jmp 0x1400774c6
cmp word [rax], 0x21
jne 0x1400774be
mov byte [r14], bl
jmp 0x1400774c6
cmp word [rax], 0x23
jne 0x1400774c6
mov byte [rsi], bl
add edi, ebx
jmp 0x140077478
movsxd rdx, edi
add edi, ebx
mov rcx, r15
mov dword [rsp + 0x80], edi
call fcn.14003dd50
mov rsi, qword [rsp + 0x88]
movzx ecx, word [rax]
cmp cx, 0x7b
jne 0x1400775ce
lea rcx, [rsp + 0x20]
mov edx, 0x40
call fcn.14000faa0
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov ecx, 0x7d
mov rdx, r15
call fcn.14006d800
test al, al
je 0x1400775b4
lea rdi, [0x1400aabd0]
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rdi]
call fcn.140014da8
test eax, eax
je 0x14007754e
lea rax, reloc.WSOCK32.dll_accept
add rdi, 8
add ebp, ebx
cmp rdi, rax
jl 0x14007752b
cmp ebp, 0x62
jne 0x1400775a0
lea rcx, [rsp + 0x20]
xor edx, edx
call fcn.140002390
movzx ecx, word [rax]
call qword [sym.imp.USER32.dll_VkKeyScanW]
movsx ecx, ax
mov dword [rsi], ecx
cmp ecx, 0xffffffff
jne 0x140077581
lea rcx, [rsp + 0x20]
call fcn.140002530
jmp 0x140077451
bt ecx, 9
jae 0x14007758b
mov byte [r12], bl
bt ecx, 0xa
jae 0x140077594
mov byte [r14], bl
bt ecx, 8
jae 0x1400775c2
mov byte [r13], bl
jmp 0x1400775c2
lea rcx, [0x140000000]
movsxd rax, ebp
cmp byte [rax + rcx + 0xaaee0], 0
je 0x1400775b8
xor bl, bl
jmp 0x1400775c2
movzx eax, byte [rax + rcx + 0xaaf50]
mov dword [rsi], eax
lea rcx, [rsp + 0x20]
call fcn.140002530
jmp 0x1400775ff
call qword [sym.imp.USER32.dll_VkKeyScanW]
movsx ecx, ax
mov dword [rsi], ecx
cmp ecx, 0xffffffff
je 0x140077451
bt ecx, 9
jae 0x1400775ec
mov byte [r12], bl
bt ecx, 0xa
jae 0x1400775f5
mov byte [r14], bl
bt ecx, 8
jae 0x1400775ff
mov byte [r13], bl
and dword [rsi], 0xff
mov al, bl
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140007ea0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x140319d50]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor esi, esi
mov qword [rbp - 0x21], rsi
movdqa xmm0, xmmword [0x1402cdf00]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 0x21], si
lea rcx, [rbp - 0x21]
call fcn.1400640a8
mov ebx, eax
test eax, eax
js 0x140007f1b
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 8
cmovae rcx, qword [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
je 0x140007f07
mov ebx, esi
jmp 0x140007f1b
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov qword [rbp - 0x41], rsi
movdqa xmm0, xmmword [0x1402cdf00]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x41], si
test ebx, ebx
js 0x140008048
lea rdx, [rbp - 0x41]
mov cl, 1
call fcn.140065860
mov ebx, eax
test eax, eax
js 0x140008048
mov r8d, SafeArrayGetElement
lea rdx, str.FileSyncHelperlogs
lea rcx, [rbp - 0x41]
call fcn.140009d7c
lea rdx, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae rdx, qword [rbp - 0x41]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
lea rax, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
xor r9d, r9d
mov byte [rsp + 0x48], sil
mov dword [rsp + 0x40], 3
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], sil
xor r8d, r8d
lea rsi, str.FileSyncHelper
mov rdx, rsi
mov rcx, rsi
call fcn.140020678
mov ebx, eax
lea rax, [0x1402cc274]
mov qword [rbp + 0x37], rax
mov dword [rbp + 0x2f], 3
mov dword [rbp + 0x3f], ebx
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x7df240a5
lea rax, [0x1402ccb38]
mov qword [rsp + 0x20], rax
lea r9, str.InitializeLogging
mov r8d, reloc.OLEAUT32.dll_RegisterTypeLib
lea rdx, str.D:dbs_shodct0402_230501_0cmd4clientonedriveProductElevatedHelperServerexewinmain.cpp
lea rcx, [rbp - 1]
call fcn.14001f94c
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 1]
call fcn.140020bb0
call fcn.1400207c8
mov rdx, rsi
lea rcx, str.App_Name
call fcn.140020944
nop
lea rcx, [rbp - 0x41]
call fcn.140009d18
nop
lea rcx, [rbp - 0x21]
call fcn.140009d18
mov eax, ebx
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1400ba2f0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x14000e930
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x140319d50]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov ebx, r8d
mov rdi, rdx
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
mov r9, qword [rcx + 0x10]
test r9, r9
je 0x14000e97d
mov rax, qword [rcx + 8]
mov qword [rbp - 9], rax
mov qword [rbp - 1], r9
lock inc dword [r9 + 0xc]
and dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xa33e3cf3
lea rax, [0x1402ccb38]
mov qword [rsp + 0x20], rax
lea r9, str.VaultMounter::WatchCaller
mov r8d, QISearch
lea rdx, str.D:dbs_shodct0402_230501_0cmdeclientonedriveProductElevatedHelperServerServiceVaultMounter.cpp
lea rcx, [rbp + 0x1f]
call fcn.14001f94c
xor edx, edx
lea rcx, [rbp + 0x1f]
call fcn.140020bb0
call fcn.1400207c8
mov ecx, 0x28
call fcn.1400ba310
mov dword [rax], ebx
mov qword [rax + 8], rdi
and qword [rax + 0x10], 0
and qword [rax + 0x18], 0
mov rbx, qword [rbp - 1]
test rbx, rbx
je 0x14000ea0a
mov rcx, qword [rbp - 9]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rbx
lock inc dword [rbx + 0xc]
mov rbx, qword [rbp - 1]
lea rcx, [0x14000e5b0]
mov qword [rax + 0x20], rcx
mov qword [rbp + 0x17], rax
lea rcx, [rbp + 0xf]
mov qword [rsp + 0x28], rcx
and dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140019030]
xor edx, edx
xor ecx, ecx
call fcn.1400d1374
mov qword [rbp + 7], rax
test rax, rax
je 0x14000eab7
cmp dword [rbp + 0xf], 0
je 0x14000eac6
movaps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x29]
call fcn.14009afec
test eax, eax
jne 0x14000eaaf
xorps xmm0, xmm0
movaps xmmword [rbp - 0x19], xmm0
movdqa xmmword [rbp + 7], xmm0
test rbx, rbx
je 0x14000ea8e
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000ea8e
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400499dd.0]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1400ba2f0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov ecx, eax
call fcn.140096878
nop
and dword [rbp + 0xf], 0
mov ecx, 6
call fcn.1400968b4
nop
mov ecx, 1
call fcn.1400968b4
int3
Function at 0x14001956c
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x1400196fd
cmp ecx, 0x7c
je 0x1400196fd
cmp ecx, 0x29
jne 0x1400195b7
cmp dword [rbx + 0x1c], 0
jne 0x1400196fd
lea rdi, [rbx + 0x80]
test dword [rdi], 0x10000000
je 0x140019716
jmp 0x1400196b2
lea rdi, [rbx + 0x80]
cmp ecx, 0x2e
jne 0x1400195de
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140019924
mov rcx, rbx
call fcn.14001951c
jmp 0x1400196eb
cmp ecx, 0x5c
jne 0x14001963e
mov rcx, rbx
call fcn.14001951c
test byte [rdi], 0x80
je 0x140019631
cmp word [rbx + 0x78], 0x62
jne 0x140019612
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.140019924
mov rcx, rbx
call fcn.14001951c
jmp 0x1400196f3
cmp word [rbx + 0x78], 0x42
jne 0x140019631
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140019924
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x140019605
mov rcx, rbx
call fcn.140019e48
jmp 0x1400196eb
cmp ecx, 0x5b
jne 0x140019662
mov rcx, rbx
call fcn.14001951c
mov rcx, rbx
call fcn.140019de0
cmp dword [rbx + 0x7c], 0x5d
jne 0x140019724
jmp 0x1400195d1
cmp ecx, 0x28
jne 0x140019686
mov rcx, rbx
call fcn.14001951c
mov rcx, rbx
call fcn.140019f24
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x140019716
jmp 0x1400196de
cmp ecx, 0x5e
jne 0x140019693
lea edx, [rcx - 0x5c]
jmp 0x1400195fc
cmp ecx, 0x24
jne 0x1400196a0
lea edx, [rcx - 0x21]
jmp 0x1400195fc
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140019708
cmp ecx, 0x3f
je 0x140019708
cmp ecx, 0x7b
je 0x140019708
cmp ecx, 0x7d
jne 0x1400196c1
test dword [rdi], 0x10000000
je 0x140019732
jmp 0x1400196ce
cmp ecx, 0x5d
jne 0x1400196ce
test dword [rdi], 0x10000000
je 0x140019724
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14001a0b8
mov dil, 1
mov rcx, rbx
call fcn.14001951c
test dil, dil
je 0x1400196f3
mov rcx, rbx
call fcn.140019fc4
mov ecx, dword [rbx + 0x7c]
mov al, 1
jmp 0x14001957e
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
mov rcx, rbx
call fcn.140018c58
int3
mov edx, 5
mov rcx, rbx
call fcn.140018c58
int3
mov edx, 4
mov rcx, rbx
call fcn.140018c58
int3
mov edx, 6
mov rcx, rbx
call fcn.140018c58
int3
Function at 0x14001ffd4
Capabilities:
Create directory
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140319d50]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, rdx
lea r9, [rsp + 0x40]
mov rbx, rcx
xor ebp, ebp
mov edx, 0x8000
mov qword [rsp + 0x40], rbp
lea rcx, [0x14028cc48]
xor r8d, r8d
call sub.SHELL32.dll_SHGetKnownFolderPath
mov edi, eax
test eax, eax
js 0x140020107
mov rdx, qword [rsp + 0x40]
lea r8, str.MicrosoftOneDrivelogs
lea rcx, [rsp + 0x20]
call fcn.140024560
mov rdi, rax
cmp rbx, rax
je 0x140020062
mov rcx, rbx
call fcn.140009d18
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 7
mov word [rdi], bp
lea rcx, [rsp + 0x20]
call fcn.140009d18
cmp qword [rsi + 0x10], rbp
je 0x1400200cd
cmp qword [rsi + 0x18], 8
jb 0x14002007c
mov rsi, qword [rsi]
cmp qword [rbx + 0x18], 8
mov rdx, rbx
jb 0x140020089
mov rdx, qword [rbx]
mov r8, rsi
lea rcx, [rsp + 0x20]
call fcn.140024560
mov rdi, rax
cmp rbx, rax
je 0x1400200c3
mov rcx, rbx
call fcn.140009d18
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 7
mov word [rdi], bp
lea rcx, [rsp + 0x20]
call fcn.140009d18
cmp qword [rbx + 0x18], 8
jb 0x1400200d7
mov rbx, qword [rbx]
xor r8d, r8d
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x1400200fa
cmp eax, 0x50
je 0x1400200fa
mov edi, 0x80004005
cmp eax, 0xb7
jne 0x1400200fc
mov edi, ebp
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, edi
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400ba2f0
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret