joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001594
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword [sym.imp.ntoskrnl.exe_PsLoadedModuleList]
mov rbp, rdx
mov rdi, rcx
mov rsi, qword [rax]
mov rbx, rsi
test rsi, rsi
je 0x1400015e2
lea rdx, [rbx + 0x58]
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_RtlCompareUnicodeString]
test eax, eax
je 0x1400015f9
cmp rbx, qword [rsi + 8]
je 0x1400015e2
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400015c0
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov r8, qword [rbx + 0x30]
lea rdx, [rbx + 0x58]
lea rcx, [0x140001ad0]
call sub.ntoskrnl.exe_DbgPrint
test rdi, rdi
je 0x140001624
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x140001624
mov eax, dword [rbx + 0x40]
mov dword [rdi], eax
mov rax, qword [rbx + 0x30]
jmp 0x1400015e4

Function at 0x140001674
Capabilities:
Allocate or change rwx memory

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x40
and dword [rsp + 0x60], 0
lea rax, [r11 + 0x20]
mov rbx, r8
mov qword [r11 - 0x28], rax
mov rdi, rdx
mov qword [r11 - 0x18], rbx
lea r8, [r11 - 0x18]
mov r9d, 0x40
lea rdx, [r11 + 8]
or rcx, 0xffffffffffffffff
call qword [sym.imp.ntoskrnl.exe_ZwProtectVirtualMemory]
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, rdi
call fcn.140001780
mov r9d, dword [rsp + 0x68]
lea rax, [rsp + 0x60]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
or rcx, 0xffffffffffffffff
call qword [sym.imp.ntoskrnl.exe_ZwProtectVirtualMemory]
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x14008c1d0
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [0x1401b05e0]
mov ecx, dword [0x1401a5788]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008c231
mov rax, qword [0x1401b05d8]
mov esi, dword [rax]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400be510
mov eax, esi
add rsp, 0x158
pop rdi
pop rsi
ret
lea rcx, [0x1401b05e0]
call fcn.1400bd110
cmp dword [0x1401b05e0], 0xffffffff
jne 0x14008c20c
lea rsi, [rsp + 0x38]
mov r8d, 0x118
mov rcx, rsi
xor edx, edx
call fcn.1400c0660
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.1400bcfbc
mov rsi, rax
mov edi, dword [rdi]
mov eax, dword [0x1401b0628]
mov ecx, dword [0x1401a5788]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008c2f1
lea r8, [0x1401b05f8]
lea rdx, [rsp + 0x34]
mov rcx, rsi
mov r9d, edi
call fcn.140040e30
mov qword [0x1401b05d8], rsi
lea rcx, [0x1401b05e0]
call fcn.1400bd1a8
jmp 0x14008c20c
lea rcx, [0x1401b0628]
call fcn.1400bd110
cmp dword [0x1401b0628], 0xffffffff
jne 0x14008c2c2
xorps xmm0, xmm0
movups xmmword [0x1401b0618], xmm0
movups xmmword [0x1401b0608], xmm0
movups xmmword [0x1401b05f8], xmm0
lea rcx, [0x1401b05f8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1401b0628]
call fcn.1400bd1a8
jmp 0x14008c2c2
Function at 0x1400bc2a0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov eax, ecx
test r8, r8
je 0x1400bc2cb
xor ecx, ecx
lea r9, [0x140184cc0]
movzx r10d, al
movzx r11d, byte [rdx + rcx]
xor r11d, r10d
shr eax, 8
xor eax, dword [r9 + r11*4]
inc rcx
cmp r8, rcx
jne 0x1400bc2b0
ret

Function at 0x1400bd890
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400bd8da
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400bd8da
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400bd8da
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400bd8da
cmp dword [rcx + 0x84], 0xe
jbe 0x1400bd8da
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400bd8dc
xor al, al
add rsp, 0x28
ret

Function at 0x1400bdd30
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
movsxd r8, dword [0x14000003c]
lea rsi, [0x140000000]
add r8, rsi
mov rbx, rdx
mov rdi, rcx
cmp dword [r8 + 0x84], 0xd
jbe 0x1400bdda8
mov r10d, dword [r8 + 0xf0]
xor r9d, r9d
test r10d, r10d
je 0x1400bdda8
movzx ecx, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
add rcx, 0x18
mov r10d, dword [r10 + rsi + 0xc]
add rcx, r8
test r11d, r11d
je 0x1400bdda8
mov eax, dword [rcx + 0xc]
cmp r10d, eax
jb 0x1400bdd9c
mov edx, dword [rcx + 8]
add eax, edx
cmp r10d, eax
jb 0x1400bddba
inc r9d
add rcx, 0x28
cmp r9d, r11d
jb 0x1400bdd8a
xor eax, eax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
mov dword [rdi], edx
mov eax, dword [rcx + 0x24]
mov dword [rbx], eax
mov eax, dword [rcx + 0xc]
add rax, rsi
jmp 0x1400bddaa

Function at 0x1400cca08
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x1400cca3f
call fcn.1400cfd34
mov dword [rax], 0x16
call fcn.1400d16cc
xor eax, eax
jmp 0x1400ccacd
mov rdx, r9
mov rcx, r8
call fcn.1400ccaf0
mov rbx, rax
test rax, rax
je 0x1400ccaca
lea rax, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x1400ccb60]
mov eax, dword [rsp + 0x60]
mov r9, rbx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1400ccab7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400cfd74
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400cca9e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ccaad
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.140077c80
jmp 0x1400ccaca
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400ccac7
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret

Function at 0x1400ccc34
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400ccd7c
Function at 0x1400ebaa0
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x1400ebab6
mov al, 1
jmp 0x1400ebb16
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x1400ebac7
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x1400ebb14
mov ecx, dword [rcx + 0x18]
nop
call fcn.1400d09ec
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400ebb14
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x1400ebb14
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x1400ebb14
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x1400ebb16
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x1400f41e0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
add rsi, rdi
xor r15d, r15d
lea r14, [rsp + 0x2c]
mov r12, qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1400f422e
mov rdx, rcx
add rdi, rdx
cmp al, 1
je 0x1400f426c
cmp rdi, rsi
jae 0x1400f426c
mov dword [rsp + 0x2c], 0
mov r8d, esi
sub r8d, edi
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov rdx, rdi
mov r9, r14
call r12
test eax, eax
sete dl
mov ecx, dword [rsp + 0x2c]
test rcx, rcx
sete al
or al, dl
mov edx, 0
jne 0x1400f4227
jmp 0x1400f4224
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400be510
nop
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x1400fe9a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x1400feaf0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [rcx + 0x60], 0
je 0x1400feb4c
mov edi, dword [rsi + 0x5c]
test bl, bl
je 0x1400feb2c
mov dword [rsi + 0x5c], 0xffffffff
mov byte [rsi + 0x60], 0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400be510
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rsi + 0x61], 0
je 0x1400feb8f
mov rcx, qword [rsi + 0x40]
call fcn.1400d95d4
mov edi, 0xffffffff
cmp eax, 0xffffffff
je 0x1400feb2c
test bl, bl
je 0x1400feb73
movzx ebx, al
mov dword [rsi + 0x5c], ebx
mov edi, ebx
jmp 0x1400feb2c
mov rdx, qword [rsi + 0x40]
movzx ebx, al
mov ecx, ebx
call fcn.1400dc9f4
cmp eax, 0xffffffff
jne 0x1400feb6f
jmp 0x1400feb2c
mov edi, 0xffffffff
jmp 0x1400feb2c
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], rdi
mov eax, dword [rsi + 0x58]
cmp eax, 2
mov r15d, 1
cmovge r15d, eax
xor r14d, r14d
mov rcx, qword [rsi + 0x40]
call fcn.1400d95d4
cmp eax, 0xffffffff
je 0x1400feb88
mov byte [rsp + r14 + 0x58], al
inc r14
cmp r15, r14
jne 0x1400febb1
lea rax, [rsp + 0x58]
mov byte [rax - 1], 0xaa
lea rax, [rsp + 0x48]
mov qword [rax], rdi
lea rbp, [rsp + 0x40]
mov qword [rbp], rdi
mov edi, 0xffffffff
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
mov r14d, dword [rdx]
movzx r12d, word [rdx + 4]
movzx r13d, word [rdx + 6]
lea r9, [rsp + r15 + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x38], rbp
lea r8, [rsp + 0x58]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x57]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x58]
call qword [0x1401c0008]
cmp eax, 1
jne 0x1400fec79
mov rax, qword [rsi + 0x50]
mov dword [rax], r14d
mov word [rax + 4], r12w
mov word [rax + 6], r13w
cmp r15d, 8
je 0x1400feb2c
mov rcx, qword [rsi + 0x40]
call fcn.1400d95d4
cmp eax, 0xffffffff
je 0x1400feb2c
mov byte [rsp + r15 + 0x58], al
inc r15
jmp 0x1400febeb
cmp eax, 2
je 0x1400feb2c
cmp eax, 3
jne 0x1400fec8f
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x57], al
test bl, bl
je 0x1400fecaa
movzx edi, byte [rsp + 0x57]
mov dword [rsi + 0x5c], edi
jmp 0x1400feb2c
movzx edi, byte [rsp + 0x57]
jmp 0x1400feb2c
test r15, r15
jle 0x1400feca0
mov rdx, qword [rsi + 0x40]
dec r15
mov eax, r15d
movzx ecx, byte [rsp + rax + 0x58]
call fcn.1400dc9f4
cmp eax, 0xffffffff
jne 0x1400fecaa
jmp 0x1400feb2c

Function at 0x1400ff5a0
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x1400ff5d7
movabs rcx, 0xf000000000000000
shl rax, 4
movsx r9, byte [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
inc rdx
cmp rdx, r8
jne 0x1400ff5b1
ret
Function at 0x1400ff640
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x1400ff678
movabs rcx, 0xf000000000000000
shl rax, 4
movzx r9d, word [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
add rdx, 2
cmp rdx, r8
jne 0x1400ff651
ret

Function at 0x140114570
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov ebx, r8d
mov edi, edx
mov rsi, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [rcx + 8], 0
je 0x1401145e1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x1401145eb
mov dil, 1
test bl, bl
je 0x1401145ca
cmp byte [rsi + 8], 0
je 0x1401145e6
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400be510
mov eax, edi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [rsi]
jmp 0x14011459d
mov rcx, qword [rsi]
jmp 0x1401145bf
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [rsi + 8], 0
je 0x140114613
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140114618
xor edi, edi
jmp 0x1401145ca
mov rcx, qword [rsi]
jmp 0x140114600
mov dword [rsp + 0x24], 0xaaaaaaaa
cmp byte [rsi + 8], 0
je 0x14011463f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov dil, 1
jmp 0x1401145ca
mov rcx, qword [rsi]
jmp 0x14011462f
Function at 0x1401251e0
Capabilities:
Encode data using xor

Disassembly:
movsxd r9, dword [rdx + 8]
mov r8, qword [rdx]
movsxd rdx, dword [rcx + 8]
mov rcx, qword [rcx]
jmp fcn.1400952b0

Function at 0x1401266e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
movsxd r9, dword [rcx + 8]
movsxd rax, dword [rdx + 8]
cmp r9d, eax
jge 0x140126705
mov r10, qword [rdx]
xor r8d, r8d
mov r11, r9
or r8, qword [r10 + r11*8]
inc r11
cmp rax, r11
jne 0x1401266f7
jmp 0x140126708
xor r8d, r8d
cmp eax, r9d
jge 0x14012671f
mov r10, qword [rcx]
mov r11, rax
or r8, qword [r10 + r11*8]
inc r11
cmp r9, r11
jne 0x140126713
cmp r9d, eax
cmovl eax, r9d
test eax, eax
jle 0x140126748
mov r9, qword [rcx]
mov r10, qword [rdx]
mov eax, eax
xor r11d, r11d
mov rsi, qword [r10 + r11*8]
xor rsi, qword [r9 + r11*8]
or r8, rsi
inc r11
cmp rax, r11
jne 0x140126735
mov eax, dword [rdx + 0x10]
xor eax, dword [rcx + 0x10]
movsxd rcx, eax
xor eax, eax
or rcx, r8
sete al
pop rsi
ret

Function at 0x14012bc50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov edx, dword [rcx + 8]
test edx, edx
jle 0x14012bdc7
mov rcx, qword [rcx]
shl rdx, 6
xor r8d, r8d
xor eax, eax
xor r9d, r9d
mov rsi, qword [rcx]
mov r11, rsi
shl r11, 0x20
mov r10, r11
not r10
dec r11
and r11, r10
sar r11, 0x3f
mov r10d, r11d
mov rdi, rsi
shr rdi, 0x20
and edi, r11d
not r11
and r11, rsi
or r11, rdi
mov rbx, r11
shl rbx, 0x30
mov rdi, rbx
dec rbx
not rdi
and rbx, rdi
sar rbx, 0x3f
mov r14, r11
mov edi, ebx
shr r14, 0x10
xor r14, r11
and r14, rbx
xor r14, r11
mov r12, r14
shl r12, 0x38
lea r11, [rsi - 1]
mov rbx, r12
not rbx
dec r12
and r12, rbx
sar r12, 0x3f
mov r15, r14
shr r15, 8
mov ebx, r12d
xor r15, r14
and r15, r12
and r10d, 0x20
xor r15, r14
mov r12, r15
shl r12, 0x3c
mov r13, rsi
mov rsi, r12
not rsi
dec r12
and r12, rsi
sar r12, 0x3f
mov r14, r15
shr r14, 4
mov esi, r12d
xor r14, r15
and r14, r12
not r13
xor r14, r15
mov r12, r14
shl r12, 0x3e
and r11, r13
mov r15, r12
not r15
dec r12
and edi, 0x10
and r12, r15
sar r12, 0x3f
mov ebp, r12d
mov r15d, r14d
shr r15d, 2
xor r15d, r14d
or edi, r10d
and r15d, r12d
sar r11, 0x3f
and ebx, 8
or ebx, edi
mov r10, r11
not r10
and esi, 4
or esi, ebx
or r10, r9
xor r15d, r14d
shl r15, 0x3f
and ebp, 2
mov rdi, r15
not rdi
dec r15
or ebp, esi
and r15, rdi
shr r15, 0x3f
or r15d, ebp
or r15d, r8d
or r9d, r11d
not r9d
and r9d, r15d
or eax, r9d
add r8, 0x40
add rcx, 8
mov r9, r10
cmp rdx, r8
jne 0x14012bc76
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x14012bdba
Function at 0x14012e610
Capabilities:
Hash data using sha512

Disassembly:
push rsi
push rdi
sub rsp, 0x108
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [0x14016f5d0]
lea rdi, [rsp + 0x28]
movups xmmword [rdi + 0xc0], xmm0
movups xmmword [rdi + 0xb0], xmm0
movups xmmword [rdi + 0xa0], xmm0
movups xmmword [rdi + 0x90], xmm0
movups xmmword [rdi + 0x80], xmm0
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x50], xmm0
movabs rax, 0x6a09e667f3bcc908
mov qword [rdi], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rdi + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rdi + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rdi + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rdi + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rdi + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rdi + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rdi + 0x38], rax
movabs rax, 0x4000000000
mov qword [rdi + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x40], xmm0
mov rcx, rdi
call fcn.14004f250
mov edx, dword [rdi + 0xd4]
mov rcx, rsi
mov r8, rdi
call fcn.140052110
mov edx, 0xd8
mov rcx, rdi
call fcn.1400975f0
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400be510
mov rax, rsi
add rsp, 0x108
pop rdi
pop rsi
ret
Function at 0x14014a870
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r12, r9
mov r13, r8
mov r15, rdx
mov rbp, rcx
mov r14, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x90], rax
test rdi, rdi
jne 0x14014a8be
call fcn.14012e380
mov rdi, rax
test r14, r14
cmove r14, rdi
mov rcx, rdi
call fcn.14004eaa0
mov rsi, rax
lea rax, [rax*2 + 2]
cmp rax, r15
ja 0x14014a92e
lea rax, [rsi + rsi]
mov rbx, rax
not rbx
lea rcx, [r15 + rbx]
dec rcx
cmp rcx, r12
jb 0x14014a90e
lea rcx, [r15 - 1]
or rax, 1
cmp rcx, rax
jae 0x14014a98b
mov dword [rsp + 0x20], 0x6d
jmp 0x14014a936
mov dword [rsp + 0x20], 0x68
lea r9, str....._third_party_boringssl_srccrypto_rsa_extra_rsa_crypt.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
jmp 0x14014a94c
mov dword [rsp + 0x20], 0x62
lea r9, str....._third_party_boringssl_srccrypto_rsa_extra_rsa_crypt.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.140145110
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400be510
mov eax, edi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r12
call fcn.1400975b0
jmp 0x14014a951
xor ecx, ecx
jmp 0x14014a97a
xor ecx, ecx
xor edi, edi
jmp 0x14014a97a
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov byte [rbp], 0
lea r8, [rsi + rbp]
inc r8
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x40], r8
xor r9d, r9d
call fcn.14004eab0
xor ecx, ecx
mov edi, 0
test eax, eax
je 0x14014a97a
mov rdi, qword [rsp + 0x38]
sub rdi, r12
add rbx, rdi
mov rcx, qword [rsp + 0x40]
je 0x14014a9fb
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rsi]
xor edx, edx
mov r8, rbx
call fcn.1400c0660
mov rcx, qword [rsp + 0x40]
lea rax, [rbp + 1]
mov qword [rsp + 0x48], rax
mov rax, rsi
not rax
add rdi, rax
mov byte [rcx + rdi], 1
test r12, r12
mov rbx, rcx
je 0x14014aa33
add rbp, rsi
add rbp, r15
sub rbp, r12
sub rbp, rsi
mov rcx, rbp
mov rdx, r13
mov r8, r12
call fcn.1400bffb0
mov r13, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rsi
call fcn.1400955a0
test eax, eax
je 0x14014a985
mov r15, qword [rsp + 0x38]
sub r15, rsi
mov rcx, r15
call fcn.140097550
xor edi, edi
test rax, rax
je 0x14014a981
mov r12, rax
mov qword [rsp + 0x20], r14
mov rcx, rax
mov rdx, r15
mov r8, r13
mov r9, rsi
call fcn.140050ca0
test eax, eax
je 0x14014a977
cmp qword [rsp + 0x38], rsi
je 0x14014aaaa
cmp r15, 1
mov rax, r15
adc rax, 0
xor ecx, ecx
mov dl, byte [r12 + rcx]
xor byte [rbx + rcx], dl
inc rcx
cmp rax, rcx
jne 0x14014aa9b
movaps xmm0, xmmword [0x14016f5d0]
lea rcx, [rsp + 0x50]
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov r8, rbx
mov r9, r15
call fcn.140050ca0
test eax, eax
je 0x14014a977
mov edi, 1
test rsi, rsi
je 0x14014a977
xor eax, eax
mov cl, byte [rsp + rax + 0x50]
xor byte [r13 + rax], cl
inc rax
cmp rsi, rax
jne 0x14014aaf0
jmp 0x14014a977
Function at 0x140152480
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x110
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [0x14016f5d0]
lea r14, [rsp + 0xc0]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov edx, 0x20
mov rcx, r8
mov r8, r14
call fcn.14012e610
and byte [r14], 0xf8
mov al, byte [r14 + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [r14 + 0x1f], al
lea r15, [rsp + 0x20]
mov r8d, 0xa0
mov rcx, r15
mov dl, 0xaa
call fcn.1400c0660
lea r8, [0x140183be0]
mov rcx, r15
mov rdx, r14
call fcn.1400ae9b0
mov rcx, rdi
mov rdx, r15
call fcn.140151270
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm1
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1400be510
nop
add rsp, 0x110
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x415420
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4155ab
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432940
xorps xmm15, xmm15
mov r14, qword [0x006223e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x415485
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x415494
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x4154b3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4154c3
cmp rbx, 0x1000
jae 0x41548b
jmp 0x41552d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4154d5
xor edx, edx
jmp 0x415524
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432940
xorps xmm15, xmm15
mov r14, qword [0x006223e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x4154b9
jmp 0x4154a8
call fcn.00462fa0
xorps xmm15, xmm15
mov r14, qword [0x006223e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00436d40
lea rax, [0x004ff113]
mov ebx, 0x18
nop dword [rax]
call fcn.004375c0
mov rax, qword [rsp + 0x38]
call fcn.00437300
lea rax, [0x004ff7ed]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.004375c0
mov rax, qword [rsp + 0x30]
call fcn.00437300
call fcn.00436f80
call fcn.00436da0
lea rax, [0x005023c2]
mov ebx, 0x21
call fcn.004353a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045f8e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00415420