joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401465f0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rsi
push rdi
sub rsp, 0x1a8
mov rsi, rcx
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
cmp byte [rcx + 0x17], 0
jns 0x140146617
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140146649
mov dil, 1
test al, 0x10
je 0x140146702
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14025a610
mov eax, edi
add rsp, 0x1a8
pop rdi
pop rsi
ret
mov ecx, 2
call fcn.140209bc0
test al, al
je 0x140146710
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrash_report_database_win.cc
lea rcx, [rsp + 0x60]
mov r8d, 0x251
mov r9d, 2
call fcn.1402dddc0
lea rcx, [rsp + 0x70]
lea rdx, str.GetFileAttributes
mov r8d, 0x12
call fcn.14029aae0
mov rdi, rax
movzx eax, byte [rsi + 0x17]
test al, al
mov rcx, qword [rsi]
cmovns rcx, rsi
lea rdx, [rsp + 0x38]
mov qword [rdx], rcx
cmovs rax, qword [rsi + 8]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x48]
mov rcx, rsi
call fcn.1401ff8f0
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
jns 0x1401466da
mov r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, rsi
call fcn.14029aae0
cmp byte [rsp + 0x5f], 0
jns 0x1401466f6
mov rcx, qword [rsp + 0x48]
call fcn.140258e54
lea rcx, [rsp + 0x60]
call fcn.1402dde40
jmp 0x140146710
mov ecx, 2
call fcn.140209bc0
test al, al
jne 0x140146717
xor edi, edi
jmp 0x14014662d
lea rdx, str....._third_partycrashpadcrashpadclientcrash_report_database_win.cc
lea rcx, [rsp + 0x60]
mov r8d, 0x255
mov r9d, 2
call fcn.140110e20
lea rcx, [rsp + 0x70]
lea rdx, str.GetFileAttributes
mov r8d, 0x12
call fcn.14029aae0
mov rdi, rax
movzx eax, byte [rsi + 0x17]
test al, al
mov rcx, qword [rsi]
cmovns rcx, rsi
lea rdx, [rsp + 0x28]
mov qword [rdx], rcx
cmovs rax, qword [rsi + 8]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x48]
mov rcx, rsi
call fcn.1401ff8f0
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
jns 0x14014678d
mov r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, rsi
call fcn.14029aae0
lea rdx, str.:_not_a_directory
mov r8d, 0x11
mov rcx, rax
call fcn.14029aae0
cmp byte [rsp + 0x5f], 0
jns 0x1401467be
mov rcx, qword [rsp + 0x48]
call fcn.140258e54
lea rcx, [rsp + 0x60]
call fcn.140111310
jmp 0x140146710
Function at 0x140147cb0
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x30], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x28]
mov qword [rsi], rax
mov rdx, rsi
call fcn.140146860
mov rax, qword [rsi]
test rax, rax
je 0x140147d27
mov rbx, qword [rax + 0x50]
mov r15, qword [rax + 0x58]
xor esi, esi
cmp rbx, r15
jne 0x140147d2e
lea rcx, [rsp + 0x28]
call fcn.1401473c0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14025a610
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov esi, 3
jmp 0x140147d00
mov r12, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [rbx + 0x68], 0
je 0x140147d46
add rbx, 0x70
cmp rbx, r15
je 0x140147d00
jmp 0x140147d35
cmp byte [rbx + 0x27], 0
jns 0x140147d52
mov rcx, qword [rbx + 0x10]
jmp 0x140147d56
lea rcx, [rbx + 0x10]
call r12
test al, 0x10
jne 0x140147d3b
mov r14, qword [rdi + 8]
cmp r14, qword [rdi + 0x10]
je 0x140147d7c
mov rcx, r14
mov rdx, rbx
call fcn.140148b90
add r14, 0x68
mov qword [rdi + 8], r14
jmp 0x140147d3b
mov rcx, rdi
mov rdx, rbx
call fcn.1401489c0
jmp 0x140147d3b

Function at 0x140147d90
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x30], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x28]
mov qword [rsi], rax
mov rdx, rsi
call fcn.140146860
mov rax, qword [rsi]
test rax, rax
je 0x140147e07
mov rbx, qword [rax + 0x50]
mov r15, qword [rax + 0x58]
xor esi, esi
cmp rbx, r15
jne 0x140147e0e
lea rcx, [rsp + 0x28]
call fcn.1401473c0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14025a610
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov esi, 3
jmp 0x140147de0
mov r12, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [rbx + 0x68], 2
jne 0x140147e3e
cmp byte [rbx + 0x27], 0
jns 0x140147e27
mov rcx, qword [rbx + 0x10]
jmp 0x140147e2b
lea rcx, [rbx + 0x10]
call r12
test al, 0x10
jne 0x140147e3e
mov r14, qword [rdi + 8]
cmp r14, qword [rdi + 0x10]
jne 0x140147e49
jmp 0x140147e5e
add rbx, 0x70
cmp rbx, r15
je 0x140147de0
jmp 0x140147e15
mov rcx, r14
mov rdx, rbx
call fcn.140148b90
add r14, 0x68
mov qword [rdi + 8], r14
jmp 0x140147e3e
mov rcx, rdi
mov rdx, rbx
call fcn.1401489c0
jmp 0x140147e3e
Function at 0x140149410
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [0x1404695b0]
mov ecx, dword [0x14046184c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140149470
lea rsi, [0x1404695a8]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14025a610
mov rax, rsi
add rsp, 0x158
pop rdi
pop rsi
ret
lea rcx, [0x1404695b0]
call fcn.140258f70
cmp dword [0x1404695b0], 0xffffffff
jne 0x14014944c
lea rsi, [rsp + 0x38]
mov r8d, 0x118
mov rcx, rsi
xor edx, edx
call fcn.14025c760
mov dword [rsi - 4], 0x11c
lea rsi, [rsp + 0x34]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rdi, [rsp + 0x30]
mov dword [rdi], 0
mov ecx, dword [rsi + 4]
mov edx, dword [rsi + 8]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetProductInfo]
mov ecx, 0x80
call fcn.140258e18
mov rsi, rax
mov edi, dword [rdi]
mov eax, dword [0x1404695f8]
mov ecx, dword [0x14046184c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140149530
lea r8, [0x1404695c8]
lea rdx, [rsp + 0x34]
mov rcx, rsi
mov r9d, edi
call fcn.140149630
mov qword [0x1404695a8], rsi
lea rcx, [0x1404695b0]
call fcn.140259008
jmp 0x14014944c
lea rcx, [0x1404695f8]
call fcn.140258f70
cmp dword [0x1404695f8], 0xffffffff
jne 0x140149501
xorps xmm0, xmm0
movups xmmword [0x1404695e8], xmm0
movups xmmword [0x1404695d8], xmm0
movups xmmword [0x1404695c8], xmm0
lea rcx, [0x1404695c8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1404695f8]
call fcn.140259008
jmp 0x140149501

Function at 0x140149580
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1404695f8]
mov ecx, dword [0x14046184c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401495bb
movzx eax, word [0x1404695c8]
cmp eax, 9
jne 0x140149603
mov eax, 1
add rsp, 0x28
ret
lea rcx, [0x1404695f8]
call fcn.140258f70
cmp dword [0x1404695f8], 0xffffffff
jne 0x1401495a5
xorps xmm0, xmm0
movups xmmword [0x1404695e8], xmm0
movups xmmword [0x1404695d8], xmm0
movups xmmword [0x1404695c8], xmm0
lea rcx, [0x1404695c8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1404695f8]
call fcn.140259008
jmp 0x1401495a5
test eax, eax
je 0x1401495b6
cmp eax, 6
jne 0x140149613
mov eax, 2
jmp 0x1401495b6
cmp eax, 0xc
jne 0x14014961f
mov eax, 3
jmp 0x1401495b6
mov eax, 4
jmp 0x1401495b6
Function at 0x140149f80
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rdi, r9
mov r14, r8
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x68]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a7768]
lea r9, [0x140426380]
xor edx, edx
mov r8d, 1
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14014a104
xor r12d, r12d
lea r13, [rsp + 0x60]
mov qword [r13], r12
mov r15, qword [rsp + 0x68]
movzx eax, byte [r14 + 0x17]
test al, al
mov rcx, qword [r14]
cmovns rcx, r14
lea rdx, [rsp + 0x48]
mov qword [rdx], rcx
cmovs rax, qword [r14 + 8]
mov qword [rdx + 8], rax
lea r14, [rsp + 0x58]
mov rcx, r14
call fcn.14017c790
mov rdx, qword [r14]
mov rax, qword [r15]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call qword [case.0x1402d5a00.0]
mov ebp, eax
mov rcx, r14
call fcn.14017c7e0
test ebp, ebp
js 0x14014a110
test bl, bl
je 0x14014a09d
mov rcx, qword [rsp + 0x60]
mov eax, 3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov edx, 0xa
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x14014a11c
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], 0
mov rcx, qword [rdi]
mov qword [rdi], rax
test rcx, rcx
jne 0x14014a128
mov byte [rsi], 0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x14014a13a
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14014a0e3
mov qword [rsp + 0x68], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1402d5a00.0]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14025a610
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsi], 1
mov dword [rsi + 4], 0
jmp 0x14014a0c3
mov byte [rsi], 1
mov dword [rsi + 4], 1
jmp 0x14014a0b9
mov byte [rsi], 1
mov dword [rsi + 4], 2
jmp 0x14014a0b9
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1402d5a00.0]
jmp 0x14014a0b6
mov qword [rsp + 0x60], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1402d5a00.0]
jmp 0x14014a0c3
Function at 0x14014c070
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov ebx, r9d
mov rsi, rcx
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], 0
test r8b, r8b
jne 0x14014c146
or ebx, 8
lea r8, [rsp + 0x30]
mov rcx, rdx
mov edx, ebx
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14014c20c
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14014c142
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp rbx, 0xffffffffffffffff
je 0x14014c1fe
call fcn.140209cc0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov byte [rsi], 1
mov qword [rsi + 8], 0
cmp rbx, 0xffffffffffffffff
je 0x14014c102
test rbx, rbx
je 0x14014c125
call fcn.140209cc0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rax, [rbx + 1]
cmp rax, 2
jb 0x14014c11d
mov qword [rsi + 8], rbx
call fcn.140209cc0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14025a610
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor ebx, ebx
jmp 0x14014c0e7
lea r8, [rsp + 0x30]
mov rcx, rdx
mov edx, 2
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14014c20c
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x14014c1fa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp rdi, 0xffffffffffffffff
je 0x14014c205
call fcn.140209cc0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x38]
mov qword [r14], rax
or ebx, 8
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 2
xor r15d, r15d
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 1
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
mov rbx, qword [r14]
cmovne r15, rbx
mov qword [rsp + 0x30], r15
test r15, r15
je 0x14014c214
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14014c0c8
call fcn.140209cc0
mov rcx, rdi
call fcn.1401f5320
jmp 0x14014c0be
xor edi, edi
jmp 0x14014c18e
xor ebx, ebx
jmp 0x14014c0df
xor edi, edi
jmp 0x14014c186
mov byte [rsi], 0
jmp 0x14014c125
mov byte [rsi], 0
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14014c125
call fcn.140209cc0
mov rcx, rdi
call fcn.1401f5320
jmp 0x14014c125
Function at 0x140151170
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
mov r13, qword [rsp + 0xb0]
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor r14d, r14d
test r13, r13
je 0x1401511e0
mov ecx, dword [r13 + 0x2c]
call fcn.14021f9d0
test rax, rax
je 0x1401512c1
mov r12, rax
xor ecx, ecx
call fcn.14021fa30
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x140155430]
cmp rax, rcx
jne 0x1401512b1
xorps xmm0, xmm0
movups xmmword [r14 + 0x5c], xmm0
movups xmmword [r14 + 0x50], xmm0
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x20], xmm0
movaps xmm0, xmmword [0x1404296f0]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x140429700]
movups xmmword [r14 + 0x10], xmm0
mov dword [r14 + 0x6c], 0x20
lea r14, [rsp + 0x20]
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
mov rdx, r15
mov r8, rbx
call qword [case.0x1402d5a00.0]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [case.0x1402d5a00.0]
mov rax, qword [r14]
test rsi, rsi
je 0x14015126a
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.14021fa70
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.14021fa30
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x1401512c5
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14025a610
mov eax, r14d
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call qword [case.0x1402d5a00.0]
jmp 0x14015122f
xor ecx, ecx
jmp 0x140151282
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [case.0x1402d5a00.0]
jmp 0x140151291

Function at 0x140151480
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
cmp qword [rcx], rdx
je 0x1401514b2
mov ecx, dword [rdi + 0x2c]
call fcn.14021f9d0
test rax, rax
je 0x140151511
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.14021fa30
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140155430]
cmp rax, rcx
jne 0x140151506
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rax + 0x5c], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1404296f0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140429700]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rcx, rsi
call qword [case.0x1402d5a00.0]
jmp 0x1401514f9
xor eax, eax
jmp 0x1401514fe
Function at 0x1401515b0
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
cmp qword [rcx + 0x10], 0
jne 0x1401515e7
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.14017fef0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x1401516fa
mov ebp, dword [rsp + 0x88]
lea rcx, [0x140469858]
lea rdx, [0x140155470]
call fcn.140230b60
lea rax, [0x140469860]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x1401516fe
call fcn.1401801f0
test eax, eax
je 0x1401516fa
test rbx, rbx
je 0x14015163f
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.14016d060
test eax, eax
je 0x1401516fa
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test ebp, ebp
je 0x140151708
add rax, 0x38
cmp qword [rax], 0
je 0x1401516d1
test rbx, rbx
je 0x140151711
cmp qword [rdi], rbx
je 0x14015168a
mov ecx, dword [rbx + 0x2c]
call fcn.14021f9d0
test rax, rax
je 0x1401516fa
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.14021fa30
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140155430]
cmp rax, rcx
jne 0x1401516ef
mov rax, qword [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rax + 0x5c], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1404296f0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140429700]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x1401516e2
mov rax, qword [rdi + 0x10]
mov qword [rsi], rax
mov eax, ebx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call qword [case.0x1402d5a00.0]
jmp 0x1401516d1
xor ebx, ebx
jmp 0x1401516e2
call fcn.14036a030
jmp 0x14015161e
add rax, 0x28
jmp 0x140151652
mov dword [rsp + 0x20], 0x6d
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestsigndigestsign.c
xor ebx, ebx
mov ecx, 6
xor edx, edx
mov r8d, 0x77
call fcn.140369ec0
jmp 0x1401516e2
Function at 0x140153e10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x140153f5d
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x1403db8a0]
lea rdi, [rsp + 0x40]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r12, [rsp + 0x30]
lea rbx, [rcx + 0x108]
mov eax, dword [rcx + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rcx + 0x114], eax
mov rax, qword [rcx + 0xf8]
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov r8, rsi
call qword [case.0x1402d5a00.0]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call qword [case.0x1402d5a00.0]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call qword [case.0x1402d5a00.0]
test r14, r14
je 0x140153ef3
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x140153ee3
lea r14, [rsi + 0xf8]
mov eax, dword [0x1404697b4]
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x140153f61
call fcn.140074960
lea rax, [0x140073460]
test r14, r14
je 0x140153f2e
lea rcx, [0x140072700]
mov qword [r14], rcx
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov esi, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14025a610
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x140153f40
bt eax, 9
jae 0x140153f81
call fcn.140075a50
lea rax, [0x140075f20]
test r14, r14
je 0x140153f2e
lea rcx, [0x140075c20]
jmp 0x140153f2b
call fcn.140328360
lea rax, [0x140328b60]
test r14, r14
je 0x140153f2e
lea rcx, [0x140328220]
jmp 0x140153f2b
Function at 0x140153fb0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0x28], r9
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0xa8], rax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov esi, 1
test rdx, rdx
je 0x14015417b
mov r15, r8
mov rdi, rdx
mov rbx, rcx
mov rsi, qword [rsp + 0x150]
mov r13d, dword [rsi + 4]
xor r14d, r14d
movaps xmm7, xmmword [0x1404296f0]
movaps xmm8, xmmword [0x140429700]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x140154072
mov ecx, dword [rsi + 0x2c]
call fcn.14021f9d0
test rax, rax
je 0x1401541de
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.14021fa30
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x140155430]
cmp rax, rcx
jne 0x1401541ce
mov rax, qword [rsp + 0x38]
movups xmmword [rax + 0x5c], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm8
mov dword [rax + 0x6c], 0x20
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov rcx, r12
mov rdx, r15
mov r8, qword [rsp + 0x28]
call qword [case.0x1402d5a00.0]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [case.0x1402d5a00.0]
cmp rdi, r13
jb 0x140154122
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [case.0x1402d5a00.0]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.14021fa70
add rbx, r13
inc r14d
sub rdi, r13
jne 0x14015403a
jmp 0x140154176
movaps xmm0, xmmword [0x1403db8a0]
lea r14, [rsp + 0x60]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea r15, [rsp + 0x30]
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
mov rdx, r14
call qword [case.0x1402d5a00.0]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.14021fa70
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.14025c0b0
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.14021fa30
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1401541e2
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14025a610
mov eax, esi
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x30]
call qword [case.0x1402d5a00.0]
jmp 0x1401540ae
xor esi, esi
jmp 0x14015417b
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [case.0x1402d5a00.0]
jmp 0x14015418f
Function at 0x1401633a0
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x1403db8a0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x14016351c
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x14046ee40]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1402849f0
mov rcx, rbx
call fcn.1402831c4
sub r14, rax
lea rdx, [0x1403dcbd0]
mov rcx, rbx
mov r8, r14
call fcn.1402849f0
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.14025c760
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rcx, str.PROGRAMFILES
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x14016347c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140284a38
test eax, eax
je 0x140163540
lea rcx, str.PROGRAMFILES_X86_
lea rdx, [rsp + 0x30]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1401634b7
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140284a38
test eax, eax
je 0x140163540
xor eax, eax
mov byte [0x14046ea39], al
mov dword [rsp + 0x30], 0
lea rcx, [0x1403e4098]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x14042dabe]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140163547
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [case.0x1402d5a00.0]
test eax, eax
je 0x140163547
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x14046f040], al
mov byte [0x14046ea38], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14025a610
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x1401634b9
xor eax, eax
jmp 0x14016350f