joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140007204
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.140007194
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021210]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140020640]
jmp 0x140007240
cmp qword [rbx + 0x18], rdi
je 0x140007247
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140007237
jmp 0x140007261
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x140020640]
call fcn.1400123b8
lea rcx, [0x140021210]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor dword [rdi], 0xfe080582
invalid
adc eax, 0xbe6725cc
mov esp, dword [rbp - 0x51]
rol edx, 1
stosb byte [rdi], al
lodsb al, byte [rsi]
xchg byte [rcx + 0x7d], ah
lodsd eax, dword [rsi]
jnp 0x14003f689
mov esp, es
adc edi, ecx
scasb al, byte [rdi]
fcomp st(4)
movsd dword [rdi], dword [rsi]
jo 0x14003f5fd
xor byte [rdi + rsi], bl
invalid
invalid
and eax, 0x36b48d49
push 0x13
out 0x7b, eax
lea rsi, [r14 + rsi + 0x7be7136a]
push rdx
lea r13d, [rax]
lea ebp, [rax]
or eax, 0xf921f7b0
pop rsp
mov ch, 0x95
movabs byte [0xfdf723ce44dfeb2], al
in al, 0x3c
jb 0x14003f67a
mov rdi, dr2
and edi, edx
in al, 0x3c
jb 0x14003f67a
mov rdi, dr2
and edi, edx
test eax, 0xe3633d6f
xchg esi, eax
call 0x18731f1ba
push 0xffffffffac2c2015
push rdx
xor al, 0x71
fnop
sar byte [rdx], 1
mov al, byte [rdi + 0x1bc2bc56]
invalid
scasb al, byte [rdi]
invalid
sar byte [rdx], 1
mov al, byte [rdi + 0x1bc2bc56]
fild qword [rsi - 0x4cd53110]
jno 0x14003f6d1
jns 0x14003f67f
sahf
jno 0x14003f6ce
invalid
add eax, 0x6f8ed0a
or edi, dword [rax + 0x40]
or ch, ch
clc
invalid
js 0x14003f710
test eax, 0x85e319da
ficomp dword [rcx]
jrcxz 0x14003f65a
movabs dword [0x51370ac3bab42c6e], eax
fld xword [rdi]
in al, 0xf7
mov r8b, 0xe6
std
sub byte [rsi + 0x65f7ea26], al
mul dword [rbp - 0x45]
movsb byte [rdi], byte [rsi]
xor al, 0xca
sbb ebp, ecx
or bh, byte ss:[rcx]
invalid
ret
mul dword [rbp - 0x45]
movsb byte [rdi], byte [rsi]
xor al, 0xca
sbb ebp, ecx
or bh, byte ss:[rcx]
out dx, eax
xlatb
invalid
xor eax, 0xac1f7248
stosd dword [rdi], eax
stosb byte [rdi], al
pop rdi
movabs dword [0x6b57539e9fefc947], eax
invalid
lahf
sahf
push rbx
push rdi
imul ecx, dword [rsi], 0x37
out dx, eax
sub byte [rax - 0x3d5494f3], al
jl 0x14003f6cb
je 0x14003f742
int3
invalid
Function at 0x14002b2b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
not r8d
lea r10, [0x140253150]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
movzx r9d, r8b
xor r9, rax
shr r8d, 8
xor r8d, dword [r10 + r9*4]
sub rdx, 1
jne 0x14002b2c0
not r8d
mov eax, r8d
ret

Function at 0x14002b2f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14002b34d
lea rbx, [0x140253150]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14002b334
cmp r10, 2
jb 0x14002b334
cmp byte [r9], r8b
jne 0x14002b334
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14002b310
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14002b38f
lea rbx, [0x140253150]
cmp r8b, 0x23
jne 0x14002b373
cmp byte [r9], r8b
jne 0x14002b373
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14002b360
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x14002ce30
Capabilities:
Hash data with crc32

Disassembly:
movsxd rax, dword [rcx + 0xd0]
mov r9, rdx
mov r8, qword [rcx + 0xd8]
xor edx, edx
mov rcx, r9
mov r8d, dword [r8 + rax*4 - 4]
jmp fcn.14002b2f0
Function at 0x14004ca50
Capabilities:
Compute adler32 checksum

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
mov r10, rdx
mov eax, 0x5e6ea9af
mul r8d
mov ebx, r8d
xor r9d, r9d
shr edx, 0xb
mov esi, r8d
imul eax, edx, 0x15b0
mov ecx, 1
sub ebx, eax
test r8d, r8d
je 0x14004cb8c
mov qword [rsp + 0x20], rdi
xor edx, edx
cmp ebx, 7
jbe 0x14004caf2
lea r8d, [rdx + 7]
movzx eax, byte [r10]
add edx, 8
add ecx, eax
add r8d, 8
movzx eax, byte [r10 + 1]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 2]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 3]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 4]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 5]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 6]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 7]
add r9d, ecx
add ecx, eax
add r10, 8
add r9d, ecx
cmp r8d, ebx
jb 0x14004ca93
xor r8d, r8d
xor r11d, r11d
cmp edx, ebx
jae 0x14004cb54
mov eax, ebx
sub eax, edx
cmp eax, 2
jb 0x14004cb41
mov eax, ebx
sub eax, edx
sub eax, 2
shr eax, 1
inc eax
mov edi, eax
lea edx, [rdx + rax*2]
nop word [rax + rax]
movzx eax, byte [r10]
add ecx, eax
movzx eax, byte [r10 + 1]
add r8d, ecx
add r10, 2
add ecx, eax
add r11d, ecx
sub rdi, 1
jne 0x14004cb20
cmp edx, ebx
jae 0x14004cb4d
movzx eax, byte [r10]
add ecx, eax
add r9d, ecx
inc r10
lea eax, [r11 + r8]
add r9d, eax
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xffff000f
add ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul edx, edx, 0xffff000f
add r9d, edx
sub esi, ebx
mov ebx, 0x15b0
jne 0x14004ca88
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
shl r9d, 0x10
lea eax, [rcx + r9]
pop rsi
ret

Function at 0x140051740
Capabilities:
Hash data with crc32

Disassembly:
mov eax, edx
lea r8, [0x1403080e8]
test eax, eax
lea rdx, [0x1403080f8]
cmove rdx, r8
jmp fcn.14002ce30

Function at 0x140064b90
Capabilities:
Read file on windows

Disassembly:
push rbx
sub rsp, 0x440
mov rbx, rdx
lea rdx, [rsp + 0x20]
call fcn.140057920
nop word [rax + rax]
mov edx, 0x400
lea rcx, [rsp + 0x20]
call fcn.1400577b0
mov r9, rbx
mov edx, 1
mov r8d, 0x400
mov rcx, rax
call fcn.140203a10
add qword [rsp + 0x30], rax
cmp rax, 0x400
je 0x140064bb0
lea rcx, [rsp + 0x20]
call fcn.140057830
add rsp, 0x440
pop rbx
ret

Function at 0x140064c00
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x440
mov rbx, rdx
mov rdi, r8
lea rdx, [rsp + 0x20]
call fcn.140057920
mov rdx, r8
lea rcx, [rsp + 0x20]
call fcn.1400577b0
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.140203a10
add qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.140057830
xor eax, eax
test rbx, rbx
mov rbx, qword [rsp + 0x450]
setne al
add rsp, 0x440
pop rdi
ret

Function at 0x14006ed10
Capabilities:
Encode data using xor

Disassembly:
mov eax, edx
mov r9, rcx
xor eax, r8d
test rdx, rdx
je 0x14006ed3f
nop dword [rax]
movzx r8d, byte [r9 + rdx - 1]
mov ecx, eax
shl ecx, 5
add r8d, ecx
mov ecx, eax
shr ecx, 2
add r8d, ecx
xor eax, r8d
sub rdx, 1
jne 0x14006ed20
ret
Function at 0x1400808b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov eax, 0x100
mov dword [rbp - 0x29], 0x8600ae
xor ax, word [0x14030cab4]
mov word [rbp + 0x13], ax
mov eax, 0x101
xor ax, word [0x14030cab6]
mov word [rbp + 0x15], ax
mov eax, 0x102
xor ax, word [0x14030cab8]
mov word [rbp + 0x17], ax
mov eax, 0x103
xor ax, word [0x14030caba]
mov word [rbp + 0x19], ax
mov eax, 0x104
xor ax, word [0x14030cabc]
mov word [rbp + 0x1b], ax
mov eax, 0x105
xor ax, word [0x14030cabe]
mov word [rbp + 0x1d], ax
mov eax, 0x106
xor ax, word [0x14030cac0]
mov word [rbp + 0x1f], ax
mov eax, 0x107
xor ax, word [0x14030cac2]
mov word [rbp + 0x21], ax
mov eax, 0x108
xor ax, word [0x14030cac4]
mov word [rbp + 0x23], ax
mov eax, 0x109
xor ax, word [0x14030cac6]
mov word [rbp + 0x25], ax
mov eax, 0x10a
xor ax, word [0x14030cac8]
mov word [rbp + 0x27], ax
mov eax, 0x10b
xor ax, word [0x14030caca]
mov word [rbp + 0x29], ax
mov eax, 0x10c
xor ax, word [0x14030cacc]
mov word [rbp + 0x2b], ax
mov eax, 0x10d
xor ax, word [0x14030cace]
mov word [rbp + 0x2d], ax
mov eax, 0x10e
xor ax, word [0x14030cad0]
mov word [rbp + 0x2f], ax
mov eax, 0x10f
xor ax, word [0x14030cad2]
mov word [rbp + 0x31], ax
mov eax, 0x110
xor ax, word [0x14030cad4]
mov word [rbp + 0x33], ax
mov eax, 0x111
xor ax, word [0x14030cad6]
mov word [rbp + 0x35], ax
mov eax, 0x112
xor ax, word [0x14030cad8]
mov word [rbp + 0x37], ax
mov eax, 0x113
xor ax, word [0x14030cada]
mov word [rbp + 0x39], ax
mov eax, 0x114
xor ax, word [0x14030cadc]
mov word [rbp + 0x3b], ax
mov eax, 0x115
xor ax, word [0x14030cade]
mov word [rbp + 0x3d], ax
mov dword [rbp - 0x25], 0x820085
mov dword [rbp - 0x21], 0x820093
mov dword [rbp - 0x1d], 0x8600c8
mov dword [rbp - 0x19], 0xcb008c
mov dword [rbp - 0x15], 0x8800a0
mov dword [rbp - 0x11], 0x8a0089
mov dword [rbp - 0xd], 0x95009e
mov dword [rbp - 9], 0xd30081
mov dword [rbp - 5], 0xa100dc
mov dword [rbp - 1], 0xde00bb
mov dword [rbp + 3], 0xba00d8
mov dword [rbp + 7], 0x920096
mov dword [rbp + 0xb], 0x930099
mov dword [rbp + 0xf], 0xff008a
mov eax, 0x116
mov r8d, 0xe2
xor ax, word [0x14030cae0]
mov word [rbp + 0x3f], ax
mov eax, 0x117
xor ax, word [0x14030cae2]
mov word [rbp + 0x41], ax
mov eax, 0x118
xor ax, word [0x14030cae4]
mov word [rbp + 0x43], ax
mov eax, 0x119
xor ax, word [0x14030cae6]
mov word [rbp + 0x45], ax
mov eax, 0x11a
xor ax, word [0x14030cae8]
mov word [rbp + 0x47], ax
mov eax, 0x11b
xor ax, word [0x14030caea]
mov word [rbp + 0x49], ax
mov eax, 0x11c
xor ax, word [0x14030caec]
mov word [rbp + 0x4b], ax
xor eax, eax
mov word [rbp + 0x4d], ax
xor r9d, r9d
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x29]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0x3b
jb 0x140080b10
lea rdx, [rbp - 0x29]
mov word [rbp + 0x4d], r9w
xor ecx, ecx
call fcn.140977754
int3
Function at 0x140081020
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, 0x13e0
call fcn.1401f6b90
sub rsp, rax
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0xa
mov qword [rsp + 0x40], 0xf
movsd xmm0, qword [0x14030cb08]
movsd qword [rsp + 0x28], xmm0
movzx eax, word [0x14030cb10]
mov word [rsp + 0x30], ax
mov byte [rsp + 0x32], 0
call fcn.1401f5a48
mov dword [rsp + 0x13d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, 0x270
jb 0x140081090
mov dword [rsp + 0x50], 0x270
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.140025a70
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400810d7
mov rcx, qword [rdi]
mov rdx, rcx
jmp 0x1400810da
mov rdx, rdi
mov rbx, rcx
mov rsi, qword [rdi + 0x10]
add rsi, rdx
cmp rcx, rsi
je 0x14008113e
nop dword [rax]
lea rcx, [rsp + 0x50]
call fcn.1401ca4d0
mov ecx, eax
lea rax, [rcx + rcx*4]
add rax, rax
cmp eax, 5
ja 0x140081128
nop dword [rax + rax]
lea rcx, [rsp + 0x50]
call fcn.1401ca4d0
mov ecx, eax
lea rax, [rcx + rcx*4]
add rax, rax
cmp eax, 6
jb 0x140081110
shr rax, 0x20
movsxd rcx, eax
movzx eax, byte [rsp + rcx + 0x28]
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x1400810f0
mov rax, rdi
lea r11, [rsp + 0x13e0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x140081a70
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
lea rdx, [rcx + 0x80]
xor ebx, ebx
test rdx, rdx
je 0x140081acc
cmp byte [0x1404dcc79], bl
lea r9d, [rbx + 8]
mov rcx, qword [0x1404dded0]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
jne 0x140081aba
call fcn.1401f46d0
test eax, eax
js 0x140081acc
mov rdx, qword [rsp + 0x80]
jmp 0x140081acf
call 0x140ce058d
int3
mov rdx, rbx
mov rcx, rdx
call fcn.1400811d0
test al, al
je 0x140081b15
cmp dword [0x1404dedcc], 0
je 0x140081b15
test rdx, rdx
je 0x140081b15
cmp byte [0x1404dcc79], 0
lea r8, [rsp + 0x50]
mov rcx, qword [0x1404dded0]
mov r9d, 0x1f
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
jne 0x140081b1d
call fcn.1401f46d0
test eax, eax
jns 0x140081b27
xor eax, eax
add rsp, 0x70
pop rbx
ret
push rbx
call 0x140d5aae0
test eax, eax
je 0x140081b15
xorps xmm0, xmm0
mov qword [rsp + 0x88], rdi
xorps xmm1, xmm1
mov byte [rsp + 0x6f], 0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
movdqu xmmword [rsp + 0x40], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x140081b51
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140016ac0
mov r11, qword [rsp + 0x48]
lea r9, [rsp + 0x30]
mov r10, qword [rsp + 0x30]
cmp r11, 0xf
movabs rbx, 0xabc29ce444222325
movabs rdi, 0xfffffe539f
cmova r9, r10
nop word [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea eax, [r8 + 0x20]
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rbx, rax
imul rbx, rdi
test r8b, r8b
jne 0x140081ba0
mov rdi, qword [rsp + 0x88]
cmp r11, 0xf
jbe 0x140081c05
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140081bfd
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081c0e
mov rcx, r10
call fcn.1401f638c
mov rax, rbx
add rsp, 0x70
pop rbx
ret
call fcn.140200f7c
int3
Function at 0x140081c20
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
lea rdx, [rcx + 0xb0]
xor ebx, ebx
test rdx, rdx
je 0x140081c7c
cmp byte [0x1404dcc79], bl
lea r9d, [rbx + 8]
mov rcx, qword [0x1404dded0]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
jne 0x140081c6a
call fcn.1401f46d0
test eax, eax
js 0x140081c7c
mov rdx, qword [rsp + 0x80]
jmp 0x140081c7f
call 0x140786136
int3
mov rdx, rbx
mov rcx, rdx
call fcn.1400811d0
test al, al
je 0x140081cc5
cmp dword [0x1404dedcc], 0
je 0x140081cc5
test rdx, rdx
je 0x140081cc5
cmp byte [0x1404dcc79], 0
lea r8, [rsp + 0x50]
mov rcx, qword [0x1404dded0]
mov r9d, 0x1f
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
jne 0x140081ccd
call fcn.1401f46d0
test eax, eax
jns 0x140081cd7
xor eax, eax
add rsp, 0x70
pop rbx
ret
call 0x14073bd46
int3
xorps xmm0, xmm0
mov qword [rsp + 0x88], rdi
xorps xmm1, xmm1
mov byte [rsp + 0x6f], 0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
movdqu xmmword [rsp + 0x40], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x140081d01
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140016ac0
mov r11, qword [rsp + 0x48]
lea r9, [rsp + 0x30]
mov r10, qword [rsp + 0x30]
cmp r11, 0xf
movabs rbx, 0xabc29ce444222325
movabs rdi, 0xfffffe539f
cmova r9, r10
nop word [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea eax, [r8 + 0x20]
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rbx, rax
imul rbx, rdi
test r8b, r8b
jne 0x140081d50
mov rdi, qword [rsp + 0x88]
cmp r11, 0xf
jbe 0x140081db5
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140081dad
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081dbe
mov rcx, r10
call fcn.1401f638c
mov rax, rbx
add rsp, 0x70
pop rbx
ret
call fcn.140200f7c
int3
Function at 0x1400842f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rdi, rdx
mov r10, rcx
xor r15d, r15d
movabs r14, 0xabc29ce444222325
movabs r11, 0xfffffe539f
nop dword [rax]
movzx r9d, byte [r8]
lea r8, [r8 + 1]
lea edx, [r9 - 0x41]
lea eax, [r9 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
movsx rax, cl
xor r14, rax
imul r14, r11
test r9b, r9b
jne 0x140084330
lea rdx, [rbp - 0x21]
mov rcx, r10
call fcn.140084530
nop
mov rsi, qword [rbp - 0x19]
mov rbx, qword [rbp - 0x21]
cmp rbx, rsi
je 0x1400843e7
add rbx, 8
nop dword [rax + rax]
mov eax, dword [rbx - 8]
mov dword [rbp - 9], eax
mov eax, dword [rbx - 4]
mov dword [rbp - 5], eax
movzx eax, word [rbx]
mov word [rbp - 1], ax
mov eax, dword [rbx + 4]
mov dword [rbp + 3], eax
mov eax, dword [rbx + 8]
mov dword [rbp + 7], eax
movups xmm0, xmmword [rbx + 0xc]
movups xmmword [rbp + 0xb], xmm0
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x1f], rax
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x27]
call fcn.140016420
mov rcx, qword [rbp + 0x1f]
cmp rcx, r14
je 0x1400844bc
lea rcx, [rbp + 0x27]
call fcn.1400166a0
add rbx, 0x50
lea rax, [rbx - 8]
cmp rax, rsi
jne 0x140084380
mov rsi, qword [rbp - 0x19]
mov rbx, qword [rbp - 0x21]
test rbx, rbx
je 0x14008445e
cmp rbx, rsi
je 0x140084407
lea rcx, [rbx + 0x30]
call fcn.1400166a0
add rbx, 0x50
cmp rbx, rsi
jne 0x1400843f1
mov rbx, qword [rbp - 0x21]
mov rcx, qword [rbp - 0x11]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x140084456
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084520
mov rcx, rbx
call fcn.1401f638c
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi], r15
mov word [rdi + 8], r15w
mov qword [rdi + 0xc], r15
mov qword [rdi + 0x14], r15
mov qword [rdi + 0x1c], r15
mov qword [rdi + 0x28], r15
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], r15
mov qword [rdi + 0x48], 0xf
mov byte [rdi + 0x30], 0
mov rax, rdi
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov eax, dword [rbp - 9]
mov dword [rdi], eax
mov eax, dword [rbp - 5]
mov dword [rdi + 4], eax
movzx eax, word [rbp - 1]
mov word [rdi + 8], ax
mov eax, dword [rbp + 3]
mov dword [rdi + 0xc], eax
mov eax, dword [rbp + 7]
mov dword [rdi + 0x10], eax
movups xmm0, xmmword [rbp + 0xb]
movups xmmword [rdi + 0x14], xmm0
mov qword [rdi + 0x28], rcx
movaps xmm0, xmmword [rbp + 0x27]
movups xmmword [rdi + 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x37]
movups xmmword [rdi + 0x40], xmm1
movdqa xmm0, xmmword [0x1403101c0]
movdqa xmmword [rbp + 0x37], xmm0
mov byte [rbp + 0x27], 0
lea rcx, [rbp + 0x27]
call fcn.1400166a0
nop
lea rcx, [rbp - 0x21]
call fcn.1401975a0
jmp 0x14008449c
call fcn.140200f7c
int3
Function at 0x140088b10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov r10, rcx
lea r9, [0x14030cb18]
movabs rsi, 0xabc29ce444222325
movabs r11, 0xfffffe539f
nop word [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rsi, rax
imul rsi, r11
test r8b, r8b
jne 0x1400856b0
lea rdx, [rbp - 0x29]
mov rcx, r10
call fcn.140084930
nop
mov rdi, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x29]
cmp rbx, rdi
je 0x14008576c
add rbx, 0xc
nop dword [rax + rax]
mov rax, qword [rbx - 0xc]
mov qword [rbp - 9], rax
mov eax, dword [rbx - 4]
mov dword [rbp - 1], eax
mov eax, dword [rbx]
mov dword [rbp + 3], eax
movzx eax, word [rbx + 4]
mov word [rbp + 7], ax
mov eax, dword [rbx + 8]
mov dword [rbp + 0xb], eax
mov eax, dword [rbx + 0xc]
mov dword [rbp + 0xf], eax
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x13], xmm0
mov rax, qword [rbx + 0x24]
mov qword [rbp + 0x27], rax
lea rdx, [rbx + 0x2c]
lea rcx, [rbp + 0x2f]
call fcn.140016420
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x27], rsi
je 0x1400857fa
call fcn.1400166a0
add rbx, 0x58
lea rax, [rbx - 0xc]
cmp rax, rdi
jne 0x140085700
mov rdi, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x29]
test rbx, rbx
je 0x1400857df
cmp rbx, rdi
je 0x14008578c
lea rcx, [rbx + 0x38]
call fcn.1400166a0
add rbx, 0x58
cmp rbx, rdi
jne 0x140085776
mov rbx, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x19]
sub rcx, rbx
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x58
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400857d7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008587e
mov rcx, rbx
call fcn.1401f638c
xor al, al
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1400166a0
nop
mov rbx, qword [rbp - 0x29]
test rbx, rbx
je 0x140085877
mov rdi, qword [rbp - 0x21]
cmp rbx, rdi
je 0x140085828
lea rcx, [rbx + 0x38]
call fcn.1400166a0
add rbx, 0x58
cmp rbx, rdi
jne 0x140085812
mov rbx, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x19]
sub rcx, rbx
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x58
mov rax, rbx
cmp rdx, 0x1000
jb 0x14008586f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008587e
mov rcx, rbx
call fcn.1401f638c
mov al, 1
jmp 0x1400857e1
call fcn.140200f7c
int3
add rcx, 0x27f8
jmp 0x140085670
Function at 0x14008b050
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
xor ebx, ebx
lea rdx, [rcx + 0x3628]
test rdx, rdx
je 0x14008b0ac
cmp byte [0x1404dcc79], bl
lea r9d, [rbx + 8]
mov rcx, qword [0x1404dded0]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
jne 0x14008b09a
call fcn.1401f46d0
test eax, eax
js 0x14008b0ac
mov rdx, qword [rsp + 0x80]
jmp 0x14008b0af
push rdi
call 0x1407aac5b
mov rdx, qword [rsp + 0x80]
test eax, eax
jne 0x14008b0af
mov rdx, rbx
cmp dword [0x1404dedcc], ebx
je 0x14008b0e7
test rdx, rdx
je 0x14008b0e7
cmp byte [0x1404dcc79], bl
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov r9d, 0x32
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
jne 0x14008b0f0
call fcn.1401f46d0
test eax, eax
jns 0x14008b0fa
mov rax, rbx
add rsp, 0x70
pop rbx
ret
call 0x140d03a62
int3
mov byte [rsp + 0x61], bl
lea r10, [rsp + 0x30]
movabs r9, 0xabc29ce444222325
movabs r11, 0xfffffe539f
nop word [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea eax, [r8 + 0x20]
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, r11
test r8b, r8b
jne 0x14008b120
mov rax, r9
add rsp, 0x70
pop rbx
ret

Function at 0x14008bc10
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x50
lea rdx, [rsp + 0x30]
call fcn.14008b160
nop
mov dword [rsp + 0x20], 0x979682a0
mov dword [rsp + 0x24], 0x9a838487
mov word [rsp + 0x28], 0xb5
xor eax, eax
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rsp + 0x20]
add rdx, rcx
lea ecx, [rax - 0x1e]
xor byte [rdx], cl
inc eax
cmp eax, 9
jb 0x14008bc40
mov byte [rsp + 0x29], 0
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.14007ebb0
nop
test rax, rax
setne bl
lea rcx, [rsp + 0x30]
call fcn.1400166a0
movzx eax, bl
add rsp, 0x50
pop rbx
ret