joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401740a0
Capabilities:
Create pipe

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x188
mov rsi, rcx
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x180], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [0x1403d47c0]
movaps xmmword [rsp + 0x40], xmm0
test dl, dl
je 0x14017418c
lea rdi, [rsp + 0x70]
xor ebx, ebx
mov r8d, 0x110
mov rcx, rdi
xor edx, edx
call fcn.140255cd0
mov dword [rdi - 0xc], 0x11c
mov r14, qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
xor ecx, ecx
mov edx, 2
mov r8b, 3
call r14
mov rcx, rax
mov edx, 1
mov r8b, 3
call r14
mov rcx, rax
mov edx, 0x20
mov r8b, 3
call r14
mov qword [rdi - 8], 6
mov word [rdi + 0x108], 0
lea rcx, [rsp + 0x64]
mov edx, 0x23
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov edi, 0x80003
test eax, eax
je 0x140174193
xorps xmm0, xmm0
lea rbx, [rsp + 0x40]
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov dword [rbx], 0x18
xor ecx, ecx
call fcn.1401741f0
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 1
jmp 0x140174193
mov edi, 3
xor ebx, ebx
cmp byte [rsi + 0x17], 0
jns 0x14017419c
mov rsi, qword [rsi]
mov qword [rsp + 0x38], rbx
mov eax, 0x200
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x30], 0
mov rcx, rsi
mov edx, edi
mov r8d, 6
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov rsi, rax
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140253b80
mov rax, rsi
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x1401764a0
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x1401764b0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r14, rcx
cmp byte [rdx + 0x17], 0
jns 0x1401764d1
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x1401764f1
cmp byte [r14 + 0x68], 0
jne 0x1401765b5
or edi, 0x20000000
test dil, 8
jne 0x14017656b
xor r15d, r15d
cmp byte [r14 + 0x70], 0
mov r12d, 0
je 0x14017650b
mov r12, qword [r14 + 0x78]
cmp byte [r14 + 0x50], 0
mov r13d, 0
je 0x14017651c
mov r13, qword [r14 + 0x58]
cmp byte [r14 + 0x28], 0
jne 0x140176580
cmp byte [r14], 0
jne 0x14017658e
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x14017659f
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x1401765ab
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r14 + 0x88], 0
je 0x1401765d2
or edi, 0x40000000
jmp 0x1401764f7
lea rcx, [r14 + 0x30]
call fcn.1400bade0
mov r15, rax
jmp 0x140176523
add r14, 8
mov rcx, r14
call fcn.1400bade0
mov r9, rax
jmp 0x14017652c
cmp ebx, 4
jne 0x1401765c0
mov edx, 6
jmp 0x140176535
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140176556
or edi, 0x80000000
jmp 0x1401764f1
lea eax, [rbx - 2]
cmp eax, 2
jae 0x1401765dd
mov edx, 7
jmp 0x140176535
or edi, 0x10000000
jmp 0x1401764f7
cmp ebx, 1
jne 0x1401765ec
mov edx, 4
jmp 0x140176535
xor edx, edx
jmp 0x140176535
Function at 0x1401764b0
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x1401764b0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r14, rcx
cmp byte [rdx + 0x17], 0
jns 0x1401764d1
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x1401764f1
cmp byte [r14 + 0x68], 0
jne 0x1401765b5
or edi, 0x20000000
test dil, 8
jne 0x14017656b
xor r15d, r15d
cmp byte [r14 + 0x70], 0
mov r12d, 0
je 0x14017650b
mov r12, qword [r14 + 0x78]
cmp byte [r14 + 0x50], 0
mov r13d, 0
je 0x14017651c
mov r13, qword [r14 + 0x58]
cmp byte [r14 + 0x28], 0
jne 0x140176580
cmp byte [r14], 0
jne 0x14017658e
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x14017659f
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x1401765ab
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r14 + 0x88], 0
je 0x1401765d2
or edi, 0x40000000
jmp 0x1401764f7
lea rcx, [r14 + 0x30]
call fcn.1400bade0
mov r15, rax
jmp 0x140176523
add r14, 8
mov rcx, r14
call fcn.1400bade0
mov r9, rax
jmp 0x14017652c
cmp ebx, 4
jne 0x1401765c0
mov edx, 6
jmp 0x140176535
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140176556
or edi, 0x80000000
jmp 0x1401764f1
lea eax, [rbx - 2]
cmp eax, 2
jae 0x1401765dd
mov edx, 7
jmp 0x140176535
or edi, 0x10000000
jmp 0x1401764f7
cmp ebx, 1
jne 0x1401765ec
mov edx, 4
jmp 0x140176535
xor edx, edx
jmp 0x140176535

Function at 0x140176600
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r15, rcx
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x140176638
cmp byte [r15 + 0x68], 0
jne 0x140176707
or edi, 0x20000000
test dil, 8
jne 0x1401766c6
xor r14d, r14d
cmp byte [r15 + 0x70], 0
mov r12d, 0
je 0x140176656
mov r12, qword [r15 + 0x78]
cmp byte [r15 + 0x50], 0
mov r13d, 0
je 0x140176667
mov r13, qword [r15 + 0x58]
cmp byte [r15 + 0x28], 0
jne 0x1401766db
cmp byte [r15], 0
jne 0x1401766e9
xor r9d, r9d
cmp ebx, 4
jne 0x1401766b7
mov edx, 6
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov esi, eax
test eax, eax
jne 0x1401766fd
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea eax, [rbx - 2]
cmp eax, 2
jae 0x14017671d
mov edx, 7
jmp 0x140176681
cmp byte [r15 + 0x88], 0
je 0x140176712
or edi, 0x40000000
jmp 0x140176642
lea rcx, [r15 + 0x30]
call fcn.1400bade0
mov r14, rax
jmp 0x14017666e
add r15, 8
mov rcx, r15
call fcn.1400bade0
mov r9, rax
jmp 0x140176677
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1401766a2
or edi, 0x80000000
jmp 0x140176638
or edi, 0x10000000
jmp 0x140176642
mov edx, 1
test ebx, ebx
je 0x140176681
cmp ebx, 1
jne 0x140176739
mov edx, 4
jmp 0x140176681
xor edx, edx
jmp 0x140176681
Function at 0x14017ad90
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov edi, 0xffffffff
cmp r8, rdi
cmovae r8, rdi
lea r9, [rsp + 0x2c]
mov dword [r9], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14017adf0
mov esi, dword [rsp + 0x2c]
cmp rsi, rdi
je 0x14017adf9
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140253b80
mov rax, rsi
add rsp, 0x38
pop rdi
pop rsi
ret
mov rsi, 0xffffffffffffffff
jmp 0x14017add9
int3
mov rcx, qword [rcx + 8]
jmp 0x14017ad90

Function at 0x14017ae00
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140448038]
xor rax, rsp
mov ebx, 0xffffffff
cmp r8, rbx
cmovb rbx, r8
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x2c]
mov r15, qword [sym.imp.KERNEL32.dll_ReadFile]
mov r12, qword [sym.imp.KERNEL32.dll_GetFileType]
mov dword [rsp + 0x2c], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
mov r9, r14
call r15
test eax, eax
je 0x14017aea3
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x14017ae92
cmp eax, 0xffffffff
je 0x14017aeb7
mov esi, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140253b80
mov rax, rsi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rcx, rdi
call r12
cmp eax, 3
je 0x14017ae41
mov eax, dword [rsp + 0x2c]
jmp 0x14017ae72
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
cmp eax, 0x6d
setne sil
neg rsi
jmp 0x14017ae74
int3

Function at 0x14017b380
Capabilities:
Clear file content

Disassembly:
push rsi
push rdi
sub rsp, 0x178
mov rdi, rcx
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor esi, esi
xor edx, edx
xor r8d, r8d
call fcn.14017b270
test rax, rax
jne 0x14017b3bf
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov sil, 1
test eax, eax
je 0x14017b3db
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140253b80
mov eax, esi
add rsp, 0x178
pop rdi
pop rsi
ret
mov ecx, 2
call fcn.140206de0
test al, al
jne 0x14017b3ed
xor esi, esi
jmp 0x14017b3bf
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_file_io_win.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0xfb
mov r9d, 2
call fcn.1402d7130
lea rcx, [rsp + 0x40]
lea rdx, [0x14042c457]
mov r8d, ntohl
call fcn.140294040
mov rcx, rsi
call fcn.1402d71b0
jmp 0x14017b3e9

Function at 0x14017b8d0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov edi, 0xffffffff
cmp r8, rdi
cmovae r8, rdi
lea r9, [rsp + 0x2c]
mov dword [r9], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14017adf0
mov esi, dword [rsp + 0x2c]
cmp rsi, rdi
je 0x14017adf9
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140253b80
mov rax, rsi
add rsp, 0x38
pop rdi
pop rsi
ret
mov rsi, 0xffffffffffffffff
jmp 0x14017add9
int3
mov rcx, qword [rcx + 8]
jmp 0x14017ad90
Function at 0x14017e9e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdi, r8
mov rsi, rdx
mov ebx, ecx
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rax, [0x14017e9b0]
lea r8, [rsp + 0x28]
mov qword [r8], rax
lea rcx, [0x140469100]
lea rdx, [0x14017e800]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_InitOnceExecuteOnce]
test eax, eax
je 0x14017ead8
cmp dword [0x140469108], 0
jne 0x14017eae5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov ecx, dword [0x14046910c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov r14, rax
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r14, r14
jne 0x14017ea8c
mov ecx, 1
mov edx, 0x28
call fcn.1401f95c0
test rax, rax
je 0x14017eae5
mov r14, rax
mov ecx, dword [0x14046910c]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x14017eadd
lea r15, [0x140469110]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
movsxd rbx, ebx
lea rax, [0x140469120]
mov qword [rax + rbx*8], rdi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [r14 + rbx*8], rsi
mov esi, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140253b80
mov eax, esi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.14026cb40
mov rcx, r14
call fcn.1401f9520
mov rcx, rsi
mov rax, rdi
call qword [case.0x1402ceef0.0]
xor esi, esi
jmp 0x14017eabc

Function at 0x14017f430
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test rdx, rdx
je 0x14017f46c
mov rsi, rdx
mov rdi, rcx
mov r14d, 0xffffffff
cmp rsi, r14
mov ebx, 0xffffffff
cmovb rbx, rsi
mov rcx, rdi
mov edx, ebx
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x14017f476
add rdi, rbx
sub rsi, rbx
jne 0x14017f44a
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.14026cb40
int3
Function at 0x140194e80
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov ecx, dword [0x14045a748]
cmp ecx, 0xffffffff
je 0x140194ea2
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test al, 3
jne 0x140194ea7
call fcn.140194fc0
mov eax, dword [0x14046ab60]
mov ecx, dword [0x14045a84c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140194f57
mov rbx, qword [0x14046ab58]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140194f9d
mov rax, qword [0x140469348]
inc rax
xor ecx, ecx
lea rdx, [0x140469350]
lea r8d, [rax + rcx]
movzx r8d, r8b
lea r9, [r8 + r8*2]
cmp dword [rdx + r9*8], 0
jne 0x140194faa
lea rax, [rdx + r9*8]
mov dword [rax], 1
mov qword [rax + 8], rdi
mov ecx, dword [0x14046ab50]
inc ecx
mov dword [0x14046ab50], ecx
mov dword [rax + 0x14], ecx
mov qword [0x140469348], r8
mov qword [rsi], r8
mov eax, dword [rax + 0x10]
mov dword [rsi + 8], eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi], 0x100
jae 0x140194fbc
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x14046ab60]
call fcn.1402524e0
cmp dword [0x14046ab60], 0xffffffff
jne 0x140194ecc
mov ecx, 8
call fcn.140252388
mov rbx, rax
mov rcx, rax
call fcn.1401ea9f0
mov qword [0x14046ab58], rbx
lea rcx, [0x14046ab60]
call fcn.140252578
jmp 0x140194ecc
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x140194ee4
inc rcx
cmp rcx, 0x100
jne 0x140194ef7
jmp 0x140194f3d
int3

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

Disassembly:
push rsi
push rdi
mov eax, 0x1038
call fcn.140253b20
sub rsp, rax
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x1030], rax
mov dword [rsp + 0x2c], 0xaaaaaaaa
mov ecx, dword [0x14045a748]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0xffffffff
je 0x140195074
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test al, 3
jne 0x1401950b2
lea rsi, [rsp + 0x30]
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call fcn.140255cd0
mov ecx, dword [rsp + 0x2c]
lea rdx, [rsp + 0x33]
call sub.KERNEL32.dll_TlsSetValue
mov ecx, 0x1000
call fcn.1402523fc
mov rdi, rax
mov r8d, 0x1000
mov rcx, rax
mov rdx, rsi
call fcn.140255620
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.140253b80
mov rax, rdi
add rsp, 0x1038
pop rdi
pop rsi
ret
lea rcx, [rsp + 0x2c]
call fcn.1401ae5b0
test al, al
je 0x1401950b5
mov ecx, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x1401950b8
mov eax, 0xffffffff
lock cmpxchg dword [0x14045a748], ecx
je 0x140194ff8
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [0x14045a748]
mov dword [rsp + 0x2c], ecx
jmp 0x140194ff8
int3
int3
lea rcx, [rsp + 0x2c]
call fcn.1401ae5b0
test al, al
je 0x1401950dd
cmp dword [rsp + 0x2c], 0xffffffff
je 0x1401950dd
mov ecx, 0xffffffff
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [rsp + 0x2c]
jmp 0x14019508b
int3
Function at 0x1401950f0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov ecx, dword [0x14045a748]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14019512e
mov rcx, qword [rsi]
shl rcx, 4
mov qword [rax + rcx], rdi
mov ecx, dword [rsi + 8]
mov rdx, qword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
add rsp, 0x28
pop rdi
pop rsi
ret
test rdi, rdi
je 0x140195127
call fcn.140194fc0
jmp 0x14019510e

Function at 0x140195660
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x14046af68]
mov ecx, dword [0x14045a84c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401956c4
cmp rdi, rsi
je 0x1401956b9
mov eax, 0xffffffff
lea rcx, [0x14046ab68]
mov dl, byte [rdi]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
inc rdi
cmp rdi, rsi
jne 0x1401956a0
not eax
jmp 0x1401956bb
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
lea rcx, [0x14046af68]
call fcn.1402524e0
cmp dword [0x14046af68], 0xffffffff
jne 0x14019568f
lea rbx, [0x14046ab68]
mov r8d, 0x400
mov rcx, rbx
mov dl, 0xaa
call fcn.140255cd0
mov dl, 1
xor ecx, ecx
mov eax, 0xedb88320
test dl, 1
je 0x1401957d7
mov r9d, ecx
shl r9d, 0x1e
sar r9d, 0x1f
and r9d, eax
mov r8d, ecx
and r8d, 1
neg r8d
and r8d, eax
mov edx, ecx
shr edx, 1
xor edx, r8d
mov r8d, edx
shr r8d, 1
xor r8d, r9d
mov r9d, r8d
shl r9d, 0x1a
sar r9d, 0x1f
and r9d, eax
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
mov r10d, ecx
shl r10d, 0x1a
sar r10d, 0x1f
and r10d, 0x3b6e20c8
mov r11d, ecx
shl r11d, 0x1b
sar r11d, 0x1f
and r11d, 0x1db71064
xor r11d, r10d
mov r10d, ecx
shl r10d, 0x1c
sar r10d, 0x1f
and r10d, 0xedb8832
mov ebp, ecx
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
xor ebp, r10d
xor ebp, r11d
shr r8d, 6
xor r8d, ebp
xor r8d, edx
xor r8d, r9d
mov dword [rbx], r8d
cmp rcx, 0xff
lea r8, [rcx + 1]
setb dl
add rbx, 4
mov rcx, r8
cmp r8, 0x100
jne 0x1401956f9
lea rcx, [0x14046af68]
call fcn.140252578
jmp 0x14019568f
lea rax, str.out_of_bounds_access_in_std::array_T__N_
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_array
lea r9, str.__n____Size
mov r8d, 0xe3
call fcn.1402984b0
int3
Function at 0x14019a650
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rcx + 0x10]
cmp r15, qword [rcx + 0x18]
jne 0x14019a759
mov r14, qword [rsi]
mov rbx, qword [rsi + 8]
mov rax, rbx
sub rax, r14
jbe 0x14019a6be
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
lea r14, [rax + rcx]
inc r14
shr r14, 1
shl r14, 3
mov rcx, rbx
sub rcx, r14
mov r8, r15
sub r8, rbx
mov rdx, rbx
call fcn.140255620
sub r15, r14
mov qword [rsi + 0x10], r15
sub qword [rsi + 8], r14
jmp 0x14019a759
mov rax, r15
sub rax, r14
sar rax, 2
cmp r15, r14
mov r12d, 1
cmovne r12, rax
mov rax, r12
shr rax, 0x3d
jne 0x14019a7a3
lea rcx, [r12*8]
call fcn.140252388
mov rcx, r12
and rcx, 0xfffffffffffffffc
lea rcx, [rax + rcx*2]
mov rdx, rcx
sub r15, rbx
je 0x14019a732
mov r8, r15
sar r8, 3
and r15, 0xfffffffffffffff8
mov rdx, r15
add rdx, rcx
shl r8, 3
xor r9d, r9d
mov r10, rcx
add r10, r9
je 0x14019a777
mov r11, qword [rbx + r9]
mov qword [r10], r11
add r9, 8
cmp r8, r9
jne 0x14019a71a
lea r8, [rax + r12*8]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], r8
mov r15, rdx
test r14, r14
je 0x14019a759
mov rcx, r14
call fcn.1402523c4
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x14019a777
mov rax, qword [rdi]
mov qword [r15], rax
add qword [rsi + 0x10], 8
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1402984b0
call fcn.140293fc0
int3
Function at 0x14019a7b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx]
je 0x14019a7d4
mov r14, rbx
jmp 0x14019a8c0
mov r15, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
cmp r15, rax
jae 0x14019a824
sub rax, r15
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
lea r12, [rax + rcx]
inc r12
shl r12, 2
and r12, 0xfffffffffffffff8
lea r14, [r15 + r12]
sub r15, rbx
sub r14, r15
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140255620
mov qword [rsi + 8], r14
add qword [rsi + 0x10], r12
jmp 0x14019a8c0
mov rcx, rax
sub rcx, rbx
sar rcx, 2
cmp rax, rbx
mov r12d, 1
cmovne r12, rcx
mov rax, r12
shr rax, 0x3d
jne 0x14019a90b
lea rcx, [r12*8]
call fcn.140252388
lea r14, [r12*2 + 6]
and r14, 0xfffffffffffffff8
add r14, rax
mov rcx, r14
sub r15, rbx
je 0x14019a89c
mov rdx, r15
sar rdx, 3
and r15, 0xfffffffffffffff8
mov rcx, r15
add rcx, r14
shl rdx, 3
xor r8d, r8d
mov r9, r14
add r9, r8
je 0x14019a8df
mov r10, qword [rbx + r8]
mov qword [r9], r10
add r8, 8
cmp rdx, r8
jne 0x14019a884
lea rdx, [rax + r12*8]
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rdx
test rbx, rbx
je 0x14019a8c0
mov rcx, rbx
call fcn.1402523c4
mov r14, qword [rsi + 8]
add r14, 0xfffffffffffffff8
je 0x14019a8df
mov rax, qword [rdi]
mov qword [r14], rax
add qword [rsi + 8], 0xfffffffffffffff8
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1402984b0
call fcn.140293fc0
int3
Function at 0x14019f5c0
Capabilities:
Reference processor manufacturer constants

Disassembly:
push rsi
push rdi
mov r8, rcx
xor edi, edi
xor ecx, ecx
xor eax, eax
xchg rbx, r9
cpuid
xchg rbx, r9
test eax, eax
jle 0x14019f6e2
mov r10d, eax
xor ecx, ecx
mov eax, 1
xchg rbx, r9
cpuid
xchg rbx, r9
mov r9d, ecx
mov r11d, edx
mov esi, eax
cmp r10d, 7
jb 0x14019f718
mov eax, 7
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
mov r10d, ecx
and edi, 0x20
shr r10b, 4
and r10b, 1
mov dword [r8], esi
mov eax, esi
and eax, 0xf
mov dword [r8 + 8], eax
shr esi, 0xc
and esi, 3
mov dword [r8 + 4], esi
mov eax, r11d
shr eax, 0x17
and al, 1
mov byte [r8 + 0xc], al
mov eax, r11d
shr eax, 0x19
and al, 1
mov byte [r8 + 0xd], al
shr r11d, 0x1a
and r11b, 1
mov byte [r8 + 0xe], r11b
mov eax, r9d
and al, 1
mov byte [r8 + 0xf], al
mov eax, r9d
shr eax, 9
and al, 1
mov byte [r8 + 0x10], al
mov eax, r9d
shr eax, 0x13
and al, 1
mov byte [r8 + 0x11], al
mov eax, r9d
shr eax, 0x14
and al, 1
mov byte [r8 + 0x12], al
mov eax, r9d
shr eax, 0x17
and al, 1
mov byte [r8 + 0x13], al
mov eax, r9d
shr eax, 0x1f
mov byte [r8 + 0x1a], al
mov eax, r9d
not eax
test eax, 0x1c000000
jne 0x14019f720
xor ecx, ecx
xgetbv
not eax
test al, 6
sete al
mov byte [r8 + 0x14], al
mov ecx, r9d
shr ecx, 0x19
and cl, 1
mov byte [r8 + 0x17], cl
shr r9d, 0xc
and r9b, 1
mov byte [r8 + 0x15], r9b
test al, al
setne al
test edi, edi
setne cl
and cl, al
mov byte [r8 + 0x16], cl
mov byte [r8 + 0x18], r10b
xor ecx, ecx
mov eax, 0x80000000
xchg rbx, r9
cpuid
xchg rbx, r9
cmp eax, 0x80000006
jle 0x14019f724
mov eax, 0x80000007
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
shr edx, 8
and dl, 1
mov byte [r8 + 0x19], dl
test dl, dl
je 0x14019f72a
pop rdi
pop rsi
ret
xor r10d, r10d
jmp 0x14019f61c
xor eax, eax
jmp 0x14019f6b1
mov dl, byte [r8 + 0x19]
jmp 0x14019f711
cmp byte [r8 + 0x1a], 0
je 0x14019f715
mov eax, 0x40000000
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, 0x7263694d
jne 0x14019f715
cmp ecx, 0x666f736f
jne 0x14019f715
cmp edx, 0x76482074
jne 0x14019f715
mov byte [r8 + 0x19], 1
jmp 0x14019f715
Function at 0x1401a36e0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov eax, dword [0x14046b008]
mov ecx, dword [0x14045a84c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401a3761
lea rcx, [0x14046aff8]
call fcn.1402400f0
test rax, rax
jne 0x1401a374e
mov ecx, 4
call fcn.140252388
mov rdi, rax
mov dword [rax], 0
lea rbx, [0x14046aff8]
mov rcx, rbx
call fcn.1402400f0
mov rsi, rax
mov rcx, rbx
mov rdx, rdi
call fcn.1401950f0
test rsi, rsi
jne 0x1401a37a4
lea rcx, [0x14046aff8]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1402400f0
lea rcx, [0x14046b008]
call fcn.1402524e0
cmp dword [0x14046b008], 0xffffffff
jne 0x1401a3708
xorps xmm0, xmm0
movups xmmword [0x14046aff8], xmm0
lea rcx, [0x14046aff8]
lea rdx, [0x1400b24e0]
call fcn.140195140
lea rcx, [0x14046b008]
call fcn.140252578
jmp 0x1401a3708
mov rcx, rsi
call fcn.1402523c4
jmp 0x1401a374e

Function at 0x1401a66e0
Capabilities:
Create thread

Disassembly:
push rsi
sub rsp, 0x40
mov rsi, rcx
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x1401a6770]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsi + 8], rax
test rax, rax
je 0x1401a6739
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140253b80
nop
add rsp, 0x40
pop rsi
ret
lea rdx, str....._third_partycrashpadcrashpadutil_thread_thread_win.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x1b
call fcn.1402d9960
lea rdx, [0x14041b722]
mov rcx, rsi
call fcn.1402ebae0
mov rcx, rsi
call fcn.1402d9990
jmp 0x1401a6725