joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140101a40
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x1402a7100]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor ebx, ebx
mov dword [rbp + 0x13], 0x67452301
mov rdi, r8
mov qword [rbp + 0x27], rbx
mov r8d, edx
mov dword [rbp + 0x17], 0xefcdab89
mov rdx, rcx
mov dword [rbp + 0x1b], 0x98badcfe
lea rcx, [rbp - 0x39]
mov dword [rbp + 0x1f], 0x10325476
mov qword [rbp - 0x39], rbx
mov dword [rbp - 0x31], ebx
call fcn.140115da0
test eax, eax
jne 0x140101b49
test rdi, rdi
je 0x140101b42
mov eax, dword [rbp - 0x39]
mov byte [rbp + rax - 0x2d], pe_nt_image_headers64
mov ecx, dword [rbp - 0x39]
inc ecx
mov dword [rbp - 0x39], ecx
cmp ecx, 0x38
jbe 0x140101af1
mov eax, ecx
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
lea rcx, [rbp - 0x2d]
add rcx, rax
call fcn.14014c4c0
lea rdx, [rbp - 0x2d]
mov dword [rbp - 0x39], 0x40
lea rcx, [rbp - 0x39]
call fcn.1401155b0
mov ecx, ebx
mov dword [rbp - 0x39], ebx
mov eax, ecx
mov r8d, 0x38
sub r8d, ecx
xor edx, edx
lea rcx, [rbp - 0x2d]
add rcx, rax
call fcn.14014c4c0
mov r8d, dword [rbp - 0x35]
mov ecx, r8d
mov eax, dword [rbp - 0x31]
shr ecx, 0x1d
shl r8d, 3
mov dword [rbp - 0x35], r8d
mov dword [rbp + 0xb], r8d
lea edx, [rcx + rax*8]
mov dword [rbp - 0x31], edx
lea rcx, [rbp - 0x39]
mov dword [rbp + 0xf], edx
lea rdx, [rbp - 0x2d]
call fcn.1401155b0
movups xmm0, xmmword [rbp + 0x13]
movups xmmword [rdi], xmm0
jmp 0x140101b47
mov ebx, 0xffffff53
mov eax, ebx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401209e0
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret

Function at 0x140101b60
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x1402a7100]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor eax, eax
mov dword [rsp + 0x6c], 0x67452301
mov rbx, r8
mov qword [rsp + 0x80], rax
mov r8d, edx
mov dword [rsp + 0x70], 0xefcdab89
mov rdx, rcx
mov dword [rsp + 0x74], 0x98badcfe
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x78], 0x10325476
mov dword [rsp + 0x7c], 0xc3d2e1f0
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], eax
call fcn.14010d710
test eax, eax
jne 0x140101bda
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14010dbb0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1401209e0
add rsp, 0xa0
pop rbx
ret

Function at 0x140101c00
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xb0
mov rax, qword [0x1402a7100]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor eax, eax
mov rbx, r8
mov qword [r11 - 0x28], rax
mov dword [rsp + 0x20], 0x6a09e667
mov dword [rsp + 0x24], 0xbb67ae85
mov dword [rsp + 0x28], 0x3c6ef372
mov dword [rsp + 0x2c], 0xa54ff53a
mov dword [rsp + 0x30], 0x510e527f
mov dword [rsp + 0x34], 0x9b05688c
mov dword [rsp + 0x38], 0x1f83d9ab
mov dword [rsp + 0x3c], 0x5be0cd19
mov qword [r11 - 0x38], rax
mov dword [r11 - 0x30], eax
test rcx, rcx
jne 0x140101c7e
test edx, edx
je 0x140101c92
mov eax, 0xffffff53
jmp 0x140101c9f
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.140111cf0
test eax, eax
jne 0x140101c9f
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140112690
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1401209e0
add rsp, 0xb0
pop rbx
ret
Function at 0x1401026f0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
push r15
mov r12, r9
lea r10d, [rdx + 0x3f]
shr r10d, 6
xor edi, edi
mov r11d, edx
mov r15, r8
sub r11d, r10d
mov ebx, edx
inc r11d
mov rsi, rcx
mov eax, edi
lea r9d, [r11 + r11*2]
shr r9d, 2
cmp r9d, dword [r12]
jbe 0x14010273a
mov eax, 0xffffff53
mov rbx, qword [rsp + 0x40]
pop r15
pop r12
pop rdi
pop rsi
ret
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r14
cmp edx, 3
jbe 0x140102895
lea r13, [0x14028fc00]
nop dword [rax]
mov ecx, eax
inc eax
movzx r8d, byte [rax + rsi]
inc eax
movzx edx, byte [rcx + rsi]
movzx ebp, byte [rax + rsi]
inc eax
movzx r10d, byte [rax + rsi]
inc eax
test dl, dl
je 0x140102895
cmp dl, 0x2b
jb 0x1401028c6
cmp r8b, 0x2b
jb 0x1401028c6
cmp bpl, 0x2b
jb 0x1401028c6
cmp r10b, 0x2b
jb 0x1401028c6
cmp dl, 0x7a
ja 0x1401028c6
cmp r8b, 0x7a
ja 0x1401028c6
cmp bpl, 0x7a
ja 0x1401028c6
cmp r10b, 0x7a
ja 0x1401028c6
movzx r14d, byte [rdx + r13 - 0x2b]
movzx r11d, byte [r8 + r13 - 0x2b]
cmp bpl, 0x3d
jne 0x1401027e9
xor r8b, r8b
jmp 0x1401027ef
movzx r8d, byte [rbp + r13 - 0x2b]
cmp r10b, 0x3d
jne 0x1401027f9
xor cl, cl
jmp 0x1401027ff
movzx ecx, byte [r10 + r13 - 0x2b]
shl r14b, 2
movzx edx, r11b
shr dl, 4
movzx r9d, r8b
or dl, r14b
shl r9b, 6
mov byte [rdi + r15], dl
or r9b, cl
inc edi
cmp bpl, 0x3d
je 0x140102835
shr r8b, 2
shl r11b, 4
or r8b, r11b
mov byte [rdi + r15], r8b
inc edi
cmp r10b, 0x3d
je 0x140102895
mov byte [rdi + r15], r9b
inc edi
add ebx, 0xfffffffc
je 0x14010288c
movzx edx, byte [rax + rsi]
cmp dl, 0x20
ja 0x14010288c
movabs r8, 0x100002400
bt r8, rdx
jae 0x14010288c
inc eax
add ebx, 0xffffffff
je 0x140102876
cmp dl, 0x20
jne 0x140102876
movzx edx, byte [rax + rsi]
inc eax
add ebx, 0xffffffff
jne 0x140102866
cmp dl, 0xd
jne 0x140102887
test ebx, ebx
je 0x1401028c6
movzx edx, byte [rax + rsi]
inc eax
dec ebx
cmp dl, 0xa
jne 0x1401028c6
cmp ebx, 3
ja 0x140102760
test r15, r15
je 0x1401028a5
cmp dword [r12], edi
jbe 0x1401028a5
mov byte [rdi + r15], 0
mov dword [r12], edi
xor eax, eax
mov r13, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x28]
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
pop r15
pop r12
pop rdi
pop rsi
ret
mov eax, 0xffffff66
jmp 0x1401028ab
Function at 0x140110820
Capabilities:
Hash data using sha1
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
xor r8d, r8d
sub edx, 3
je 0x1401109dd
sub edx, 1
je 0x1401109cb
sub edx, 2
je 0x140110974
sub edx, 1
je 0x1401108f4
cmp edx, 1
je 0x140110859
mov eax, 0xffffff53
mov qword [rcx + 0x220], r8
ret
test rcx, rcx
je 0x14011084c
mov qword [rcx + 0xd8], r8
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
mov eax, r8d
mov dword [rcx + 0xc0], r8d
mov qword [rcx + 0xc8], r8
mov qword [rcx + 0xd0], r8
mov qword [rcx + 0x220], r8
ret
test rcx, rcx
je 0x14011084c
mov qword [rcx + 0xd8], r8
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [rcx], rax
movabs rax, 0x629a292a367cd507
mov qword [rcx + 8], rax
movabs rax, 0x9159015a3070dd17
mov qword [rcx + 0x10], rax
movabs rax, 0x152fecd8f70e5939
mov qword [rcx + 0x18], rax
movabs rax, 0x67332667ffc00b31
mov qword [rcx + 0x20], rax
movabs rax, 0x8eb44a8768581511
mov qword [rcx + 0x28], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov qword [rcx + 0x30], rax
movabs rax, 0x47b5481dbefa4fa4
jmp 0x1401108d0
test rcx, rcx
je 0x14011084c
mov qword [rcx + 0x70], r8
mov eax, r8d
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
mov dword [rcx + 0x68], r8d
mov qword [rcx + 0x60], r8
mov qword [rcx + 0x220], r8
ret
test rcx, rcx
je 0x14011084c
mov dword [rcx + 0x5c], 0xc3d2e1f0
jmp 0x1401109e6
test rcx, rcx
je 0x14011084c
mov dword [rcx + 8], r8d
mov eax, r8d
mov qword [rcx], r8
mov dword [rcx + 0x58], 0x10325476
mov dword [rcx + 0x54], 0x98badcfe
mov dword [rcx + 0x50], 0xefcdab89
mov dword [rcx + 0x4c], 0x67452301
mov qword [rcx + 0x60], r8
mov qword [rcx + 0x220], r8
ret
Function at 0x140112690
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1401127d6
test rdx, rdx
je 0x1401127d6
call fcn.140112190
test eax, eax
jne 0x1401127db
mov ecx, dword [rbx]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx], ecx
mov ecx, dword [rbx + 4]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 4], ecx
mov ecx, dword [rbx + 8]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 8], ecx
mov ecx, dword [rbx + 0xc]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov ecx, dword [rbx + 0x10]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov ecx, dword [rbx + 0x14]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x14], ecx
mov ecx, dword [rbx + 0x18]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov ecx, dword [rbx + 0x1c]
mov eax, ecx
ror eax, 8
rol ecx, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x1c], ecx
xor eax, eax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov dword [rbx], 0x6a09e667
mov dword [rbx + 4], 0xbb67ae85
mov dword [rbx + 8], 0x3c6ef372
mov dword [rbx + 0xc], 0xa54ff53a
mov dword [rbx + 0x10], 0x510e527f
mov dword [rbx + 0x14], 0x9b05688c
mov dword [rbx + 0x18], 0x1f83d9ab
mov dword [rbx + 0x1c], 0x5be0cd19
mov qword [rbx + 0x60], rax
mov dword [rbx + 0x68], eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov eax, 0xffffff53
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14011a390
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf0
mov rax, qword [0x1402a7100]
xor rax, rsp
mov qword [rbp - 9], rax
mov rax, qword [rbp + 0x67]
mov ecx, 0x1b8
mov r12, qword [rbp + 0x77]
mov rdi, rdx
mov r13d, dword [rbp + 0x7f]
mov esi, 0x37
mov qword [rsp + 0x38], rax
mov r15d, 2
mov eax, ecx
mov byte [rsp + 0x28], r9b
rol ecx, 8
ror eax, 8
xor ecx, eax
mov byte [rsp + 0x20], 1
and ecx, 0xff00ff
xor ecx, eax
mov dword [rsp + 0x30], ecx
xor r14d, r14d
mov r8d, 1
mov qword [rbp - 0x39], r14
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x40], 0x6a09e667
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x44], 0xbb67ae85
mov dword [rsp + 0x48], 0x3c6ef372
mov dword [rsp + 0x4c], 0xa54ff53a
mov dword [rsp + 0x50], 0x510e527f
mov dword [rsp + 0x54], 0x9b05688c
mov dword [rsp + 0x58], 0x1f83d9ab
mov dword [rsp + 0x5c], 0x5be0cd19
mov qword [rbp - 0x49], r14
mov dword [rbp - 0x41], r14d
call fcn.140111cf0
mov ebx, eax
test eax, eax
jne 0x14011a53f
mov r8d, 4
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140111cf0
mov ebx, eax
test eax, eax
jne 0x14011a53f
cmp byte [rsp + 0x28], 4
je 0x14011a4b1
mov r8d, 1
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140111cf0
mov ebx, eax
test eax, eax
jne 0x14011a53f
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14011a4c8
cmp dword [rbp + 0x6f], r14d
jbe 0x14011a4df
mov ebx, 0xffffff53
jmp 0x14011a53f
mov r8d, dword [rbp + 0x6f]
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.140111cf0
mov ebx, eax
test eax, eax
jne 0x14011a53f
test r12, r12
je 0x14011a4ff
test r13d, r13d
je 0x14011a4ff
mov r8d, r13d
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.140111cf0
mov ebx, eax
test eax, eax
jne 0x14011a53f
lea rdx, [rbp - 0x29]
lea rcx, [rsp + 0x40]
call fcn.140112690
mov ebx, eax
test eax, eax
jne 0x14011a53f
cmp esi, 0x20
jbe 0x14011a530
movups xmm0, xmmword [rbp - 0x29]
add esi, 0xffffffe0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
add rdi, 0x20
jmp 0x14011a53f
mov r8d, esi
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.14014be20
inc byte [rsp + 0x20]
sub r15, 1
jne 0x14011a401
mov ecx, 0x20
lea rdx, [rbp - 0x29]
nop word [rax + rax]
mov byte [rdx], r14b
lea rdx, [rdx + 1]
add ecx, 0xffffffff
jne 0x14011a560
test ebx, ebx
setne r14b
mov eax, r14d
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1401209e0
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14011a6c0
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov rax, qword [0x1402a7100]
xor rax, rsp
mov qword [rbp + 8], rax
movups xmm0, xmmword [r9]
test r8d, r8d
mov rsi, rcx
movups xmm1, xmmword [r9 + 0x10]
mov r14d, 0
mov r12d, 1
mov ecx, r14d
mov edi, r12d
cmovne edi, r8d
mov r15, rdx
test dil, 0x1f
mov eax, edi
movups xmmword [rbp - 0x30], xmm0
setne cl
shr eax, 5
movups xmm0, xmmword [r9 + 0x20]
add ecx, eax
mov r13d, r14d
mov eax, dword [r9 + 0x30]
mov ebx, 0x37
mov dword [rbp], eax
movzx eax, word [r9 + 0x34]
mov word [rbp + 4], ax
movzx eax, byte [r9 + 0x36]
mov byte [rbp + 6], al
mov dword [rsp + 0x20], ecx
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm0
je 0x14011a89d
nop dword [rax + rax]
mov r8d, ebx
mov qword [rbp - 0x40], r14
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x50], 0x6a09e667
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x54], 0xbb67ae85
mov dword [rsp + 0x58], 0x3c6ef372
mov dword [rsp + 0x5c], 0xa54ff53a
mov dword [rsp + 0x60], 0x510e527f
mov dword [rsp + 0x64], 0x9b05688c
mov dword [rsp + 0x68], 0x1f83d9ab
mov dword [rsp + 0x6c], 0x5be0cd19
mov qword [rbp - 0x50], r14
mov dword [rbp - 0x48], r14d
call fcn.140111cf0
mov r12d, eax
test eax, eax
jne 0x14011a88f
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.140112690
mov r12d, eax
test eax, eax
jne 0x14011a88f
cmp dword [rsi], 1
mov ecx, dword [rsp + 0x28]
jbe 0x14011a80f
cmp ecx, dword [rsi + 4]
jne 0x14011a80f
cmp byte [rsi + 0x76], 1
je 0x14011a8d7
mov edx, dword [rsp + 0x20]
mov cl, 1
cmp r13d, edx
lea eax, [rdx + 1]
cmovne eax, edx
mov dword [rsp + 0x20], eax
jmp 0x14011a814
mov dword [rsi + 4], ecx
xor cl, cl
mov byte [rsi + 0x76], cl
test r15, r15
je 0x14011a88f
test edi, edi
je 0x14011a88f
cmp edi, 0x20
jb 0x14011a87c
movups xmm0, xmmword [rsp + 0x28]
add edi, 0xffffffe0
lea rcx, [rbp + 4]
movups xmm1, xmmword [rsp + 0x38]
mov edx, 0x36
lea rax, [rbp + 4]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
add r15, 0x20
sub rdx, rcx
nop
add byte [rax + 2], 1
jne 0x14011a88f
add byte [rax + 1], 1
jne 0x14011a88f
add byte [rax], 1
jne 0x14011a88f
add byte [rax - 1], 1
jne 0x14011a88f
add byte [rax - 2], 1
jne 0x14011a88f
sub rax, 5
lea rcx, [rdx + rax]
test rcx, rcx
jns 0x14011a850
jmp 0x14011a88f
mov r8d, edi
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.14014be20
mov edi, r14d
inc r13d
cmp r13d, dword [rsp + 0x20]
jl 0x14011a760
lea rcx, [rbp - 0x30]
mov byte [rcx], r14b
lea rcx, [rcx + 1]
add ebx, 0xffffffff
jne 0x14011a8a1
test r12d, r12d
setne r14b
mov eax, r14d
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1401209e0
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, 3
jmp 0x14011a8b7
Function at 0x14011b210
Capabilities:
Encode data using xor

Disassembly:
push r12
push r13
push r14
sub rsp, 0x150
mov rax, qword [0x1402a7100]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x60], r8d
mov r14, rcx
mov qword [rsp + 0x68], rdx
test rcx, rcx
je 0x14011b4ca
test rdx, rdx
je 0x14011b4ca
cmp r8d, 0x10000
ja 0x14011b4ca
cmp byte [rcx + 0x18], 1
je 0x14011b26b
mov eax, 0xffffff39
jmp 0x14011b4cf
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x130], r15
call fcn.14011a8e0
xor r15d, r15d
mov ebx, eax
cmp eax, 2
jne 0x14011b494
lea rax, [rsp + 0xa0]
mov ebx, 1
mov qword [rsp + 0x38], rax
lea r9, [0x140292e98]
lea rax, [0x140292fd0]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0x30
mov ecx, ebx
call fcn.14011b5e0
test eax, eax
jne 0x14011b49d
xorps xmm3, xmm3
lea rcx, [0x140292ed0]
xorps xmm4, xmm4
mov eax, r15d
nop dword [rax + rax]
movd xmm2, dword [rax + rcx]
xorps xmm0, xmm0
movd xmm1, dword [rsp + rax + 0xa0]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [rax + rcx + 4]
orps xmm3, xmm2
punpcklbw xmm1, xmm0
movd xmm2, dword [rsp + rax + 0xa4]
add rax, 8
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm2, xmm4
movdqa xmm4, xmm2
cmp rax, 0x80
jl 0x14011b2f0
orps xmm3, xmm2
movdqa xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd eax, xmm3
test eax, eax
jne 0x14011b49d
mov r9d, ebx
mov qword [rsp + 0x138], rdi
xor r8d, r8d
mov dword [rsp + 0x20], 0xf0000000
xor edx, edx
mov rcx, r14
call 0x14031f4fe
int3
test ebx, ebx
je 0x14011b4b5
cmp ebx, 3
jne 0x14011b4aa
mov r15d, 0xffffff2f
mov byte [r14 + 0x18], 3
jmp 0x14011b4b5
mov r15d, 0xffffff39
mov byte [r14 + 0x18], 2
mov rbx, qword [rsp + 0x188]
mov eax, r15d
mov r15, qword [rsp + 0x130]
jmp 0x14011b4cf
mov eax, 0xffffff53
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1401209e0
add rsp, 0x150
pop r14
pop r13
pop r12
ret
Function at 0x14012f7ec
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14012f85b
xor ecx, ecx
push rdx
call 0x140307439
test rax, rax
je 0x14012f85b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14012f85b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14012f85b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14012f85b
cmp dword [rcx + 0x84], 0xe
jbe 0x14012f85b
cmp dword [rcx + 0xf8], 0
je 0x14012f85b
mov ecx, ebx
call fcn.14012f90c
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14012f6e8
nop
cmp dword [rbp + 0x20], 0
je 0x14012f8a9
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14012f8b4
int3
xor r8d, r8d
xor edx, edx
jmp 0x14012f7ec

Function at 0x14012f9f0
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14012f85b
xor ecx, ecx
push rdx
call 0x140307439
test rax, rax
je 0x14012f85b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14012f85b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14012f85b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14012f85b
cmp dword [rcx + 0x84], 0xe
jbe 0x14012f85b
cmp dword [rcx + 0xf8], 0
je 0x14012f85b
mov ecx, ebx
call fcn.14012f90c
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14012f6e8
nop
cmp dword [rbp + 0x20], 0
je 0x14012f8a9
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14012f8b4
int3
xor r8d, r8d
xor edx, edx
jmp 0x14012f7ec

Function at 0x1401484d0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1401484f8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1401484f8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400012c0
Capabilities:
Check mutex on windows
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp qword [0x140005760], 7
lea rcx, [0x140005748]
cmova rcx, qword [0x140005748]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
lea rcx, str.Starting..._n
call fcn.1400010a0
cmp qword [0x140005780], 7
lea rbx, [0x140005768]
mov r8, rbx
mov ecx, 0x1f0001
cmova r8, qword [0x140005768]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
mov rdi, rax
test rax, rax
je 0x14000136c
lea rcx, str.Roblox_is_open__waiting_for_it_to_close..._n
call fcn.1400010a0
mov edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, 0xffffff7f
je 0x140001391
lea rcx, str.Failed._Please_try_again._n
call fcn.1400010a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp qword [0x140005780], 7
mov edx, 1
cmova rbx, qword [0x140005768]
xor ecx, ecx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
test rax, rax
je 0x140001343
lea rcx, str.Success._n
call fcn.1400010a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x14000204c
Capabilities:
Parse pe header

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

Function at 0x1406fb074
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1406fb07e
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x1406fb0a7
pop rbp
sub rbp, 0x33
sub rbp, 0x6fb074
sub rsp, 0x20
jmp 0x1406fb0c6
mov rax, 0x6fb074
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffff97b3661c
xor byte [rax], dl
inc rax
dec rcx
jne 0x1406fb0e5
jmp 0x1406fb0fc
push rsp
xchg ebp, eax
cmc
xchg edi, eax
xchg ebp, eax
and byte [rsp + rbx], bl
sbb al, 0x54
popfq
fst qword [rbx + 0x1d541c1c]
cmc
push rsp
fcmovnu st(0), st(4)
sbb ebx, dword [rsp + rbx]
sbb al, 0x54
fcmovnu st(0), st(6)
xor al, 0x1c
sbb al, 0x1c
push rsp
jmp 0x1406fb11e
Function at 0x1800010f0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
mov rdx, qword [rcx]
mov rdi, rcx
movabs rcx, 0xffffffff00000000
mov rbp, qword [rdx + 0x30]
movzx eax, word [rdx + 0x14]
xor esi, esi
and rbp, rcx
cmp si, word [rdx + 6]
jae 0x1800011f1
mov qword [rsp + 0x48], rbx
lea rbx, [rdx + 0x3c]
mov qword [rsp + 0x50], r14
add rbx, rax
lea r14, [0x1800142e0]
nop word [rax + rax]
mov r8d, dword [rbx]
mov eax, r8d
mov edx, r8d
mov r9d, r8d
shr eax, 0x1d
shr edx, 0x1e
shr r9d, 0x1f
and eax, 1
and edx, 1
bt r8d, 0x19
jae 0x18000117a
mov ecx, dword [rbx - 0x1c]
mov edx, dword [rbx - 0x14]
mov r8d, 0x4000
or rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x1800011d2
movsxd rcx, eax
movsxd rax, edx
lea rdx, [rax + rcx*2]
lea rcx, [r9 + rdx*2]
mov r10d, dword [r14 + rcx*4]
bt r8d, 0x1a
jae 0x180001198
bts r10d, 9
mov eax, dword [rbx - 0x14]
test eax, eax
jne 0x1800011bc
test r8b, 0x40
je 0x1800011ad
mov rax, qword [rdi]
mov eax, dword [rax + 0x20]
jmp 0x1800011b8
test r8b, r8b
jns 0x1800011d2
mov rax, qword [rdi]
mov eax, dword [rax + 0x24]
test eax, eax
je 0x1800011d2
mov ecx, dword [rbx - 0x1c]
lea r9, [rsp + 0x40]
mov edx, eax
or rcx, rbp
mov r8d, r10d
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rax, qword [rdi]
inc esi
add rbx, 0x28
movzx ecx, word [rax + 6]
cmp esi, ecx
jl 0x180001140
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret