joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140064e85
Capabilities:
Get common file path
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x250
mov rax, qword [0x140185028]
xor rax, rsp
mov qword [rsp + 0x248], rax
lea rsi, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rsi
mov dl, 0xaa
call fcn.1400a0d50
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 [0x140155bd0]
movaps xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1400ba984
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.140057d6a
lea rdx, str.usp10.dll
mov r8d, 0xa
mov rcx, rdi
call fcn.140030f74
cmp byte [rax + 0x17], 0
jns 0x140064f1a
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
cmp byte [rsp + 0x37], 0
jns 0x140064f36
mov rcx, qword [rsp + 0x20]
call fcn.14009d77c
cmp esi, 0xffffffff
setne bl
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.14009ec00
mov eax, ebx
add rsp, 0x250
pop rbx
pop rdi
pop rsi
ret

Function at 0x140066e90
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 0x140066ef5
xor r11d, r11d
mov rbx, qword [r8 + r11*8]
mov rsi, qword [rcx + r11*8]
mov rdi, rsi
xor rdi, rbx
mov r14d, eax
lea rax, [rdi - 1]
mov r15, rsi
sub r15, rbx
xor r15, rsi
or r15, rdi
not rdi
and rax, rdi
sar rax, 0x3f
xor r15, rsi
sar r15, 0x3f
or r15, 1
and r14d, eax
not rax
and rax, r15
or rax, r14
inc r11
cmp r10, r11
jne 0x140066eab
cmp rdx, r9
jb 0x140066f04
ja 0x140066f28
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 0x140066f06
mov rdx, rcx
not rdx
dec rcx
and rcx, rdx
sar rcx, 0x3f
not ecx
or eax, ecx
jmp 0x140066efc
xor r8d, r8d
or r8, qword [rcx + r9*8]
inc r9
cmp rdx, r9
jne 0x140066f2b
mov rcx, r8
not rcx
dec r8
and r8, rcx
sar r8, 0x3f
xor eax, 1
and eax, r8d
xor eax, 1
jmp 0x140066efc
Function at 0x140068ca0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movsxd rax, dword [rdx + 8]
test rax, rax
je 0x140068da3
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 0x140068cbf
test r9, r9
je 0x140068da3
test eax, eax
jle 0x140068de3
mov rcx, qword [rdx]
test byte [rcx], 1
je 0x140068de3
cmp dword [rdx + 0x10], 0
jne 0x140068e41
cmp eax, 0x401
jae 0x140068e03
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.1400669a0
test rax, rax
je 0x140068e64
mov eax, dword [rsi + 0x20]
test eax, eax
jle 0x140068ddb
mov rcx, qword [rdi]
mov edx, eax
cmp qword [rcx + rdx*8 - 8], 0
jne 0x140068d39
lea edx, [rax - 1]
cmp eax, 1
mov eax, edx
jg 0x140068d20
jmp 0x140068dc8
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
xor rdi, r9
shr rdi, 1
and r11, r9
add r11, rdi
and r10, r8
shr rcx, 1
or rcx, r10
mov r9, r11
dec rdx
jne 0x140068d59
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.140120c40
jmp 0x140068d9a
mov dword [rsi + 0x20], 0
mov dword [rsi + 0x28], 0
jmp 0x140068d3c
jne 0x140068d3c
jmp 0x140068dcf
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 0x140068dc1
mov r9d, 0x400
xor r8d, r8d
or r8, qword [rcx + r9*8]
inc r9
cmp rax, r9
jne 0x140068e0c
test r8, r8
je 0x140068cfd
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 0x140068dc1
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 0x140068dc1
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 0x140068dc1
Function at 0x140069f90
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x140185028]
xor rax, rsp
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
lea rdi, [rsp + 0x20]
movups xmmword [rdi + 0x5c], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movaps xmm0, xmmword [0x140161e60]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [0x140161e70]
movups xmmword [rdi + 0x10], xmm0
mov dword [rdi + 0x6c], 0x20
mov rcx, rdi
call fcn.14006e310
mov edx, dword [rdi + 0x6c]
mov rcx, rsi
mov r8, rdi
call fcn.14003af10
mov edx, 0x70
mov rcx, rdi
call fcn.1400413b0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14009ec00
mov rax, rsi
add rsp, 0x98
pop rdi
pop rsi
ret

Function at 0x14006a760
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 0x14006c5d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x140185028]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp r9, 0x30
ja 0x14006c684
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 0x14006c688
xor eax, eax
lea rcx, [0x1401624d0]
mov dl, byte [rax + rcx]
xor byte [rsp + rax + 0x30], dl
inc rax
cmp rax, 0x30
jne 0x14006c61a
lea r8, [rsi + 0xf8]
mov qword [rsp + 0x20], 0x20
lea rdi, [rsp + 0x30]
mov rcx, rsi
xor edx, edx
mov r9, rdi
call fcn.140069620
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.14009ec00
mov eax, esi
add rsp, 0x68
pop rdi
pop rsi
ret
xor esi, esi
jmp 0x14006c66e
xor eax, eax
mov cl, byte [r8 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp r9, rax
je 0x14006c611
jmp 0x14006c68a
Function at 0x14006c6a0
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 [0x140185028]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp r8, 0x30
ja 0x14006c7d8
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x140155bd0]
lea rdi, [rsp + 0x50]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r13, [rsp + 0x40]
lea rbx, [rcx + 0x108]
lea r12, [rcx + 0xf8]
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, rbx
mov r8, rsi
call qword [0x140177320]
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, r13
mov r8, rsi
call qword [0x140177320]
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 [0x140177320]
test r14, r14
je 0x14006c78c
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp r14, rax
jne 0x14006c77c
mov qword [rsp + 0x20], 0x20
lea r9, [rsp + 0x30]
mov rcx, rsi
xor edx, edx
mov r8, r12
call fcn.140069620
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov esi, 1
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14009ec00
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 0x14006c7b9
Function at 0x14006e210
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.14003aab0
mov ebp, eax
bt eax, 0x1d
jb 0x14006e253
not ebp
test ebp, 0x128
jne 0x14006e279
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140010370
mov ecx, 1
call fcn.14003aab0
bt eax, 9
jae 0x14006e233
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000f200
mov ecx, 1
call fcn.14003aab0
mov ebp, eax
bt eax, 0x1c
jae 0x14006e298
xor ecx, ecx
call fcn.14003aab0
bt eax, 0x1e
jb 0x14006e23d
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x14006e2b4
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000e1c0
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000f4d0

Function at 0x14006e450
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.14003aab0
bt eax, 0x1d
jb 0x14006e4d0
mov ecx, 1
call fcn.14003aab0
mov ebp, eax
bt eax, 0x1c
jae 0x14006e4a6
xor ecx, ecx
call fcn.14003aab0
bt eax, 0x1e
jae 0x14006e4a6
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140015200
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x14006e4c2
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140012d40
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400142c0
mov ecx, 1
call fcn.14003aab0
bt eax, 9
jae 0x14006e471
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140013f00
Function at 0x140071850
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x140071860
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 0x140071881
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x1400718a1
cmp byte [r14 + 0x50], 0
jne 0x140071938
or edi, 0x20000000
test dil, 8
jne 0x140071943
xor r15d, r15d
cmp byte [r14 + 0x60], 0
mov r12d, 0
je 0x1400718bf
mov r12, qword [r14 + 0x58]
cmp byte [r14 + 0x48], 0
mov r13d, 0
je 0x1400718d0
mov r13, qword [r14 + 0x40]
cmp byte [r14 + 0x38], 0
je 0x1400718e3
lea rcx, [r14 + 0x20]
call fcn.1400591e0
mov r15, rax
cmp byte [r14 + 0x18], 0
je 0x140071934
mov rcx, r14
call fcn.1400591e0
mov edx, 1
test ebx, ebx
jne 0x14007196a
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
mov r9, rax
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x140071960
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x1400718f2
or edi, 0x80000000
jmp 0x1400718a1
cmp byte [r14 + 0x68], 0
je 0x140071955
or edi, 0x40000000
jmp 0x1400718ab
or edi, 0x10000000
jmp 0x1400718ab
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14007191f
cmp ebx, 4
jne 0x140071976
mov edx, 6
jmp 0x1400718fb
lea ecx, [rbx - 2]
cmp ecx, 2
jae 0x140071988
mov edx, 7
jmp 0x1400718fb
cmp ebx, 1
jne 0x140071997
mov edx, 4
jmp 0x1400718fb
xor edx, edx
jmp 0x1400718fb
Function at 0x140071860
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x140071860
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 0x140071881
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x1400718a1
cmp byte [r14 + 0x50], 0
jne 0x140071938
or edi, 0x20000000
test dil, 8
jne 0x140071943
xor r15d, r15d
cmp byte [r14 + 0x60], 0
mov r12d, 0
je 0x1400718bf
mov r12, qword [r14 + 0x58]
cmp byte [r14 + 0x48], 0
mov r13d, 0
je 0x1400718d0
mov r13, qword [r14 + 0x40]
cmp byte [r14 + 0x38], 0
je 0x1400718e3
lea rcx, [r14 + 0x20]
call fcn.1400591e0
mov r15, rax
cmp byte [r14 + 0x18], 0
je 0x140071934
mov rcx, r14
call fcn.1400591e0
mov edx, 1
test ebx, ebx
jne 0x14007196a
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
mov r9, rax
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x140071960
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x1400718f2
or edi, 0x80000000
jmp 0x1400718a1
cmp byte [r14 + 0x68], 0
je 0x140071955
or edi, 0x40000000
jmp 0x1400718ab
or edi, 0x10000000
jmp 0x1400718ab
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14007191f
cmp ebx, 4
jne 0x140071976
mov edx, 6
jmp 0x1400718fb
lea ecx, [rbx - 2]
cmp ecx, 2
jae 0x140071988
mov edx, 7
jmp 0x1400718fb
cmp ebx, 1
jne 0x140071997
mov edx, 4
jmp 0x1400718fb
xor edx, edx
jmp 0x1400718fb

Function at 0x1400719a0
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 0x1400719d8
cmp byte [r15 + 0x50], 0
jne 0x140071aa9
or edi, 0x20000000
test dil, 8
jne 0x140071a82
xor r14d, r14d
cmp byte [r15 + 0x60], 0
mov r12d, 0
je 0x1400719f6
mov r12, qword [r15 + 0x58]
cmp byte [r15 + 0x48], 0
mov r13d, 0
je 0x140071a07
mov r13, qword [r15 + 0x40]
cmp byte [r15 + 0x38], 0
jne 0x140071a65
cmp byte [r15 + 0x18], 0
jne 0x140071a58
xor r9d, r9d
cmp ebx, 4
jne 0x140071a73
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 0x140071a9f
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
call fcn.1400591e0
mov r9, rax
jmp 0x140071a18
lea rcx, [r15 + 0x20]
call fcn.1400591e0
mov r14, rax
jmp 0x140071a0e
lea eax, [rbx - 2]
cmp eax, 2
jae 0x140071ab4
mov edx, 7
jmp 0x140071a22
cmp byte [r15 + 0x68], 0
je 0x140071a94
or edi, 0x40000000
jmp 0x1400719e2
or edi, 0x10000000
jmp 0x1400719e2
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140071a43
or edi, 0x80000000
jmp 0x1400719d8
mov edx, 1
test ebx, ebx
je 0x140071a22
cmp ebx, 1
jne 0x140071ad0
mov edx, 4
jmp 0x140071a22
xor edx, edx
jmp 0x140071a22
Function at 0x140072a70
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, [0x140157818]
mov qword [rcx], rax
add rcx, 8
call fcn.14003e8e0
lea rcx, [rsi + 0x10]
call fcn.14003e8e0
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.14003e8e0
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
mov dword [rsi + 0xb0], ebx
movups xmmword [rsi + 0xb8], xmm6
movups xmmword [rsi + 0xc8], xmm6
mov ebp, 0x3f800000
mov dword [rsi + 0xd8], ebp
mov dword [rsi + 0xe0], ebx
movups xmmword [rsi + 0xe8], xmm6
movups xmmword [rsi + 0xf8], xmm6
mov dword [rsi + 0x108], ebp
movups xmmword [rsi + 0x110], xmm6
movups xmmword [rsi + 0x120], xmm6
mov dword [rsi + 0x130], ebp
movups xmmword [rsi + 0x138], xmm6
movups xmmword [rsi + 0x148], xmm6
mov dword [rsi + 0x158], ebp
movups xmmword [rsi + 0x160], xmm6
movups xmmword [rsi + 0x170], xmm6
mov dword [rsi + 0x180], ebp
mov qword [rsi + 0x1a0], rbx
movups xmmword [rsi + 0x188], xmm6
mov dword [rsi + 0x198], ebx
mov eax, dword [0x14016afd8]
mov dword [rsi + 0x1a8], eax
lea rcx, [rsi + 0x1b0]
call fcn.14007dbb0
movups xmmword [rsi + 0x2e8], xmm6
movups xmmword [rsi + 0x2f8], xmm6
mov dword [rsi + 0x308], ebp
movups xmmword [rsi + 0x310], xmm6
movups xmmword [rsi + 0x320], xmm6
movups xmmword [rsi + 0x330], xmm6
mov byte [rsi + 0x340], bl
mov dword [rsi + 0x344], edi
mov byte [rsi + 0x348], bl
movups xmmword [rsi + 0x350], xmm6
mov qword [rsi + 0x360], rbx
call fcn.1400512c0
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsi + 0x198], eax
mov eax, eax
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rax, rcx
mov qword [rsi + 0x190], rax
mov rcx, rsi
call fcn.140072c60
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rax
test rcx, rcx
jne 0x140072c4b
call fcn.14007d3f0
lea r8, str.TraceLog
mov rcx, rax
mov rdx, rsi
xor r9d, r9d
call fcn.140099f10
mov qword [0x140198c10], rsi
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140177320]
jmp 0x140072c19
Function at 0x140074910
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x28
mov eax, dword [0x140198c68]
mov ecx, dword [0x140194d48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14007497f
lea rcx, [0x140198c68]
call fcn.14009d8a0
cmp dword [0x140198c68], 0xffffffff
jne 0x14007497f
xorps xmm0, xmm0
movups xmmword [0x140198c58], xmm0
movups xmmword [0x140198c48], xmm0
movups xmmword [0x140198c38], xmm0
lea rcx, [0x140198c38]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x140198c68]
add rsp, 0x28
jmp fcn.14009d938
nop
add rsp, 0x28
ret

Function at 0x1400786a0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov r12, qword [rcx + 0x10]
cmp r12, qword [rcx + 0x18]
je 0x1400786e6
mov r14, r12
test r14, r14
je 0x1400787e8
mov rax, qword [rdi]
mov qword [r14], rax
add qword [rsi + 0x10], 8
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rsi]
mov rbx, qword [rsi + 8]
mov rax, rbx
sub rax, r15
jbe 0x140078748
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
sar rax, 1
mov r13, rax
neg r13
shl rax, 3
mov r14, rbx
sub r14, rax
mov r15, r12
sub r15, rbx
je 0x140078734
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.1400a06a0
mov r12, qword [rsi + 8]
add r14, r15
mov qword [rsi + 0x10], r14
lea rax, [r12 + r13*8]
mov qword [rsi + 8], rax
jmp 0x1400786c2
mov rax, r12
sub rax, r15
sar rax, 2
cmp r12, r15
mov r13d, 1
cmovne r13, rax
mov rax, r13
shr rax, 0x3d
jne 0x14007880e
lea rcx, [r13*8]
call fcn.14009d740
mov rcx, r13
and rcx, 0xfffffffffffffffc
lea rcx, [rax + rcx*2]
mov rdx, r12
mov r14, rcx
sub rdx, rbx
je 0x1400787ae
lea r14, [rdx + rcx]
xor r8d, r8d
mov r9, rcx
add r9, r8
je 0x1400787e8
mov r10, qword [rbx + r8]
mov qword [r9], r10
add r8, 8
cmp rdx, r8
jne 0x140078796
lea rdx, [rax + r13*8]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rdx
cmp r12, rbx
je 0x1400787ce
add r12, 0xfffffffffffffff8
jne 0x1400787c1
jmp 0x1400787fb
test r15, r15
je 0x1400786c2
mov rcx, r15
call fcn.14009d77c
mov r14, qword [rsi + 0x10]
jmp 0x1400786c2
lea rcx, [0x1401586b1]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1400de3f4
lea rcx, [0x1401586b1]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1400de3f4
call fcn.1400dc88f
int3
Function at 0x140079613
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x140185028]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x140155bd0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x14007978f
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x1401991c0]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1400bb67c
mov rcx, rbx
call fcn.1400ba984
sub r14, rax
lea rdx, [0x14015c638]
mov rcx, rbx
mov r8, r14
call fcn.1400bb67c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1400a0d50
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 0x1400796ef
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400bb6c4
test eax, eax
je 0x1400797b3
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 0x14007972a
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400bb6c4
test eax, eax
je 0x1400797b3
xor eax, eax
mov byte [0x140198db9], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140166314]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400797ba
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x140177320]
test eax, eax
je 0x1400797ba
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x1401993c0], al
mov byte [0x140198db8], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14009ec00
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x14007972c
xor eax, eax
jmp 0x140079782