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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x80
lea rbp, [rsp + 0x30]
mov rax, qword [0x14035dc30]
xor rax, rbp
mov qword [rbp + 0x40], rax
mov r14, r9
mov rsi, r8
mov r12, rdx
mov r15, rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], r9
mov rdi, qword [rbp + 0xb0]
mov qword [rbp + 0x30], rdi
mov dword [rbp + 0x3c], 1
xor ebx, ebx
mov dword [rbp + 0x38], ebx
test rdi, rdi
je 0x140029c6e
mov eax, dword [rdi]
mov dword [rbp + 0x38], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x3c]
xor r8d, r8d
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [rbp + 0x3c]
test rsi, rsi
je 0x140029c92
mov dword [rsi], ecx
cmp ecx, 1
je 0x140029ca0
cmp ecx, 7
jne 0x140029de4
test rdi, rdi
je 0x140029de4
mov esi, dword [rdi]
test esi, esi
je 0x140029de4
test eax, eax
je 0x140029cc2
cmp eax, 0xea
jne 0x140029de4
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x38], esi
mov dword [rdi], eax
test r14, r14
je 0x140029cdc
mov r8d, eax
xor edx, edx
mov rcx, r14
call fcn.14026c200
mov qword [rbp], rbx
lea rcx, [rsi + 0x10]
mov rdx, rbx
cmp rcx, rsi
cmova rdx, rcx
test rdx, rdx
je 0x140029d5b
cmp rdx, 0x400
ja 0x140029d39
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x140029d0f
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140269fb0
sub rsp, rax
lea rbx, [rsp + 0x30]
mov qword [rbp + 8], rbx
test rbx, rbx
je 0x140029d5b
mov dword [rbx], 0xcccc
add rbx, 0x10
mov qword [rbp + 8], rbx
jmp 0x140029d5b
mov rcx, rdx
call fcn.14027bb00
mov rbx, rax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x140029d5b
mov dword [rax], 0xdddd
add rbx, 0x10
mov qword [rbp + 0x10], rbx
mov qword [rbp], rbx
jmp 0x140029d7a
test rbx, rbx
jne 0x140029d84
lea eax, [rbx + 0xe]
jmp 0x140029de4
mov r8d, dword [rbp + 0x38]
xor edx, edx
mov rcx, rbx
call fcn.14026c200
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x3c]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r15]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
test eax, eax
jne 0x140029dd1
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, rbx
mov edx, dword [rbp + 0x3c]
mov rcx, r15
call fcn.1400298c0
mov esi, eax
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140029de2
call fcn.1402767a0
mov eax, esi
mov rcx, qword [rbp + 0x40]
xor rcx, rbp
call fcn.140269300
lea rsp, [rbp + 0x50]
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14002b230
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov r12, qword [rbp + 0x270]
lea rcx, [rbp - 0x70]
mov rdi, qword [rbp + 0x278]
mov r14d, r8d
mov rsi, qword [rbp + 0x280]
mov r15, rdx
xor edx, edx
mov r8d, 0x248
call fcn.14026c200
mov ebx, 0x26
lea r13, str.D7F77FF8_15D8_4321_8DBF_BDBDE16EE4F0
mov edx, ebx
mov rcx, r13
call fcn.140278070
xor edx, edx
mov qword [rbp + 0x1e0], rax
mov r8d, 0x200
lea rcx, [rbp - 0x6f]
call fcn.14026c200
xor eax, eax
mov word [rbp + 0x1c8], 0
mov qword [rbp + 0x1ca], rax
mov edx, 1
mov word [rbp + 0x1d2], ax
lea rax, [rbp + 0x1ca]
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x1cf]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1e0]
lea ecx, [rdx - 1]
cmp eax, edx
mov dword [rbp + 0x1b4], ecx
lea rcx, str.70CC02EB_86C3_4468_B962_86194D4F7410
mov dword [rbp + 0x1b0], edx
cmovl r13, rcx
cmovge ebx, eax
mov r8d, ebx
lea rcx, [rbp - 0x70]
mov rdx, r13
call fcn.140026920
lea rcx, [rbp - 0x70]
call fcn.140026ab0
lea rbx, [rdi + 0x14]
mov byte [rbp + 0x1c8], al
mov byte [rbp + 0x1c9], al
test rbx, rbx
je 0x14002b353
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x1e0], xmm0
jmp 0x14002b36d
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
call fcn.14027932c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.140277fd8
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
test r15, r15
je 0x14002b439
cmp r14d, 1
jb 0x14002b439
xor ebx, ebx
mov dword [rsp + 0x28], 0x67452301
mov r8d, r14d
mov qword [rsp + 0x20], rbx
mov rdx, r15
mov dword [rsp + 0x2c], 0xefcdab89
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x30], 0x98badcfe
mov dword [rsp + 0x34], 0x10325476
call fcn.140026e20
lea rcx, [rsp + 0x20]
call fcn.140027110
movups xmm0, xmmword [rsp + 0x78]
movq rax, xmm0
movups xmmword [rbp + 0x1f0], xmm0
cmp qword [rbp + 0x1e0], rax
jne 0x14002b439
mov rax, qword [rbp + 0x1e8]
cmp rax, qword [rbp + 0x1f8]
jne 0x14002b439
mov eax, dword [rdi + 8]
cmp r14d, eax
jne 0x14002b439
cmp dword [rdi], 0x4752434d
jne 0x14002b439
test rsi, rsi
je 0x14002b43e
mov ecx, dword [rsi]
mov dword [rsi], eax
test r12, r12
je 0x14002b43e
mov r9d, dword [rdi + 8]
cmp r9d, ecx
jbe 0x14002b41f
mov ebx, 0xea
jmp 0x14002b43e
mov r8, r12
lea rcx, [rbp - 0x70]
mov rdx, r15
call fcn.140026c20
test eax, eax
jne 0x14002b43e
mov ebx, 0x1771
jmp 0x14002b43e
mov ebx, reloc.WS2_32.dll_listen
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x14002b45b
lea rax, [rbp + 0x1ca]
cmp rcx, rax
je 0x14002b45b
call fcn.140269844
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
je 0x14002b478
lea rax, [rbp + 0x1cf]
cmp rcx, rax
je 0x14002b478
call fcn.140269844
mov eax, ebx
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140269300
mov rbx, qword [rsp + 0x350]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14002b770
Capabilities:
Check if file exists
Get common file path
Get file attributes

Disassembly:
push rdi
sub rsp, 0x460
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rsp + 0x450], rax
mov rdi, rcx
test rcx, rcx
je 0x14002b95d
cmp word [rcx], 0
je 0x14002b95d
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002b7b7
test al, 0x10
je 0x14002b7b7
mov eax, 0xb7
jmp 0x14002b7fa
xor edx, edx
mov qword [rsp + 0x478], rbx
mov r8d, 0x208
lea rcx, [rsp + 0x240]
call fcn.14026c200
mov ebx, 0x104
lea rdx, [rsp + 0x240]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
jne 0x14002b813
mov eax, 0x2bf
mov rbx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.140269300
add rsp, 0x460
pop rdi
ret
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x208
call fcn.14026c200
mov edx, 0x5c
mov rcx, rdi
call fcn.14026b94c
test rax, rax
je 0x14002b926
cmp rax, rdi
jne 0x14002b8d1
movzx eax, word [rsp + 0x240]
mov rcx, rbx
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x242]
mov word [rsp + 0x32], ax
lea rax, [rsp + 0x30]
cmp word [rax], 0
je 0x14002b876
add rax, 2
sub rcx, 1
jne 0x14002b866
xor r8d, r8d
mov rax, rbx
sub rax, rcx
test rcx, rcx
cmove rax, r8
je 0x14002b947
lea rcx, [rsp + 0x30]
lea rcx, [rcx + rax*2]
sub rbx, rax
je 0x14002b8c0
mov eax, 0x7ffffffe
sub rdi, rcx
test rax, rax
je 0x14002b8c0
movzx edx, word [rdi + rcx]
test dx, dx
je 0x14002b8c0
mov word [rcx], dx
dec rax
add rcx, 2
sub rbx, 1
jne 0x14002b8a2
test rbx, rbx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r8w
jmp 0x14002b947
cmp word [rdi + 2], 0x3a
jne 0x14002b926
lea rax, [rsp + 0x30]
sub rdi, rax
lea rcx, [rsp + 0x30]
nop word [rax + rax]
lea rax, [rbx + 0x7ffffefa]
test rax, rax
je 0x14002b912
movzx eax, word [rdi + rcx]
test ax, ax
je 0x14002b912
mov word [rcx], ax
add rcx, 2
sub rbx, 1
jne 0x14002b8f0
test rbx, rbx
lea rax, [rcx - 2]
cmovne rax, rcx
xor r8d, r8d
mov word [rax], r8w
jmp 0x14002b947
lea r9, [rsp + 0x240]
mov qword [rsp + 0x20], rdi
lea r8, [0x1402f8040]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14002b650
lea rcx, [rsp + 0x30]
call fcn.14002b970
neg eax
sbb eax, eax
and eax, 0x52
jmp 0x14002b7f2
mov eax, 0x57
jmp 0x14002b7fa
Function at 0x14002b970
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x280
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rbx, rcx
test rcx, rcx
je 0x14002b9af
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002b9af
test al, 0x10
jne 0x14002bb65
mov edx, 0x5c
mov rcx, rbx
call fcn.14026b94c
mov rsi, rax
test rax, rax
je 0x14002bb65
mov edx, 0x5c
mov rcx, rbx
call fcn.14026b9c8
mov rdi, rax
test rax, rax
je 0x14002bb65
mov qword [rsp + 0x298], rbp
xor ebp, ebp
cmp rsi, rax
je 0x14002bab6
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x208
call fcn.14026c200
sub rdi, rbx
sar rdi, 1
cmp rdi, 0x7ffffffe
ja 0x14002ba61
lea rax, [rsp + 0x20]
mov r8, rbx
sub r8, rax
lea rcx, [rsp + 0x20]
mov edx, 0x104
nop word [rax + rax]
lea rax, [rdi - 0x104]
add rax, rdx
je 0x14002ba53
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14002ba53
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14002ba30
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], bp
add rdi, rdi
cmp rdi, 0x208
jae 0x14002bb6c
mov edx, 1
mov word [rsp + rdi + 0x20], bp
lea rcx, [rsp + 0x20]
call fcn.14002b970
test eax, eax
je 0x14002bab6
mov rbp, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140269300
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
test rbx, rbx
je 0x14002bb5b
mov edx, 0x104
mov rcx, rbx
call fcn.1402782ec
cmp rax, 3
jbe 0x14002bb5b
mov edx, 0x104
mov rcx, rbx
call fcn.1402782ec
cmp rax, 3
jbe 0x14002bb34
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x250
call fcn.14026c200
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
jne 0x14002bb19
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jmp 0x14002bb28
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [rsp + 0x20]
test al, 0x10
jne 0x14002bb34
xor edx, edx
mov rcx, rbx
call fcn.14002bb80
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14002bb54
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14002ba89
mov eax, ebp
jmp 0x14002ba89
mov eax, 0x57
jmp 0x14002ba89
xor eax, eax
jmp 0x14002ba91
call fcn.140269984
int3
Function at 0x14002c8b0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebx, r8d
mov rax, rdx
mov rdi, rcx
test rdx, rdx
je 0x14002c99a
xor ebp, ebp
cmp bp, word [rdx]
je 0x14002c99a
cmp qword [rcx + 0x48], rbp
je 0x14002c8f4
mov eax, 0xb7
jmp 0x14002c99f
xor r9d, r9d
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x88], rsi
mov edx, 0xc0000000
mov dword [rsp + 0x28], 0xa0
mov rcx, rax
mov esi, ebp
mov dword [rsp + 0x20], ebx
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rdi + 0x48], rax
cmp rax, 0xffffffffffffffff
jne 0x14002c944
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov qword [rdi + 0x48], rbp
mov rsi, qword [rsp + 0x88]
jmp 0x14002c99f
cmp ebx, 3
jne 0x14002c967
lea r9d, [rbx - 1]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, esi
mov rsi, qword [rsp + 0x88]
jmp 0x14002c99f
cmp ebx, 2
jne 0x14002c98e
lea r9, [rsp + 0x44]
mov word [rsp + 0x40], 0xfeff
mov r8d, ebx
mov qword [rsp + 0x20], rbp
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, esi
mov rsi, qword [rsp + 0x88]
jmp 0x14002c99f
mov eax, 0x57
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140269300
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
Function at 0x14002dd40
Capabilities:
Print debug messages
Write file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbp, qword [rsp + 0xd8]
xor r13d, r13d
mov rsi, rcx
mov dword [rsp + 0x40], r13d
mov rcx, qword [rcx + 0x468]
mov ebx, r13d
mov qword [rsp + 0x48], rbx
mov r12d, r9d
mov dword [rsp + 0x50], r13d
mov r15, r8
mov r14, rdx
test rcx, rcx
je 0x14002dda0
mov edx, 0x1b58
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rax, qword [rsi + 0x498]
mov rcx, rsi
mov edi, 0x57
call qword [case.0x1400ac8a1.0]
test al, al
je 0x14002de8d
test rbp, rbp
je 0x14002de8d
cmp r13w, word [rbp]
je 0x14002de8d
mov rcx, rsi
call fcn.14002c9c0
mov edi, eax
test eax, eax
je 0x14002ddea
cmp eax, 0xb7
jne 0x14002de8d
lea rax, [rsp + 0x48]
mov r9d, r12d
mov qword [rsp + 0x38], rax
mov r8, r15
lea rax, [rsp + 0x40]
mov rdx, r14
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov eax, dword [rsp + 0xd0]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], eax
call fcn.14002cdf0
mov rbx, qword [rsp + 0x48]
mov edi, eax
test eax, eax
jne 0x14002de8d
test rbx, rbx
jne 0x14002de34
lea edi, [rax + 0xe]
jmp 0x14002de8d
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14002de40
mov rcx, qword [rsi + 0x48]
lea r8d, [rax + rax]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], r13
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
test byte [rsi + 0x47c], 1
mov ebp, eax
je 0x14002de81
cmp r13w, word [rbx]
je 0x14002de81
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test ebp, ebp
jne 0x14002de8d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x14002dea0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 0x48], r13
test rbx, rbx
je 0x14002dead
mov rcx, rbx
call fcn.1402767a0
mov rcx, qword [rsi + 0x468]
test rcx, rcx
je 0x14002debf
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, edi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140269300
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140031ae0
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x1e8]
sub rsp, 0x2e0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor r9d, r9d
lea r8d, [r9 + 0x2b]
lea rdx, [rbp - 0x60]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
xor edi, edi
mov qword [rsp + 0x20], rdi
movdqa xmm0, xmmword [0x1403149c0]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], di
lea rax, [rbp - 0x60]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp word [rax + r8*2], di
jne 0x140031b50
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.140025e70
nop
lea rdx, [0x1402f7cc4]
lea rcx, [rsp + 0x20]
call fcn.140032360
mov qword [rsp + 0x60], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rdx, str.McAfeeOOBEUpgrader
lea rcx, [rsp + 0x60]
call fcn.140032360
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x80], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rcx, [rsp + 0x60]
call fcn.140025de0
nop
lea rcx, [rsp + 0x20]
call fcn.140025de0
lea rdx, [rbp - 0x80]
movq rcx, xmm6
psrldq xmm7, 8
movq rax, xmm7
cmp rax, 8
cmovae rdx, rcx
mov qword [rsp + 0x40], rdi
movdqa xmm0, xmmword [0x1403149c0]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], di
nop
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x140031c20
mov r8, rbx
lea rcx, [rsp + 0x40]
call fcn.140025e70
nop
lea rcx, [rsp + 0x40]
call fcn.14002e210
nop
lea rcx, [rsp + 0x40]
call fcn.140025de0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov r9d, 0x10000
lea r8, str.SOFTWARE
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.140026550
test eax, eax
jne 0x140031c97
lea rdx, str.McAfeeOOBEUpgrader
lea rcx, [rsp + 0x60]
call fcn.140026660
test eax, eax
jne 0x140031c97
mov bl, 1
jmp 0x140031c99
xor bl, bl
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140031caa
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp - 0x80]
call fcn.140025de0
movzx eax, bl
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140269300
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400332e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rdi, rdx
mov rsi, rcx
cmp qword [rdx + 0x10], 0
jne 0x140033348
mov ecx, 1
call fcn.140096b00
test eax, eax
je 0x14003342d
lea rax, str.Invalid__empty__setting_name__ignored
mov qword [rsp + 0x20], rax
mov r9d, 0x127
lea r8, str.Intel::Analytics::CALEScriptHostImpl::RemoveSetting
lea rdx, str.E:BT_f8b799d6_918f_4a8b_891d_64cf6ddaa9f4ClientAnalyticsSDK_srcALEScriptHostImplALEScriptHostImpl.cpp
mov ecx, 1
call fcn.1400262e0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
lea rbx, [rcx + 0x18]
mov qword [rsp + 0x30], rbx
mov rcx, rbx
call fcn.14024619c
test eax, eax
jne 0x14003343d
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140033372
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
add r8, r8
je 0x1400333a3
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140033390
mov r8, rdi
lea rdx, [rsp + 0x38]
lea rcx, [rsi + 0x68]
call fcn.140034130
mov r8, qword [rax + 8]
test r8, r8
je 0x1400333d3
cmp r8, qword [rsi + 0x70]
je 0x1400333d3
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x68]
call fcn.14003ada0
jmp 0x140033425
mov ecx, 1
call fcn.140096b00
test eax, eax
je 0x140033425
cmp qword [rdi + 0x18], 8
jb 0x1400333eb
mov rdi, qword [rdi]
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, str.No_such_setting:__s__ignored
mov qword [rsp + 0x20], rax
mov r9d, 0x12e
lea r8, str.Intel::Analytics::CALEScriptHostImpl::RemoveSetting
lea rdx, str.E:BT_f8b799d6_918f_4a8b_891d_64cf6ddaa9f4ClientAnalyticsSDK_srcALEScriptHostImplALEScriptHostImpl.cpp
mov ecx, 1
call fcn.14003ad30
nop
mov rcx, rbx
call fcn.1402461c0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov ecx, eax
call fcn.14024638c
int3

Function at 0x140033720
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
xor r8d, r8d
movabs rax, 0xcbf29ce484222325
test r9, r9
je 0x140033754
movabs r10, 0x100000001b3
movzx edx, byte [r8 + rcx]
inc r8
xor rax, rdx
imul rax, r10
cmp r8, r9
jb 0x140033740
ret
Function at 0x1400356a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov rdi, r8
mov rsi, rdx
mov r14, rcx
cmp qword [rdx + 0x10], 0
jne 0x140035701
mov ecx, 1
call fcn.140096b00
test eax, eax
je 0x14003582b
lea rax, str.Invalid__empty__setting_name__ignored
mov qword [rsp + 0x20], rax
mov r9d, 0x116
lea r8, str.Intel::Analytics::CALEScriptHostImpl::AddSetting
lea rdx, str.E:BT_f8b799d6_918f_4a8b_891d_64cf6ddaa9f4ClientAnalyticsSDK_srcALEScriptHostImplALEScriptHostImpl.cpp
mov ecx, 1
call fcn.1400262e0
jmp 0x14003582b
lea rbx, [rcx + 0x10]
mov qword [rsp + 0x60], rbx
mov rcx, rbx
call fcn.14024619c
test eax, eax
jne 0x14003583f
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14003572b
mov rdx, qword [rsi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
add r8, r8
je 0x140035763
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140035750
mov r8, rsi
lea rdx, [rsp + 0x50]
lea rcx, [r14 + 0x60]
call fcn.140034130
mov rbp, qword [rax + 8]
test rbp, rbp
jne 0x140035781
mov rbp, qword [r14 + 0x68]
cmp rbp, qword [r14 + 0x68]
je 0x1400357ef
mov ecx, 1
call fcn.140096b00
test eax, eax
je 0x1400357ef
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400357a2
mov rax, qword [rdi]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x30]
cmp qword [rax + 0x18], 8
jb 0x1400357b5
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400357c7
mov rax, qword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
call fcn.14003acb0
mov r8, rsi
lea rdx, [rsp + 0x50]
lea rcx, [r14 + 0x60]
call fcn.14003bb80
mov rcx, qword [rax]
add rcx, 0x30
cmp rcx, rdi
je 0x140035823
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x14003581a
mov rdi, qword [rdi]
mov rdx, rdi
call fcn.140025e70
nop
mov rcx, rbx
call fcn.1402461c0
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.14024638c
int3
Function at 0x140038b80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rbp, rdx
mov rdi, rcx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
lea rbx, [rcx + 0x10]
mov qword [rsp + 0x40], rbx
mov rcx, rbx
call fcn.14024619c
test eax, eax
jne 0x140038ca9
lea rdx, [rdi + 0x60]
mov rcx, rbp
call fcn.140039d90
nop
mov rcx, rbx
call fcn.1402461c0
mov dword [rsp + 0x20], 3
mov rdi, qword [0x14036fa58]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140038c8c
movabs r15, 0xcbf29ce484222325
movabs r14, 0x100000001b3
nop word [rax + rax]
mov r8, qword [rbx + 0x20]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 8
jb 0x140038c33
mov rdx, qword [rbx + 0x10]
mov r9, r15
xor eax, eax
add r8, r8
je 0x140038c53
nop dword [rax]
movzx ecx, byte [rax + rdx]
xor r9, rcx
imul r9, r14
inc rax
cmp rax, r8
jb 0x140038c40
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.140034130
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140038c73
cmp qword [rbp + 8], rcx
jne 0x140038c84
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.14003c100
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140038c20
mov rax, rbp
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov ecx, eax
call fcn.14024638c
int3
Function at 0x14003ada0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x20
mov rbx, r8
mov r14, rdx
mov r8, qword [r8 + 0x20]
mov r10, rcx
cmp qword [rbx + 0x28], 8
lea r9, [rbx + 0x10]
jb 0x14003adc9
mov r9, qword [rbx + 0x10]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
add r8, r8
je 0x14003ae04
movabs r11, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r9]
inc rcx
xor rdx, rax
imul rdx, r11
cmp rcx, r8
jb 0x14003adf0
mov rcx, qword [r10 + 0x30]
and rcx, rdx
mov rdx, qword [r10 + 0x18]
shl rcx, 4
add rdx, rcx
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x14003ae3b
cmp rax, rbx
jne 0x14003ae31
mov rax, qword [r10 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x14003ae46
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x14003ae46
cmp rax, rbx
jne 0x14003ae46
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x30]
dec qword [r10 + 0x10]
mov rdx, qword [rbx + 8]
mov qword [rdx], rdi
mov rdx, qword [rbx + 8]
mov qword [rdi + 8], rdx
call fcn.140025de0
lea rcx, [rbx + 0x10]
call fcn.140025de0
mov edx, 0x50
mov rcx, rbx
call fcn.140269844
mov rbx, qword [rsp + 0x50]
mov rax, r14
mov qword [r14], rdi
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret