joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003b2a0
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [0x1401a71f0]
mov ecx, dword [0x14019e7d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14003b300
lea rsi, [0x1401a71e8]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400b9f70
mov rax, rsi
add rsp, 0x158
pop rdi
pop rsi
ret
lea rcx, [0x1401a71f0]
call fcn.1400b8c10
cmp dword [0x1401a71f0], 0xffffffff
jne 0x14003b2dc
lea rsi, [rsp + 0x38]
mov r8d, 0x118
mov rcx, rsi
xor edx, edx
call fcn.1400bc0c0
mov dword [rsi - 4], 0x11c
lea rsi, [rsp + 0x34]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rdi, [rsp + 0x30]
mov dword [rdi], 0
mov ecx, dword [rsi + 4]
mov edx, dword [rsi + 8]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetProductInfo]
mov ecx, 0x80
call fcn.1400b8abc
mov rsi, rax
mov edi, dword [rdi]
mov eax, dword [0x1401a7238]
mov ecx, dword [0x14019e7d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14003b3c0
lea r8, [0x1401a7208]
lea rdx, [rsp + 0x34]
mov rcx, rsi
mov r9d, edi
call fcn.14003b4c0
mov qword [0x1401a71e8], rsi
lea rcx, [0x1401a71f0]
call fcn.1400b8ca8
jmp 0x14003b2dc
lea rcx, [0x1401a7238]
call fcn.1400b8c10
cmp dword [0x1401a7238], 0xffffffff
jne 0x14003b391
xorps xmm0, xmm0
movups xmmword [0x1401a7228], xmm0
movups xmmword [0x1401a7218], xmm0
movups xmmword [0x1401a7208], xmm0
lea rcx, [0x1401a7208]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1401a7238]
call fcn.1400b8ca8
jmp 0x14003b391

Function at 0x14003b410
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1401a7238]
mov ecx, dword [0x14019e7d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14003b44b
movzx eax, word [0x1401a7208]
cmp eax, 9
jne 0x14003b493
mov eax, 1
add rsp, 0x28
ret
lea rcx, [0x1401a7238]
call fcn.1400b8c10
cmp dword [0x1401a7238], 0xffffffff
jne 0x14003b435
xorps xmm0, xmm0
movups xmmword [0x1401a7228], xmm0
movups xmmword [0x1401a7218], xmm0
movups xmmword [0x1401a7208], xmm0
lea rcx, [0x1401a7208]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1401a7238]
call fcn.1400b8ca8
jmp 0x14003b435
test eax, eax
je 0x14003b446
cmp eax, 6
jne 0x14003b4a3
mov eax, 2
jmp 0x14003b446
cmp eax, 0xc
jne 0x14003b4af
mov eax, 3
jmp 0x14003b446
mov eax, 4
jmp 0x14003b446
Function at 0x14003be50
Capabilities:
Create thread

Disassembly:
jmp 0x14003be50
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 [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x60], rax
shl ebp, 0x10
mov ecx, 0x18
call fcn.1400b8abc
mov rsi, rax
movabs r12, 0xfffffffc00000000
mov rax, r15
and rax, r12
cmp rax, qword [0x14018fdc8]
jne 0x14003bebd
mov rcx, r15
call fcn.14006b970
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, [0x14003c2c0]
xor ecx, ecx
mov rdx, rbx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x14003bf31
test r14, r14
je 0x14003bf26
mov qword [r14], rdi
test rdi, rdi
setne bl
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400b9f70
mov eax, ebx
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 0x14003bf00
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 8
je 0x14003bf4a
mov ebp, eax
cmp eax, 0x5af
je 0x14003bf4a
cmp ebp, 0xe
jne 0x14003bf75
mov rcx, rbx
call fcn.1400ee620
test rsi, rsi
je 0x14003bf00
mov rcx, qword [rsi]
and r12, rcx
cmp r12, qword [0x14018fdc8]
jne 0x14003bf6b
call fcn.14006bac0
mov rcx, rsi
call fcn.1400b8af8
jmp 0x14003bf00
mov eax, dword [0x1401a7290]
mov ecx, dword [0x14019e7d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14003bff8
lea rbx, [rsp + 0x38]
mov rcx, rbx
mov edx, ebp
call fcn.14003f150
movzx r8d, byte [rbx + 0x17]
test r8b, r8b
js 0x14003bfb5
and r8d, 0x7f
jmp 0x14003bfbf
mov r8, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, rbx
call fcn.140073880
mov rcx, qword [0x1401a7288]
mov rdx, r14
call fcn.140041f00
cmp byte [rsp + 0x4f], 0
jns 0x14003bf52
mov rcx, qword [rsp + 0x38]
call fcn.1400b8af8
jmp 0x14003bf52
lea rcx, [0x1401a7290]
call fcn.1400b8c10
cmp dword [0x1401a7290], 0xffffffff
jne 0x14003bf96
lea rcx, str.create_thread_last_error
mov edx, 0x20
call fcn.140041ed0
mov qword [0x1401a7288], rax
lea rcx, [0x1401a7290]
call fcn.1400b8ca8
jmp 0x14003bf96
Function at 0x14003c7d0
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, [0x140166548]
mov qword [rcx], rax
add rcx, 8
call fcn.140088ee0
lea rcx, [rsi + 0x10]
call fcn.140088ee0
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.140088ee0
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
movups xmmword [rsi + 0xc0], xmm6
mov ebp, 0x3f800000
mov dword [rsi + 0xd0], ebp
mov dword [rsi + 0xd8], ebx
movups xmmword [rsi + 0xe0], xmm6
movups xmmword [rsi + 0xf0], xmm6
mov dword [rsi + 0x100], ebp
movups xmmword [rsi + 0x108], xmm6
movups xmmword [rsi + 0x118], xmm6
mov dword [rsi + 0x128], ebp
movups xmmword [rsi + 0x140], xmm6
movups xmmword [rsi + 0x130], xmm6
mov dword [rsi + 0x150], ebp
movups xmmword [rsi + 0x158], xmm6
movups xmmword [rsi + 0x168], xmm6
mov dword [rsi + 0x178], ebp
mov qword [rsi + 0x198], rbx
movups xmmword [rsi + 0x180], xmm6
mov dword [rsi + 0x190], ebx
mov eax, dword [0x140174054]
mov dword [rsi + 0x1a0], eax
lea rcx, [rsi + 0x1a8]
call fcn.140046060
movups xmmword [rsi + 0x2e0], xmm6
movups xmmword [rsi + 0x2f0], xmm6
mov dword [rsi + 0x300], ebp
movups xmmword [rsi + 0x308], xmm6
movups xmmword [rsi + 0x318], xmm6
movups xmmword [rsi + 0x328], xmm6
mov byte [rsi + 0x338], bl
mov dword [rsi + 0x33c], edi
mov byte [rsi + 0x340], bl
movups xmmword [rsi + 0x348], xmm6
mov qword [rsi + 0x358], rbx
call fcn.140018990
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsi + 0x190], eax
mov eax, eax
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rax, rcx
mov qword [rsi + 0x188], rax
mov edx, dword [rsi + 0x1a0]
mov rax, qword [rsi + 0x1b0]
mov rcx, rax
shr rcx, 6
test dword [0x140174058], edx
je 0x14003c9cb
cmp rax, 0x40
mov eax, 0x3e8
cmovb rcx, rax
call fcn.14008eaa0
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rax
test rcx, rcx
jne 0x14003c9ef
call fcn.140045bc0
lea r8, str.TraceLog
mov rcx, rax
mov rdx, rsi
xor r9d, r9d
call fcn.140045c70
mov qword [0x1401a7600], rsi
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
test dword [0x14017405c], edx
jne 0x14003ca0d
test dword [0x140174060], edx
jne 0x14003ca02
cmp rax, 0x40
mov eax, 0xfa0
cmovb rcx, rax
call fcn.140045e00
jmp 0x14003c98c
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1401b6008]
jmp 0x14003c999
cmp rax, 0x40
mov eax, 0x7a1200
jmp 0x14003c9e4
cmp rax, 0x40
mov eax, 0x100
jmp 0x14003c983
Function at 0x14003ee20
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 0x14003ef15
cmp qword [rsi], 0
jne 0x14003ef15
cmp dword [rsi + 0x14], 0
jne 0x14003ef15
cmp qword [rsi + 8], 0
jne 0x14003ef15
xor eax, eax
mov r14, qword [rdi]
cmp rax, r14
je 0x14003ee94
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x14003eefc
lea rax, [r14 + 1]
cmp rax, 2
jb 0x14003ee8c
mov qword [rsi], r14
call fcn.1400801a0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rdi + 8]
cmp qword [rsi + 8], r14
je 0x14003eece
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x14003eee4
lea rax, [r14 + 1]
cmp rax, 2
jb 0x14003eec6
mov qword [rsi + 8], r14
call fcn.1400801a0
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.1400801a0
mov rcx, qword [rsi + 8]
call fcn.14007c3f0
mov qword [rsi + 8], 0
jmp 0x14003eeb3
call fcn.1400801a0
mov rcx, qword [rsi]
call fcn.14007c3f0
mov qword [rsi], 0
jmp 0x14003ee7a
mov rcx, rsi
call fcn.140116f60
mov rax, qword [rsi]
jmp 0x14003ee5a
Function at 0x140042180
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x140167260]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x1400422fc
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x1401a7a80]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1400d695c
mov rcx, rbx
call fcn.1400d6508
sub r14, rax
lea rdx, [0x14016a36c]
mov rcx, rbx
mov r8, r14
call fcn.1400d695c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1400bc0c0
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 0x14004225c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400d69a4
test eax, eax
je 0x140042320
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 0x140042297
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400d69a4
test eax, eax
je 0x140042320
xor eax, eax
mov byte [0x1401a7679], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140170ed6]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140042327
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x1401b6008]
test eax, eax
je 0x140042327
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x1401a7c80], al
mov byte [0x1401a7678], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400b9f70
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x140042299
xor eax, eax
jmp 0x1400422ef
Function at 0x1400426a0
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 [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x1400426d3
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400427cc
bt ebx, 8
jae 0x1400426ef
mov eax, ebx
and eax, 0x200
jne 0x1400427cc
cmp edi, 2
lea rax, [0x1401a7680]
lea rcx, [0x1401a7880]
cmove rcx, rax
cmp word [rcx], 0
jne 0x1400427cc
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 0x1400427cc
cmp byte [0x1401a7c80], 0
setne al
bt ebx, 8
jb 0x1400427cc
shr ebx, 9
and ebx, 1
or bl, al
je 0x1400427cc
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movzx r13d, byte [rsi + 0x17]
test r13b, r13b
jns 0x1400427eb
mov r14, qword [rsi]
mov r13, qword [rsi + 8]
mov edi, 1
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov r15, qword [r12 + 8]
mov rbp, r13
sub rbp, r15
jb 0x1400427b9
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1400d1aa4
test eax, eax
je 0x140042816
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x140042799
cmp dword [rsp + 0x2c], 0
jne 0x1400427f0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400b9f70
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rsi
jmp 0x14004277c
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x1400427fc
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x30]
sub rdx, rax
sar rdx, 1
mov rcx, rsi
mov r8, qword [rsp + 0x38]
call fcn.14010da70
jmp 0x1400427cc
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x140042824
test ecx, ecx
jne 0x1400427b9
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x140042853
cmp dword [rsp + 0x2c], 2
jne 0x140042864
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x140042864
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x14004287d
lea r14, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x14004286a
jmp 0x140042880
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov r13, rbp
jmp 0x1400427c0
Function at 0x140044830
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, r8
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov eax, 4
lea r9, [rsp + 0x3c]
mov dword [r9], eax
lea r8, [rsp + 0x38]
mov dword [r8], eax
lea rax, [rsp + 0x34]
mov dword [rax], 0
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400448b8
mov eax, dword [rsp + 0x3c]
add eax, 0xfffffffd
mov edi, 0x3f4
cmp eax, 1
ja 0x1400448a2
cmp dword [rsp + 0x38], 4
jne 0x1400448a2
mov eax, dword [rsp + 0x34]
mov dword [rsi], eax
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400b9f70
mov eax, edi
add rsp, 0x48
pop rdi
pop rsi
ret
mov edi, eax
jmp 0x1400448a2
Function at 0x1400448c0
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1058
call fcn.1400b9f10
sub rsp, rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x1050], rax
lea r14, [rsp + 0x850]
mov r8d, 0x800
mov rcx, r14
mov dl, 0xaa
call fcn.1400bc0c0
lea r9, [rsp + 0x4c]
mov dword [r9], 1
lea rax, [rsp + 0x48]
mov dword [rax], 0x800
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rdx, rdi
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14004499b
mov eax, dword [rsp + 0x4c]
cmp eax, 1
jne 0x140044a1e
lea rbx, [rsp + 0x850]
mov rcx, rbx
call fcn.1400d6508
mov rdi, rax
mov al, byte [rsi + 0x17]
test al, al
js 0x140044a01
cmp rdi, 0xa
jbe 0x14004499f
movzx r9d, al
mov edx, 0xa
mov r8, rdi
sub r8, rdx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], 0
mov rcx, rsi
call fcn.14002d430
jmp 0x1400449d1
mov edi, eax
jmp 0x1400449d3
mov rbx, rsi
test rdi, rdi
je 0x1400449c0
mov r8, rdi
add r8, rdi
lea rdx, [rsp + 0x850]
mov rcx, rbx
call fcn.1400bba10
mov al, byte [rsi + 0x17]
test al, al
js 0x1400449f2
mov eax, edi
and al, 0x7f
mov byte [rsi + 0x17], al
mov word [rbx + rdi*2], 0
xor edi, edi
mov rcx, qword [rsp + 0x1050]
xor rcx, rsp
call fcn.1400b9f70
mov eax, edi
add rsp, 0x1058
pop rbx
pop rdi
pop rsi
pop r14
ret
mov qword [rsi + 8], rdi
jmp 0x1400449cb
mov r9, qword [rsi + 8]
jmp 0x140044973
mov rax, qword [rsi + 0x10]
mov rdx, rax
btr rdx, 0x3f
dec rdx
cmp rdx, rdi
jb 0x1400449f8
shr rax, 0x38
mov rbx, qword [rsi]
jmp 0x1400449a2
cmp eax, 2
jne 0x140044ac1
lea rdi, [rsp + 0x50]
mov r8d, 0x800
mov rcx, rdi
mov dl, 0xaa
call fcn.1400bc0c0
lea rcx, [rsp + 0x850]
mov rdx, rdi
mov r8d, 0x400
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [rsp + 0x48], eax
add eax, 0xfffffbff
cmp eax, 0xfffffc00
jb 0x140044acb
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400d6508
mov rdi, rax
mov al, byte [rsi + 0x17]
test al, al
js 0x140044aa0
cmp rdi, 0xa
ja 0x14004496a
mov rbx, rsi
test rdi, rdi
je 0x1400449c0
mov r8, rdi
add r8, rdi
lea rdx, [rsp + 0x50]
jmp 0x1400449b5
mov rax, qword [rsi + 0x10]
mov rdx, rax
btr rdx, 0x3f
dec rdx
cmp rdx, rdi
jb 0x1400449f8
shr rax, 0x38
mov rbx, qword [rsi]
jmp 0x140044a87
mov edi, 0x3f4
jmp 0x1400449d3
mov edi, 0xea
jmp 0x1400449d3
Function at 0x140048f40
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 r14, rcx
mov r13, qword [rsp + 0xb0]
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor r15d, r15d
test r13, r13
je 0x140048fb0
mov ecx, dword [r13 + 0x2c]
call fcn.140091e70
test rax, rax
je 0x140049094
mov r12, rax
xor ecx, ecx
call fcn.140091f40
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r15, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x140133ba0]
cmp rax, rcx
jne 0x14004907e
xorps xmm0, xmm0
movups xmmword [r15 + 0x5c], xmm0
movups xmmword [r15 + 0x50], xmm0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x20], xmm0
movaps xmm0, xmmword [0x140174100]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [0x140174110]
movups xmmword [r15 + 0x10], xmm0
mov dword [r15 + 0x6c], 0x20
mov rax, qword [r13 + 0x18]
lea r15, [rsp + 0x20]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call qword [0x1401b6008]
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
mov rdx, rdi
call qword [0x1401b6008]
mov rax, qword [r15]
test rsi, rsi
je 0x140049037
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.140091f80
mov r15d, 1
mov rcx, qword [rsp + 0x28]
call fcn.140091f40
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x140049098
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400b9f70
mov eax, r15d
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rsp + 0x20]
mov rcx, r15
call qword [0x1401b6008]
mov r13, qword [r15]
jmp 0x140048fff
xor ecx, ecx
jmp 0x14004904f
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x1401b6008]
jmp 0x14004905e

Function at 0x140049100
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
cmp qword [rcx], rdx
je 0x140049132
mov ecx, dword [rdi + 0x2c]
call fcn.140091e70
test rax, rax
je 0x140049191
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.140091f40
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140133ba0]
cmp rax, rcx
jne 0x140049186
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 [0x140174100]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140174110]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rcx, rsi
call qword [0x1401b6008]
jmp 0x140049179
xor eax, eax
jmp 0x14004917e
Function at 0x140049230
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 0x140049267
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.140054fd0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14004937a
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1401a7f58]
lea rdx, [0x14004c4c0]
call fcn.140098590
lea rax, [0x1401a7f60]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x14004937e
call fcn.1400552d0
test eax, eax
je 0x14004937a
test rbx, rbx
je 0x1400492bf
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.14004f650
test eax, eax
je 0x14004937a
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test ebp, ebp
je 0x140049388
add rax, 0x38
cmp qword [rax], 0
je 0x140049351
test rbx, rbx
je 0x140049391
cmp qword [rdi], rbx
je 0x14004930a
mov ecx, dword [rbx + 0x2c]
call fcn.140091e70
test rax, rax
je 0x14004937a
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.140091f40
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140133ba0]
cmp rax, rcx
jne 0x14004936f
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 [0x140174100]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140174110]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x140049362
mov rax, qword [rdi + 0x10]
mov qword [rsi], rax
mov eax, ebx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call qword [0x1401b6008]
jmp 0x140049351
xor ebx, ebx
jmp 0x140049362
call fcn.14013fc70
jmp 0x14004929e
add rax, 0x28
jmp 0x1400492d2
mov dword [rsp + 0x20], 0x6d
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestsigndigestsign.c
xor ebx, ebx
mov ecx, 6
xor edx, edx
mov r8d, 0x77
call fcn.14013fb00
jmp 0x140049362
Function at 0x14004ad80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x14004aed1
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x140167260]
lea rdi, [rsp + 0x40]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r12, [rsp + 0x30]
lea rbx, [rcx + 0x108]
mov eax, dword [rcx + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rcx + 0x114], eax
mov rax, qword [rcx + 0xf8]
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov r8, rsi
call qword [0x1401b6008]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call qword [0x1401b6008]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call qword [0x1401b6008]
test r14, r14
je 0x14004ae63
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x14004ae53
lea r14, [rsi + 0xf8]
mov ecx, 1
call fcn.14008f4d0
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x14004aed5
call fcn.140003260
lea rax, [0x140001d60]
test r14, r14
je 0x14004aea2
lea rcx, section..text
mov qword [r14], rcx
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov esi, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400b9f70
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x14004aeb4
bt eax, 9
jae 0x14004aef5
call fcn.140004350
lea rax, [0x140004820]
test r14, r14
je 0x14004aea2
lea rcx, [0x140004520]
jmp 0x14004ae9f
call fcn.14011f500
lea rax, [0x14011fd00]
test r14, r14
je 0x14004aea2
lea rcx, [0x14011f3e0]
jmp 0x14004ae9f