joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5f00e0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
movd xmm0, dword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqu xmm4, xmmword [rsi + 0x30]
pxor xmm1, xmm0
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jb 0x5f01b5
movdqa xmm0, xmmword [0x0077e620]
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
movdqa xmm8, xmm4
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm2, xmm0, 0
pclmulqdq xmm3, xmm0, 0
pclmulqdq xmm4, xmm0, 0
movdqu xmm11, xmmword [rsi]
movdqu xmm12, xmmword [rsi + 0x10]
movdqu xmm13, xmmword [rsi + 0x20]
movdqu xmm14, xmmword [rsi + 0x30]
pclmulqdq xmm5, xmm0, 0x11
pclmulqdq xmm6, xmm0, 0x11
pclmulqdq xmm7, xmm0, 0x11
pclmulqdq xmm8, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm2, xmm6
pxor xmm3, xmm7
pxor xmm4, xmm8
pxor xmm1, xmm11
pxor xmm2, xmm12
pxor xmm3, xmm13
pxor xmm4, xmm14
add rdi, 0x40
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jge 0x5f0121
movdqa xmm0, xmmword [0x0077e630]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm2
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm3
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm4
cmp rcx, 0x10
jb 0x5f0237
movdqu xmm10, xmmword [rsi]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm10
sub rcx, 0x10
add rsi, 0x10
cmp rcx, 0x10
jge 0x5f020b
pcmpeqb xmm3, xmm3
pclmulqdq xmm0, xmm1, 1
psrldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm2, xmm1
movq xmm0, qword [0x0077de20]
psrlq xmm3, 0x20
psrldq xmm2, 4
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
movdqa xmm0, xmmword [0x0077eac0]
movdqa xmm2, xmm1
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0x10
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
pextrd eax, xmm1, 1
mov dword [rsp + 0x28], eax
ret
Function at 0x5fda60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5fdc0b
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov qword [rsp + 0x80], rax
xor ecx, ecx
jmp 0x5fda87
inc rcx
cmp rbx, rcx
jle 0x5fdbfd
movzx edx, byte [rax + rcx]
cmp dl, 0x80
jb 0x5fda84
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rax
call fcn.0050f9e0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rsi
test rsi, rsi
mov rdx, qword [rsp + 0x88]
cmovne rbx, rdx
mov rdx, qword [rsp + 0x80]
cmovne rax, rdx
mov rdx, qword [0x00924ab8]
mov r8, rax
mov rax, rdx
mov r9, rbx
mov rbx, r8
mov rcx, r9
mov edi, 1
call fcn.005f9b20
mov rdx, qword [rsp + 0x58]
test rdx, rdx
mov rdx, qword [rsp + 0x48]
mov esi, 0
cmovne rdx, rsi
mov r8, qword [rsp + 0x60]
mov r9d, 0
cmovne r8, r9
nop dword [rax]
test rcx, rcx
jne 0x5fdbed
test rdx, rdx
je 0x5fdbde
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x68], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
call fcn.00403280
xorps xmm15, xmm15
mov r14, qword [0x00987478]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x5fdba9
xor eax, eax
lea rbx, [0x0077c450]
mov ecx, 1
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
lea r8, [0x006f81f1]
mov r9d, 2
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
call fcn.0044e900
jmp 0x5fdbd0
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
lea rdi, [0x0077c2f0]
mov esi, 1
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
call fcn.0044e820
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
xor ecx, ecx
mov rdi, r9
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, r9
mov rbx, rsi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005fda60
Function at 0x6819e0
Capabilities:
Persist via run registry key

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x681c9f
sub rsp, 0xa8
mov qword [rsp + 0xa0], rbp
lea rbp, [rsp + 0xa0]
mov r13, 0
mov qword [rsp + 0x98], r13
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x3f], 0
movups xmmword [rsp + 0x60], xmm15
call fcn.004c5080
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
mov esi, 0x19
cmove rdx, rsi
mov rsi, qword [rsp + 0xb0]
lea r8, [0x00701560]
cmove rsi, r8
nop dword [rax]
test rcx, rcx
je 0x681ab8
movups xmmword [rsp + 0x70], xmm15
je 0x681a71
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
lea rax, [0x00702a22]
mov ebx, 0x1b
lea rcx, [rsp + 0x70]
mov edi, 1
mov rsi, rdi
call fcn.004c9260
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rax
mov eax, 0x80000001
lea rbx, [0x0070a3d7]
mov ecx, 0x2d
mov edi, 0xf003f
call fcn.0067f520
test rbx, rbx
je 0x681b44
movups xmmword [rsp + 0x70], xmm15
je 0x681af8
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
lea rax, [0x006fe3ed]
mov ebx, 0x13
lea rcx, [rsp + 0x70]
mov edi, 1
mov rsi, rdi
nop dword [rax + rax]
call fcn.004c9260
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
movups xmmword [rsp + 0x80], xmm15
mov qword [rsp + 0x90], 0
lea rdx, [0x00681cc0]
mov qword [rsp + 0x80], rdx
lea rdx, [0x0072b698]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x98], rdx
mov byte [rsp + 0x3f], 1
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov edi, 1
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
call fcn.0067f740
test rax, rax
je 0x681c22
movups xmmword [rsp + 0x70], xmm15
je 0x681bc3
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
lea rax, [0x006ff606]
mov ebx, 0x15
lea rcx, [rsp + 0x70]
mov edi, 1
mov rsi, rdi
call fcn.004c9260
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x3f], 0
mov rdx, qword [rsp + 0x98]
mov r8, qword [rdx]
call r8
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
nop
mov rax, qword [0x0092f9a0]
xor ebx, ebx
lea rcx, [0x006a1ac0]
lea rdi, [0x0077e430]
xor esi, esi
xor r8d, r8d
mov r9, r8
call fcn.00679e80
movups xmmword [rsp + 0x60], xmm15
mov byte [rsp + 0x3f], 0
mov rdx, qword [rsp + 0x98]
mov r10, qword [rdx]
nop dword [rax]
call r10
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.006819e0
Function at 0x1400051a4
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 8]
xor edi, edi
xor eax, eax
lock cmpxchg qword [0x14000b808], rcx
je 0x1400051da
cmp rax, rcx
jne 0x1400051d8
mov ebx, 1
mov edi, ebx
jmp 0x1400051df
jmp 0x1400051bd
mov ebx, 1
mov eax, dword [0x14000b810]
cmp eax, ebx
jne 0x1400051f5
mov ecx, 0x1f
call fcn.14017b000
jmp 0x14000522c
mov eax, dword [0x14000b810]
test eax, eax
jne 0x140005226
mov dword [0x14000b810], ebx
lea rdx, [0x140007430]
lea rcx, [0x140007410]
call sub.MSVCR120_CLR0400.dll__initterm_e
test eax, eax
je 0x14000522c
mov eax, 0xff
jmp 0x14000531d
mov dword [0x14000a9e8], ebx
mov eax, dword [0x14000b810]
cmp eax, ebx
jne 0x140005253
lea rdx, [0x140007408]
lea rcx, [0x1400073c8]
call sub.MSVCR120_CLR0400.dll__initterm
mov dword [0x14000b810], 2
test edi, edi
jne 0x140005260
xor eax, eax
xchg qword [0x14000b808], rax
cmp qword [0x14000b828], 0
je 0x140005298
lea rcx, [0x14000b828]
call fcn.140005600
test eax, eax
je 0x140005298
mov rbx, qword [0x14000b828]
mov rcx, rbx
mov rax, qword [fcn.140005cf0]
call rax
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call rbx
mov rcx, qword [0x14000aa00]
mov rax, qword [sym.imp.MSVCR120_CLR0400.dll___winitenv]
mov qword [rax], rcx
mov r8, qword [0x14000aa00]
mov rdx, qword [0x14000a9f8]
mov ecx, dword [0x14000a9f4]
call fcn.140002a34
mov dword [0x14000a9ec], eax
cmp dword [0x14000a9f0], 0
jne 0x1400052d9
mov ecx, eax
call qword [sym.imp.MSVCR120_CLR0400.dll_exit]
cmp dword [0x14000a9e8], 0
jne 0x1400052ee
call qword [sym.imp.MSVCR120_CLR0400.dll__cexit]
mov eax, dword [0x14000a9ec]
jmp 0x14000531d
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
sub rsp, 0x28
call fcn.140005680
add rsp, 0x28
jmp 0x1400051a4
Function at 0x14002e6ec
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x88
mov rax, qword [0x14013a040]
xor rax, rsp
mov qword [rbp + 7], rax
mov qword [rbp - 0x49], r9
mov r15, r8
mov r13, rdx
mov r14, rcx
xor esi, esi
mov dword [rbp - 0x51], esi
mov qword [rbp - 0x41], rdx
mov rbx, rdx
lea rax, [r8 - 1]
mov qword [rbp - 0x51], rax
mov r12, rax
sar r12, 1
cmp rdx, r12
jge 0x14002e7b9
lea rdi, [rbx + rbx]
lea rbx, [rdi + 2]
shl rbx, 5
add rbx, r14
lea rdx, [rbx - 0x20]
lea rcx, [rbp - 0x19]
call fcn.140003d00
or esi, 1
mov rdx, rbx
lea rcx, [rbp - 0x39]
call fcn.140003d00
or esi, 2
lea r8, [rbp - 0x19]
lea rdx, [rbp - 0x39]
call fcn.14002d8d4
movzx ebx, al
lea rcx, [rbp - 0x39]
call fcn.140003c9c
nop
lea rcx, [rbp - 0x19]
call fcn.140003c9c
xor rbx, 1
inc rbx
add rbx, rdi
mov rdx, rbx
shl rdx, 5
add rdx, r14
shl r13, 5
lea rcx, [r14 + r13]
call fcn.14000b308
mov r13, rbx
cmp rbx, r12
jl 0x14002e73f
mov rdi, rbx
cmp rbx, r12
jne 0x14002e7e3
test r15b, 1
jne 0x14002e7e3
shl r15, 5
lea rdx, [r14 - 0x20]
add rdx, r15
shl rbx, 5
lea rcx, [r14 + rbx]
call fcn.14000b308
mov rdi, qword [rbp - 0x51]
lea rbx, [rdi - 1]
mov r12, qword [rbp - 0x49]
mov r13, qword [rbp - 0x41]
sar rbx, 1
cmp r13, rdi
jge 0x14002e83e
mov rdx, r12
lea rcx, [rbp - 0x39]
call fcn.140003d00
or esi, 0x10
or esi, 4
mov dword [rbp - 0x51], esi
mov rdx, rbx
shl rdx, 5
add rdx, r14
lea rcx, [rbp - 0x19]
call fcn.140003d00
or esi, 0x20
or esi, 8
mov dword [rbp - 0x51], esi
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x19]
call fcn.14002d8d4
test al, al
je 0x14002e83e
mov r15b, 1
jmp 0x14002e841
xor r15b, r15b
test sil, 8
je 0x14002e854
and esi, 0xfffffff7
lea rcx, [rbp - 0x19]
call fcn.140003c9c
nop
test sil, 4
je 0x14002e866
and esi, 0xfffffffb
lea rcx, [rbp - 0x39]
call fcn.140003c9c
shl rdi, 5
lea rcx, [rdi + r14]
test r15b, r15b
je 0x14002e88d
mov rdx, rbx
shl rdx, 5
add rdx, r14
call fcn.14000b308
mov rdi, rbx
dec rbx
jmp 0x14002e7ef
mov rdx, r12
call fcn.14000b308
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400e7a90
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x14003055c
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x1400305b6
mov r11b, 0x23
lea rbx, [0x140115d50]
movzx edi, byte [r10]
dec rdx
inc r10
cmp dil, r11b
jne 0x1400305a0
cmp rdx, 2
jb 0x1400305a0
cmp byte [r10], r11b
jne 0x1400305a0
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rdi
shr r9d, 8
xor r9d, dword [rbx + rcx*4]
test rdx, rdx
jne 0x14003057e
jmp 0x1400305f7
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x1400305f7
mov r11b, 0x23
lea rbx, [0x140115d50]
cmp dl, r11b
jne 0x1400305db
cmp byte [r10], r11b
jne 0x1400305db
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rbx + rcx*4]
test dl, dl
jne 0x1400305c9
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret
Function at 0x1400331fc
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x100]
mov r9, rcx
mov rax, qword [rcx + 0x108]
mov r10d, 8
mov ebx, dword [rax + r8*4 - 4]
lea r8, [rsp + 0x38]
not ebx
movzx eax, byte [r8]
inc r8
movzx ecx, bl
xor rcx, rax
shr ebx, 8
lea rax, [0x140115d50]
xor ebx, dword [rax + rcx*4]
sub r10, 1
jne 0x140033229
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x4084], ebx
jne 0x140033264
mov r8, rdx
mov ecx, ebx
lea edx, [r10 + 0xc]
call fcn.1400450dc
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x14003326c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x100]
mov r11d, 4
mov rax, qword [rcx + 0x108]
mov r9, rcx
mov r10d, r11d
mov ebx, dword [rax + r8*4 - 4]
lea r8, [rsp + 0x38]
not ebx
movzx eax, byte [r8]
inc r8
movzx ecx, bl
xor rcx, rax
shr ebx, 8
lea rax, [0x140115d50]
xor ebx, dword [rax + rcx*4]
sub r10, 1
jne 0x14003329b
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x4084], ebx
jne 0x1400332d5
movsxd r8, edx
mov ecx, ebx
mov edx, r11d
call fcn.1400450dc
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x1400332e0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x18
movss xmm2, dword [rcx + 0x120]
lea r9, [rsp]
movss xmm3, dword [rcx + 0x124]
mov r10d, 0x10
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
mov rax, qword [rcx + 0x108]
subss xmm1, xmm3
movsxd rcx, dword [rcx + 0x100]
movss dword [rsp], xmm0
movss xmm0, dword [rdx + 8]
mov r8d, dword [rax + rcx*4 - 4]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
not r8d
movss xmm1, dword [rdx + 0xc]
subss xmm1, xmm3
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
movzx ecx, byte [r9]
lea rax, [0x140115d50]
movzx edx, r8b
inc r9
xor rdx, rcx
shr r8d, 8
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x14003334e
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x14007ef2c
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, 0x20
lea r12, [r8 - 1]
mov qword [rsp + 0x50], rdx
sar r12, 1
mov r14, r9
mov r13, r8
mov rsi, rdx
mov rbp, rcx
mov r15, rdx
cmp rdx, r12
jge 0x14007efcb
lea rbx, [r15 + r15]
lea rax, [rbx + 2]
imul rdx, rax, 0x38
lea rcx, [rsp + 0x70]
add rdx, rbp
lea r8, [rdx - 0x38]
call fcn.140073564
movzx r8d, al
lea r15, [rbx + 1]
xor r8, 1
add r15, r8
imul rdi, r15, 0x38
imul rbx, rsi, 0x38
add rdi, rbp
mov eax, dword [rdi]
lea rdx, [rdi + 8]
add rbx, rbp
lea rcx, [rbx + 8]
mov dword [rbx], eax
call fcn.140010e64
mov rax, qword [rdi + 0x28]
mov rsi, r15
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
cmp r15, r12
jl 0x14007ef68
cmp r15, r12
jne 0x14007f00d
test r13b, 1
jne 0x14007f00d
imul rdi, r13, 0x38
imul rbx, rsi, 0x38
mov eax, dword [rdi + rbp - 0x38]
lea rdx, [rbp - 0x30]
add rdx, rdi
add rbx, rbp
lea rcx, [rbx + 8]
mov dword [rbx], eax
call fcn.140010e64
mov rax, qword [rdi + rbp - 0x10]
lea rsi, [r13 - 1]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + rbp - 8]
mov qword [rbx + 0x30], rax
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
cmp r12, rsi
jge 0x14007f074
lea rdi, [rsi - 1]
mov r8, r14
sar rdi, 1
lea rcx, [rsp + 0x70]
imul r15, rdi, 0x38
add r15, rbp
mov rdx, r15
call fcn.140073564
test al, al
je 0x14007f074
mov eax, dword [r15]
lea rdx, [r15 + 8]
imul rbx, rsi, 0x38
add rbx, rbp
lea rcx, [rbx + 8]
mov dword [rbx], eax
call fcn.140010e64
mov rax, qword [r15 + 0x28]
mov rsi, rdi
mov qword [rbx + 0x28], rax
mov rax, qword [r15 + 0x30]
mov qword [rbx + 0x30], rax
cmp r12, rdi
jl 0x14007f021
mov eax, dword [r14]
lea rdx, [r14 + 8]
imul rbx, rsi, 0x38
add rbx, rbp
lea rcx, [rbx + 8]
mov dword [rbx], eax
call fcn.140010e64
mov rax, qword [r14 + 0x28]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov qword [rbx + 0x28], rax
mov rax, qword [r14 + 0x30]
mov qword [rbx + 0x30], rax
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x1400e8a30
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [0x1400f62a8]
test rax, rax
je 0x1400e8a7a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400e8a7a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400e8a7a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400e8a7a
cmp dword [rcx + 0x84], 0xe
jbe 0x1400e8a7a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400e8a7c
xor al, al
add rsp, 0x28
ret
Function at 0x18062f058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x18062f1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x18062f089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x18062f06f
add dl, dl
jne 0x18062f096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x18062f0f6
xor eax, eax
add dl, dl
jne 0x18062f0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x18062f1ad
add dl, dl
jne 0x18062f0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x18062f0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x18062f0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x18062f0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x18062f0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x18062f07e
mov eax, 1
add dl, dl
jne 0x18062f106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x18062f113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x18062f0fb
sub eax, ebx
mov ebx, 1
jne 0x18062f14c
mov ecx, 1
add dl, dl
jne 0x18062f12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x18062f13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x18062f123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18062f07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x18062f168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x18062f175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x18062f15d
cmp eax, 0x7d00
jae 0x18062f19b
cmp eax, 0x500
jb 0x18062f196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18062f07e
cmp eax, 0x7f
ja 0x18062f19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18062f07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x18062f1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x18062f07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0xce61a0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0xce61ad
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0xce61bd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0xce61a5
lea eax, [rcx + 1]
jmp 0xce61cb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0xce61de
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0xce61c4
sub eax, 3
jb 0xce61fe
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0xce624d
sar eax, 1
movsxd rbp, eax
jb 0xce6234
jmp 0xce620c
add ebx, ebx
jne 0xce620a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xce6234
inc ecx
add ebx, ebx
jne 0xce621a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xce6234
call r11
adc ecx, ecx
add ebx, ebx
jne 0xce622d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0xce621c
add ecx, 2
jmp 0xce6239
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.00ce6162
jmp 0xce61ad
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x2c7400
mov dl, 0x28
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0xce6299
cmp rsi, rcx
jae 0xce62a1
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0xce6280
cmp al, 0x8f
ja 0xce6280
cmp byte [rsi - 2], 0xf
je 0xce6286
sub al, 0xe8
cmp al, 1
ja 0xce626a
cmp rsi, rcx
jae 0xce62a1
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0xce6270
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0xce62a1
lodsb al, byte [rsi]
jmp 0xce6280
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x8de000]
mov eax, dword [rdi]
or eax, eax
je 0xce62fe
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x8e6000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0xce62ae
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0xce62f8
mov qword [rbx], rax
add rbx, 8
jmp 0xce62ce
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0xce6342
cmp al, 0xef
ja 0xce632a
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0xce630a
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0xce6319
mov eax, dword [rdi]
add rdi, 4
jmp 0xce6319
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0xce6396
sub rsp, 0xffffffffffffff80
jmp 0x466d00
Function at 0x1400012a0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x270
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor edi, edi
mov dword [rsp + 0x20], 0x238
xor edx, edx
lea ecx, [rdi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400012e1
xor eax, eax
jmp 0x14000135b
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140001350
mov qword [rsp + 0x280], rsi
lea rsi, str.RobloxPlayerBeta.exe
lea rdx, [rsp + 0x4c]
mov rax, 0xffffffffffffffff
nop
movzx ecx, word [rdx + rax*2 + 2]
cmp cx, word [rsi + rax*2 + 2]
jne 0x140001330
add rax, 2
cmp rax, 0x15
je 0x140001344
movzx ecx, word [rdx + rax*2]
cmp cx, word [rsi + rax*2]
je 0x140001310
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140001302
jmp 0x140001348
mov edi, dword [rsp + 0x28]
mov rsi, qword [rsp + 0x280]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140002520
mov rbx, qword [rsp + 0x288]
add rsp, 0x270
pop rdi
ret
Function at 0x140002ea0
Capabilities:
Parse pe header

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