joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff633731e40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
push r13
push r14
push r15
mov qword [rsp + 0x28], rbp
xor r10d, r10d
mov qword [rsp + 0x30], rsi
mov rbx, rdx
mov qword [rsp + 0x38], rdi
mov rax, rcx
mov qword [rsp + 0x40], r12
mov r14d, r10d
lea r15, [0x7ff633720000]
mov r13, rax
test rbx, rbx
je 0x7ff633731e80
cmp rax, rbx
jae 0x7ff63373202c
movzx r8d, byte [rax]
test r8b, r8b
je 0x7ff63373202c
mov r11d, r10d
mov ecx, r8d
shr rcx, 3
mov rdx, rbx
movsx r9, byte [rcx + r15 + 0xf3040]
test r9d, r9d
sete r11b
add r11d, r9d
test rbx, rbx
jne 0x7ff633731eb8
movsxd rdx, r11d
add rdx, rax
cmp rax, rdx
lea rcx, [rax + 1]
mov edi, r8d
cmovae edi, r10d
cmp rcx, rdx
jae 0x7ff633731ed1
movzx r12d, byte [rcx]
jmp 0x7ff633731ed4
xor r12b, r12b
lea rcx, [rax + 2]
cmp rcx, rdx
jae 0x7ff633731ee2
movzx ebp, byte [rcx]
jmp 0x7ff633731ee5
xor bpl, bpl
lea rcx, [rax + 3]
cmp rcx, rdx
jae 0x7ff633731ef3
movzx esi, byte [rcx]
jmp 0x7ff633731ef6
xor sil, sil
lea r9, [r9*4]
movzx ecx, dil
mov r15d, dword [r9 + r15 + 0x2c6718]
and r15d, ecx
movzx r8d, r12b
shl r15d, 6
mov ecx, r8d
and ecx, 0x3f
movzx edx, bpl
or r15d, ecx
movzx r10d, sil
shl r15d, 6
mov ecx, edx
and ecx, 0x3f
and edx, 0xc0
or r15d, ecx
and r8d, 0xc0
mov ecx, r10d
shl r15d, 6
and ecx, 0x3f
shr r10d, 2
or r10d, edx
or r15d, ecx
shr r10d, 2
lea rcx, [0x7ff633720000]
mov ecx, dword [r9 + rcx + 0xf3028]
or r10d, r8d
shr r15d, cl
lea rcx, [0x7ff633720000]
shr r10d, 2
mov edx, r15d
cmp r15d, dword [r9 + rcx + 0xf3010]
sbb ecx, ecx
and edx, 0xfffff800
and ecx, 0x40
xor r8d, r8d
or r10d, ecx
mov ecx, pe_nt_image_headers64
cmp edx, 0xd800
cmove r8d, ecx
xor edx, edx
or r10d, r8d
mov ecx, 0x100
cmp r15d, 0xffff
cmova edx, ecx
lea rcx, [0x7ff633720000]
mov ecx, dword [r9 + rcx + 0x2c6700]
or r10d, edx
xor r10d, 0x2a
sar r10d, cl
test r10d, r10d
je 0x7ff633732016
xor r10d, r10d
test dil, dil
mov eax, r10d
mov ecx, r10d
setne cl
test sil, sil
setne al
add ecx, eax
mov eax, r10d
test bpl, bpl
setne al
add ecx, eax
mov eax, r10d
test r12b, r12b
setne al
add ecx, eax
cmp r11d, ecx
cmovl ecx, r11d
movsxd rax, ecx
add rax, r13
inc r14d
jmp 0x7ff633731e68
movsxd rcx, r11d
add rax, rcx
test r15d, r15d
je 0x7ff63373202c
xor r10d, r10d
inc r14d
jmp 0x7ff633731e68
mov r12, qword [rsp + 0x40]
mov eax, r14d
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x28]
pop r15
pop r14
pop r13
pop rbx
ret
Function at 0x7ff633736a80
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rax, qword [rcx + 0xd0]
movss xmm0, dword [rdx]
subss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rdx + 8]
subss xmm1, dword [rcx + 0x10]
cvttss2si r8d, xmm0
movss xmm0, dword [rdx + 4]
subss xmm0, dword [rcx + 0x14]
mov r10d, r8d
cvttss2si ebx, xmm1
cvttss2si r9d, xmm0
mov edi, ebx
movss xmm0, dword [rdx + 0xc]
subss xmm0, dword [rcx + 0x14]
movsxd rcx, dword [rcx + 0xc8]
mov r11d, r9d
shr r11, 0x18
mov r14d, dword [rax + rcx*4 - 4]
not r14d
movzx eax, r8b
movzx ecx, r14b
lea r8, [0x7ff633813190]
xor rcx, rax
shr r14d, 8
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor r14d, dword [r8 + rcx*4]
movzx ecx, r14b
xor rdx, rcx
shr r14d, 8
shr eax, 0x10
shr r10, 0x18
cvttss2si esi, xmm0
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
shr r14d, 8
movzx edx, al
xor rdx, rcx
movzx eax, r9b
mov ebp, esi
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
shr r14d, 8
xor r10, rcx
xor r14d, dword [r8 + r10*4]
movzx ecx, r14b
xor rcx, rax
shr r14d, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor r14d, dword [r8 + rcx*4]
movzx ecx, r14b
xor rdx, rcx
shr r14d, 8
shr eax, 0x10
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
shr r14d, 8
movzx edx, al
xor rdx, rcx
movzx eax, bl
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
xor r11, rcx
shr r14d, 8
xor r14d, dword [r8 + r11*4]
movzx ecx, r14b
xor rcx, rax
shr r14d, 8
mov eax, ebx
shr eax, 8
movzx edx, al
xor r14d, dword [r8 + rcx*4]
movzx ecx, r14b
xor rdx, rcx
shr r14d, 8
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
mov eax, ebx
shr r14d, 8
shr eax, 0x10
movzx edx, al
xor rdx, rcx
movzx eax, sil
shr rdi, 0x18
shr rbp, 0x18
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
shr r14d, 8
xor rdi, rcx
xor r14d, dword [r8 + rdi*4]
movzx ecx, r14b
xor rcx, rax
shr r14d, 8
mov eax, esi
shr eax, 8
movzx edx, al
mov eax, esi
xor r14d, dword [r8 + rcx*4]
movzx ecx, r14b
shr r14d, 8
xor rdx, rcx
shr eax, 0x10
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
shr r14d, 8
movzx edx, al
mov rax, qword [0x7ff633a127f8]
xor rdx, rcx
xor r14d, dword [r8 + rdx*4]
movzx ecx, r14b
shr r14d, 8
xor rbp, rcx
xor r14d, dword [r8 + rbp*4]
not r14d
cmp dword [rax + 0x1c58], r14d
jne 0x7ff633736c63
mov dword [rax + 0x1c5c], r14d
cmp dword [rax + 0x1c98], r14d
jne 0x7ff633736c73
mov byte [rax + 0x1c9c], 1
mov rbx, qword [rsp + 0x10]
mov eax, r14d
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
Function at 0x7ff633743850
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x7ff633a127f8]
lea r10, [0x7ff633813190]
mov r8, rcx
mov rbx, qword [rax + 0x1c10]
add rbx, 0xc8
movsxd r9, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + r9*4 - 4]
not edi
movzx eax, r8b
movzx ecx, dil
xor rcx, rax
shr edi, 8
mov rax, r8
shr rax, 8
movzx edx, al
mov rax, r8
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rdx, rcx
shr edi, 8
shr rax, 0x10
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr r8, 0x38
shr rax, 0x30
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
xor rdx, rcx
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
xor rcx, r8
shr edi, 8
mov r8d, dword [rbx + 4]
xor edi, dword [r10 + rcx*4]
not edi
cmp r9d, r8d
jne 0x7ff633743970
lea ecx, [r9 + 1]
test r8d, r8d
je 0x7ff63374395c
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x7ff633743961
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.7ff633755d90
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x7ff633743990
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x7ff633a127f8]
lea r10, [0x7ff633813190]
mov r8d, ecx
mov rbx, qword [rax + 0x1c10]
add rbx, 0xc8
movsxd r9, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + r9*4 - 4]
not edi
movzx eax, r8b
movzx ecx, dil
xor rcx, rax
shr edi, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rdx, rcx
shr edi, 8
shr eax, 0x10
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov eax, r8d
mov r8d, dword [rbx + 4]
xor rdx, rcx
shr rax, 0x18
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r10 + rcx*4]
not edi
cmp r9d, r8d
jne 0x7ff633743a51
lea ecx, [r9 + 1]
test r8d, r8d
je 0x7ff633743a3d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x7ff633743a42
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.7ff633755d90
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff633745aa0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x7ff633a0d040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x7ff633a127f8]
mov edi, edx
cmp byte [rbx + 0x1f7d], 0
jne 0x7ff633745b00
cmp byte [rbx + 0x1f7e], 0
jne 0x7ff633745b00
mov r9d, dword [rbx + 0x305c]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.7ff6337314e0
test dil, 1
je 0x7ff633745c26
jmp 0x7ff633745b8a
movss xmm1, dword [rbx + 0x1618]
lea r8, str.Tooltip__02d
mov r9d, dword [rbx + 0x305c]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x7ff6339f8790]
mov edx, 0x10
mulss xmm1, dword [0x7ff6339f876c]
addss xmm0, dword [rbx + 0x128]
addss xmm1, dword [rbx + 0x12c]
mov qword [rbx + 0x1d20], rax
mov dword [rbx + 0x1d0c], 1
movss dword [rbx + 0x1d18], xmm0
movss dword [rbx + 0x1d1c], xmm1
movss xmm0, dword [rbx + 0x1674]
mulss xmm0, dword [0x7ff6339f863c]
or dword [rbx + 0x1d08], 0x41
movss dword [rbx + 0x1d68], xmm0
call fcn.7ff6337314e0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x7ff633745be0
lea r11, [0x7ff633813190]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x7ff633745bc3
cmp byte [r8], r9b
jne 0x7ff633745bc3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x7ff633745bb0
not ecx
call fcn.7ff63373d060
test rax, rax
je 0x7ff633745c26
cmp byte [rax + 0x8e], 0
je 0x7ff633745c26
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x305c]
mov edx, 0x10
mov r9d, dword [rbx + 0x305c]
call fcn.7ff6337314e0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.7ff63373fb10
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.7ff63380bce0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x7ff633794ca0
Capabilities:
Compute adler32 checksum

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
mov r10, rdx
mov eax, 0x5e6ea9af
mul r8d
mov ebx, r8d
xor r9d, r9d
shr edx, 0xb
mov esi, r8d
imul eax, edx, 0x15b0
mov ecx, 1
sub ebx, eax
test r8d, r8d
je 0x7ff633794dec
mov qword [rsp + 0x20], rdi
xor r11d, r11d
cmp ebx, 7
jbe 0x7ff633794d4e
mov edx, 7
nop word [rax + rax]
movzx eax, byte [r10]
add r11d, 8
add ecx, eax
add edx, 8
movzx eax, byte [r10 + 1]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 2]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 3]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 4]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 5]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 6]
add r9d, ecx
add ecx, eax
movzx eax, byte [r10 + 7]
add r9d, ecx
add ecx, eax
add r10, 8
add r9d, ecx
cmp edx, ebx
jb 0x7ff633794cf0
xor edx, edx
xor r8d, r8d
cmp r11d, ebx
jae 0x7ff633794db4
mov eax, ebx
sub eax, r11d
cmp eax, 2
jb 0x7ff633794da1
mov eax, ebx
sub eax, r11d
sub eax, 2
shr eax, 1
inc eax
mov edi, eax
lea r11d, [r11 + rax*2]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r10]
add ecx, eax
movzx eax, byte [r10 + 1]
add edx, ecx
add r10, 2
add ecx, eax
add r8d, ecx
sub rdi, 1
jne 0x7ff633794d80
cmp r11d, ebx
jae 0x7ff633794dad
movzx eax, byte [r10]
add ecx, eax
add r9d, ecx
inc r10
lea eax, [r8 + rdx]
add r9d, eax
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xffff000f
add ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul edx, edx, 0xffff000f
add r9d, edx
sub esi, ebx
mov ebx, 0x15b0
jne 0x7ff633794cd8
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
shl r9d, 0x10
lea eax, [rcx + r9]
pop rsi
ret
Function at 0x7ff63379d670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r9, qword [rcx + 0x190]
mov r10, rcx
movsxd rax, edx
imul rbx, rax, 0x68
add rbx, qword [rcx + 0x18]
mov dword [rcx + 0x7c], edx
test dword [rbx], 0x10000
movss xmm0, dword [rbx + 0x34]
je 0x7ff63379d6ac
addss xmm0, dword [rcx + 0x94]
lea rsi, [r9 + 0xd8]
movss dword [rsi], xmm0
movss xmm1, dword [rcx + 0xc8]
addss xmm1, dword [rcx + 0x84]
movss dword [r9 + 0xf0], xmm0
subss xmm0, dword [r9 + 0x10]
movss dword [r9 + 0xdc], xmm1
subss xmm0, dword [r9 + 0x118]
movss dword [r9 + 0x11c], xmm0
mov eax, dword [rcx + 0x90]
mov dword [r9 + 0x110], eax
movsx eax, byte [rbx + 0x62]
mov dword [r9 + 0x124], eax
movss dword [r9 + 0x204], xmm1
mov eax, dword [rbx + 0x34]
mov dword [r9 + 0x200], eax
mov eax, dword [rbx + 0x38]
mov dword [r9 + 0x208], eax
mov eax, dword [rbx + 0x3c]
mov dword [r9 + 0x194], eax
cmp byte [rbx + 0x5a], 0
jne 0x7ff63379d747
maxss xmm1, dword [rcx + 0x88]
movss dword [r9 + 0xdc], xmm1
movzx eax, byte [rbx + 0x60]
mov byte [r9 + 0x93], al
cmp byte [rbx + 0x60], 0
je 0x7ff63379d76d
mov rax, qword [0x7ff633a127f8]
xor ecx, ecx
mov dword [rax + 0x1cc8], ecx
mov dword [rax + 0x1cd0], ecx
test dword [r10 + 4], 0x100000
je 0x7ff63379d77f
mov r8d, 2
jmp 0x7ff63379d7f5
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r9 + 0x280]
movss xmm1, dword [rbx + 0x20]
movss xmm2, dword [rbx + 0x24]
movss xmm3, dword [rbx + 0x28]
movss xmm4, dword [rbx + 0x2c]
movups xmmword [r9 + 0x220], xmm0
movss dword [rax + 0x88], xmm1
movss dword [rax + 0x8c], xmm2
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm4
mov rax, qword [r9 + 0x280]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movss dword [rcx + rdx*8 - 0x10], xmm1
movss dword [rcx + rdx*8 - 0xc], xmm2
movss dword [rcx + rdx*8 - 8], xmm3
movss dword [rcx + rdx*8 - 4], xmm4
movzx r8d, byte [rbx + 0x57]
mov rdx, qword [r9 + 0x280]
mov rcx, qword [r10 + 0x1a8]
call fcn.7ff63378ceb0
mov rdi, qword [0x7ff633a127f8]
cmp byte [rdi + 0x30f4], 0
je 0x7ff63379d83a
cmp byte [rbx + 0x60], 0
jne 0x7ff63379d83a
xor r8d, r8d
lea rdx, [0x7ff6339f6668]
mov rcx, rsi
call fcn.7ff63374b570
mov dword [rdi + 0x3128], 0x7f7fffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff6337a0380
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [0x7ff633a127f8]
mov rdx, qword [rax + 0x2020]
cmp ecx, 0xffffffff
jne 0x7ff6337a039a
cmp dword [rdx + 0x7c], ecx
cmovne ecx, dword [rdx + 0x7c]
cmp ecx, dword [rdx + 0x74]
mov eax, 0xffffffff
cmove ecx, eax
test byte [rdx + 4], 7
je 0x7ff6337a0419
mov r10d, dword [rdx]
lea r8, [0x7ff6339f6659]
movzx eax, word [rdx + 0x80]
lea r11, [0x7ff633813190]
not r10d
mov byte [rdx + 0x1f0], cl
mov ecx, r10d
mov byte [rdx + 0x1fe], 1
mov word [rdx + 0x82], ax
mov r9b, 0x23
cmp r9b, 0x23
jne 0x7ff6337a03f3
cmp byte [r8], r9b
jne 0x7ff6337a03f3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x7ff6337a03e0
not ecx
xor edx, edx
jmp fcn.7ff633745ea0
ret
Function at 0x7ff6337bc9f0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
push rbp
push rsi
sub rsp, 0x60
mov rbx, qword [0x7ff633a127f8]
mov rsi, rdx
mov rbp, rcx
mov rax, qword [rbx + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [rbx + 0x1c10]
cmp byte [r8 + 0x93], 0
jne 0x7ff6337bcc0b
test rdx, rdx
je 0x7ff6337bca36
cmp byte [rdx], 0
je 0x7ff6337bcc0b
movsxd rax, dword [r8 + 0xc8]
xor edx, edx
mov r8, qword [r8 + 0xd0]
mov qword [rsp + 0x80], rdi
mov r8d, dword [r8 + rax*4 - 4]
call fcn.7ff633731630
mov edi, eax
cmp dword [rbx + 0x1c58], eax
jne 0x7ff6337bca68
mov dword [rbx + 0x1c5c], eax
cmp dword [rbx + 0x1c98], edi
jne 0x7ff6337bca77
mov byte [rbx + 0x1c9c], 1
mov edx, 0x10001e
mov eax, 0x1a
test rsi, rsi
mov r8, rbp
mov ecx, edi
cmove edx, eax
xor r9d, r9d
call fcn.7ff6337bbaf0
movzx ebp, al
test rsi, rsi
je 0x7ff6337bcbf7
mov rbx, qword [0x7ff633a127f8]
lea rdx, [0x7ff63381176d]
mov qword [rsp + 0x88], r14
lea r10, [0x7ff633813190]
movaps xmmword [rsp + 0x50], xmm6
not edi
movaps xmmword [rsp + 0x40], xmm7
mov r8d, edi
movss xmm0, dword [rbx + 0x159c]
mov r9b, 0x23
movss xmm1, dword [rbx + 0x1cdc]
addss xmm0, xmm0
movups xmm6, xmmword [rbx + 0x1cc8]
mov r14d, dword [rbx + 0x1d00]
movups xmm7, xmmword [rbx + 0x1cd8]
movss xmm2, dword [rbx + 0x1cd8]
subss xmm1, xmm0
movss xmm0, dword [rbx + 0x1cd4]
movaps xmmword [rsp + 0x30], xmm8
movups xmm8, xmmword [rbx + 0x1ce8]
subss xmm1, dword [rbx + 0x1980]
movaps xmmword [rsp + 0x20], xmm9
movsd xmm9, qword [rbx + 0x1cf8]
maxss xmm0, xmm1
cmp r9b, 0x23
jne 0x7ff6337bcb48
cmp byte [rdx], r9b
jne 0x7ff6337bcb48
cmp byte [rdx + 1], r9b
cmove r8d, edi
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [r10 + rcx*4]
test r9b, r9b
jne 0x7ff6337bcb35
not r8d
cmp dword [rbx + 0x1c58], r8d
jne 0x7ff6337bcb7a
mov dword [rbx + 0x1c5c], r8d
cmp dword [rbx + 0x1c98], r8d
jne 0x7ff6337bcb8a
mov byte [rbx + 0x1c9c], 1
lea rdx, [rsp + 0x98]
movss dword [rsp + 0x98], xmm0
mov ecx, r8d
movss dword [rsp + 0x9c], xmm2
call fcn.7ff6337a7300
test al, al
je 0x7ff6337bcbb3
mov byte [rsi], 0
movups xmmword [rbx + 0x1cc8], xmm6
movaps xmm6, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x1cd8], xmm7
movaps xmm7, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x1ce8], xmm8
movaps xmm8, xmmword [rsp + 0x30]
movsd qword [rbx + 0x1cf8], xmm9
movaps xmm9, xmmword [rsp + 0x20]
mov dword [rbx + 0x1d00], r14d
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
movzx eax, bpl
add rsp, 0x60
pop rsi
pop rbp
pop rbx
ret
xor al, al
add rsp, 0x60
pop rsi
pop rbp
pop rbx
ret
Function at 0x7ff6337c1800
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x28
test dword [rcx + 0x10], 0x100000
mov r10, rdx
je 0x7ff6337c188b
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x7ff6337c1860
lea r10, [0x7ff633813190]
nop dword [rax]
cmp r9b, 0x23
jne 0x7ff6337c1843
cmp byte [r8], r9b
jne 0x7ff6337c1843
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r10 + rdx*4]
test r9b, r9b
jne 0x7ff6337c1830
mov rcx, qword [0x7ff633a127f8]
not eax
cmp dword [rcx + 0x1c58], eax
jne 0x7ff6337c1877
mov dword [rcx + 0x1c5c], eax
cmp dword [rcx + 0x1c98], eax
jne 0x7ff6337c18dd
mov byte [rcx + 0x1c9c], 1
add rsp, 0x28
ret
mov qword [rsp + 0x20], rbx
xor edx, edx
mov rbx, qword [0x7ff633a127f8]
mov rcx, r10
mov r8, qword [rbx + 0x1c10]
movsxd rax, dword [r8 + 0xc8]
mov r8, qword [r8 + 0xd0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.7ff633731630
cmp dword [rbx + 0x1c58], eax
jne 0x7ff6337c18c9
mov dword [rbx + 0x1c5c], eax
cmp dword [rbx + 0x1c98], eax
jne 0x7ff6337c18d8
mov byte [rbx + 0x1c9c], 1
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
Function at 0x7ff6337cb4b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x7ff633a0d040]
xor rax, rsp
mov qword [rsp + 0x90], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x7ff6337cb4f0
cmp al, 0x25
jne 0x7ff6337cb4e4
cmp byte [r8 + 1], al
jne 0x7ff6337cb4f0
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x7ff6337cb4d7
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x7ff6337cb64e
cmp byte [r8 + 1], dl
je 0x7ff6337cb64e
lea r11, [rsp + 0x28]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x7ff6337cb52d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x7ff6337cb555
sub dl, 0x61
cmp dl, 0x19
ja 0x7ff6337cb547
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x7ff6337cb555
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x7ff6337cb510
jmp 0x7ff6337cb558
inc r9
cmp r8, r9
jae 0x7ff6337cb58f
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x7ff6337cb584
bt rdx, rax
jb 0x7ff6337cb58a
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x7ff6337cb570
xorps xmm3, xmm3
mov byte [r11], 0
cvtss2sd xmm3, xmm2
lea r8, [rsp + 0x28]
mov edx, 0x40
lea rcx, [rsp + 0x50]
movq r9, xmm3
call fcn.7ff6337314e0
cmp byte [rsp + 0x50], 0x20
lea rcx, [rsp + 0x50]
jne 0x7ff6337cb5c8
nop
inc rcx
cmp byte [rcx], 0x20
je 0x7ff6337cb5c0
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x7ff6337cb63c
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x2d
jne 0x7ff6337cb5e8
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0x2b
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x7ff6337cb62a
movss xmm2, dword [0x7ff6339f8774]
cmp al, 0x39
ja 0x7ff6337cb62a
movsx eax, byte [rdx]
inc rdx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x7ff6337cb604
cmp r8b, 0x2d
jne 0x7ff6337cb649
xorps xmm1, xmmword [0x7ff6339f9580]
movaps xmm0, xmm1
jmp 0x7ff6337cb651
call qword [0x7ff633810868]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x7ff6337cb651
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.7ff63380bce0
add rsp, 0xa0
pop rbx
ret
Function at 0x7ff6337cbc90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x7ff633a0d040]
xor rax, rsp
mov qword [rsp + 0x90], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x7ff6337cbcd0
cmp al, 0x25
jne 0x7ff6337cbcc4
cmp byte [r8 + 1], al
jne 0x7ff6337cbcd0
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x7ff6337cbcb7
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x7ff6337cbe28
cmp byte [r8 + 1], dl
je 0x7ff6337cbe28
lea r11, [rsp + 0x28]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x7ff6337cbd0d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x7ff6337cbd35
sub dl, 0x61
cmp dl, 0x19
ja 0x7ff6337cbd27
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x7ff6337cbd35
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x7ff6337cbcf0
jmp 0x7ff6337cbd38
inc r9
cmp r8, r9
jae 0x7ff6337cbd6f
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x7ff6337cbd64
bt rdx, rax
jb 0x7ff6337cbd6a
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x7ff6337cbd50
movaps xmm3, xmm2
mov byte [r11], 0
movq r9, xmm2
lea r8, [rsp + 0x28]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.7ff6337314e0
cmp byte [rsp + 0x50], 0x20
lea rcx, [rsp + 0x50]
jne 0x7ff6337cbda8
nop dword [rax + rax]
inc rcx
cmp byte [rcx], 0x20
je 0x7ff6337cbda0
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x7ff6337cbe1a
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x2d
jne 0x7ff6337cbdc8
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0x2b
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x7ff6337cbe08
movsd xmm2, qword [0x7ff6339f8700]
cmp al, 0x39
ja 0x7ff6337cbe08
movsx eax, byte [rdx]
inc rdx
sub eax, 0x30
mulsd xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cmp al, 0x30
jge 0x7ff6337cbde4
cmp r8b, 0x2d
jne 0x7ff6337cbe23
xorps xmm1, xmmword [0x7ff6339f9570]
movaps xmm0, xmm1
jmp 0x7ff6337cbe2b
call qword [0x7ff633810868]
movaps xmm1, xmm0
movaps xmm0, xmm1
jmp 0x7ff6337cbe2b
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.7ff63380bce0
add rsp, 0xa0
pop rbx
ret