joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140062b50
Capabilities:
Check if file exists
Delete directory
Delete file
Get file attributes
Set file attributes

Disassembly:
mov edx, 1
jmp fcn.140062860

Function at 0x140062b60
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
mov rsi, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [0x140152e90]
lea rdi, [rsp + 0x50]
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r9d, 0x2da
call fcn.140048ae0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.14004c250
call fcn.1400788e0
test al, al
jne 0x140062c21
cmp byte [rsi + 0x17], 0
jns 0x140062be3
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bl
lea rcx, [rsp + 0x50]
call fcn.14004c2d0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140092f10
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
ret
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x40], 0xaaaaaaaa
cmp byte [rsi + 0x17], 0
jns 0x140062c3c
mov rsi, qword [rsi]
lea r8, [rsp + 0x20]
mov rcx, rsi
xor edx, edx
call fcn.140123110
test eax, eax
jmp 0x140062bef

Function at 0x140062c50
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [0x140152e90]
lea rsi, [rsp + 0x40]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
lea rdx, str.DirectoryExists
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r9d, 0x309
call fcn.140048ae0
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.14004c250
cmp byte [rdi + 0x17], 0
jns 0x140062cc2
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
cmp eax, 0xffffffff
setne al
and edi, 0x10
shr edi, 4
and dil, al
mov rcx, rsi
call fcn.14004c2d0
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140092f10
mov eax, edi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
Function at 0x140062d10
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x278
mov rsi, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x270], rax
lea rbx, [rsp + 0x60]
mov r8d, 0x20a
mov rcx, rbx
mov dl, 0xaa
call fcn.1400c53a0
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edi, eax
dec edi
cmp edi, 0x102
ja 0x140062daf
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.1400af0a4
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.140048c30
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.140067830
mov rcx, rsi
mov rdx, r14
call fcn.140048de0
mov rcx, r14
call fcn.140048d70
mov rcx, rbx
call fcn.140048d70
cmp edi, 0x103
setb bl
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140092f10
mov eax, ebx
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x140062de0
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm6, xmmword [0x140152e90]
lea rbx, [rsp + 0x40]
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.CreateDirectoryAndGetError
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x20]
mov rcx, r14
mov r9d, 0x3ca
call fcn.140048ae0
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.14004c250
cmp byte [rdi + 0x17], 0
mov rbx, rdi
jns 0x140062e63
mov rbx, qword [rdi]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140062ead
mov bl, 1
test al, 0x10
je 0x140062f5d
lea rcx, [rsp + 0x40]
call fcn.14004c2d0
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140092f10
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x20]
mov qword [r14 + 0x10], rax
movaps xmmword [r14], xmm6
mov rcx, rdi
mov rdx, r14
call fcn.14008dda0
movsx rax, byte [rdi + 0x17]
mov rcx, rdi
test rax, rax
jns 0x140062ee3
mov rax, qword [rdi + 8]
mov rcx, qword [rdi]
test rax, rax
js 0x140062f5b
sete dl
test rcx, rcx
setne r8b
or r8b, dl
je 0x140062f5b
movsx rdx, byte [rsp + 0x37]
test rdx, rdx
cmovs rdx, qword [rsp + 0x28]
cmovs r14, qword [rsp + 0x20]
test rdx, rdx
js 0x140062f5b
sete r8b
test r14, r14
setne r9b
or r9b, r8b
je 0x140062f5b
cmp rdx, rax
je 0x140062f7a
lea rcx, [rsp + 0x20]
mov rdx, rsi
call fcn.140062de0
test al, al
je 0x140062fcb
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov bl, 1
test eax, eax
je 0x140062fa6
lea rcx, [rsp + 0x20]
call fcn.140048d70
jmp 0x140062e7b
ud2
test rsi, rsi
je 0x140062f68
mov dword [rsi], 0xfffffff7
mov ecx, 0x50
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
jmp 0x140062e7b
test rax, rax
je 0x140062f95
xor edx, edx
movzx r8d, word [r14 + rdx*2]
cmp r8w, word [rcx + rdx*2]
jne 0x140062f26
inc rdx
cmp rax, rdx
jne 0x140062f81
mov eax, 0xfffffffc
mov ebp, 2
test rsi, rsi
jne 0x140062fc1
jmp 0x140062fc3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp eax, 0xb7
je 0x140062fd2
test rsi, rsi
je 0x140062fc3
mov ecx, ebp
call fcn.140062750
mov dword [rsi], eax
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
jmp 0x140062f4c
mov rcx, rdi
call fcn.140062c50
test al, al
jne 0x140062f4c
jmp 0x140062fb5
Function at 0x140063180
Capabilities:
Set current directory

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [0x140152e90]
lea rsi, [rsp + 0x40]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
lea rdx, [0x140163c67]
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r9d, 0x539
call fcn.140048ae0
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.14004c250
cmp byte [rdi + 0x17], 0
jns 0x1400631f2
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
setne bl
mov rcx, rsi
call fcn.14004c2d0
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140092f10
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
Function at 0x140063230
Capabilities:
Check if file exists
Delete directory
Delete file
Set file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x568
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x560], rax
lea r14, [rsp + 0x298]
mov r8d, 0x2c8
mov rcx, r14
mov dl, 0xaa
call fcn.1400c53a0
mov qword [rsp + 0x20], rdi
xor ebp, ebp
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
mov r9d, 3
call fcn.1400634f0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x30]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x140152e90]
movaps xmmword [rbx], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.140063700
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x1400632c8
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14006330a
lea rcx, [rsp + 0x30]
call fcn.140048d70
lea rcx, [rsp + 0x298]
call fcn.140063640
mov rcx, qword [rsp + 0x560]
xor rcx, rsp
call fcn.140092f10
mov eax, ebp
add rsp, 0x568
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x298]
mov r13, qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor r12d, r12d
mov r8d, 0x250
mov rcx, r14
mov dl, 0xaa
call fcn.1400c53a0
mov rcx, r15
mov rdx, r14
call fcn.1400636b0
mov edx, dword [rsp + 0x48]
test dl, 1
je 0x140063383
test sil, 1
jne 0x14006336b
mov rcx, r14
call fcn.1400915e0
test al, al
je 0x140063367
mov rcx, r14
call fcn.1400915e0
xor ebp, ebp
test al, al
je 0x14006338f
jmp 0x1400633d1
mov edx, dword [rsp + 0x48]
cmp byte [rsp + 0x47], 0
mov rcx, rbx
jns 0x14006337a
mov rcx, qword [rsp + 0x30]
and edx, 0xfffffffe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, r14
call fcn.1400915e0
test al, al
jne 0x1400633c9
test sil, 2
jne 0x14006341f
cmp byte [rsp + 0x47], 0
mov rcx, rbx
jns 0x1400633a8
mov rcx, qword [rsp + 0x30]
call r13
xor ebp, ebp
test eax, eax
jne 0x1400633d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
and eax, 0xfffffffe
cmp eax, 2
mov eax, 0
cmove ebp, eax
jmp 0x1400633d1
xor ebp, ebp
test sil, 1
jne 0x14006342f
test r12d, r12d
cmovne ebp, r12d
mov rcx, r14
call fcn.14005a960
mov rcx, r15
mov rdx, r14
call fcn.140063700
mov rcx, rbx
mov rdx, r14
call fcn.140048de0
mov rcx, r14
call fcn.140048d70
movsx rax, byte [rsp + 0x47]
test rax, rax
jns 0x14006340e
mov rax, qword [rsp + 0x38]
mov r12d, ebp
test rax, rax
je 0x1400632cd
jmp 0x140063321
mov rcx, rbx
call fcn.1401064b0
xor ebp, ebp
test al, al
je 0x1400633b1
jmp 0x1400633d1
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
call fcn.140063230
mov ebp, eax
test eax, eax
jne 0x1400633d1
cmp byte [rsp + 0x47], 0
js 0x140063451
lea rcx, [rsp + 0x30]
jmp 0x140063456
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebp, 0
test eax, eax
jne 0x1400633d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor ebp, ebp
cmp ecx, 2
cmovne ebp, eax
jmp 0x1400633d1
Function at 0x1400662c0
Capabilities:
Delete file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x50], rax
call fcn.140066480
mov eax, dword [rsi]
mov dword [0x1401834bc], eax
mov bl, 1
test al, 1
jne 0x140066307
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140092f10
mov eax, ebx
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [0x140192f20]
test rcx, rcx
je 0x140066335
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x140192f20], 0
cmp qword [0x140192f28], 0
jne 0x140066335
and byte [0x1401834bc], 0xfe
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14006635e
movsx rcx, byte [rsi + 0x1f]
test rcx, rcx
jns 0x14006634c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x1400663d7
mov qword [0x140192f20], rax
jmp 0x1400662ee
movsx rax, byte [rsi + 0x1f]
test rax, rax
jns 0x14006636c
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140066426
lea rdi, [rsi + 8]
mov rcx, qword [0x140192f28]
test rcx, rcx
jne 0x1400663a7
mov ecx, 0x18
call fcn.1400919f0
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x140192f28], rax
mov rdx, rdi
call fcn.14003a026
cmp dword [rsi + 0x24], 0
jne 0x1400663cb
mov rcx, qword [0x140192f28]
cmp byte [rcx + 0x17], 0
jns 0x1400663c5
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.1400d1a50
mov ebx, eax
jmp 0x1400662ee
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x23f
call fcn.140048ae0
lea rdx, str.settings.log_file_path.empty__
lea r14, [rsp + 0x48]
mov rcx, r14
mov r8d, 0x7f
mov r9, rdi
call fcn.140109a60
mov rcx, r14
call fcn.140109c70
mov rax, qword [rsi + 0x28]
jmp 0x140066355
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x245
call fcn.140048ae0
lea rdx, str._settings.log_file_path.empty__
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r8d, 0x7f
mov r9, rdi
call fcn.140109a60
lea rdx, str.LOG_TO_FILE_set_but_no_log_file_path_
mov rcx, rbx
call fcn.1401086d0
mov rcx, rbx
call fcn.140109c70
jmp 0x140066375

Function at 0x140069d19
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x230
mov rsi, rcx
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x228], rax
lea rdi, [rsp + 0x20]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1400c53a0
xor ebx, ebx
lea r14, str.PROGRAMFILES
mov r15, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov rcx, qword [rbx + r14]
mov word [rsp + 0x20], 0
mov rdx, rdi
mov r8d, 0x104
call r15
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x140069d94
mov edx, eax
mov rcx, rdi
mov r8, rsi
call fcn.140069ca8
test al, al
jne 0x140069dc1
add rbx, 8
cmp rbx, 0x18
jne 0x140069d61
xor esi, esi
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.140092f10
mov eax, esi
add rsp, 0x230
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov sil, 1
jmp 0x140069da0
Function at 0x14006a0b0
Capabilities:
Get common file path
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x250
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x248], rax
lea rsi, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rsi
mov dl, 0xaa
call fcn.1400c53a0
mov word [rsi], 0
mov rcx, rsi
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x20]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x140152e90]
movaps xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1400af0a4
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.140103cf6
lea rdx, str.usp10.dll
mov r8d, 0xa
mov rcx, rdi
call fcn.140103db2
cmp byte [rax + 0x17], 0
jns 0x14006a145
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
cmp byte [rsp + 0x37], 0
jns 0x14006a161
mov rcx, qword [rsp + 0x20]
call fcn.140091a2c
cmp esi, 0xffffffff
setne bl
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.140092f10
mov eax, ebx
add rsp, 0x250
pop rbx
pop rdi
pop rsi
ret
Function at 0x14006dfc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
cmp rdx, r9
mov r10, r9
cmovb r10, rdx
xor eax, eax
test r10, r10
je 0x14006e01f
xor r11d, r11d
mov rsi, qword [r8 + r11*8]
mov rdi, qword [rcx + r11*8]
mov rbx, rdi
xor rbx, rsi
lea r14, [rbx - 1]
mov r15, rdi
sub r15, rsi
xor r15, rdi
or r15, rbx
not rbx
and r14, rbx
sar r14, 0x3f
xor r15, rdi
sar r15, 0x3f
or r15, 1
xor rax, r15
and rax, r14
xor rax, r15
inc r11
cmp r10, r11
jne 0x14006dfdb
cmp rdx, r9
jb 0x14006e02e
ja 0x14006e052
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xor ecx, ecx
or rcx, qword [r8 + rdx*8]
inc rdx
cmp r9, rdx
jne 0x14006e030
mov rdx, rcx
not rdx
dec rcx
and rcx, rdx
sar rcx, 0x3f
not ecx
or eax, ecx
jmp 0x14006e026
xor r8d, r8d
or r8, qword [rcx + r9*8]
inc r9
cmp rdx, r9
jne 0x14006e055
mov rcx, r8
not rcx
dec r8
and r8, rcx
sar r8, 0x3f
xor eax, 1
and eax, r8d
xor eax, 1
jmp 0x14006e026
Function at 0x14006fdc0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movsxd rax, dword [rdx + 8]
test rax, rax
je 0x14006fec3
mov rsi, rcx
mov rcx, qword [rdx]
xor r8d, r8d
xor r9d, r9d
or r9, qword [rcx + r8*8]
inc r8
cmp rax, r8
jne 0x14006fddf
test r9, r9
je 0x14006fec3
test eax, eax
jle 0x14006ff03
mov rcx, qword [rdx]
test byte [rcx], 1
je 0x14006ff03
cmp dword [rdx + 0x10], 0
jne 0x14006ff61
cmp eax, 0x401
jae 0x14006ff23
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.14006daa0
test rax, rax
je 0x14006ff84
mov eax, dword [rsi + 0x20]
test eax, eax
jle 0x14006fefb
mov rcx, qword [rdi]
mov edx, eax
cmp qword [rcx + rdx*8 - 8], 0
jne 0x14006fe59
lea edx, [rax - 1]
cmp eax, 1
mov eax, edx
jg 0x14006fe40
jmp 0x14006fee8
mov dword [rsi + 0x20], eax
mov rax, qword [rdi]
mov rax, qword [rax]
mov r9d, 1
mov edx, 0x40
xor ecx, ecx
movabs r8, 0x8000000000000000
mov r10d, r9d
and r10d, 1
neg r10
mov r11, rax
and r11, r10
mov rdi, r11
and rdi, r9
xor r11, r9
shr r11, 1
add r11, rdi
and r10, r8
shr rcx, 1
or rcx, r10
mov r9, r11
dec rdx
jne 0x14006fe79
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], 0
mov esi, 1
mov eax, esi
add rsp, 0x28
pop rdi
pop rsi
ret
mov dword [rsp + 0x20], 0xaa
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_bnmontgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x69
call fcn.14012c950
jmp 0x14006feba
mov dword [rsi + 0x20], 0
mov dword [rsi + 0x28], 0
jmp 0x14006fe5c
jne 0x14006fe5c
jmp 0x14006feef
mov dword [rsp + 0x20], 0xae
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_bnmontgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x68
jmp 0x14006fee1
mov r9d, 0x400
xor r8d, r8d
or r8, qword [rcx + r9*8]
inc r9
cmp rax, r9
jne 0x14006ff2c
test r8, r8
je 0x14006fe1d
mov dword [rsp + 0x20], 0xb6
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_bnmontgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x66
jmp 0x14006fee1
mov dword [rsp + 0x20], 0xb2
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_bnmontgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x6d
jmp 0x14006fee1
mov dword [rsp + 0x20], 0xbc
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_bnmontgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x44
jmp 0x14006fee1

Function at 0x140071c60
Capabilities:
Hash data using sha512

Disassembly:
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
movabs rax, 0x4000000000
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
mov eax, 1
ret
Function at 0x140073800
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp r9, 0x30
ja 0x1400738b4
mov rsi, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
test r9, r9
jne 0x1400738b8
xor eax, eax
lea rcx, [0x140169c10]
mov dl, byte [rax + rcx]
xor byte [rsp + rax + 0x30], dl
inc rax
cmp rax, 0x30
jne 0x14007384a
lea r8, [rsi + 0xf8]
mov qword [rsp + 0x20], 0x20
lea rdi, [rsp + 0x30]
mov rcx, rsi
xor edx, edx
mov r9, rdi
call fcn.140070c30
mov qword [rsi + 0x100], rax
movaps xmm0, xmmword [rdi + 0x20]
movups xmmword [rsi + 0x108], xmm0
mov qword [rsi + 0x118], 1
mov esi, 1
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140092f10
mov eax, esi
add rsp, 0x68
pop rdi
pop rsi
ret
xor esi, esi
jmp 0x14007389e
xor eax, eax
mov cl, byte [r8 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp r9, rax
je 0x140073841
jmp 0x1400738ba

Function at 0x1400738d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rax, qword [0x140181040]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp r8, 0x30
ja 0x140073a09
mov rbx, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x140152e90]
lea rdi, [rsp + 0x50]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r13, [rsp + 0x40]
lea r12, [rcx + 0xf8]
lea r14, [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 + 0x30]
mov rcx, r14
mov r8, rsi
call qword [0x140174e48]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, r14
mov rdx, r13
mov r8, rsi
call qword [0x140174e48]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [0x140174e48]
test rbx, rbx
je 0x1400739bc
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rbx, rax
jne 0x1400739ac
mov qword [rsp + 0x20], 0x20
lea r9, [rsp + 0x30]
mov rcx, rsi
xor edx, edx
mov r8, r12
call fcn.140070c30
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
mov esi, 1
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140092f10
mov eax, esi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor esi, esi
jmp 0x1400739ea
Function at 0x1400754d0
Capabilities:
Encode data using xor
Hash data using sha1 via x86 extensions

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov ecx, 2
call fcn.1400545b0
mov ebp, eax
bt eax, 0x1d
jb 0x140075513
not ebp
test ebp, 0x128
jne 0x140075539
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140010e30
mov ecx, 1
call fcn.1400545b0
bt eax, 9
jae 0x1400754f3
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000eec0
mov ecx, 1
call fcn.1400545b0
mov ebp, eax
bt eax, 0x1c
jae 0x140075558
xor ecx, ecx
call fcn.1400545b0
bt eax, 0x1e
jb 0x140075582
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x140075574
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000de80
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000f190
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140010030

Function at 0x140075720
Capabilities:
Encode data using xor
Hash data using sha256 via x86 extensions

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov ecx, 2
call fcn.1400545b0
bt eax, 0x1d
jb 0x1400757a0
mov ecx, 1
call fcn.1400545b0
mov ebp, eax
bt eax, 0x1c
jae 0x140075776
xor ecx, ecx
call fcn.1400545b0
bt eax, 0x1e
jae 0x140075776
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140014ec0
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x140075792
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140012a00
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140013f80
mov ecx, 1
call fcn.1400545b0
bt eax, 9
jae 0x140075741
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140013bc0
Function at 0x140077c60
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
jne 0x140077d13
test dil, 8
jne 0x140077d34
xor r14d, r14d
cmp byte [r15 + 0x60], 0
mov r12d, 0
je 0x140077ca9
mov r12, qword [r15 + 0x58]
cmp byte [r15 + 0x48], 0
mov r13d, 0
je 0x140077cba
mov r13, qword [r15 + 0x40]
cmp byte [r15 + 0x38], 1
je 0x140077d5b
cmp byte [r15 + 0x18], 1
je 0x140077d6c
xor r9d, r9d
cmp ebx, 4
jne 0x140077d25
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 0x140077d51
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 [r15 + 0x50], 1
je 0x140077d7c
or edi, 0x20000000
jmp 0x140077c8b
lea eax, [rbx - 2]
cmp eax, 2
jae 0x140077d87
mov edx, 7
jmp 0x140077cdd
cmp byte [r15 + 0x68], 1
jne 0x140077d46
or edi, 0x40000000
jmp 0x140077c95
or edi, 0x10000000
jmp 0x140077c95
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140077cfe
lea rcx, [r15 + 0x20]
call fcn.1400607d0
mov r14, rax
jmp 0x140077cc5
mov rcx, r15
call fcn.1400607d0
mov r9, rax
jmp 0x140077cd3
or edi, 0x80000000
jmp 0x140077c8b
mov edx, 1
test ebx, ebx
je 0x140077cdd
cmp ebx, 1
jne 0x140077da3
mov edx, 4
jmp 0x140077cdd
xor edx, edx
jmp 0x140077cdd