joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff6052d94b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x78
call fcn.7ff60542b960
sub rsp, rax
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rsp + 0x68], rax
movzx ebx, byte [rcx]
lea r12, [rcx + 0x10]
mov r11, qword [rsp + 0xe0]
mov rbp, r9
mov rax, qword [rcx + 0x28]
mov r15, r8
mov r10, qword [rcx + 0x30]
mov r14, rdx
mov qword [rsp + 0x50], r11
mov rdi, rcx
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r10
test bl, 0x40
jne 0x7ff6052d9529
mov r8, r10
mov rdx, r12
call rax
mov r10, qword [rsp + 0x38]
mov r9, rbp
mov r11, qword [rsp + 0x50]
xor esi, esi
mov r8d, ebx
and r8d, 7
mov r13d, 0xf
sub r13d, r8d
mov byte [rdi], r8b
mov ecx, esi
cmp r13d, 0xf
jae 0x7ff6052d9567
mov edx, r13d
add rdx, rdi
nop dword [rax]
movzx eax, byte [rdx]
mov byte [rdx], sil
lea rdx, [rdx + 1]
or rcx, rax
shl rcx, 8
sub r8, 1
jne 0x7ff6052d9550
movzx eax, byte [rdi + 0xf]
or rcx, rax
mov byte [rdi + 0xf], 1
cmp rcx, rbp
je 0x7ff6052d9581
mov eax, 0xffffffff
jmp 0x7ff6052d96aa
mov rbx, rbp
shr rbx, 4
test rbx, rbx
je 0x7ff6052d9602
mov qword [rsp + 0x28], r12
mov r9, r10
mov r8, rbx
mov qword [rsp + 0x20], rdi
mov rdx, r15
mov rcx, r14
call r11
shl rbx, 4
add r14, rbx
add r15, rbx
sub rbp, rbx
je 0x7ff6052d965c
shr rbx, 4
lea r8, [rdi + 0x10]
mov r9, 0xfffffffffffffff8
mov rdx, rsi
sub r9, rdi
nop
movzx eax, byte [r8 - 1]
lea r8, [r8 - 1]
add rdx, rax
movzx ecx, bl
add rdx, rcx
shr rbx, 8
mov byte [r8], dl
lea rax, [r8 + r9]
shr rdx, 8
test rax, rax
je 0x7ff6052d960a
test rbx, rbx
jne 0x7ff6052d95d0
test rdx, rdx
jne 0x7ff6052d95d0
jmp 0x7ff6052d960a
mov rbp, r9
test r9, r9
je 0x7ff6052d965c
mov rbx, qword [rsp + 0x38]
lea rdx, [rsp + 0x58]
mov r8, rbx
mov rcx, rdi
call qword [rsp + 0x40]
test rbp, rbp
je 0x7ff6052d964a
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rcx + r14]
inc esi
xor al, byte [rsp + rcx + 0x58]
mov byte [rcx + r15], al
xor byte [rcx + rdi + 0x10], al
mov ecx, esi
cmp rcx, rbp
jb 0x7ff6052d9630
mov rsi, qword [rsp + 0x40]
mov r8, rbx
mov rdx, r12
mov rcx, r12
call rsi
jmp 0x7ff6052d9666
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
cmp r13d, 0x10
jae 0x7ff6052d9682
mov r8d, 0x10
mov ecx, r13d
sub r8d, r13d
add rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
lea rdx, [rsp + 0x58]
mov rcx, rdi
call rsi
mov rax, qword [rsp + 0x58]
xor qword [r12], rax
mov rax, qword [rsp + 0x60]
xor qword [rdi + 0x18], rax
movzx eax, byte [rsp + 0x30]
mov byte [rdi], al
xor eax, eax
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.7ff60542acb0
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x7ff6052db5f0
Capabilities:
Encode data using xor

Disassembly:
push rbx
xor r10d, r10d
mov rbx, rdx
mov r11, rcx
test r8, r8
je 0x7ff6052db745
cmp r8, 8
jb 0x7ff6052db719
lea rcx, [r9 - 1]
lea rax, [r8 - 1]
add rcx, r8
add rax, rdx
cmp r9, rax
ja 0x7ff6052db62a
cmp rcx, rdx
jae 0x7ff6052db719
lea rax, [r8 - 1]
add rax, r11
cmp r9, rax
ja 0x7ff6052db63f
cmp rcx, r11
jae 0x7ff6052db719
mov rcx, r11
mov qword [rsp + 0x18], rdi
sub rcx, rbx
cmp r8, 0x40
jb 0x7ff6052db6d9
mov rdi, r8
mov qword [rsp + 0x10], rsi
and edi, 0x3f
mov rsi, r8
sub rsi, rdi
lea rax, [rdx + 0x10]
mov rdx, r9
sub rdx, rbx
nop
movdqu xmm0, xmmword [rax - 0x10]
add r10, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmmword [rdx + rax - 0x50], xmm1
xorps xmm2, xmm0
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm1, xmmword [rcx + rax - 0x30]
movdqu xmmword [rdx + rax - 0x40], xmm2
xorps xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + rax - 0x20]
movdqu xmmword [rdx + rax - 0x30], xmm1
xorps xmm2, xmm0
movdqu xmmword [rdx + rax - 0x20], xmm2
cmp r10, rsi
jb 0x7ff6052db670
mov rsi, qword [rsp + 0x10]
cmp rdi, 8
jb 0x7ff6052db70f
jmp 0x7ff6052db6df
mov rdx, r9
sub rdx, rbx
mov rdi, r8
and rdi, 0xfffffffffffffff8
lea rax, [r10 + rbx]
nop word [rax + rax]
movq xmm1, qword [rcx + rax]
add r10, 8
movq xmm0, qword [rax]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rdx + rax - 8], xmm1
cmp r10, rdi
jb 0x7ff6052db6f0
mov rdi, qword [rsp + 0x18]
cmp r10, r8
jae 0x7ff6052db745
sub r11, rbx
lea rax, [r10 + rbx]
sub r9, rbx
sub r8, r10
nop word [rax + rax]
movzx ecx, byte [rax + r11]
xor cl, byte [rax]
mov byte [rax + r9], cl
lea rax, [rax + 1]
sub r8, 1
jne 0x7ff6052db730
pop rbx
ret
Function at 0x7ff6052db830
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
mov eax, 0x20
call fcn.7ff60542b960
sub rsp, rax
mov rdi, qword [rcx + 0x28]
mov rbx, rdx
mov rbp, rcx
cmp rdx, rdi
ja 0x7ff6052db86e
shl rbx, 4
add rbx, qword [rcx + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
mov rcx, qword [rcx + 0x30]
cmp rbx, rcx
jb 0x7ff6052db8ba
sub rdx, rcx
lea r8, [0x7ff605482678]
add rdx, 4
mov r9d, 0x71
and rdx, 0xfffffffffffffffc
add rdx, rcx
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x30], rdx
shl rdx, 4
call fcn.7ff6052c6300
test rax, rax
jne 0x7ff6052db8b6
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r12
mov r12, rbx
mov qword [rsp + 0x50], r15
mov r15, rdi
shl r15, 4
sub r12, rdi
nop word [rax + rax]
mov rcx, qword [rbp + 0x58]
mov edx, 1
add rcx, r15
movzx edi, byte [rcx]
lea rsi, [rcx + 0x10]
shr dil, 7
mov r8, rsi
neg dil
and dil, 0x87
call fcn.7ff6052db440
xor byte [rsi + 0xf], dil
add r15, 0x10
sub r12, 1
jne 0x7ff6052db8e0
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov qword [rbp + 0x28], rbx
shl rbx, 4
add rbx, qword [rbp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x7ff6052dbc30
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x28
call fcn.7ff60542b960
sub rsp, rax
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
xor ecx, ecx
add rsp, 0x28
jmp fcn.7ff6052dbff0
Function at 0x7ff6052dc120
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x28
call fcn.7ff60542b960
sub rsp, rax
cmp dword [0x7ff6057478b0], 0
jne 0x7ff6052dc2a0
mov qword [rsp + 0x40], rsi
lea r8d, [rax + 8]
mov qword [rsp + 0x48], rdi
lea rcx, [0x7ff6054828b8]
mov qword [rsp + 0x30], rbx
lea rdi, [0x7ff605747850]
mov rdx, rdi
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x20], r14
mov dword [0x7ff6057478b0], 1
call qword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0x2e
ja 0x7ff6052dc262
movzx ebx, word [0x7ff605747850]
xor ebp, ebp
cmp bx, 0x7e
mov ecx, ebp
mov r14d, 2
cmove ecx, r14d
add rcx, rdi
call fcn.7ff6052dc2b0
mov rsi, rax
cmp bx, 0x7e
jne 0x7ff6052dc1e1
lea rcx, [0x7ff60574bbb0]
mov rbx, rax
call fcn.7ff605031030
not rsi
movabs rcx, 0xedfff7fdffffffff
and rax, rsi
and ebx, 0x1000000
mov rsi, rax
and rsi, rcx
test rbx, rbx
cmove rsi, rax
jmp 0x7ff6052dc1fa
cmp word [0x7ff605747850], 0x3a
jne 0x7ff6052dc1fa
lea rcx, [0x7ff60574bbb0]
call fcn.7ff605031030
mov rsi, rax
movzx eax, word [0x7ff605747850]
test ax, ax
je 0x7ff6052dc218
lea rdi, [rdi + 2]
cmp ax, 0x3a
je 0x7ff6052dc221
movzx eax, word [rdi]
test ax, ax
jne 0x7ff6052dc206
mov qword [0x7ff60574bbb8], rbp
jmp 0x7ff6052dc271
movzx ebx, word [rdi]
cmp bx, 0x7e
cmove rbp, r14
lea rcx, [rdi + rbp]
call fcn.7ff6052dc2b0
mov rcx, rax
shr rcx, 0x20
cmp bx, 0x7e
jne 0x7ff6052dc254
not eax
not ecx
and dword [0x7ff60574bbb8], eax
and dword [0x7ff60574bbbc], ecx
jmp 0x7ff6052dc271
mov dword [0x7ff60574bbb8], eax
mov dword [0x7ff60574bbbc], ecx
jmp 0x7ff6052dc271
lea rcx, [0x7ff60574bbb0]
call fcn.7ff605031030
mov rsi, rax
mov r14, qword [rsp + 0x20]
mov eax, esi
mov rdi, qword [rsp + 0x48]
bts eax, 0xa
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
shr rsi, 0x20
mov dword [0x7ff60574bbb4], esi
mov rsi, qword [rsp + 0x40]
mov dword [0x7ff60574bbb0], eax
add rsp, 0x28
ret
Function at 0x7ff6052dd340
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
lea rsi, [rcx - 1]
movsxd rdi, r9d
not rcx
shr rsi, 0x3f
shr rcx, 0x3f
mov r11, rdx
and rsi, rcx
mov r10, r8
mov ecx, dword [rdx + 8]
dec rsi
xor ecx, dword [r8 + 8]
and ecx, esi
xor dword [rdx + 8], ecx
xor dword [r8 + 8], ecx
movq xmm4, rsi
mov ecx, dword [rdx + 0x10]
xor ecx, dword [r8 + 0x10]
and ecx, esi
punpcklqdq xmm4, xmm4
xor dword [rdx + 0x10], ecx
xor dword [r8 + 0x10], ecx
mov edx, dword [rdx + 0x14]
mov ecx, edx
mov eax, dword [r8 + 0x14]
xor rcx, rax
and ecx, 4
and rcx, rsi
mov eax, ecx
xor eax, edx
mov dword [r11 + 0x14], eax
xor dword [r8 + 0x14], ecx
xor ecx, ecx
mov edx, ecx
test r9d, r9d
jle 0x7ff6052dd459
cmp edi, 2
jb 0x7ff6052dd459
mov r9, qword [r8]
lea rax, [rdi - 1]
mov r8, qword [r11]
lea rbx, [rdi - 1]
lea rbx, [r9 + rbx*8]
lea rax, [r8 + rax*8]
cmp r9, rax
ja 0x7ff6052dd3ea
cmp rbx, r8
jae 0x7ff6052dd459
cmp r9, r10
ja 0x7ff6052dd3f4
cmp rbx, r10
jae 0x7ff6052dd459
cmp r9, r11
ja 0x7ff6052dd3fe
cmp rbx, r11
jae 0x7ff6052dd459
cmp r8, r10
ja 0x7ff6052dd408
cmp rax, r10
jae 0x7ff6052dd459
cmp r8, r11
ja 0x7ff6052dd412
cmp rax, r11
jae 0x7ff6052dd459
mov eax, edi
and eax, 0xfffffffe
nop word [rax + rax]
movdqu xmm2, xmmword [rcx + r9]
add edx, 2
movdqu xmm1, xmmword [rcx + r8]
lea rcx, [rcx + 0x10]
movdqa xmm3, xmm2
xorps xmm3, xmm1
andps xmm3, xmm4
movdqa xmm0, xmm3
xorps xmm3, xmm2
xorps xmm0, xmm1
movdqu xmmword [rcx + r8 - 0x10], xmm0
movdqu xmmword [rcx + r9 - 0x10], xmm3
cmp edx, eax
jl 0x7ff6052dd420
movsxd rax, edx
cmp rax, rdi
jge 0x7ff6052dd48e
mov rcx, qword [r11]
mov rdx, qword [rcx + rax*8]
lea r8, [rcx + rax*8]
mov rcx, qword [r10]
mov r9, rdx
xor r9, qword [rcx + rax*8]
and r9, rsi
xor rdx, r9
mov qword [r8], rdx
mov rcx, qword [r10]
xor qword [rcx + rax*8], r9
inc rax
cmp rax, rdi
jl 0x7ff6052dd461
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret

Function at 0x7ff6052df850
Capabilities:
Encode data using add xor sub operations

Disassembly:
xor eax, eax
mov r10, rcx
test rcx, rcx
je 0x7ff6052df8bc
movzx ecx, byte [rcx]
test cl, cl
je 0x7ff6052df8bc
mov r11d, 0x100
nop word [rax + rax]
movsx r9d, cl
lea r10, [r10 + 1]
or r9d, r11d
mov r8d, eax
mov edx, r9d
mov ecx, 0x20
shr edx, 2
add r11d, 0x100
xor edx, r9d
imul r9d, r9d
and edx, 0xf
sub ecx, edx
shr r8, cl
mov ecx, edx
mov edx, eax
mov eax, r8d
shl edx, cl
movzx ecx, byte [r10]
or eax, edx
xor eax, r9d
test cl, cl
jne 0x7ff6052df870
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
ret
Function at 0x7ff6052df8c0
Capabilities:
Encode data using add xor sub operations

Disassembly:
xor eax, eax
mov r10, rcx
test rcx, rcx
je 0x7ff6052df930
movzx ecx, byte [rcx]
test cl, cl
je 0x7ff6052df930
mov r11d, 0x100
nop word [rax + rax]
movsx r9d, cl
lea r10, [r10 + 1]
mov r8d, eax
and r9d, 0xffffffdf
or r9d, r11d
mov ecx, 0x20
mov edx, r9d
add r11d, 0x100
shr edx, 2
xor edx, r9d
imul r9d, r9d
and edx, 0xf
sub ecx, edx
shr r8, cl
mov ecx, edx
mov edx, eax
mov eax, r8d
shl edx, cl
movzx ecx, byte [r10]
or eax, edx
xor eax, r9d
test cl, cl
jne 0x7ff6052df8e0
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
ret
Function at 0x7ff6052f7370
Capabilities:
Connect socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
mov eax, 0x30
call fcn.7ff60542b960
sub rsp, rax
movsxd rbx, ecx
mov edi, r8d
mov dword [rsp + 0x40], 1
mov rbp, rdx
cmp ebx, 0xffffffff
jne 0x7ff6052f73db
call fcn.7ff6052cc7d0
lea r8, [0x7ff605485008]
lea edx, [rbx + 0x55]
lea rcx, [0x7ff605484fd8]
call fcn.7ff6052cc8f0
xor r8d, r8d
lea ecx, [rbx + 0x21]
mov edx, 0x87
call fcn.7ff6052cc9f0
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov edx, edi
mov qword [rsp + 0x48], rsi
shr edx, 3
mov ecx, ebx
and edx, 1
call fcn.7ff6052d3a30
test eax, eax
je 0x7ff6052f748e
mov rsi, rbx
test dil, 4
je 0x7ff6052f74a5
lea r9, [rsp + 0x40]
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, 8
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_setsockopt]
test eax, eax
je 0x7ff6052f74a5
call fcn.7ff6052cc7d0
lea r8, [0x7ff605485008]
mov edx, 0x5e
lea rcx, [0x7ff605484fd8]
call fcn.7ff6052cc8f0
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
lea r8, [0x7ff605485018]
mov ecx, 2
mov edx, eax
call fcn.7ff6052cc9f0
call fcn.7ff6052cc7d0
lea r8, [0x7ff605485008]
mov edx, 0x60
lea rcx, [0x7ff605484fd8]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0x89
mov ecx, 0x20
call fcn.7ff6052cc9f0
xor eax, eax
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
test dil, 0x10
je 0x7ff6052f7532
mov edx, 6
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x40]
mov rcx, rsi
lea r8d, [rdx - 5]
call qword [sym.imp.ws2_32.dll_setsockopt]
test eax, eax
je 0x7ff6052f7532
call fcn.7ff6052cc7d0
lea r8, [0x7ff605485008]
mov edx, 0x68
lea rcx, [0x7ff605484fd8]
call fcn.7ff6052cc8f0
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
lea r8, [0x7ff605485018]
mov ecx, 2
mov edx, eax
call fcn.7ff6052cc9f0
call fcn.7ff6052cc7d0
lea r8, [0x7ff605485008]
mov edx, 0x6a
lea rcx, [0x7ff605484fd8]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0x8a
jmp 0x7ff6052f7484
mov rcx, rbp
call fcn.7ff6052d5210
mov rcx, rbp
mov ebx, eax
call fcn.7ff6051684c0
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x7ff6052f75c6
mov ecx, eax
call fcn.7ff6052f72d0
test eax, eax
jne 0x7ff6052f748e
call fcn.7ff6052cc7d0
lea r8, [0x7ff605485008]
mov edx, 0x72
lea rcx, [0x7ff605484fd8]
call fcn.7ff6052cc8f0
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
lea r8, [0x7ff605485030]
mov ecx, 2
mov edx, eax
call fcn.7ff6052cc9f0
call fcn.7ff6052cc7d0
lea r8, [0x7ff605485008]
mov edx, 0x74
lea rcx, [0x7ff605484fd8]
call fcn.7ff6052cc8f0
xor r8d, r8d
lea edx, [r8 + 0x67]
jmp 0x7ff6052f7484
mov eax, 1
jmp 0x7ff6052f7490
Function at 0x7ff60532e500
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push r13
push r14
mov eax, 0x40
call fcn.7ff60542b960
sub rsp, rax
mov rsi, qword [rcx + 0x78]
mov rbx, r8
mov r8d, dword [rsi + 0x70]
lea r13, [rsi + 0x70]
mov qword [rsp + 0x38], r13
mov rbp, r9
mov r14, rdx
test r8d, r8d
je 0x7ff60532e586
test r9, r9
je 0x7ff60532e562
nop dword [rax]
cmp r8d, 0x40
jae 0x7ff60532e562
mov eax, r8d
inc r8d
movzx ecx, byte [rax + rsi + 0x30]
xor cl, byte [rbx]
inc rbx
mov byte [r14], cl
inc r14
sub rbp, 1
jne 0x7ff60532e540
mov dword [r13], r8d
test rbp, rbp
je 0x7ff60532e6b9
cmp r8d, 0x40
jne 0x7ff60532e586
mov dword [r13], 0
add dword [rsi + 0x20], 1
jne 0x7ff60532e586
inc dword [rsi + 0x24]
mov ecx, dword [rsi + 0x20]
lea rax, [rsi + 0x20]
mov qword [rsp + 0x80], r12
mov r12d, ebp
and r12d, 0x3f
mov qword [rsp + 0x88], r15
mov r15d, r12d
sub rbp, r15
mov dword [rsp + 0x30], r12d
cmp rbp, 0x40
jb 0x7ff60532e646
mov qword [rsp + 0x78], rdi
lea r13, [rsi + 0x20]
mov r12d, 0x10000000
mov r15d, ecx
nop dword [rax + rax]
mov rdx, rbp
mov qword [rsp + 0x20], r13
shr rdx, 6
mov r9, rsi
cmp rdx, r12
cmova rdx, r12
mov rdi, rdx
lea eax, [rdx + r15]
xor r15d, r15d
mov ecx, eax
cmp rcx, rdx
cmovae r15d, eax
sub rdi, rcx
cmp rcx, rdx
mov rcx, r14
cmovae rdi, rdx
mov rdx, rbx
shl rdi, 6
mov r8, rdi
call fcn.7ff60506c600
sub rbp, rdi
mov dword [r13], r15d
add rbx, rdi
add r14, rdi
test r15d, r15d
jne 0x7ff60532e62a
inc dword [rsi + 0x24]
cmp rbp, 0x40
jae 0x7ff60532e5d0
mov r12d, dword [rsp + 0x30]
lea rax, [rsi + 0x20]
mov rdi, qword [rsp + 0x78]
mov r15d, r12d
mov r13, qword [rsp + 0x38]
test r12d, r12d
je 0x7ff60532e6a9
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
mov r9, rsi
movups xmmword [rcx], xmm0
mov r8d, 0x40
mov rdx, rcx
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
call fcn.7ff60506c600
test r12d, r12d
je 0x7ff60532e6a5
sub rsi, rbx
sub r14, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi + rbx + 0x30]
xor al, byte [rbx]
mov byte [r14 + rbx], al
lea rbx, [rbx + 1]
sub r15, 1
jne 0x7ff60532e690
mov dword [r13], r12d
mov r12, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov eax, 1
add rsp, 0x40
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret
Function at 0x7ff605334c10
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x70
call fcn.7ff60542b960
sub rsp, rax
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rdi, r9
mov rbx, rcx
cmp edx, 0x1d
je 0x7ff605334c47
mov eax, 0xfffffffe
jmp 0x7ff605334d67
test rbx, rbx
je 0x7ff605334d65
cmp r8d, 0x30
jne 0x7ff605334d65
mov r8d, 0x30
mov rdx, rdi
call fcn.7ff605334af0
test eax, eax
jle 0x7ff605334d65
movdqa xmm0, xmmword [0x7ff605495a70]
lea rdx, [rsp + 0x20]
mov r8d, 0x28
movq qword [rsp + 0x40], xmm0
mov rcx, rbx
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
call fcn.7ff605334af0
test eax, eax
je 0x7ff605334d65
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.7ff6053348f0
test eax, eax
je 0x7ff605334d65
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 0x14], xmm0
mov rdx, rdi
mov rcx, rbx
movups xmmword [rbx + 0x24], xmm0
lea r8d, [rax + 0x30]
movups xmmword [rbx + 0x34], xmm0
movups xmmword [rbx + 0x44], xmm0
mov qword [rbx + 0x54], rax
mov dword [rbx + 0x5c], eax
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
mov dword [rbx + 0x10], 0xc3d2e1f0
call fcn.7ff605334af0
test eax, eax
jle 0x7ff605334d65
movdqa xmm0, xmmword [0x7ff60549c4d0]
lea rdx, [rsp + 0x20]
mov r8d, 0x28
movq qword [rsp + 0x40], xmm0
mov rcx, rbx
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
call fcn.7ff605334af0
test eax, eax
je 0x7ff605334d65
mov r8d, 0x14
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.7ff605334af0
test eax, eax
je 0x7ff605334d65
mov edx, 0x14
lea rcx, [rsp + 0x48]
call fcn.7ff605031240
mov eax, 1
jmp 0x7ff605334d67
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.7ff60542acb0
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
Function at 0x7ff60533cce0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov eax, 0x28
call fcn.7ff60542b960
sub rsp, rax
mov r11, rcx
test r9, r9
jne 0x7ff60533cd2a
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054a9838]
mov edx, 0xa0
lea rcx, [0x7ff6054a9848]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xde
lea ecx, [r8 + 0xd]
call fcn.7ff6052cc9f0
xor eax, eax
add rsp, 0x28
ret
movzx r10d, byte [r8]
and r10d, 0x80
test rdx, rdx
je 0x7ff60533cd3d
mov dword [rdx], r10d
cmp r9, 1
jne 0x7ff60533cd5f
test r11, r11
je 0x7ff60533cd55
movzx eax, byte [r8]
test r10d, r10d
je 0x7ff60533cd53
neg al
mov byte [rcx], al
mov eax, 1
add rsp, 0x28
ret
movzx ecx, byte [r8]
test cl, cl
jne 0x7ff60533cd71
mov eax, 1
jmp 0x7ff60533ce2a
xor eax, eax
cmp cl, 0xff
jne 0x7ff60533ce6f
xor edx, edx
lea rcx, [r9 - 1]
mov eax, 1
cmp r9, rax
jbe 0x7ff60533ce1f
cmp rcx, 8
jb 0x7ff60533ce10
and ecx, 7
mov rdx, r9
sub rdx, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
nop word [rax + rax]
movd xmm1, dword [rax + r8]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
orps xmm3, xmm1
movd xmm1, dword [rax + r8 + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
orps xmm2, xmm1
cmp rax, rdx
jb 0x7ff60533cdb0
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd edx, xmm2
cmp rax, r9
jae 0x7ff60533ce1f
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax + r8]
inc rax
or edx, ecx
cmp rax, r9
jb 0x7ff60533ce10
xor eax, eax
test edx, edx
setne al
test edx, edx
je 0x7ff60533ce6f
movzx ecx, byte [r8 + 1]
and ecx, 0x80
cmp r10d, ecx
jne 0x7ff60533ce6f
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054a9838]
mov edx, 0xc1
lea rcx, [0x7ff6054a9848]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xdd
lea ecx, [r8 + 0xd]
call fcn.7ff6052cc9f0
xor eax, eax
add rsp, 0x28
ret
sub r9, rax
test r11, r11
je 0x7ff60533cebd
add rax, r8
mov rdx, r9
neg r10d
sbb r10d, r10d
movzx r10d, r10b
mov ecx, r10d
and ecx, 1
test r9, r9
je 0x7ff60533cebd
lea r8, [rax + r9]
mov rax, r9
sub rax, r9
add r11, rax
nop
movzx eax, byte [r8 - 1]
lea r8, [r8 - 1]
dec rdx
xor eax, r10d
add ecx, eax
mov byte [r11 + rdx], cl
shr ecx, 8
test rdx, rdx
jne 0x7ff60533cea0
mov rax, r9
add rsp, 0x28
ret
Function at 0x7ff60533ced0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov r10, rdx
xor r11b, r11b
xor edx, edx
mov rdi, r9
mov rbx, rcx
test rcx, rcx
je 0x7ff60533cfd5
test r10, r10
je 0x7ff60533cfd5
movzx eax, byte [rcx]
test r8d, r8d
jne 0x7ff60533cf19
cmp al, 0x7f
jbe 0x7ff60533cfce
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x7ff60533cfdd
mov r11b, 0xff
cmp al, 0x80
jbe 0x7ff60533cf2f
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x7ff60533cfdd
jne 0x7ff60533cfce
mov eax, 1
lea rcx, [r10 - 1]
cmp r10, rax
jbe 0x7ff60533cfbf
cmp rcx, 8
jb 0x7ff60533cfb1
and ecx, 7
mov rdx, r10
sub rdx, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax]
movd xmm1, dword [rax + rbx]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
orps xmm3, xmm1
movd xmm1, dword [rax + rbx + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
orps xmm2, xmm1
cmp rax, rdx
jb 0x7ff60533cf60
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd edx, xmm2
cmp rax, r10
jae 0x7ff60533cfbf
movzx ecx, byte [rax + rbx]
inc rax
or edx, ecx
cmp rax, r10
jb 0x7ff60533cfb1
neg edx
sbb r11b, r11b
movzx r11d, r11b
mov edx, r11d
and edx, 1
mov eax, edx
add rax, r10
jmp 0x7ff60533cfdd
mov eax, 1
mov r10, rdx
test rdi, rdi
je 0x7ff60533d035
mov rcx, qword [r9]
test rcx, rcx
je 0x7ff60533d035
mov edx, edx
movzx r8d, r11b
add rdx, rcx
and r8d, 1
mov byte [rcx], r11b
test r10, r10
je 0x7ff60533d032
lea r9, [r10 + rbx]
mov rbx, r10
sub rbx, r10
add rbx, rdx
nop dword [rax]
movzx edx, byte [r9 - 1]
lea r9, [r9 - 1]
dec r10
movzx ecx, r11b
xor edx, ecx
add r8d, edx
mov byte [rbx + r10], r8b
shr r8d, 8
test r10, r10
jne 0x7ff60533d010
add qword [rdi], rax
mov rbx, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret

Function at 0x7ff60533d220
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.7ff60542b960
sub rsp, rax
mov r8d, dword [rcx + 4]
mov r9, rdx
movsxd rdx, dword [rcx]
and r8d, 0x100
mov rcx, qword [rcx + 8]
add rsp, 0x28
jmp fcn.7ff60533ced0
Function at 0x7ff6053525b0
Capabilities:
Encrypt data using curve25519

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1a0
call fcn.7ff60542b960
sub rsp, rax
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rbx, r8
mov rsi, rdx
mov r8, r9
lea rdx, [0x7ff60547cd84]
call fcn.7ff6052e6090
mov rdi, rax
test rax, rax
je 0x7ff605352633
xor r9d, r9d
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.7ff6052e5270
mov rcx, rdi
mov ebx, eax
call fcn.7ff6052e60e0
test ebx, ebx
jne 0x7ff60535263a
lea edx, [rbx + 0x40]
lea rcx, [rsp + 0x150]
call fcn.7ff605031240
xor eax, eax
jmp 0x7ff6053526ee
movzx eax, byte [rsp + 0x16f]
lea rdx, [rsp + 0x150]
and byte [rsp + 0x150], 0xf8
lea rcx, [rsp + 0xb0]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x16f], al
call fcn.7ff6053518d0
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.7ff60534e260
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x80]
call fcn.7ff60534e4e0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x58]
call fcn.7ff60534e4e0
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.7ff60534fb80
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.7ff60534fb80
movzx eax, byte [rsp + 0x30]
lea rcx, [rsp + 0x150]
shl al, 7
mov edx, 0x40
xor byte [rsi + 0x1f], al
call fcn.7ff605031240
mov eax, 1
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.7ff60542acb0
add rsp, 0x1a0
pop rdi
pop rsi
pop rbx
ret