joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003ac00
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov edi, edx
mov rsi, rcx
lea rax, [0x140155660]
mov qword [rcx], rax
add rcx, 8
call fcn.140077080
lea rcx, [rsi + 0x10]
call fcn.140077080
xor ebx, ebx
mov byte [rsi + 0x18], bl
lea rcx, [rsi + 0x40]
xorps xmm6, xmm6
movups xmmword [rsi + 0x1c], xmm6
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ebx
call fcn.140077080
mov byte [rsi + 0x48], bl
lea rax, [rsi + 0x70]
movups xmmword [rsi + 0x50], xmm6
mov qword [rsi + 0x60], rbx
movups xmmword [rsi + 0x70], xmm6
mov qword [rsi + 0x68], rax
movups xmmword [rsi + 0x80], xmm6
movups xmmword [rsi + 0x90], xmm6
movups xmmword [rsi + 0xa0], xmm6
movups xmmword [rsi + 0xb0], xmm6
mov qword [rsi + 0xc0], rbx
movups xmmword [rsi + 0xc8], xmm6
movups xmmword [rsi + 0xd8], xmm6
mov ebp, 0x3f800000
mov dword [rsi + 0xe8], ebp
mov dword [rsi + 0xf0], ebx
movups xmmword [rsi + 0xf8], xmm6
movups xmmword [rsi + 0x108], xmm6
mov dword [rsi + 0x118], ebp
movups xmmword [rsi + 0x120], xmm6
movups xmmword [rsi + 0x130], xmm6
mov dword [rsi + 0x140], ebp
movups xmmword [rsi + 0x148], xmm6
movups xmmword [rsi + 0x158], xmm6
mov dword [rsi + 0x168], ebp
movups xmmword [rsi + 0x170], xmm6
movups xmmword [rsi + 0x180], xmm6
mov dword [rsi + 0x190], ebp
mov qword [rsi + 0x1b0], rbx
movups xmmword [rsi + 0x198], xmm6
mov dword [rsi + 0x1a8], ebx
mov eax, dword [0x14016124c]
mov dword [rsi + 0x1b8], eax
lea rcx, [rsi + 0x1c0]
call fcn.1400459b0
lea rcx, [rsi + 0x310]
movups xmmword [rsi + 0x2f8], xmm6
mov qword [rsi + 0x308], rbx
xor edx, edx
call fcn.140042090
lea rcx, [rsi + 0x320]
xor edx, edx
call fcn.140042090
lea rcx, [rsi + 0x330]
xor edx, edx
call fcn.140042090
movups xmmword [rsi + 0x340], xmm6
movups xmmword [rsi + 0x350], xmm6
mov dword [rsi + 0x360], ebp
movups xmmword [rsi + 0x368], xmm6
movups xmmword [rsi + 0x378], xmm6
movups xmmword [rsi + 0x388], xmm6
mov byte [rsi + 0x398], bl
mov dword [rsi + 0x39c], edi
mov byte [rsi + 0x3a0], bl
movups xmmword [rsi + 0x3a8], xmm6
movups xmmword [rsi + 0x3b8], xmm6
call fcn.140019c10
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsi + 0x1a8], eax
mov eax, eax
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rax, rcx
mov qword [rsi + 0x1a0], rax
mov rcx, rsi
call fcn.14003ae30
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rax
test rcx, rcx
jne 0x14003ae1b
call fcn.140045170
lea r8, str.TraceLog
mov rcx, rax
mov rdx, rsi
xor r9d, r9d
call fcn.140045220
mov qword [0x14018a828], rsi
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14019d008]
jmp 0x14003ade9
Function at 0x14003c9b0
Capabilities:
Encode data using base64

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov edi, 2
cmp rdx, 1
jne 0x14003c9e0
mov rbx, qword [rsi + 8]
cmp rdi, rbx
jbe 0x14003c9ee
mov rcx, rsi
mov rdx, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140030790
lea rax, [rdx - 1]
test rdx, rax
jne 0x14003ca04
mov rdi, rdx
jmp 0x14003c9c5
jae 0x14003caea
mov rax, qword [rsi + 0x18]
test rax, rax
js 0x14003ca11
cvtsi2ss xmm0, rax
jmp 0x14003ca26
mov rcx, rdx
call fcn.14006e880
mov rdi, rax
jmp 0x14003c9c5
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rsi + 0x20]
call fcn.1400d8580
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14015689c]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbx, 3
jb 0x14003cad2
mov rcx, rbx
shr rcx, 1
movabs r8, 0x5555555555555555
and r8, rcx
mov rdx, rbx
sub rdx, r8
movabs r8, 0x3333333333333333
mov rcx, rdx
shr rcx, 2
and rdx, r8
and rcx, r8
add rcx, rdx
mov rdx, rcx
shr rdx, 4
add rdx, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rcx, rdx
movabs rdx, 0x101010101010101
imul rdx, rcx
shr rdx, 0x38
cmp edx, 1
ja 0x14003cad2
cmp rax, 2
jb 0x14003cada
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x14003cada
mov rcx, rax
call fcn.14006e880
cmp rdi, rax
cmovbe rdi, rax
cmp rdi, rbx
jb 0x14003c9ce
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
Function at 0x14003eed0
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r12, r8
mov ebx, edx
mov edi, ecx
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x14003ef04
mov rax, qword [r12 + 8]
test rax, rax
je 0x14003effc
mov eax, ebx
not eax
test eax, 0x300
je 0x14003effc
cmp edi, 2
lea rax, [0x14018ca60]
lea rcx, [0x14018cc60]
cmove rcx, rax
cmp word [rcx], 0
jne 0x14003effc
xorps xmm0, xmm0
lea rsi, [rsp + 0x40]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [rsi], 0
je 0x14003effc
cmp byte [0x14018ca50], 0
setne al
bt ebx, 8
jb 0x14003effc
shr ebx, 9
and ebx, 1
or bl, al
je 0x14003effc
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea rsi, str.SOFTWARE
cmove rsi, rax
movzx r13d, byte [r12 + 0x17]
test r13b, r13b
jns 0x14003f055
mov rbx, qword [r12]
mov r13, qword [r12 + 8]
mov r14d, 1
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov rdi, qword [rsi + 8]
mov rbp, r13
sub rbp, rdi
jb 0x14003efe9
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rdi
call fcn.1400bf934
test eax, eax
je 0x14003f01b
add rsi, 0x28
inc r15
cmp r15, r14
jb 0x14003efcb
cmp dword [rsp + 0x2c], 0
jne 0x14003f05d
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400a8490
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, word [rbx + rdi*2]
cmp ecx, 0x5c
je 0x14003f028
test ecx, ecx
jne 0x14003efe9
lea rax, [rbx + rdi*2]
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x14003f089
cmp dword [rsp + 0x2c], 2
jne 0x14003f09a
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14003f09a
mov rbx, r12
jmp 0x14003efac
cmp byte [r12 + 0x17], 0
mov rax, r12
jns 0x14003f06c
mov rax, qword [r12]
mov rdx, qword [rsp + 0x30]
sub rdx, rax
sar rdx, 1
mov rcx, r12
mov r8, qword [rsp + 0x38]
call fcn.14002b480
jmp 0x14003effc
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rbx
cmp cx, 0x5c
jne 0x14003f0b3
lea rbx, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, rbx
je 0x14003f0a0
jmp 0x14003f0b6
mov rbx, rax
mov r14, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x18]
xor r15d, r15d
mov r13, rbp
jmp 0x14003eff0
Function at 0x140041210
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, r8
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov eax, 4
lea r9, [rsp + 0x3c]
mov dword [r9], eax
lea rdi, [rsp + 0x38]
mov dword [rdi], eax
lea rax, [rsp + 0x34]
mov dword [rax], 0
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140041297
mov eax, dword [rsp + 0x3c]
add eax, 0xfffffffd
mov edi, 0x3f4
cmp eax, 1
ja 0x140041281
cmp dword [rsp + 0x38], 4
jne 0x140041281
mov eax, dword [rsp + 0x34]
mov dword [rsi], eax
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400a8490
mov eax, edi
add rsp, 0x48
pop rdi
pop rsi
ret
mov edi, eax
jmp 0x140041281

Function at 0x1400412a0
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1048
call fcn.1400a8430
sub rsp, rax
mov r14, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x1040], rax
lea rsi, [rsp + 0x840]
mov r8d, 0x800
mov rcx, rsi
mov dl, 0xaa
call fcn.1400aa5c0
lea r9, [rsp + 0x3c]
mov dword [r9], 1
lea rax, [rsp + 0x38]
mov dword [rax], 0x800
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rdx, rdi
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140041353
mov eax, dword [rsp + 0x3c]
cmp eax, 1
jne 0x140041357
lea rdx, [rsp + 0x840]
mov rcx, r14
call fcn.14002b380
xor edi, edi
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400a8490
mov eax, edi
add rsp, 0x1048
pop rbx
pop rdi
pop rsi
pop r14
ret
mov edi, eax
jmp 0x140041334
cmp eax, 2
jne 0x14004139f
lea rsi, [rsp + 0x40]
mov r8d, 0x800
mov rcx, rsi
mov dl, 0xaa
call fcn.1400aa5c0
lea rcx, [rsp + 0x840]
mov rdx, rsi
mov r8d, 0x400
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [rsp + 0x38], eax
add eax, 0xfffffbff
cmp eax, 0xfffffc00
jb 0x1400413a6
lea rdx, [rsp + 0x40]
jmp 0x14004132a
mov edi, 0x3f4
jmp 0x140041334
mov edi, 0xea
jmp 0x140041334

Function at 0x140041d00
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov ecx, dword [0x140187370]
cmp ecx, 0xffffffff
je 0x140041d25
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and eax, 3
dec eax
cmp eax, 2
setb al
add rsp, 0x28
ret
xor eax, eax
jmp 0x140041d20
Function at 0x140041d30
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov r14, rdx
mov r15, rcx
mov ecx, dword [0x140187370]
cmp ecx, 0xffffffff
je 0x140041e00
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test al, 3
je 0x140041e00
mov eax, dword [0x14018f568]
mov ecx, dword [0x140187544]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140041e0a
mov rbx, qword [0x14018f560]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140041e50
mov rax, qword [0x14018dd50]
inc rax
xor ecx, ecx
lea rdx, [0x14018dd60]
lea edi, [rax + rcx]
movzx edi, dil
lea rsi, [rdi + rdi*2]
cmp dword [rdx + rsi*8], 0
jne 0x140041e5d
lea rax, [rdx + rsi*8]
mov dword [rax], 1
mov qword [rax + 8], r14
mov qword [0x14018dd50], rdi
mov qword [r15], rdi
mov eax, dword [rax + 0x10]
mov dword [r15 + 8], eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [r15], 0x100
jae 0x140041e72
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.140041e80
jmp 0x140041d5e
lea rcx, [0x14018f568]
call fcn.1400a71c0
cmp dword [0x14018f568], 0xffffffff
jne 0x140041d83
mov ecx, 8
call fcn.1400a7064
mov rbx, rax
mov rcx, rax
call fcn.140077080
mov qword [0x14018f560], rbx
lea rcx, [0x14018f568]
call fcn.1400a7258
jmp 0x140041d83
mov rcx, rbx
call fcn.140077090
jmp 0x140041d9b
inc rcx
cmp rcx, 0x100
jne 0x140041dae
jmp 0x140041de2
int3

Function at 0x140041e80
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
mov eax, 0x1038
call fcn.1400a8430
sub rsp, rax
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x1030], rax
mov dword [rsp + 0x2c], 0xaaaaaaaa
mov ecx, dword [0x140187370]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0xffffffff
je 0x140041f34
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test al, 3
jne 0x140041f72
lea rsi, [rsp + 0x30]
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call fcn.1400aa5c0
mov ecx, dword [rsp + 0x2c]
lea rdx, [rsp + 0x33]
call sub.KERNEL32.dll_TlsSetValue
mov ecx, 0x1000
call fcn.1400a70dc
mov rdi, rax
mov r8d, 0x1000
mov rcx, rax
mov rdx, rsi
call fcn.1400a9f10
mov ecx, dword [rsp + 0x2c]
mov rdx, rdi
or rdx, 3
call sub.KERNEL32.dll_TlsSetValue
mov rcx, qword [rsp + 0x1030]
xor rcx, rsp
call fcn.1400a8490
mov rax, rdi
add rsp, 0x1038
pop rdi
pop rsi
ret
lea rcx, [rsp + 0x2c]
call fcn.140050790
test al, al
je 0x140041f75
mov ecx, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x140041f78
mov eax, 0xffffffff
lock cmpxchg dword [0x140187370], ecx
je 0x140041eb8
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [0x140187370]
mov dword [rsp + 0x2c], ecx
jmp 0x140041eb8
int3
int3
lea rcx, [rsp + 0x2c]
call fcn.140050790
test al, al
je 0x140041f9d
cmp dword [rsp + 0x2c], 0xffffffff
je 0x140041f9d
mov ecx, 0xffffffff
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [rsp + 0x2c]
jmp 0x140041f4b
int3
Function at 0x140042f60
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov esi, ecx
call fcn.140045140
test al, al
jne 0x140042fe8
call fcn.140045110
movzx edx, al
mov ecx, esi
call fcn.140037e60
mov eax, dword [0x14018f5c0]
mov ecx, dword [0x140187544]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140042fb7
movsxd rdx, esi
inc rdx
lea rcx, [0x14018f5b0]
add rsp, 0x20
pop rsi
jmp fcn.1400803b0
lea rcx, [0x14018f5c0]
call fcn.1400a71c0
cmp dword [0x14018f5c0], 0xffffffff
jne 0x140042fa0
lea rcx, [0x14018f5b0]
xor edx, edx
call fcn.140042090
lea rcx, [0x14018f5c0]
call fcn.1400a7258
jmp 0x140042fa0
mov edx, 3
jmp 0x140042f78

Function at 0x140042ff0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov esi, ecx
call fcn.140037e60
mov eax, dword [0x14018f5c0]
mov ecx, dword [0x140187544]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140043034
movsxd rdx, esi
inc rdx
lea rcx, [0x14018f5b0]
add rsp, 0x20
pop rsi
jmp fcn.1400803b0
lea rcx, [0x14018f5c0]
call fcn.1400a71c0
cmp dword [0x14018f5c0], 0xffffffff
jne 0x14004301d
lea rcx, [0x14018f5b0]
xor edx, edx
call fcn.140042090
lea rcx, [0x14018f5c0]
call fcn.1400a7258
jmp 0x14004301d
Function at 0x140043790
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rdi, qword [0x14018f6d0]
cmp rdi, 1
jbe 0x1400437b9
mov rcx, rdi
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400803b0
lea rcx, [0x14018f6d0]
call fcn.140043fd0
test al, al
je 0x1400437fe
xorps xmm0, xmm0
movups xmmword [0x14018f6d8], xmm0
lea rbx, [0x14018f6d0]
lea rdi, [0x14018f6d8]
mov rcx, rdi
xor edx, edx
call fcn.140042090
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, rbx
call fcn.140044070
jmp 0x1400437a7
mov rdi, qword [0x14018f6d0]
jmp 0x1400437a7
Function at 0x1400489f0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rsi, r9
mov r14, r8
mov r15, rdx
mov r12, rcx
mov rdi, qword [rsp + 0xb0]
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
test rdi, rdi
je 0x140048b23
mov ecx, dword [rdi + 0x2c]
call fcn.1400891b0
test rax, rax
je 0x140048b3a
mov rbx, rax
xor ecx, ecx
call fcn.1400891f0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140119750]
cmp rax, rcx
jne 0x140048b2a
xorps xmm0, xmm0
movups xmmword [rbx + 0x5c], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x20], xmm0
movaps xmm0, xmmword [0x1401612e0]
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [0x1401612f0]
movups xmmword [rbx + 0x10], xmm0
mov dword [rbx + 0x6c], 0x20
lea rbx, [rsp + 0x30]
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
mov rdx, r12
mov r8, r15
call qword [0x14019d008]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
mov rdx, r14
call qword [0x14019d008]
mov rax, qword [rbx]
test rsi, rsi
je 0x140048add
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x38]
call fcn.140089230
mov esi, 1
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1400891f0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140048b61
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400a8490
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor ebx, ebx
jmp 0x140048a5b
lea rcx, [rsp + 0x30]
call qword [0x14019d008]
jmp 0x140048aa2
mov dword [rsp + 0x20], 0xd2
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestdigest.c
xor edi, edi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.14012ee90
xor esi, esi
jmp 0x140048af4
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x14019d008]
jmp 0x140048b06

Function at 0x140048bd0
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rdi, rdx
mov rsi, rcx
cmp qword [rcx], rdx
je 0x140048c02
mov ecx, dword [rdi + 0x2c]
call fcn.1400891b0
test rax, rax
je 0x140048c63
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.1400891f0
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140119750]
cmp rax, rcx
jne 0x140048c58
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 [0x1401612e0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1401612f0]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov esi, 1
mov eax, esi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rcx, rsi
call qword [0x14019d008]
jmp 0x140048c49
mov dword [rsp + 0x20], 0xd2
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestdigest.c
xor esi, esi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.14012ee90
jmp 0x140048c4e
Function at 0x140048d20
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rbx, r8
mov r14, rdx
mov rdi, rcx
cmp qword [rcx + 0x10], 0
jne 0x140048d53
mov rcx, qword [rsp + 0x70]
mov rdx, r9
call fcn.140057a80
mov qword [rdi + 0x10], rax
test rax, rax
je 0x140048e62
mov esi, dword [rsp + 0x78]
lea rcx, [0x14018f890]
lea rdx, [0x14004cd90]
call fcn.1400946c0
lea rax, [0x14018f898]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp esi, 1
jne 0x140048e66
call fcn.140057db0
test eax, eax
je 0x140048e62
test rbx, rbx
je 0x140048da8
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.14004ea80
test eax, eax
je 0x140048e62
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test esi, esi
je 0x140048e70
add rax, 0x38
cmp qword [rax], 0
je 0x140048e3a
test rbx, rbx
je 0x140048e79
cmp qword [rdi], rbx
je 0x140048df3
mov ecx, dword [rbx + 0x2c]
call fcn.1400891b0
test rax, rax
je 0x140048e99
mov rsi, rax
mov rcx, qword [rdi + 8]
call fcn.1400891f0
mov qword [rdi + 8], rsi
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140119750]
cmp rax, rcx
jne 0x140048e57
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 [0x1401612e0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1401612f0]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test r14, r14
je 0x140048e4b
mov rax, qword [rdi + 0x10]
mov qword [r14], rax
mov eax, ebx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call qword [0x14019d008]
jmp 0x140048e3a
xor ebx, ebx
jmp 0x140048e4b
call fcn.14012f1e0
jmp 0x140048d87
add rax, 0x28
jmp 0x140048dbb
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
jmp 0x140048eb7
mov dword [rsp + 0x20], 0xd2
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestdigest.c
xor ebx, ebx
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.14012ee90
jmp 0x140048e4b
Function at 0x14004b8e0
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 [0x140178028]
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 0x14004baaa
mov r13, r8
mov rdi, rdx
mov rbx, rcx
mov r14, qword [rsp + 0x150]
mov r12d, dword [r14 + 4]
xor r15d, r15d
movaps xmm8, xmmword [0x1401612e0]
movaps xmm7, xmmword [0x1401612f0]
lea rsi, [rsp + 0x30]
mov eax, r15d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], r14
je 0x14004b9a3
mov ecx, dword [r14 + 0x2c]
call fcn.1400891b0
test rax, rax
je 0x14004bb0d
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.1400891f0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r14
mov rax, qword [r14 + 0x10]
lea rcx, [0x140119750]
cmp rax, rcx
jne 0x14004bafd
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], xmm8
movups xmmword [rax + 0x10], xmm7
mov dword [rax + 0x6c], 0x20
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x28]
call qword [0x14019d008]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, rsi
lea rdx, [rsp + 0x5c]
call qword [0x14019d008]
cmp rdi, r12
jb 0x14004ba53
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, rsi
mov rdx, rbx
call qword [0x14019d008]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.140089230
add rbx, r12
inc r15d
sub rdi, r12
jne 0x14004b96a
jmp 0x14004baa5
movaps xmm0, xmmword [0x140156180]
lea rsi, [rsp + 0x60]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
lea rbp, [rsp + 0x30]
mov rax, qword [rbp]
mov rax, qword [rax + 0x20]
mov rcx, rbp
mov rdx, rsi
call qword [0x14019d008]
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov edx, dword [rax + 0x2c]
call fcn.140089230
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400a9f10
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.1400891f0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x14004bb35
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400a8490
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 [0x14019d008]
jmp 0x14004b9df
mov dword [rsp + 0x20], 0xd2
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestdigest.c
xor esi, esi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.14012ee90
jmp 0x14004baaa
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x14019d008]
jmp 0x14004babe