joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003d600
Capabilities:
Delete file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x14019d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
call fcn.14003d7d0
mov eax, dword [rsi]
mov dword [0x14019f144], eax
mov bl, 1
test al, 1
jne 0x14003d651
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x14003d645
call fcn.1400c6de0
int3
mov eax, ebx
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [0x1401ae8d0]
test rcx, rcx
je 0x14003d67f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1401ae8d0], 0
cmp qword [0x1401ae8d8], 0
jne 0x14003d67f
and byte [0x14019f144], 0xfe
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14003d6a8
movsx rcx, byte [rsi + 0x1f]
test rcx, rcx
jns 0x14003d696
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x14003d721
mov qword [0x1401ae8d0], rax
jmp 0x14003d62e
movsx rax, byte [rsi + 0x1f]
test rax, rax
jns 0x14003d6b6
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14003d770
lea rdi, [rsi + 8]
mov rcx, qword [0x1401ae8d8]
test rcx, rcx
jne 0x14003d6f1
mov ecx, 0x18
call fcn.1400c5ab8
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x1401ae8d8], rax
mov rdx, rdi
call fcn.1400890b0
cmp dword [rsi + 0x24], 0
jne 0x14003d715
mov rcx, qword [0x1401ae8d8]
cmp byte [rcx + 0x17], 0
jns 0x14003d70f
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.1401151f0
mov ebx, eax
jmp 0x14003d62e
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x21b
call fcn.140094920
lea rdx, str.settings.log_file_path.empty__
lea r14, [rsp + 0x48]
mov rcx, r14
mov r8d, 0x7f
mov r9, rdi
call fcn.14011d110
mov rcx, r14
call fcn.14011d320
mov rax, qword [rsi + 0x28]
jmp 0x14003d69f
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x221
call fcn.140094920
lea rdx, str._settings.log_file_path.empty__
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r8d, 0x7f
mov r9, rdi
call fcn.14011d110
lea rdx, str.LOG_TO_FILE_set_but_no_log_file_path_
mov rcx, rbx
call fcn.1401151c0
mov rcx, rbx
call fcn.14011d320
jmp 0x14003d6bf
Function at 0x140040560
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14019d040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x1401ae940]
test rdi, rdi
jne 0x140040612
mov ecx, 0x50
call fcn.1400c5ab8
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.1400c5ab8
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x14004063b
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsi + 0x20], rcx
mov rax, rsi
add rax, 0x38
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x48], 1
mov qword [0x1401ae940], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14004063b
mov rcx, rax
call fcn.1400e09e8
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.140040640
test rdi, rdi
sete al
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x14004062f
call fcn.1400c6de0
int3
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rdi
pop rsi
ret
ud2
Function at 0x140043040
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x230
mov rsi, rcx
mov rax, qword [0x14019d040]
xor rax, rsp
mov qword [rsp + 0x228], rax
lea rdi, [rsp + 0x20]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1400f5e20
mov word [rdi], 0
lea rcx, str.PROGRAMFILES
mov rdx, rdi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400430c7
mov ebx, eax
cmp word [rsp + rbx*2 + 0x1e], 0x5c
je 0x14004322e
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1400430b4
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, rbx
call fcn.1400dbf80
test eax, eax
je 0x1400431c2
lea rdx, [rsp + 0x20]
mov word [rdx], 0
lea rcx, str.PROGRAMFILES_X86_
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x14004311c
mov ebx, eax
cmp word [rsp + rbx*2 + 0x1e], 0x5c
je 0x14004323c
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x140043109
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, rbx
call fcn.1400dbf80
test eax, eax
je 0x1400431f6
lea rdx, [rsp + 0x20]
mov word [rdx], 0
lea rcx, str.PROGRAMW6432
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x14004316d
mov ebx, eax
cmp word [rsp + rbx*2 + 0x1e], 0x5c
je 0x14004324a
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x14004315e
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, rbx
call fcn.1400dbf80
test eax, eax
je 0x140043194
xor eax, eax
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x140043189
call fcn.1400c6de0
int3
add rsp, 0x230
pop rbx
pop rdi
pop rsi
ret
movsx rcx, byte [rsi + 0x17]
mov rdx, rcx
test rcx, rcx
jns 0x1400431a5
mov rdx, qword [rsi + 8]
mov al, 1
cmp rdx, rbx
je 0x14004316f
jb 0x140043258
test cl, cl
jns 0x1400431b9
mov rsi, qword [rsi]
cmp word [rsi + rbx*2], 0x5c
jne 0x14004316d
jmp 0x14004316f
movsx rcx, byte [rsi + 0x17]
mov rdx, rcx
test rcx, rcx
jns 0x1400431d3
mov rdx, qword [rsi + 8]
mov al, 1
cmp rdx, rbx
je 0x14004316f
jb 0x140043258
mov rdx, rsi
test cl, cl
jns 0x1400431e6
mov rdx, qword [rsi]
cmp word [rdx + rbx*2], 0x5c
jne 0x1400430c7
jmp 0x14004316f
movsx rcx, byte [rsi + 0x17]
mov rdx, rcx
test rcx, rcx
jns 0x140043207
mov rdx, qword [rsi + 8]
mov al, 1
cmp rdx, rbx
je 0x14004316f
jb 0x140043258
mov rdx, rsi
test cl, cl
jns 0x14004321e
mov rdx, qword [rsi]
cmp word [rdx + rbx*2], 0x5c
jne 0x14004311c
jmp 0x14004316f
dec rbx
jne 0x14004309c
jmp 0x1400430c7
dec rbx
jne 0x1400430f1
jmp 0x14004311c
dec rbx
jne 0x140043146
jmp 0x14004316d
ud2
Function at 0x1400451c0
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rax, qword [0x14019d040]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [0x1401aea10]
mov ecx, dword [0x1401ab768]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140045227
lea rax, [0x1401aea08]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x14004521d
call fcn.1400c6de0
int3
add rsp, 0x158
pop rdi
pop rsi
ret
lea rcx, [0x1401aea10]
call fcn.1400c5b3c
cmp dword [0x1401aea10], 0xffffffff
jne 0x1400451fc
lea rsi, [rsp + 0x38]
mov r8d, 0x118
mov rcx, rsi
xor edx, edx
call fcn.1400f5e20
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, 0x88
call fcn.1400c5ab8
mov rsi, rax
mov edi, dword [rdi]
mov eax, dword [0x1401aea58]
mov ecx, dword [0x1401ab768]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400452e7
lea r8, [0x1401aea28]
lea rdx, [rsp + 0x34]
mov rcx, rsi
mov r9d, edi
call fcn.1400453e0
mov qword [0x1401aea08], rsi
lea rcx, [0x1401aea10]
call fcn.1400c5bf0
jmp 0x1400451fc
lea rcx, [0x1401aea58]
call fcn.1400c5b3c
cmp dword [0x1401aea58], 0xffffffff
jne 0x1400452b8
xorps xmm0, xmm0
movups xmmword [0x1401aea48], xmm0
movups xmmword [0x1401aea38], xmm0
movups xmmword [0x1401aea28], xmm0
lea rcx, [0x1401aea28]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1401aea58]
call fcn.1400c5bf0
jmp 0x1400452b8

Function at 0x140045330
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1401aea58]
mov ecx, dword [0x1401ab768]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14004536b
movzx eax, word [0x1401aea28]
cmp eax, 9
jne 0x1400453b3
mov eax, 1
add rsp, 0x28
ret
lea rcx, [0x1401aea58]
call fcn.1400c5b3c
cmp dword [0x1401aea58], 0xffffffff
jne 0x140045355
xorps xmm0, xmm0
movups xmmword [0x1401aea48], xmm0
movups xmmword [0x1401aea38], xmm0
movups xmmword [0x1401aea28], xmm0
lea rcx, [0x1401aea28]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1401aea58]
call fcn.1400c5bf0
jmp 0x140045355
test eax, eax
je 0x140045366
cmp eax, 6
jne 0x1400453c3
mov eax, 2
jmp 0x140045366
cmp eax, 0xc
jne 0x1400453cf
mov eax, 3
jmp 0x140045366
mov eax, 4
jmp 0x140045366
Function at 0x140046870
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
cmp dword [rcx + 0x10], 0
jne 0x14004695e
cmp qword [rsi], 0
jne 0x14004695e
cmp dword [rsi + 0x14], 0
jne 0x14004695e
cmp qword [rsi + 8], 0
jne 0x14004695e
xor eax, eax
mov r14, qword [rdi]
cmp rax, r14
je 0x1400468e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x140046930
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400468d8
mov qword [rsi], r14
call fcn.140094940
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rdi + 8]
cmp qword [rsi + 8], r14
je 0x14004691a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x140046946
lea rax, [r14 + 1]
cmp rax, 2
jb 0x140046912
mov qword [rsi + 8], r14
call fcn.140094940
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x10], eax
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0x14], eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.140094940
mov rcx, qword [rsi]
call fcn.14008f5f0
mov qword [rsi], 0
jmp 0x1400468c6
call fcn.140094940
mov rcx, qword [rsi + 8]
call fcn.14008f5f0
mov qword [rsi + 8], 0
jmp 0x1400468ff
mov rcx, rsi
call fcn.14011d9e0
mov rax, qword [rsi]
jmp 0x1400468aa
Function at 0x140049df0
Capabilities:
Create thread

Disassembly:
jmp 0x140049df0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov edi, r9d
mov r14, r8
mov r15, rdx
mov rbx, rcx
xor ebp, ebp
test rcx, rcx
setne bpl
mov r13d, dword [rsp + 0xd0]
mov rax, qword [0x14019d040]
xor rax, rsp
mov qword [rsp + 0x60], rax
shl ebp, 0x10
mov ecx, 0x18
call fcn.1400c5ab8
mov rsi, rax
movabs r12, 0xfffffffc00000000
mov rax, r15
and rax, r12
cmp rax, qword [0x14019f5c8]
jne 0x140049e5d
mov rcx, r15
call fcn.140025c60
mov qword [rsi], r15
test r14, r14
setne byte [rsi + 8]
mov dword [rsi + 0xc], edi
mov dword [rsi + 0x10], r13d
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x28], 0
lea r8, [0x14004a190]
xor ecx, ecx
mov rdx, rbx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140049ed9
test r14, r14
je 0x140049ece
mov qword [r14], rdi
test rdi, rdi
setne al
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x140049ebd
call fcn.1400c6de0
int3
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140049ea0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp eax, 0x27a
jle 0x140049f01
cmp ebp, 0x5af
je 0x140049faa
cmp ebp, 0x27b
jne 0x140049f13
jmp 0x140049faa
cmp ebp, 8
je 0x140049faa
cmp ebp, 0xe
je 0x140049faa
mov eax, dword [0x1401aecc8]
mov ecx, dword [0x1401ab768]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140049fb2
lea rbx, [rsp + 0x38]
mov rcx, rbx
mov edx, ebp
call fcn.140046bc0
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x140049f57
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
lea rdx, [rsp + 0x50]
mov qword [rdx], rbx
mov qword [rdx + 8], rax
mov rcx, qword [0x1401aecc0]
call fcn.14004a3a0
cmp byte [rsp + 0x4f], 0
jns 0x140049f80
mov rcx, qword [rsp + 0x38]
call fcn.1400c5af4
test rsi, rsi
je 0x140049ea0
mov rcx, qword [rsi]
and r12, rcx
cmp r12, qword [0x14019f5c8]
jne 0x140049f9d
call fcn.140025da0
mov rcx, rsi
call fcn.1400c5af4
jmp 0x140049ea0
mov rcx, rbx
call fcn.140046000
lea rcx, [0x1401aecc8]
call fcn.1400c5b3c
cmp dword [0x1401aecc8], 0xffffffff
jne 0x140049f34
lea rcx, str.create_thread_last_error
mov edx, 0x20
call fcn.14004a370
mov qword [0x1401aecc0], rax
lea rcx, [0x1401aecc8]
call fcn.1400c5bf0
jmp 0x140049f34
Function at 0x14004a680
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x14019d040]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x140171db0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x14004a7fc
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x1401af0e0]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1400e0e3c
mov rcx, rbx
call fcn.1400e09e8
sub r14, rax
lea rdx, [0x140176c4e]
mov rcx, rbx
mov r8, r14
call fcn.1400e0e3c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1400f5e20
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 0x14004a75c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400e0e84
test eax, eax
je 0x14004a828
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 0x14004a797
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400e0e84
test eax, eax
je 0x14004a828
xor eax, eax
mov byte [0x1401aecd9], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140183fd0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004a82f
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x1401904a0]
test eax, eax
je 0x14004a82f
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x1401af2e0], al
mov byte [0x1401aecd8], 1
test esi, esi
setns al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x14004a81b
call fcn.1400c6de0
int3
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x14004a799
xor eax, eax
jmp 0x14004a7ef
Function at 0x14004aa60
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 rsi, r8
mov ebx, edx
mov edi, ecx
mov rax, qword [0x14019d040]
xor rax, rsp
mov qword [rsp + 0x70], rax
movsx rax, byte [r8 + 0x17]
test rax, rax
jns 0x14004aa94
mov rax, qword [rsi + 8]
test rax, rax
je 0x14004ab9a
bt ebx, 8
jae 0x14004aab0
mov eax, ebx
and eax, 0x200
jne 0x14004ab9a
cmp edi, 2
lea rax, [0x1401aece0]
lea rcx, [0x1401aeee0]
cmove rcx, rax
cmp word [rcx], 0
jne 0x14004ab9a
xorps xmm0, xmm0
lea r14, [rsp + 0x40]
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [r14], 0
je 0x14004ab9a
bt ebx, 8
jb 0x14004ab9a
shr ebx, 9
and ebx, 1
or bl, byte [0x1401af2e0]
test bl, 1
je 0x14004ab9a
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movsx r13, byte [rsi + 0x17]
test r13, r13
jns 0x14004abc2
mov r14, qword [rsi]
mov r13, qword [rsi + 8]
mov edi, 1
xor ebx, ebx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x2c], 0
mov r15, qword [r12 + 8]
mov rbp, r13
sub rbp, r15
jb 0x14004ab83
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1400dbf80
test eax, eax
je 0x14004abca
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x14004ab63
cmp dword [rsp + 0x2c], 0
jne 0x14004ac45
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x14004abb1
call fcn.1400c6de0
int3
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rsi
jmp 0x14004ab42
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x14004abd8
test ecx, ecx
jne 0x14004ab83
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x14004ac04
cmp dword [rsp + 0x2c], 2
jne 0x14004ac15
lea rdx, str.WOW6432Node
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
jmp 0x14004ac15
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r14
cmp cx, 0x5c
jne 0x14004ac2e
lea r14, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x14004ac1b
jmp 0x14004ac31
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov r13, rbp
jmp 0x14004ab8a
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x14004ac51
mov rax, qword [rsi]
cmp qword [rsp + 0x30], 0
je 0x14004ac87
mov rbx, qword [rsp + 0x38]
sub rbx, rax
sar rbx, 1
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1400e09e8
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
mov r9, rax
call fcn.140037dd0
jmp 0x14004ab9a
ud2
Function at 0x14004eca0
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 [0x14019d040]
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 0x14004ed10
mov ecx, dword [r13 + 0x2c]
call fcn.1400a4a90
test rax, rax
je 0x14004edeb
mov r12, rax
xor ecx, ecx
call fcn.1400a4af0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x14013b720]
cmp rax, rcx
jne 0x14004edef
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 [0x140185f70]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x140185f80]
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 [0x1401904a0]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [0x1401904a0]
mov rax, qword [r14]
test rsi, rsi
je 0x14004ed9a
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.1400a4b30
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.1400a4af0
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14004edff
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
cmp rcx, qword [0x14019d040]
je 0x14004edd8
call fcn.1400c6de0
int3
mov eax, r14d
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
jmp 0x14004edb2
lea rcx, [rsp + 0x20]
call qword [0x1401904a0]
jmp 0x14004ed5f
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x1401904a0]
jmp 0x14004edc1

Function at 0x14004ee60
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx]
cmp rax, rdx
je 0x14004ee98
mov rdi, rdx
mov ecx, dword [rdx + 0x2c]
call fcn.1400a4a90
test rax, rax
je 0x14004eeec
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.1400a4af0
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, rdi
mov rax, qword [rax + 0x10]
lea rcx, [0x14013b720]
cmp rax, rcx
jne 0x14004eef0
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 [0x140185f70]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140185f80]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
xor eax, eax
jmp 0x14004eee4
mov rcx, rsi
call qword [0x1401904a0]
jmp 0x14004eedf
Function at 0x14004ef90
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 0x14004efc7
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.140062b10
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14004f0d0
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1401af3f8]
lea rdx, [0x140052970]
call fcn.1400a51e0
lea rax, [0x1401af400]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
test ebp, ebp
je 0x14004f0d4
call fcn.140062e10
test eax, eax
je 0x14004f0d0
test rbx, rbx
je 0x14004f01e
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.14005c860
test eax, eax
je 0x14004f0d0
xor eax, eax
test ebp, ebp
setne al
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
shl eax, 4
cmp qword [rcx + rax + 0x28], 0
je 0x14004f0b2
test rbx, rbx
je 0x14004f0e9
mov rax, qword [rdi]
cmp rax, rbx
je 0x14004f06b
mov ecx, dword [rbx + 0x2c]
call fcn.1400a4a90
test rax, rax
je 0x14004f0d0
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.1400a4af0
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, rbx
mov rax, qword [rax + 0x10]
lea rcx, [0x14013b720]
cmp rax, rcx
jne 0x14004f0de
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 [0x140185f70]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140185f80]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x14004f0c3
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
xor ebx, ebx
jmp 0x14004f0c3
call fcn.140148630
jmp 0x14004effd
mov rcx, rdi
call qword [0x1401904a0]
jmp 0x14004f0b2
mov dword [rsp + 0x20], 0x6d
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestsigndigestsign.c.inc
xor ebx, ebx
mov ecx, 6
xor edx, edx
mov r8d, 0x77
call fcn.1401484b0
jmp 0x14004f0c3