joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140170b50
Capabilities:
Hash data using murmur3

Disassembly:
push r14
sub rsp, 0x30
mov r11d, dword [rcx + 0x34]
lea r14, [rcx + 0x30]
mov qword [rsp + 0x48], rbx
mov r10, rdx
mov ebx, dword [rdx + 0x68]
mov eax, ebx
shr eax, 0x10
xor eax, ebx
mov qword [rsp + 0x50], rbp
imul r8d, eax, 0x85ebca6b
mov rbp, rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov edi, 1
mov dword [rsp + 0x40], ebx
mov eax, r8d
shr eax, 0xd
xor eax, r8d
imul ecx, eax, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
lea ecx, [r11 - 1]
cmovne edi, eax
xor r8d, r8d
and ecx, edi
mov r9d, r8d
test r11d, r11d
jle 0x140170be9
mov rsi, qword [r14 + 8]
movsxd rax, ecx
imul rdx, rax, 0x38
add rdx, rsi
mov eax, dword [rdx + 0x30]
test eax, eax
je 0x140170be9
cmp edi, eax
jne 0x140170bd9
cmp ebx, dword [rdx]
je 0x140170bec
sub ecx, 1
jns 0x140170be1
add ecx, r11d
inc r9d
cmp r9d, r11d
jl 0x140170bc0
mov rdx, r8
mov rcx, qword [r10 + 8]
lea rbx, [rdx + 8]
mov rax, qword [r10 + 0x10]
test rdx, rdx
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
cmove rbx, r8
test rcx, rcx
je 0x140170c14
mov qword [rcx + 0x10], rax
jmp 0x140170c18
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140170c23
mov qword [rax + 8], rcx
jmp 0x140170c27
mov qword [rbp + 0x28], rcx
mov rbp, qword [rsp + 0x50]
mov qword [r10 + 8], r8
mov qword [r10 + 0x10], r8
movsxd rax, dword [rbx + 0x10]
test eax, eax
jle 0x140170c80
mov r9, qword [rbx + 8]
mov r11, rax
mov rdx, r8
nop word [rax + rax]
mov rax, qword [r9]
mov rcx, qword [rax + 0x68]
cmp rcx, qword [r10 + 0x68]
jne 0x140170c71
mov rcx, qword [rax + 0x70]
cmp rcx, qword [r10 + 0x70]
jne 0x140170c71
mov rcx, qword [rax + 0x78]
cmp rcx, qword [r10 + 0x78]
je 0x140170c84
inc r8d
inc rdx
add r9, 8
cmp rdx, r11
jl 0x140170c50
or r8d, 0xffffffff
lea rcx, [rbx + 8]
mov edx, r8d
call fcn.140170cb0
cmp dword [rbx + 0x10], 0
mov rbx, qword [rsp + 0x48]
jne 0x140170ca8
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1401708f0
add rsp, 0x30
pop r14
ret
Function at 0x140171190
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r9d, dword [rdx]
mov rsi, rcx
mov eax, r9d
mov edi, 1
shr eax, 0x10
mov r11, rdx
xor eax, r9d
imul r8d, eax, 0x85ebca6b
mov eax, r8d
shr eax, 0xd
xor eax, r8d
imul r8d, eax, 0xc2b2ae35
mov eax, r8d
shr eax, 0x10
xor eax, r8d
mov r8d, dword [rcx + 4]
cmovne edi, eax
xor edx, edx
lea ecx, [r8 - 1]
and ecx, edi
test r8d, r8d
jle 0x140171219
mov r10, qword [rsi + 8]
nop
movsxd rax, ecx
imul rbx, rax, 0x38
add rbx, r10
mov eax, dword [rbx + 0x30]
test eax, eax
je 0x140171255
cmp edi, eax
jne 0x14017120a
cmp r9d, dword [rbx]
je 0x14017122b
sub ecx, 1
jns 0x140171212
add ecx, r8d
inc edx
cmp edx, r8d
jl 0x1401711f0
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov dword [rbx], r9d
lea rdx, [r11 + 0x10]
mov eax, dword [r11 + 8]
lea rcx, [rbx + 0x10]
mov dword [rbx + 8], eax
call fcn.14016eb10
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov dword [rbx], r9d
lea rdx, [r11 + 0x10]
mov eax, dword [r11 + 8]
lea rcx, [rbx + 0x10]
mov dword [rbx + 8], eax
call fcn.14016eb10
mov dword [rbx + 0x30], edi
mov rax, rbx
inc dword [rsi]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140184a20
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rax, qword gs:[0x58]
mov rbx, rcx
mov r9d, dword [0x140465358]
mov rsi, r8
movaps xmmword [rsp + 0x70], xmm6
mov r15d, edx
mov ecx, 8
movaps xmm6, xmm3
movaps xmmword [rsp + 0x60], xmm7
mov r9, qword [rax + r9*8]
movaps xmmword [rsp + 0x50], xmm8
mov eax, dword [rcx + r9]
cmp dword [0x1404633fc], eax
jg 0x140184c4a
mov edx, dword [0x1404633f8]
mov rcx, rbx
call fcn.1401c3eb0
movzx ebp, byte [rsp + 0xc0]
lea r14, [rbx + 0x1b0]
movss xmm7, dword [rsp + 0xc8]
lea rax, [0x1403caa68]
mov qword [rbx], rax
xor edx, edx
movzx ecx, byte [r14 + 0x10]
lea rax, [r14 + 0x18]
and cl, 0xfd
mov dword [r14 + 8], edx
and cl, 0xfe
mov dword [r14 + 0xc], 1
mov byte [r14 + 0x10], cl
xorps xmm4, xmm4
mov qword [r14], rax
movaps xmm2, xmm4
mov edi, edx
movups xmm8, xmmword [rsi]
test bpl, bpl
je 0x140184afd
movaps xmm2, xmm6
movaps xmm3, xmm4
subss xmm2, dword [rsp + 0xd0]
comiss xmm2, xmm4
seta dil
jmp 0x140184b54
movss xmm5, dword [rsp + 0xd0]
comiss xmm5, xmm4
jbe 0x140184b15
comiss xmm6, xmm5
jb 0x140184b15
movaps xmm3, xmm6
jmp 0x140184b1c
movaps xmm3, xmm6
maxss xmm3, xmm7
movss xmm0, dword [rsi + 0xc]
movss xmm1, dword [rsi + 8]
subss xmm1, dword [rsi]
subss xmm0, dword [rsi + 4]
minss xmm1, xmm0
mulss xmm1, dword [0x1403afbd0]
comiss xmm1, xmm5
jb 0x140184b54
movaps xmm2, xmm5
subss xmm2, xmm3
maxss xmm2, xmm4
comiss xmm2, xmm4
seta dil
inc edi
movss xmm0, dword [rsp + 0xd8]
mov rcx, r14
mov word [rbx + 0xa], dx
mov edx, 1
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x24], xmm6
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x2c], xmm2
movss dword [rsp + 0x30], xmm7
movups xmmword [rbx + 0x10], xmm8
mov dword [rsp + 0x20], r15d
movups xmmword [rsp + 0x38], xmm8
mov dword [rsp + 0x48], edi
mov byte [rsp + 0x4c], bpl
call fcn.140184e80
movsxd rcx, dword [r14 + 8]
lea rdx, [rcx + rcx*2]
shl rdx, 4
lea eax, [rcx + 1]
mov dword [r14 + 8], eax
add rdx, qword [r14]
je 0x140184bd7
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm0
test bpl, bpl
je 0x140184c01
cmp edi, 1
mov ecx, 0x10
mov eax, 9
cmove eax, ecx
mov ecx, 0x30
mov dword [rbx + 0x1f8], eax
mov eax, 0x18
cmove eax, ecx
jmp 0x140184c15
mov ecx, edi
call fcn.1401864f0
mov ecx, edi
mov dword [rbx + 0x1f8], eax
call fcn.140186480
movaps xmm6, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm7, xmmword [rsp + 0x60]
mov dword [rbx + 0x1fc], eax
mov rax, rbx
mov rbx, qword [r11 + 0x20]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea rcx, [0x1404633fc]
call fcn.1402dff10
cmp dword [0x1404633fc], 0xffffffff
jne 0x140184a80
call fcn.1401167e0
lea rcx, [0x1404633fc]
mov dword [0x1404633f8], eax
call fcn.1402dfeb0
jmp 0x140184a80
Function at 0x1401bb140
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov eax, r8d
mov rsi, r9
shr eax, 0x10
mov r11d, r8d
xor eax, r8d
mov rbp, rdx
imul r10d, eax, 0x85ebca6b
xor r8d, r8d
mov rdi, rcx
mov eax, r10d
shr eax, 0xd
xor eax, r10d
mov r10d, dword [rcx + 0x10]
imul r9d, eax, 0xc2b2ae35
lea ebx, [r10 - 1]
mov eax, r9d
shr eax, 0x10
xor eax, r9d
and eax, ebx
test r10d, r10d
jle 0x1401bb1c7
mov r9, qword [rcx + 0x18]
nop
movsxd rcx, eax
mov rdx, qword [r9 + rcx*8]
test rdx, rdx
je 0x1401bb1c7
cmp rdx, 1
je 0x1401bb1b8
cmp dword [rdx + 0x10], r11d
je 0x1401bb1ed
inc eax
add eax, r8d
inc r8d
and eax, ebx
cmp r8d, r10d
jl 0x1401bb1a0
mov r9, rsi
mov r8d, r11d
mov rdx, rbp
mov rcx, rdi
call fcn.1401294b0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rax, rdx
jmp 0x1401bb1d8
Function at 0x140225970
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r11d, dword [rdx]
mov edi, 1
mov ebx, dword [rcx + 4]
mov eax, r11d
shr eax, 0x10
mov r10, rcx
xor eax, r11d
imul edx, eax, 0x85ebca6b
mov eax, edx
shr eax, 0xd
xor eax, edx
imul edx, eax, 0xc2b2ae35
mov eax, edx
shr eax, 0x10
xor eax, edx
cmovne edi, eax
lea eax, [rbx - 1]
and eax, edi
xor r8d, r8d
test ebx, ebx
jle 0x1402259f0
mov r9, qword [rcx + 8]
nop
movsxd rcx, eax
lea rdx, [rcx + rcx*2]
cmp edi, dword [r9 + rdx*8 + 0x10]
jne 0x1402259d4
cmp r11d, dword [r9 + rdx*8]
je 0x1402259e5
sub eax, 1
jns 0x1402259db
add eax, ebx
inc r8d
cmp r8d, ebx
jl 0x1402259c0
jmp 0x1402259f0
dec dword [r10]
nop dword [rax + rax]
mov r11, qword [r10 + 8]
mov r8d, eax
movsxd rcx, eax
lea rdx, [rcx + rcx*2]
lea rbx, [r11 + rdx*8]
sub eax, 1
jns 0x140225a0b
add eax, dword [r10 + 4]
movsxd rcx, eax
lea rdx, [rcx + rcx*2]
mov r9d, dword [r11 + rdx*8 + 0x10]
test r9d, r9d
je 0x140225a5c
mov ecx, dword [r10 + 4]
dec ecx
and ecx, r9d
cmp eax, ecx
jg 0x140225a50
cmp ecx, r8d
jl 0x140225a02
cmp r8d, eax
jge 0x140225a37
cmp eax, ecx
jle 0x140225a02
movsxd rcx, eax
lea rdx, [rcx + rcx*2]
movups xmm0, xmmword [r11 + rdx*8]
movups xmmword [rbx], xmm0
mov ecx, dword [r11 + rdx*8 + 0x10]
mov dword [rbx + 0x10], ecx
jmp 0x1402259f0
cmp ecx, r8d
jge 0x140225a2e
cmp r8d, eax
jl 0x140225a02
jmp 0x140225a37
movups xmm0, xmmword [rsp]
mov dword [rbx + 0x10], 0
movups xmmword [rbx], xmm0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140228bf0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rcx + 8], 0
lea rax, [0x1403da180]
mov qword [rcx], rax
mov rax, rcx
mov dword [rcx + 0x10], 0x67452301
mov dword [rcx + 0x14], 0xefcdab89
mov dword [rcx + 0x18], 0x98badcfe
mov dword [rcx + 0x1c], 0x10325476
ret
Function at 0x140242890
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
push rsi
push rdi
push r13
sub rsp, 0x28
mov rbx, qword [rcx]
xor esi, esi
mov qword [rsp + 0x58], rbp
mov r13, rcx
mov qword [rsp + 0x60], r12
xor ebp, ebp
mov qword [rsp + 0x20], r15
xor edi, edi
movzx r15d, r8b
mov qword [rsp + 0x68], r14
movzx r12d, dl
cmp dword [rbx + 0x144], 0
je 0x140242914
cmp byte [rbx + 0x14d], 0
movzx r8d, r15b
movzx eax, r12b
cmovne r8d, eax
movsxd r14, edi
inc edi
mov byte [rbx + 0x150], r8b
cmp edi, ebp
jle 0x140242910
lea ebp, [rdi + 4]
mov rcx, rsi
mov eax, ebp
cdq
and edx, 3
add eax, edx
sar eax, 2
add ebp, eax
movsxd rdx, ebp
shl rdx, 3
call fcn.14008b390
mov rsi, rax
mov qword [rsi + r14*8], rbx
mov rbx, qword [rbx + 0x128]
test rbx, rbx
jne 0x1402428c2
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
test edi, edi
je 0x1402429d3
cmp edi, 1
jle 0x14024298b
test rsi, rsi
je 0x14024294f
movsxd rax, edi
lea r8, [rsi + rax*8]
jmp 0x140242952
xor r8d, r8d
add r8, 0xfffffffffffffff8
cmp rsi, r8
jae 0x14024298b
mov rax, r8
mov ecx, 0x20
sub rax, rsi
sar rax, 3
sub eax, 1
je 0x140242977
bsr edx, eax
xor edx, 0x1f
jmp 0x140242979
mov edx, ecx
movzx r9d, byte [rsp + 0x50]
sub ecx, edx
add ecx, ecx
mov rdx, rsi
call fcn.140241fc0
mov rdx, qword [rsi]
mov ecx, 1
movsxd r8, edi
mov rax, qword [rdx]
mov qword [rax + 0x10], rdx
mov qword [r13], rdx
cmp rcx, r8
jge 0x1402429c6
nop word [rax + rax]
mov rax, qword [rsi + rcx*8]
inc rcx
mov qword [rdx + 0x128], rax
mov rdx, rax
cmp rcx, r8
jl 0x1402429b0
mov qword [rdx + 0x128], 0
mov bl, 1
mov rcx, rsi
call fcn.14008b300
movzx eax, bl
add rsp, 0x28
pop r13
pop rdi
pop rsi
pop rbx
ret
Function at 0x140246c90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
movsxd r10, dword [rcx]
mov rbx, rcx
add r10, 7
movzx edi, r8w
shl r10, 4
mov rsi, rdx
add r10, rcx
movsx r11d, r9w
mov ecx, r11d
shl ecx, 0x10
or ecx, edi
movsxd r8, dword [r10]
cmp r8d, dword [rbx + 4]
jge 0x140246cf5
mov rdx, r8
shl rdx, 4
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
lea rdx, [rdx + 0x10]
inc r8d
mov dword [rdx + rax - 4], ecx
cmp r8d, dword [rbx + 4]
jl 0x140246ce0
movsxd rdx, dword [r10 + 4]
cmp edx, dword [rbx + 8]
jge 0x140246d24
mov r8, rdx
shl r8, 4
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
lea r8, [r8 + 0x10]
inc edx
mov dword [r8 + rax - 4], ecx
cmp edx, dword [rbx + 8]
jl 0x140246d10
movsxd rdx, dword [r10 + 8]
cmp edx, dword [rbx + 0xc]
jge 0x140246d54
mov r8, rdx
shl r8, 4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x48]
lea r8, [r8 + 0x10]
inc edx
mov dword [r8 + rax - 4], ecx
cmp edx, dword [rbx + 0xc]
jl 0x140246d40
mov edx, dword [r10 + 0xc]
dec edx
cmp edx, dword [rbx + 0x10]
jl 0x140246d84
movsxd r8, edx
shl r8, 4
nop word [rax + rax]
mov rax, qword [rbx + 0x48]
lea r8, [r8 - 0x10]
dec edx
mov dword [r8 + rax + 0x1c], ecx
cmp edx, dword [rbx + 0x10]
jge 0x140246d70
cmp dword [rbx], 1
jne 0x140246e28
mov ecx, dword [rsi]
mov eax, dword [rbx + 4]
sub eax, dword [rbx + 0x80]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 8]
sub eax, dword [rbx + 0x84]
mov dword [rsp + 0x3c], eax
mov eax, dword [rbx + 0xc]
sub eax, dword [rbx + 0x88]
movsx edx, di
add ecx, edx
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx + 0x8c]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsi + 4]
add ecx, r11d
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsi + 8]
add ecx, edx
mov edx, 1
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsi + 0xc]
add ecx, r11d
mov dword [rsp + 0x2c], ecx
lea rcx, [rbx + 0x90]
call fcn.1402450b0
movsxd rax, dword [rbx + 0x98]
movups xmm0, xmmword [rsp + 0x38]
mov rcx, rax
movups xmm1, xmmword [rsp + 0x20]
shl rcx, 5
add rcx, qword [rbx + 0x90]
inc eax
mov dword [rbx + 0x98], eax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsxd rax, dword [rbx]
movups xmm0, xmmword [rbx + 4]
mov rsi, qword [rsp + 0x78]
add rax, 7
add rax, rax
movups xmmword [rbx + rax*8], xmm0
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x14025c850
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov eax, edx
mov rsi, r9
shr eax, 0x10
mov ebp, r8d
xor eax, edx
xor r8d, r8d
imul r10d, eax, 0x85ebca6b
mov ebx, edx
mov rdi, rcx
mov eax, r10d
shr eax, 0xd
xor eax, r10d
mov r10d, dword [rcx + 0x10]
imul r9d, eax, 0xc2b2ae35
lea r11d, [r10 - 1]
mov eax, r9d
shr eax, 0x10
xor eax, r9d
and eax, r11d
test r10d, r10d
jle 0x14025c8d7
mov r9, qword [rcx + 0x18]
nop dword [rax]
movsxd rcx, eax
mov rdx, qword [r9 + rcx*8]
test rdx, rdx
je 0x14025c8d7
cmp rdx, 1
je 0x14025c8c7
cmp dword [rdx + 0x10], ebx
je 0x14025c927
inc eax
add eax, r8d
inc r8d
and eax, r11d
cmp r8d, r10d
jl 0x14025c8b0
mov r9d, ebx
mov r8d, ebx
shr r9d, 2
movzx edx, bx
shr r8d, 4
and r9d, 0xc000
and r8d, 0xc000
mov rcx, rsi
call fcn.1400c2d90
mov r9, rsi
mov r8d, ebx
mov rdx, rax
mov rcx, rdi
call fcn.1401294b0
mov dword [rax + 0x14], ebp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rax, rdx
jmp 0x14025c912
Function at 0x14025d950
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x70
movaps xmmword [rax - 0x28], xmm6
movaps xmm0, xmm2
movss xmm6, dword [0x1403b2e0c]
addss xmm0, xmm2
mov qword [rax + 8], rbp
mov rbx, rcx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
xor edi, edi
mov qword [rax - 0x18], r15
mov r15d, r9d
movaps xmmword [rax - 0x38], xmm7
xorps xmm7, xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmm8, xmm6
mulss xmm0, xmm2
mov ebp, edi
movsxd rsi, edx
divss xmm8, xmm0
test edx, edx
jle 0x14025d9fb
mov qword [rax - 0x10], r14
neg r15d
movaps xmmword [rax - 0x58], xmm9
mov r14, rcx
movss xmm9, dword [0x1403bc8f0]
nop dword [rax]
lea eax, [r15 + rbp]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm0
mulss xmm0, xmm8
xorps xmm0, xmm9
call fcn.1402f7480
movss dword [r14], xmm0
addss xmm7, xmm0
add r14, 4
inc ebp
cmp ebp, esi
jl 0x14025d9c0
movaps xmm9, xmmword [rsp + 0x20]
mov r14, qword [rsp + 0x68]
movaps xmm8, xmmword [rsp + 0x30]
mov edx, edi
mov r15, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
divss xmm6, xmm7
movaps xmm7, xmmword [rsp + 0x40]
shufps xmm6, xmm6, 0
movaps xmm1, xmm6
shufps xmm1, xmm1, 0
test esi, esi
jle 0x14025da74
cmp esi, 8
jb 0x14025da74
mov ecx, esi
and ecx, 0x80000007
jge 0x14025da3e
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, esi
sub eax, ecx
movsxd rcx, eax
nop word [rax + rax]
movups xmm0, xmmword [rbx + rdi*4]
add edx, 8
mulps xmm0, xmm1
movups xmmword [rbx + rdi*4], xmm0
movups xmm0, xmmword [rbx + rdi*4 + 0x10]
mulps xmm0, xmm1
movups xmmword [rbx + rdi*4 + 0x10], xmm0
add rdi, 8
cmp rdi, rcx
jl 0x14025da50
mov rdi, qword [rsp + 0x90]
mov r8, rsi
mov rsi, qword [rsp + 0x88]
movsxd rcx, edx
cmp rcx, r8
jge 0x14025daef
mov rax, r8
sub rax, rcx
cmp rax, 4
jl 0x14025dad5
mov rdx, r8
lea rax, [rbx + 8]
sub rdx, rcx
lea rax, [rax + rcx*4]
sub rdx, 4
shr rdx, 2
inc rdx
lea rcx, [rcx + rdx*4]
nop dword [rax + rax]
movups xmm0, xmmword [rax - 8]
lea rax, [rax + 0x10]
mulps xmm0, xmm6
movups xmmword [rax - 0x18], xmm0
sub rdx, 1
jne 0x14025dac0
cmp rcx, r8
jge 0x14025daef
movaps xmm0, xmm6
mulss xmm0, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm0
inc rcx
cmp rcx, r8
jl 0x14025dada
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x70
pop rbx
ret
Function at 0x1402a7000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x14045d5f0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edi, dword [rcx + 0x34]
mov rsi, rcx
movsxd rbx, dword [rcx + 0x30]
mov eax, edi
imul eax, ebx
mov r12d, 1
mov edx, r12d
movsxd rcx, eax
call fcn.14032e500
mov qword [rsp + 0x30], rax
mov r10, rax
test rax, rax
je 0x1402a720a
lea r8d, [rdi - 1]
mov dword [rsp + 0x28], r8d
cmp r8d, r12d
jle 0x1402a7202
lea ecx, [rbx + 1]
movsxd rdx, ecx
lea r13d, [rbx - 1]
mov r11, rdx
lea ebp, [r8 - 1]
shl r11, 3
lea rdi, [rdx + rax]
mov rax, rbx
shl rax, 3
cmp r13d, r12d
jle 0x1402a7196
mov rax, rbx
lea r10d, [r13 - 1]
shl rax, 3
mov ecx, 8
sub rcx, rax
mov r12, rbx
mov r8, rbx
mov r13, rcx
shl r8, 3
not r12
mov r14, rdi
mov r15, r11
mov rdx, qword [rsi + 0x5c60]
xorps xmm0, xmm0
add rdx, r15
movdqu xmmword [rsp + 0x38], xmm0
mov eax, dword [rdx]
shr eax, 5
and eax, 3
mov dword [rsp + 0x20], eax
mov eax, dword [rdx + r12*8]
shr rax, 5
and eax, 3
inc dword [rsp + rax*4 + 0x38]
mov rax, rdx
sub rax, r8
mov ecx, dword [rax]
mov eax, dword [rdx + r13]
shr rax, 5
and eax, 3
shr rcx, 5
and ecx, 3
inc dword [rsp + rcx*4 + 0x38]
xor ecx, ecx
inc dword [rsp + rax*4 + 0x38]
mov eax, dword [rdx - 8]
shr rax, 5
and eax, 3
inc dword [rsp + rax*4 + 0x38]
mov eax, dword [rdx + 8]
shr rax, 5
and eax, 3
inc dword [rsp + rax*4 + 0x38]
mov eax, dword [rdx + rbx*8 - 8]
shr rax, 5
and eax, 3
inc dword [rsp + rax*4 + 0x38]
mov eax, dword [r8 + rdx]
shr rax, 5
and eax, 3
inc dword [rsp + rax*4 + 0x38]
mov eax, dword [rdx + rbx*8 + 8]
shr rax, 5
and eax, 3
inc dword [rsp + rax*4 + 0x38]
xor eax, eax
cmp dword [rsp + rax*4 + 0x38], 5
jge 0x1402a7173
inc ecx
inc rax
cmp rax, 4
jl 0x1402a715d
mov ecx, dword [rsp + 0x20]
mov byte [r14], cl
add r15, 8
inc r14
sub r10, 1
jne 0x1402a70c0
mov rax, rbx
lea r13d, [rbx - 1]
shl rax, 3
lea r12d, [r10 + 1]
add rdi, rbx
add r11, rax
sub rbp, r12
jne 0x1402a708e
mov r8d, dword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
cmp r8d, r12d
jle 0x1402a7202
lea eax, [rbx - 1]
movsxd r15, eax
lea r9d, [rbx + 1]
lea r11, [rbx + r10]
lea ebp, [r8 - 1]
cmp r15, r12
jle 0x1402a71f7
mov r8, r12
mov edi, r9d
movzx eax, byte [r8 + r11]
add r8, r12
mov rcx, qword [rsi + 0x5c60]
movsxd rdx, edi
add edi, r12d
shl eax, 5
xor eax, dword [rcx + rdx*8]
and eax, 0x60
xor dword [rcx + rdx*8], eax
cmp r8, r15
jl 0x1402a71d1
add r11, rbx
add r9d, ebx
sub rbp, r12
jne 0x1402a71c6
mov rcx, r10
call fcn.1402dfaa0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402e0100
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1402a93b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x450
mov rax, qword [0x14045d5f0]
xor rax, rsp
mov qword [rsp + 0x440], rax
cmp dword [rcx + 8], 0x20
lea r14, [r8 + 0x5c]
mov esi, dword [r8 + 0x58]
mov rdi, r8
mov r12d, edx
mov rbx, rcx
jl 0x1402a93f7
call fcn.14032e9a0
movsxd rdx, dword [rbx + 8]
mov rcx, qword [rbx]
bts rcx, rdx
mov qword [rbx], rcx
lea eax, [rdx + 1]
mov dword [rbx + 8], eax
cmp eax, 0x20
jl 0x1402a9418
mov rcx, rbx
call fcn.14032e9a0
mov ecx, dword [rbx + 8]
lea ebp, [rsi - 1]
mov eax, 3
shl rax, cl
or qword [rbx], rax
lea eax, [rcx + 2]
mov dword [rbx + 8], eax
cmp eax, 0x20
jl 0x1402a943c
mov rcx, rbx
call fcn.14032e9a0
mov ecx, dword [rbx + 8]
mov eax, ebp
shl rax, cl
or qword [rbx], rax
lea eax, [rcx + 8]
mov dword [rbx + 8], eax
lea eax, [rsi - 1]
movsxd r11, eax
cmp r11, 1
jl 0x1402a94ce
lea r15, [rsp + 0x40]
sub r15, r14
lea rbp, [r14 + r11*4]
mov edx, dword [rbp - 4]
mov eax, edx
mov r8d, dword [rbp]
and eax, 0xff00ff00
mov r9d, r8d
mov ecx, r8d
and r9d, 0xff00
and ecx, 0xffff00ff
sub r9d, eax
and r8d, 0xff00ff00
sub r9d, 0xff01
mov eax, edx
and eax, 0xff00ff
and edx, 0xff00ff00
sub ecx, eax
sub r8d, edx
add ecx, 0xff00
mov eax, 0xff00ff
xor r9d, ecx
add r8d, eax
and r9d, eax
xor r9d, r8d
mov dword [r15 + rbp], r9d
lea rbp, [rbp - 4]
sub r11, 1
jne 0x1402a9465
mov eax, dword [r14]
lea r9, [rdi + 0x460]
mov dword [rsp + 0x38], r12d
lea r8, [rdi + 0x4b0]
mov dword [rsp + 0x30], 0x14
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x28], 1
mov rcx, rbx
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x40], eax
call fcn.1402a9190
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1402e0100
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1402aab20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x14045d5f0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
mov r15, r8
mov rcx, rdx
mov rbx, rdx
call fcn.14032e860
mov ecx, dword [rbx + 8]
mov r12, rax
add ecx, 7
mov dword [rbp - 0x28], 0x46464952
sar ecx, 3
mov r8, rdi
movsxd rsi, ecx
mov edx, 0x15
sub rsi, qword [rbx + 0x10]
add rsi, qword [rbx + 0x18]
mov dword [rbp - 0x20], 0x50424557
mov dword [rbp - 0x1c], 0x4c385056
mov byte [rbp - 0x14], 0x2f
lea rcx, [rsi + 1]
mov rbx, rcx
lea r14, [rcx + 0xc]
and ebx, 1
add r14, rbx
movzx eax, r14w
mov byte [rbp - 0x24], al
sar eax, 8
mov byte [rbp - 0x23], al
mov eax, r14d
shr eax, 0x10
mov byte [rbp - 0x22], al
sar eax, 8
mov byte [rbp - 0x21], al
movzx eax, cx
shr ecx, 0x10
mov byte [rbp - 0x16], cl
sar ecx, 8
mov byte [rbp - 0x18], al
mov byte [rbp - 0x15], cl
lea rcx, [rbp - 0x28]
sar eax, 8
mov byte [rbp - 0x17], al
call qword [rdi + 0x60]
test eax, eax
je 0x1402aac10
mov r8, rdi
mov rdx, rsi
mov rcx, r12
call qword [rdi + 0x60]
test eax, eax
je 0x1402aac10
test rbx, rbx
je 0x1402aac05
mov r8, rdi
mov byte [rbp - 0x30], 0
mov edx, 1
lea rcx, [rbp - 0x30]
call qword [rdi + 0x60]
test eax, eax
je 0x1402aac10
lea rax, [r14 + 8]
mov qword [r15], rax
xor eax, eax
jmp 0x1402aac15
mov eax, 8
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1402e0100
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret