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

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x007c0a82], 0
jne 0x41f625
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
sub rdx, qword [rbx + 0x18]
nop
test rdx, rdx
jne 0x41f5ce
xor eax, eax
nop
nop
nop
mov rcx, rax
shr rax, 3
and rcx, 7
mov edx, 1
shl edx, cl
nop
add rax, qword [rbx + 0x50]
lock or byte [rax], dl
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x41f61a
lea rbx, [0x007a2918]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and rdx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and rcx, 0x3f
movzx ebx, byte [rdx + rcx + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and rax, 7
mov rcx, rax
mov esi, 1
shl esi, cl
test sil, bl
jne 0x41f58f
lock or byte [rdx], sil
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
mov rcx, qword [rsp + 0x30]
add qword [rax + 0x16a8], rcx
mov rcx, qword [rsp + 0x38]
add qword [rax + 0x16b0], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
cmp word [rbx + 0x5e], 0
je 0x41f5ea
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
shr rdx, cl
and rax, rdx
jmp 0x41f4f5
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
movzx esi, byte [rbx + 0x66]
cmp sil, 0x40
sbb rdi, rdi
shr rdx, cl
and rax, rdx
movzx edx, word [rbx + 0x5c]
imul rax, rdx
mov ecx, esi
shr rax, cl
and rax, rdi
jmp 0x41f4f5
mov ecx, 0x40
nop
call fcn.0045efe0
lea rax, [0x0063644c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2c
call fcn.004333c0
nop
int3
Function at 0x422680
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4227c6
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
call fcn.00434660
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], 1
mov qword [rsp + 0x28], 0
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
xor ecx, ecx
jmp 0x4226f3
inc qword [rsp + 0x40]
lea rdx, [rax + 1]
mov rax, rcx
mov rcx, rdx
cmp qword [rax + 0x38], rcx
jbe 0x4227a7
mov qword [rsp + 0x10], rcx
mov rdx, qword [rax + 0x68]
imul rdx, rcx
add rdx, qword [rax + 0x18]
mov qword [rsp], rdx
call fcn.00409f60
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x58]
cmp qword [rcx + 0x30], rax
jbe 0x422792
mov edx, 1
mov rbx, qword [rsp + 0x18]
movzx esi, byte [rsp + 0x20]
movzx ebx, byte [rbx]
test sil, bl
je 0x42278e
xor edx, 1
test dl, dl
je 0x422745
nop
cmp sil, 0x80
jne 0x422785
inc qword [rsp + 0x18]
mov byte [rsp + 0x20], 1
inc qword [rsp + 0x28]
nop
movzx edx, byte [rsp + 0x38]
cmp dl, 0x80
jne 0x422775
inc qword [rsp + 0x30]
mov byte [rsp + 0x38], 1
jmp 0x4226e4
shl edx, 1
mov byte [rsp + 0x38], dl
nop dword [rax + rax]
jmp 0x4226e4
shl esi, 1
mov byte [rsp + 0x20], sil
jmp 0x422756
xor edx, edx
jmp 0x422741
mov rbx, qword [rsp + 0x30]
movzx esi, byte [rsp + 0x38]
movzx ebx, byte [rbx]
test sil, bl
setne dl
jmp 0x42272c
lea rax, [0x00631d56]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1c
nop dword [rax + rax]
call fcn.004333c0
nop
call fcn.0045cde0
jmp fcn.00422680
Function at 0x425de0
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x42604e
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
nop
lea rax, [0x007a92d0]
mov qword [rsp], rax
call fcn.0040a8c0
lea rax, [0x007a9240]
mov qword [rsp], rax
call fcn.00418e20
mov rax, qword [rsp + 8]
mov qword [rsp + 0x48], rax
nop
nop
lea rcx, [0x007a92d0]
mov qword [rsp], rcx
call fcn.0040ab20
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xa], 1
lea rdi, [rax + 0x10]
cmp dword [0x007c0da0], 0
jne 0x42603f
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
cmp dword [0x007c0da0], 0
nop dword [rax]
jne 0x426018
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00425940
cmp byte [rsp + 0x10], 0
je 0x425fb6
cmp dword [0x007c0ac8], 0
jne 0x425ed4
mov byte [rsp + 0x88], 1
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
xorps xmm0, xmm0
movups xmmword [rsp + 8], xmm0
call fcn.00413ce0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rsp + 0x18]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x30], rcx
mov rbx, qword [rcx + 0xa0]
test byte [rbx], al
test byte [rax], al
mov qword [rsp], rdx
lea rax, [rbx + 0x1698]
mov qword [rsp + 0x38], rax
mov qword [rsp + 8], rax
call fcn.0041e920
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
mov qword [rsp + 8], 8
lea rax, [0x0075316c]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0
call fcn.0041e780
nop
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x425ec2
cmp byte [rax + 0xb1], 0
je 0x425ec2
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x425ec2
nop
nop
lea rax, [0x007a92d0]
mov qword [rsp], rax
call fcn.0040a8c0
nop
mov rax, qword [0x007a9270]
sub rax, qword [0x007a9240]
mov qword [0x007a9270], rax
mov rax, qword [0x007a9258]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [0x007a9258], rcx
nop
nop
lea rax, [0x007a92d0]
mov qword [rsp], rax
call fcn.0040ab20
mov byte [rsp + 0x88], 0
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rcx, [rax + 0x20]
mov rdi, rcx
mov rbx, qword [rsp + 0x78]
call fcn.0045ec60
lea rdi, [rax + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.0045ec20
jmp 0x425e9b
mov rcx, qword [rsp + 0x68]
call fcn.0045ec20
jmp 0x425e68
call fcn.0045cde0
jmp fcn.00425de0
Function at 0x44ba40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jbe 0x44bbf9
mov rdx, qword [rsp + 0x20]
movzx ebx, byte [rdx]
test ebx, ebx
jne 0x44ba76
movzx esi, byte [rsp + 0x48]
test sil, sil
je 0x44bba7
bt ebx, 7
nop word [rax + rax]
jae 0x44bb99
xor eax, eax
xor ebx, ebx
xor esi, esi
jmp 0x44baa0
lea esi, [rcx + 7]
mov rcx, rax
mov eax, r8d
nop word [rax + rax]
cmp rcx, rax
jbe 0x44bbf4
movzx edi, byte [rax + rdx]
lea r8d, [rax + 1]
mov r9d, edi
and edi, 0x7f
mov rax, rcx
mov ecx, esi
shl edi, cl
or ebx, edi
test r9b, 0x80
jne 0x44ba8e
mov esi, ebx
and ebx, 1
neg ebx
shr esi, 1
xor ebx, esi
mov rsi, qword [rsp + 0x40]
add dword [rsi], ebx
nop dword [rax + rax]
cmp rax, r8
jb 0x44bbe9
sub rax, r8
mov rbx, qword [rsp + 0x30]
sub rbx, r8
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and r8, rbx
lea rbx, [rdx + r8]
test rax, rax
jbe 0x44bbdf
movzx edx, byte [rdx + r8]
bt edx, 7
jae 0x44bb91
xor ecx, ecx
xor edx, edx
xor edi, edi
nop
jmp 0x44bb28
lea edi, [rcx + 7]
mov ecx, r9d
cmp rax, rcx
jbe 0x44bbd2
movzx r8d, byte [rcx + rbx]
lea r9d, [rcx + 1]
mov r10d, r8d
and r8d, 0x7f
mov ecx, edi
shl r8d, cl
or edx, r8d
test r10b, 0x80
jne 0x44bb22
cmp rax, r9
jb 0x44bbc7
mov rcx, qword [rsp + 0x38]
add qword [rcx], rdx
sub rsi, r9
mov rcx, rsi
neg rsi
sar rsi, 0x3f
and rsi, r9
lea rdx, [rbx + rsi]
mov qword [rsp + 0x50], rdx
sub rax, r9
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov r9d, 1
jmp 0x44bb4f
mov rax, rcx
mov r8d, 1
jmp 0x44bac6
mov qword [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x68], 0
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rcx, rax
mov eax, r9d
call fcn.0045f080
mov rdx, rax
mov eax, ecx
mov rcx, rdx
call fcn.0045efc0
mov rcx, rax
xor eax, eax
call fcn.0045efc0
mov rcx, rax
mov eax, r8d
call fcn.0045f080
call fcn.0045efc0
xor eax, eax
nop dword [rax + rax]
call fcn.0045efc0
nop
int3

Function at 0x451b20
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x451c01
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [0x004582a0]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0045cc80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
nop
ret
call fcn.0045cde0
jmp fcn.00451b20
Function at 0x45e9c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x403180
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00408cc0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
call fcn.0045cde0
jmp 0x403120
cmp byte [0x007c0a81], 0
je 0x45e9df
mov rax, qword [rsp + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
lea rdx, [rsp + 0x18]
jmp 0x45be00
jmp 0x403120

Function at 0x45ea00
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [0x007c0e40]
nop
mov rcx, qword [rsp + 8]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x10]
lea rax, [rdx + rax*4]
xor rax, rcx
shl rcx, 0x20
xor rcx, rax
movabs rax, 0xea38ec9079f01541
imul rax, rcx
rol rax, 0x1f
movabs rcx, 0x2723a30d96da1399
imul rcx, rax
mov rax, rcx
shr rcx, 0x1d
xor rcx, rax
movabs rax, 0x83cf8eadf876d2d7
imul rax, rcx
mov rcx, rax
shr rax, 0x20
xor rax, rcx
mov qword [rsp + 0x18], rax
ret
cmp byte [0x007c0a81], 0
je 0x45ea3c
mov rax, qword [rsp + 8]
movq xmm0, qword [rsp + 0x10]
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x007c1100]
aesenc xmm0, xmmword [0x007c1110]
aesenc xmm0, xmmword [0x007c1120]
movq qword [rsp + 0x18], xmm0
ret
jmp 0x408f40

Function at 0x45ea60
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [0x007c0e40]
mov rcx, qword [rsp + 8]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x10]
lea rax, [rdx + rax*8]
xor rcx, rax
movabs rax, 0xea38ec9079f01541
imul rax, rcx
rol rax, 0x1f
movabs rcx, 0x2723a30d96da1399
imul rcx, rax
mov rax, rcx
shr rcx, 0x1d
xor rax, rcx
movabs rcx, 0x83cf8eadf876d2d7
imul rcx, rax
mov rax, rcx
shr rcx, 0x20
xor rax, rcx
mov qword [rsp + 0x18], rax
ret
cmp byte [0x007c0a81], 0
je 0x45ea9d
mov rax, qword [rsp + 8]
movq xmm0, qword [rsp + 0x10]
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x007c1100]
aesenc xmm0, xmmword [0x007c1110]
aesenc xmm0, xmmword [0x007c1120]
movq qword [rsp + 0x18], xmm0
ret
jmp 0x408fc0

Function at 0x460300
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x30
mov rcx, 0xfffffffffffffff4
mov qword [rsp], rcx
mov rax, qword [sym.imp.kernel32.dll_GetStdHandle]
call rax
mov rcx, rax
mov qword [rsp], rcx
lea rdx, [0x007c1080]
mov qword [rsp + 8], rdx
lea r8d, [0x007c0aa0]
mov qword [rsp + 0x10], r8
lea r9, [rsp + 0x28]
mov qword [r9], 0
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], 0
mov rax, qword [sym.imp.kernel32.dll_WriteFile]
call rax
add rsp, 0x30
ret
Function at 0x478660
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rdx + 8]
lea rsi, [rbx + 0x2e]
imul rsi, rsi, 0xffffffffffffffe4
movabs rax, 0x5816058160581606
mov rcx, rdx
imul rsi
sar rdx, 5
sar rsi, 0x3f
sub rdx, rsi
lea rsi, [rdx + 0x15c]
sar rsi, 0x3f
shr rsi, 0x3d
lea rdx, [rsi + rdx]
lea rdx, [rdx + 0x15c]
sar rdx, 3
cmp rdx, 0x57
jae 0x478739
lea rsi, [rdx + rdx*2]
lea rdi, [0x00764660]
mov r8, qword [rdi + rsi*8 + 8]
lea r9, [r8 + rbx]
lea r9, [r9 + 0x40]
cmp r9, 0xffffffffffffffc4
jge 0x4786e2
inc rdx
nop
jmp 0x4786b8
cmp r9, 0xffffffffffffffe0
jle 0x4786ed
dec rdx
jmp 0x4786b8
mov rbx, qword [rdi + rsi*8]
mov rax, qword [rcx]
mov rsi, rdx
mul rbx
shr rax, 0x3f
add rdx, rax
mov qword [rcx], rdx
mov rdx, qword [rcx + 8]
lea rdx, [rdx + r8]
lea rdx, [rdx + 0x40]
mov qword [rcx + 8], rdx
mov rcx, rsi
shl rsi, 3
lea rdx, [rsi - 0x15c]
neg rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rax, rdx
mov ecx, 0x57
call fcn.0045efc0
nop
int3
Function at 0x485720
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edx, dword [rsp + 8]
xor ebx, ebx
jmp 0x485741
movzx esi, byte [rax + rbx]
inc rbx
imul edx, edx, 0x1000193
xor edx, esi
cmp rcx, rbx
jg 0x485732
mov dword [rsp + 0x28], edx
ret

Function at 0x4f1c80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4f1e46
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov word [rsp + 0x3e], 0x8369
mov word [rsp + 0x3c], 0
mov word [rsp + 0x3c], 0x101
xor eax, eax
nop
jmp 0x4f1ce0
add edi, 0xffffffed
movzx r8d, byte [rsp + rsi + 0x3e]
mov byte [rsp + rsi + 0x3e], dil
sub r8d, edx
lea edx, [r8 - 0x13]
mov byte [rsp + rbx + 0x3e], dl
add rax, 2
nop
cmp rax, 2
jge 0x4f1d25
movzx edx, byte [rsp + rax + 0x3c]
lea rbx, [rax + 1]
cmp rbx, 2
jae 0x4f1e36
movzx ebx, byte [rsp + rax + 0x3d]
mov esi, edx
xor edx, ebx
add edx, eax
cmp rbx, 2
jae 0x4f1e2a
movzx edi, byte [rsp + rbx + 0x3e]
sub edi, edx
cmp rsi, 2
jb 0x4f1cc2
nop dword [rax + rax]
jmp 0x4f1e1e
mov qword [rsp], 0
lea rax, [rsp + 0x3e]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 2
call fcn.00448420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x18], rax
call fcn.004d56e0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
cmp qword [rsp + 0x28], 0
je 0x4f1dcd
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdx
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdx
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov eax, esi
mov ecx, 2
call fcn.0045efc0
mov eax, ebx
mov ecx, 2
call fcn.0045efc0
mov rax, rbx
mov ecx, 2
nop
call fcn.0045efc0
nop
call fcn.0045cde0
jmp fcn.004f1c80
Function at 0x4f6e00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4f6f4c
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
movabs rdx, 0x83d463cd6e443443
mov qword [rsp + 0x2e], rdx
movabs rdx, 0x93669866257b8574
mov qword [rsp + 0x36], rdx
movabs rdx, 0x766ba5c43c276c91
mov qword [rsp + 0x3e], rdx
movabs rdx, 0x1316061701071712
mov qword [rsp + 0x46], rdx
movabs rdx, 0xc061004130d0c14
mov qword [rsp + 0x4e], rdx
movabs rdx, 0xa020c061004130d
mov qword [rsp + 0x50], rdx
movabs rdx, 0x1017170c1502090f
mov qword [rsp + 0x58], rdx
xor eax, eax
jmp 0x4f6eb2
add edi, 0xfffffff4
movzx r8d, byte [rsp + rsi + 0x2e]
mov byte [rsp + rsi + 0x2e], dil
sub r8d, edx
lea edx, [r8 - 0xc]
mov byte [rsp + rbx + 0x2e], dl
add rax, 2
cmp rax, 0x1a
jge 0x4f6ee8
movzx edx, byte [rsp + rax + 0x46]
lea rbx, [rax + 1]
cmp rbx, 0x1a
jae 0x4f6f3e
movzx ebx, byte [rsp + rax + 0x47]
mov esi, edx
xor edx, ebx
add edx, eax
cmp rbx, 0x18
jae 0x4f6f32
movzx edi, byte [rsp + rbx + 0x2e]
sub edi, edx
nop
cmp rsi, 0x18
jb 0x4f6e95
jmp 0x4f6f26
mov qword [rsp], 0
lea rax, [rsp + 0x2e]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x18
call fcn.00448420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov eax, esi
mov ecx, 0x18
call fcn.0045efc0
mov eax, ebx
mov ecx, 0x18
call fcn.0045efc0
mov rax, rbx
mov ecx, 0x1a
call fcn.0045efc0
nop
call fcn.0045cde0
jmp fcn.004f6e00
Function at 0x4f7880
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4f79e0
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
movabs rdx, 0x200dad0a635ca66a
mov qword [rsp + 0x2d], rdx
movabs rdx, 0x663dd6c09821025
mov qword [rsp + 0x35], rdx
movabs rdx, 0xcb6b650663dd6c09
mov qword [rsp + 0x38], rdx
movabs rdx, 0xb765acf6722079ac
mov qword [rsp + 0x40], rdx
movabs rdx, 0x3130d001117180b
mov qword [rsp + 0x48], rdx
movabs rdx, 0x10213061a130305
mov qword [rsp + 0x50], rdx
movabs rdx, 0xb0f0a1701040909
mov qword [rsp + 0x58], rdx
movabs rdx, 0xd0a0203171a1217
mov qword [rsp + 0x60], rdx
xor eax, eax
jmp 0x4f7941
add edi, 0x76
movzx r8d, byte [rsp + rsi + 0x2d]
mov byte [rsp + rsi + 0x2d], dil
sub r8d, edx
lea edx, [r8 + 0x76]
mov byte [rsp + rbx + 0x2d], dl
add rax, 2
cmp rax, 0x20
jge 0x4f7976
movzx edx, byte [rsp + rax + 0x48]
lea rbx, [rax + 1]
cmp rbx, 0x20
jae 0x4f79d1
movzx ebx, byte [rsp + rax + 0x49]
mov esi, edx
xor edx, ebx
add edx, eax
cmp rbx, 0x1b
jae 0x4f79c5
movzx edi, byte [rsp + rbx + 0x2d]
sub edi, edx
cmp rsi, 0x1b
jb 0x4f7924
jmp 0x4f79b7
mov qword [rsp], 0
lea rax, [rsp + 0x2d]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x1b
call fcn.00448420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rcx
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov eax, esi
mov ecx, 0x1b
nop
call fcn.0045efc0
mov eax, ebx
mov ecx, 0x1b
call fcn.0045efc0
mov rax, rbx
mov ecx, 0x20
call fcn.0045efc0
nop
nop
call fcn.0045cde0
jmp fcn.004f7880
Function at 0x503940
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x503ab3
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
movabs rdx, 0x616f00fed86a6591
mov qword [rsp + 0x2c], rdx
movabs rdx, 0x1e6d20422b00bb73
mov qword [rsp + 0x34], rdx
movabs rdx, 0xef2065721e6d2042
mov qword [rsp + 0x38], rdx
movabs rdx, 0x69bffa6a635f61b9
mov qword [rsp + 0x40], rdx
movabs rdx, 0xc04140216031a14
mov qword [rsp + 0x48], rdx
movabs rdx, 0x21b1a170b09071b
mov qword [rsp + 0x50], rdx
movabs rdx, 0x30916091803090b
mov qword [rsp + 0x58], rdx
movabs rdx, 0xf1a021719070f02
mov qword [rsp + 0x60], rdx
movabs rdx, 0x140a14001305040c
mov qword [rsp + 0x68], rdx
xor eax, eax
jmp 0x503a10
add edi, 0xffffffac
movzx r8d, byte [rsp + rsi + 0x2c]
mov byte [rsp + rsi + 0x2c], dil
sub r8d, edx
lea edx, [r8 - 0x54]
mov byte [rsp + rbx + 0x2c], dl
add rax, 2
cmp rax, 0x28
jge 0x503a48
movzx edx, byte [rsp + rax + 0x48]
lea rbx, [rax + 1]
nop
cmp rbx, 0x28
jae 0x503aa5
movzx ebx, byte [rsp + rax + 0x49]
mov esi, edx
xor edx, ebx
add edx, eax
cmp rbx, 0x1c
jae 0x503a98
movzx edi, byte [rsp + rbx + 0x2c]
sub edi, edx
nop
cmp rsi, 0x1c
jb 0x5039f3
jmp 0x503a8c
mov qword [rsp], 0
lea rax, [rsp + 0x2c]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x1c
call fcn.00448420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov eax, esi
mov ecx, 0x1c
call fcn.0045efc0
mov eax, ebx
mov ecx, 0x1c
nop
call fcn.0045efc0
mov rax, rbx
mov ecx, 0x28
call fcn.0045efc0
nop
call fcn.0045cde0
jmp fcn.00503940
Function at 0x505ee0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x506067
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
movabs rdx, 0x3a5ef4666569616d
mov qword [rsp + 0x2f], rdx
movabs rdx, 0x6c685e7a69533065
mov qword [rsp + 0x37], rdx
movabs rdx, 0x201a52537475696c
mov qword [rsp + 0x3e], rdx
movabs rdx, 0x4954695b5e5e6319
mov qword [rsp + 0x46], rdx
movabs rdx, 0x19130915090d1014
mov qword [rsp + 0x4e], rdx
movabs rdx, 0x31914061102170e
mov qword [rsp + 0x56], rdx
movabs rdx, 0x30d031914061102
mov qword [rsp + 0x58], rdx
movabs rdx, 0x11170f050a1b151a
mov qword [rsp + 0x60], rdx
movabs rdx, 0x130a1e1d0a0f061e
mov qword [rsp + 0x68], rdx
movabs rdx, 0x1b18100d1a1e070d
mov qword [rsp + 0x70], rdx
xor eax, eax
jmp 0x505fc0
movzx r8d, byte [rsp + rsi + 0x2f]
mov byte [rsp + rsi + 0x2f], dil
lea edx, [r8 + rdx]
lea edx, [rdx - 0x1a]
mov byte [rsp + rbx + 0x2f], dl
add rax, 2
nop dword [rax]
cmp rax, 0x2a
jge 0x505ffd
movzx edx, byte [rsp + rax + 0x4e]
lea rbx, [rax + 1]
cmp rbx, 0x2a
jae 0x506059
movzx ebx, byte [rsp + rax + 0x4f]
mov esi, edx
xor edx, ebx
add edx, eax
cmp rbx, 0x1f
jae 0x50604d
movzx edi, byte [rsp + rbx + 0x2f]
lea edi, [rdi + rdx]
lea edi, [rdi - 0x1a]
cmp rsi, 0x1f
jb 0x505fa2
jmp 0x506041
mov qword [rsp], 0
lea rax, [rsp + 0x2f]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x1f
call fcn.00448420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, esi
mov ecx, 0x1f
call fcn.0045efc0
mov eax, ebx
mov ecx, 0x1f
call fcn.0045efc0
mov rax, rbx
mov ecx, 0x2a
call fcn.0045efc0
nop
call fcn.0045cde0
jmp fcn.00505ee0

Function at 0x50c0e0
Capabilities:
Encode data using xor

Disassembly:
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
test rdx, 0xf
jne 0x50c14b
mov rax, 0
movdqu xmm0, xmmword [rsi + rax]
movdqu xmm1, xmmword [rcx + rax]
pxor xmm0, xmm1
movdqu xmmword [rbx + rax], xmm0
add rax, 0x10
cmp rdx, rax
jne 0x50c104
ret
sub rdx, 1
mov dil, byte [rsi + rdx]
mov al, byte [rcx + rdx]
xor dil, al
mov byte [rbx + rdx], dil
test rdx, 7
jne 0x50c121
cmp rdx, 0
je 0x50c16d
test rdx, 0xf
je 0x50c0fd
test rdx, 7
jne 0x50c121
sub rdx, 8
mov rdi, qword [rsi + rdx]
mov rax, qword [rcx + rdx]
xor rdi, rax
mov qword [rbx + rdx], rdi
cmp rdx, 0x10
jge 0x50c0fd
ret