joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009be70
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x1c0
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rdi, rcx
mov qword [rsp + 0x28], rcx
lea rax, [0x140073ee0]
mov qword [rcx], rax
xor esi, esi
mov dword [rcx + 8], esi
mov word [rcx + 0xc], si
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x30], rsi
mov qword [rcx + 0x38], 0xf
mov byte [rcx + 0x20], sil
lea rax, [0x140073e28]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x58], rsi
mov qword [rcx + 0x60], 0xf
mov byte [rcx + 0x48], sil
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x80], rsi
mov qword [rcx + 0x88], 0xf
mov byte [rcx + 0x70], sil
mov qword [rcx + 0x68], rax
mov byte [rcx + 0x90], sil
mov dword [rcx + 0x94], esi
mov qword [rcx + 0xb0], rsi
mov qword [rcx + 0xb8], rsi
mov qword [rcx + 0xc0], rsi
mov byte [rcx + 0xc8], 1
mov dword [rcx + 0xcc], 1
mov qword [rcx + 0xd0], rsi
mov qword [rcx + 0xd8], rsi
mov qword [rcx + 0xe0], rsi
lea rbp, [0x140073ed0]
mov qword [rcx + 0xa8], rbp
mov qword [rcx + 0xa0], rsi
mov byte [rcx + 0x1e0], sil
xor edx, edx
mov r8d, 0x150
add rcx, 0x1e4
call fcn.1401810c0
mov edx, esi
cmp byte [rdi + 0x1e0], sil
setne dl
lea rcx, [rdi + 0x1e4]
call fcn.140100090
nop
mov dword [rdi + 0x334], esi
mov qword [rdi + 0x348], rsi
mov qword [rdi + 0x350], rsi
mov qword [rdi + 0x358], rsi
lea rbx, [rdi + 0x360]
mov qword [rsp + 0x20], rbx
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
lea ecx, [rsi + 0x70]
call fcn.140157760
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [rdi + 0x370], rsi
mov qword [rdi + 0x378], rsi
mov qword [rdi + 0x380], rsi
mov qword [rdi + 0x390], rsi
mov qword [rdi + 0x398], rsi
mov qword [rdi + 0x3a0], rsi
mov ecx, dword [0x140203f64]
mov rax, qword gs:[0x58]
mov edx, 0x26820
mov rcx, qword [rax + rcx*8]
lea rbx, [0x140201ce0]
mov eax, dword [rdx + rcx]
cmp dword [0x140201ea8], eax
jg 0x14009c0ae
mov qword [rdi + 0x3a8], rbx
mov qword [rdi + 0x3d0], rsi
mov qword [rdi + 0x3d8], rsi
mov qword [rdi + 0x3e0], rsi
mov byte [rdi + 0x3e8], 1
mov dword [rdi + 0x3ec], 1
mov qword [rdi + 0x3f0], rsi
mov qword [rdi + 0x3f8], rsi
mov qword [rdi + 0x400], rsi
mov qword [rdi + 0x3c8], rbp
mov rcx, rdi
call fcn.1400a0180
nop
mov rax, rdi
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.140157e90
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
lea rcx, [0x140201ea8]
call fcn.140157c70
cmp dword [0x140201ea8], 0xffffffff
jne 0x14009c030
mov edx, 0x102
mov rcx, rbx
call fcn.140158f00
nop
xor edx, edx
mov r8d, 0x178
lea rcx, [0x140201d30]
call fcn.1401810c0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400a0f30
lea rcx, [rsp + 0x30]
call fcn.140100b40
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400a1650
nop
lea rcx, [0x14019dd30]
call fcn.140157ac0
nop
lea rcx, [0x140201ea8]
call fcn.140157c10
jmp 0x14009c030
Function at 0x1400b22d0
Capabilities:
Identify system language via api

Disassembly:
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x58]
mov rdi, rcx
mov edx, dword [0x140203f64]
mov ecx, 0x26820
mov rdx, qword [rax + rdx*8]
mov eax, dword [rcx + rdx]
cmp dword [0x140201f14], eax
jg 0x1400b2482
cmp byte [0x140201f10], 0
jne 0x1400b2311
mov al, 1
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
mov byte [0x140201f10], 0
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
and eax, 0x3ff
lea rsi, [0x140070000]
mov ecx, eax
bts rcx, 0xb
xor ebx, ebx
nop dword [rax]
cmp rcx, qword [rsi + rbx*8 + 0x4590]
je 0x1400b23d9
cmp rcx, qword [rsi + rbx*8 + 0x4598]
je 0x1400b2384
cmp rcx, qword [rsi + rbx*8 + 0x45a0]
je 0x1400b237e
cmp rcx, qword [rsi + rbx*8 + 0x45a8]
je 0x1400b2378
add rbx, 4
cmp rbx, 0x10
jb 0x1400b2340
jmp 0x1400b238d
add rbx, 3
jmp 0x1400b2387
add rbx, 2
jmp 0x1400b2387
inc rbx
cmp rbx, 0x10
jb 0x1400b23d9
xor ebx, ebx
nop
cmp rax, qword [rsi + rbx*8 + 0x4590]
je 0x1400b23d9
cmp rax, qword [rsi + rbx*8 + 0x4598]
je 0x1400b23d0
cmp rax, qword [rsi + rbx*8 + 0x45a0]
je 0x1400b23ca
cmp rax, qword [rsi + rbx*8 + 0x45a8]
je 0x1400b23c4
add rbx, 4
cmp rbx, 0x10
jb 0x1400b2390
jmp 0x1400b23e9
add rbx, 3
jmp 0x1400b23d3
add rbx, 2
jmp 0x1400b23d3
inc rbx
cmp rbx, 0x10
jae 0x1400b23e9
mov rdx, qword [rsi + rbx*8 + 0x17c010]
mov rcx, rdi
call fcn.1400b24c0
mov rax, qword [rdi + 8]
test rax, rax
jne 0x1400b240c
cmp rbx, 0x10
jae 0x1400b240c
mov rdx, qword [rsi + rbx*8 + 0x17c010]
mov rcx, rdi
call fcn.1400b2750
mov rax, qword [rdi + 8]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
test rax, rax
jne 0x1400b2479
mov rdx, qword [0x1401ec010]
mov rcx, rdi
call fcn.1400b24c0
mov rax, qword [rdi + 8]
test rax, rax
jne 0x1400b2479
mov rdx, qword [0x1401ec010]
mov rcx, rdi
call fcn.1400b2750
mov rax, qword [rdi + 8]
test rax, rax
jne 0x1400b2479
lea rdx, [0x140073c90]
mov rcx, rdi
call fcn.1400b24c0
mov rax, qword [rdi + 8]
test rax, rax
jne 0x1400b2479
lea rdx, [0x140073c90]
mov rcx, rdi
call fcn.1400b2750
mov rax, qword [rdi + 8]
test rax, rax
setne al
add rsp, 0x20
pop rdi
ret
lea rcx, [0x140201f14]
call fcn.140157c70
cmp dword [0x140201f14], 0xffffffff
jne 0x1400b2300
cmp qword [rdi + 8], 0
lea rcx, [0x140201f14]
sete byte [0x140201f10]
call fcn.140157c10
jmp 0x1400b2300
Function at 0x1400ba000
Capabilities:
Get common file path
Get disk size

Disassembly:
push rbp
push rsi
push rdi
push r14
sub rsp, 0x318
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
movsxd r14, r8d
mov rdi, rcx
mov r8, r14
add rcx, 0x550
mov rsi, r9
mov rbp, rdx
call fcn.1400aaa30
test rax, rax
je 0x1400ba1af
mov rax, qword [rdi + 0x560]
test rax, rax
jne 0x1400ba053
xor edx, edx
jmp 0x1400ba05a
mov rdx, qword [rdi + 0x558]
mov r9d, dword [rsi]
mov r8d, eax
mov rcx, rdi
call fcn.14012bdd0
test al, al
je 0x1400ba1af
mov qword [rsp + 0x310], rbx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x308], r15
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
movabs rax, 0xabcc77118461cefd
mov ecx, 0x104
mul qword [rsp + 0x40]
mov rbx, rdx
lea rdx, [rsp + 0x1e0]
shr rbx, 0x1a
mov qword [rsp + 0x40], rbx
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rsp + 0x38]
mov byte [rsp + 0x1e3], 0
lea r9, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
mov r9d, dword [rsp + 0x30]
mov edx, ebx
xor r9d, dword [rsp + 0x34]
mov rcx, rdi
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
xor r9d, dword [rsp + 0x3c]
xor r9d, dword [rsp + 0x38]
xor r8d, dword [rsp + 0x38]
call fcn.14012ea40
cmp byte [rsp + 0x360], 0
movzx r15d, al
je 0x1400ba199
mov rbx, qword [rdi + 0x3a8]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400a0f30
mov r8, r14
lea rcx, [rsp + 0x60]
mov rdx, rbp
call fcn.140100ac0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400a1650
mov rdi, qword [rdi + 0x3a8]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400a0f30
mov edx, 0xffffffff
lea rcx, [rsp + 0x60]
call fcn.140100b80
lea rdx, [rsp + 0x60]
mov rcx, rdi
mov ebx, eax
call fcn.1400a1650
mov dword [rsi], ebx
mov rbx, qword [rsp + 0x310]
movzx eax, r15b
mov r15, qword [rsp + 0x308]
jmp 0x1400ba1b1
xor al, al
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.140157e90
add rsp, 0x318
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400c6cb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov byte [rsp + 0x30], 0
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x34]
call fcn.1401810c0
xor ebx, ebx
mov edx, ebx
cmp byte [rsp + 0x30], bl
setne dl
lea rcx, [rsp + 0x34]
call fcn.140100090
nop
mov dword [rbp + 0x90], 0x74e3a5d6
mov dword [rbp + 0x94], 0x18e3f236
mov dword [rbp + 0x98], 0xa4ccaba6
mov dword [rbp + 0x9c], 0x73699576
mov r9d, ebx
cmp byte [rsp + 0x30], bl
setne r9b
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x20], rax
lea r8d, [rbx + 0x10]
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x34]
call fcn.140100650
xorps xmm0, xmm0
movups xmmword [rbp - 0x7c], xmm0
lea rdx, [0x1401f56b0]
lea rcx, [rsp + 0x30]
call fcn.1400aa7f0
mov eax, dword [0x1401f56b0]
shr eax, 1
test al, 1
jne 0x1400c6daf
mov r8d, 0xd6a5e374
lea rax, [0x140201841]
nop word [rax + rax]
mov edx, dword [rax]
mov ecx, edx
xor ecx, r8d
mov dword [rax], ecx
mov r8d, edx
add ebx, 4
lea rax, [rax + 4]
cmp ebx, 2
jb 0x1400c6d90
or dword [0x1401f56b0], 2
lea rcx, [rsp + 0x34]
call fcn.1401003c0
nop
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140157e90
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x1b0
pop rbp
ret
Function at 0x1400f86a0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rbx, rcx
xor edx, edx
cmp qword [rcx + 0x18], rdx
jne 0x1400f8796
mov r8d, 0x105
lea rcx, [rbp + 0x60]
call fcn.1401810c0
lea rdx, [rbp + 0x60]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
movdqa xmm0, xmmword [0x1400743d0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400f8711
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x28]
call fcn.1400a44e0
lea rax, [0x140073e38]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400f6380
nop
lea rax, [0x140073e28]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400f886a
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f878b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8893
call fcn.1401577a0
nop
jmp 0x1400f886a
mov r8d, 0x104
lea rcx, [rsp + 0x50]
call fcn.1401810c0
mov qword [rsp + 0x48], 0
lea rcx, [rbx + 8]
cmp qword [rcx + 0x18], 0x10
jb 0x1400f87bd
mov rcx, qword [rcx]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetFullPathNameA]
movdqa xmm0, xmmword [0x1400743d0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400f87f1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.1400a44e0
lea rax, [0x140073e38]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400f6380
nop
lea rax, [0x140073e28]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400f886a
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f888d
call fcn.1401577a0
nop
mov rax, rbx
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140157e90
mov rbx, qword [rsp + 0x298]
add rsp, 0x280
pop rbp
ret
call fcn.14010cda0
nop
call fcn.14010cda0
int3
Function at 0x1400f8a10
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x170
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rbx, rcx
xor edx, edx
mov r8d, 0x105
lea rcx, [rsp + 0x50]
call fcn.1401810c0
lea rdx, [rsp + 0x50]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
movdqa xmm0, xmmword [0x1400743d0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400f8a70
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.1400a44e0
lea rax, [0x140073e38]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400f6380
nop
lea rax, [0x140073e28]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400f8ae9
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8ae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8b05
call fcn.1401577a0
nop
mov rax, rbx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140157e90
add rsp, 0x170
pop rbx
ret
call fcn.14010cda0
nop
int3

Function at 0x1400fba90
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x180
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rdi, rcx
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov qword [rdi + 0x20], 0xf
mov byte [rdi + 8], cl
lea rax, [0x140073e38]
mov qword [rdi], rax
mov dword [rsp + 0x20], 1
mov qword [rdi + 0x18], rcx
lea rax, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x1400fbaed
mov rax, qword [rdi + 8]
mov byte [rax], 0
mov edx, 0x105
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
movdqa xmm0, xmmword [0x1400743d0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400fbb20
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400a44e0
lea rax, [0x140073e28]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rdi + 8]
call fcn.1400a43a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400fbb9f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fbb99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fbbc3
call fcn.1401577a0
nop
mov rax, rdi
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140157e90
mov rbx, qword [rsp + 0x198]
add rsp, 0x180
pop rdi
ret
call fcn.14010cda0
int3
Function at 0x140100430
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rdi
push r14
sub rsp, 0x48
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, r9
mov r14, r8
mov rbx, rdx
mov rbp, rcx
test rcx, rcx
je 0x140100589
test rdx, rdx
je 0x140100589
test r9, r9
je 0x140100589
mov qword [rsp + 0x78], rsi
mov rsi, r8
shr rsi, 4
mov qword [rsp + 0x40], r15
test rsi, rsi
je 0x1401004da
nop word [rax + rax]
lea r8, [rsp + 0x20]
mov rcx, rbp
lea rdx, [rbp + 0x50]
call qword [rbp + 0x20]
mov eax, dword [rsp + 0x20]
xor eax, dword [rbx]
mov dword [rdi], eax
mov eax, dword [rsp + 0x24]
xor eax, dword [rbx + 4]
mov dword [rdi + 4], eax
mov eax, dword [rsp + 0x28]
xor eax, dword [rbx + 8]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x2c]
xor eax, dword [rbx + 0xc]
add rbx, 0x10
mov dword [rdi + 0xc], eax
movups xmm0, xmmword [rdi]
add rdi, 0x10
movups xmmword [rbp + 0x50], xmm0
sub rsi, 1
jne 0x140100490
mov rsi, r14
and esi, 0xf
je 0x14010057a
lea r8, [rsp + 0x20]
mov rcx, rbp
lea rdx, [rbp + 0x50]
call qword [rbp + 0x20]
xor edx, edx
test rsi, rsi
je 0x14010052a
lea rax, [rsp + 0x20]
mov r8, rdi
sub rbx, rax
lea rax, [rsp + 0x20]
sub r8, rax
nop
lea rcx, [rsp + 0x20]
add rcx, rdx
inc rdx
movzx eax, byte [rbx + rcx]
xor al, byte [rcx]
mov byte [r8 + rcx], al
cmp rdx, rsi
jb 0x140100510
add rdi, rsi
cmp r14, 0x10
jae 0x140100572
mov ebx, 0x10
lea rdx, [rbp + 0x50]
sub rbx, r14
lea rcx, [rbp + 0x50]
mov r8, rbx
add rdx, r14
call fcn.140180a10
sub rdi, r14
lea rcx, [rbp + 0x50]
add rcx, rbx
mov r8, r14
mov rdx, rdi
call fcn.140180a10
mov r15, qword [rsp + 0x40]
mov rax, r14
mov rsi, qword [rsp + 0x78]
jmp 0x14010058b
movups xmm0, xmmword [rdi - 0x10]
movups xmmword [rbp + 0x50], xmm0
mov r15, qword [rsp + 0x40]
mov rax, r14
mov rsi, qword [rsp + 0x78]
jmp 0x14010058b
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140157e90
add rsp, 0x48
pop r14
pop rdi
pop rbp
pop rbx
ret
Function at 0x140102290
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movdqu xmm2, xmmword [rcx]
movdqa xmm1, xmm2
movdqu xmmword [rdx], xmm2
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm3, xmm1
pxor xmm0, xmm2
pslldq xmm1, 4
pxor xmm3, xmm0
pxor xmm3, xmm1
aeskeygenassist xmm0, xmm2, 1
pshufd xmm1, xmm0, 0xff
pxor xmm3, xmm1
movdqa xmm1, xmm3
movdqu xmmword [rdx + 0x10], xmm3
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm2, xmm1
pxor xmm0, xmm3
pxor xmm2, xmm0
pslldq xmm1, 4
pxor xmm2, xmm1
aeskeygenassist xmm0, xmm3, 2
pshufd xmm1, xmm0, 0xff
pxor xmm2, xmm1
movdqa xmm1, xmm2
movdqu xmmword [rdx + 0x20], xmm2
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm3, xmm1
pxor xmm0, xmm2
pslldq xmm1, 4
pxor xmm3, xmm0
pxor xmm3, xmm1
aeskeygenassist xmm0, xmm2, 4
pshufd xmm1, xmm0, 0xff
pxor xmm3, xmm1
movdqa xmm1, xmm3
movdqu xmmword [rdx + 0x30], xmm3
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm2, xmm1
pxor xmm0, xmm3
pxor xmm2, xmm0
pslldq xmm1, 4
pxor xmm2, xmm1
aeskeygenassist xmm0, xmm3, 8
pshufd xmm1, xmm0, 0xff
pxor xmm2, xmm1
movdqa xmm1, xmm2
movdqu xmmword [rdx + 0x40], xmm2
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm3, xmm1
pxor xmm0, xmm2
pslldq xmm1, 4
pxor xmm3, xmm0
pxor xmm3, xmm1
aeskeygenassist xmm0, xmm2, 0x10
pshufd xmm1, xmm0, 0xff
pxor xmm3, xmm1
movdqa xmm1, xmm3
movdqu xmmword [rdx + 0x50], xmm3
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm2, xmm1
pxor xmm0, xmm3
pxor xmm2, xmm0
pslldq xmm1, 4
pxor xmm2, xmm1
aeskeygenassist xmm0, xmm3, 0x20
pshufd xmm1, xmm0, 0xff
pxor xmm2, xmm1
movdqu xmmword [rdx + 0x60], xmm2
movdqa xmm1, xmm2
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
pxor xmm0, xmm2
movdqa xmm3, xmm1
pslldq xmm1, 4
pxor xmm3, xmm0
pxor xmm3, xmm1
aeskeygenassist xmm0, xmm2, 0x40
pshufd xmm1, xmm0, 0xff
pxor xmm3, xmm1
movdqa xmm1, xmm3
movdqu xmmword [rdx + 0x70], xmm3
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm2, xmm1
pxor xmm0, xmm3
pxor xmm2, xmm0
pslldq xmm1, 4
pxor xmm2, xmm1
aeskeygenassist xmm0, xmm3, 0x80
pshufd xmm1, xmm0, 0xff
pxor xmm2, xmm1
movdqa xmm1, xmm2
movdqu xmmword [rdx + 0x80], xmm2
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
pxor xmm0, xmm2
movdqa xmm3, xmm1
pslldq xmm1, 4
pxor xmm3, xmm0
pxor xmm3, xmm1
aeskeygenassist xmm0, xmm2, 0x1b
pshufd xmm1, xmm0, 0xff
pxor xmm3, xmm1
movdqa xmm1, xmm3
movdqu xmmword [rdx + 0x90], xmm3
pslldq xmm1, 4
movdqa xmm0, xmm1
pslldq xmm1, 4
movdqa xmm2, xmm1
pxor xmm0, xmm3
pxor xmm2, xmm0
pslldq xmm1, 4
pxor xmm2, xmm1
aeskeygenassist xmm0, xmm3, 0x36
pshufd xmm1, xmm0, 0xff
pxor xmm2, xmm1
movdqu xmmword [rdx + 0xa0], xmm2
ret
Function at 0x1401036e0
Capabilities:
Hash data using sha256

Disassembly:
sub rsp, 8
mov rdx, rcx
test rcx, rcx
je 0x140103722
movups xmm0, xmmword [0x1400764a0]
xor eax, eax
mov qword [rsp], rdi
lea rdi, [rcx + 0x30]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [0x1400764b0]
movups xmmword [rcx + 0x20], xmm1
mov ecx, 0x40
rep stosb byte [rdi], al
mov rdi, qword [rsp]
mov qword [rdx + 8], rax
mov qword [rdx], rax
mov qword [rdx + 0x70], rax
add rsp, 8
ret

Function at 0x14010c970
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r13, rdx
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
movzx eax, byte [rcx]
mov byte [rsp + 0x38], al
movdqu xmmword [rsp + 0x40], xmm0
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rbp, qword [rcx + 8]
mov r15, qword [rcx + 0x10]
cmp rbp, r15
je 0x14010c9fc
mov rbx, r15
sub rbx, rbp
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1400babd0
mov rsi, qword [rsp + 0x40]
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.140180a10
sub rsi, rbp
add rsi, r15
mov qword [rsp + 0x48], rsi
jmp 0x14010ca01
mov rsi, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 1
mov rdx, qword [rsp + 0x40]
mov eax, dword [r14 + 0x20]
not eax
add eax, eax
xor eax, dword [r14 + 0x20]
mov dword [rsp + 0x30], eax
sub rsi, rdx
je 0x14010ca46
nop word [rax + rax]
mov rax, rdi
and eax, 3
movzx eax, byte [rsp + rax + 0x30]
xor byte [rdx + rdi], al
inc rdi
cmp rdi, rsi
jb 0x14010ca30
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x14010ca9c
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
sub rcx, rdi
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rsp + 0x38]
call fcn.1400bae00
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140157e90
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
call fcn.140158bc0
nop
int3
Function at 0x140138490
Capabilities:
Check for software breakpoints

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp rax, rcx
je 0x1401384b2
mov rdx, qword [rax]
cmp byte [rdx], 0xcc
je 0x1401384b9
add rax, 8
cmp rax, rcx
jne 0x1401384a1
xor al, al
add rsp, 0x28
ret
call fcn.1400a0d00
mov dword [rax], 0xb
mov al, 1
add rsp, 0x28
ret
Function at 0x14013f380
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14013f53e
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14013f0a0
mov rcx, qword [rsi + 8]
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x14013f507
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x14013f473
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x14013f4f6
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x14013f4b0
mov r10, qword [rax]
cmp r10, rcx
je 0x14013f4aa
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x14013f4f6
mov r8, rax
cmp r10, rax
je 0x14013f4d2
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x14013f518
cmp r10, rax
jne 0x14013f4c0
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x14013f420
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x14013f4f6
lea rcx, [0x140082fe8]
call fcn.140158be0
int3