joyce8/EMBER2024-capa huggingface dataset:
Function at 0x65f57510
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f57613
sub esp, 0x28
mov eax, dword [esp + 0x2c]
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x58]
mov dword [eax + 0xf0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
call fcn.65f57c40
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
lea ecx, [0x660ef7a0]
mov dword [esp], ecx
call fcn.65f0bca0
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [eax + 4], ecx
lea ecx, [0x662f6d9c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.65f56e20
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
mov byte [esp], 0xd
mov dword [esp + 4], 2
lea eax, [esp + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.65f56270
add esp, 0x28
ret
call fcn.65f63530
jmp fcn.65f57510

Function at 0x65f5a890
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f5a92b
sub esp, 0x30
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [0x663127c4]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov dword [esp + 8], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.65f64b07
lea ecx, [0x65f5a940]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea ecx, [esp + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.65f63440
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.65f63530
jmp fcn.65f5a890
Function at 0x65f615d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f61730
sub esp, 0x1c
mov eax, dword [esp + 0x20]
test byte [eax], al
lea ecx, [eax + 0x18]
mov dword [esp + 0x18], ecx
nop
mov dword [esp], ecx
call fcn.65f09b00
mov eax, dword [esp + 0x20]
movzx ecx, byte [eax + 0x1c]
test cl, cl
jne 0x65f61719
mov byte [eax + 0x1c], 1
inc dword [eax + 0x24]
inc dword [eax + 0x60]
mov dword [esp], eax
call fcn.65f31390
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0x72
mov byte [esp + 8], 0
call fcn.65f31a70
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], 0x77
mov byte [esp + 8], 0
call fcn.65f31a70
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x3c]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x10], edx
test ecx, ecx
je 0x65f616a0
lea ecx, [eax + 0x28]
mov dword [esp], ecx
call fcn.65f53d50
mov eax, dword [0x663128d0]
test eax, eax
jne 0x65f61687
mov eax, dword [esp + 0x20]
jmp 0x65f61695
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x3c]
call fcn.65f64950
mov dword [edi], ecx
mov dword [eax + 0x3c], 0
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x65f616d7
lea ecx, [eax + 0x64]
mov dword [esp], ecx
call fcn.65f53d50
mov eax, dword [0x663128d0]
test eax, eax
jne 0x65f616c2
mov eax, dword [esp + 0x20]
jmp 0x65f616d0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x78]
call fcn.65f64950
mov dword [edi], ecx
mov dword [eax + 0x78], 0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.65f09d00
mov eax, dword [esp + 0x14]
test eax, eax
je 0x65f616fd
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.65f31850
mov eax, dword [esp + 0x10]
test eax, eax
je 0x65f61715
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.65f31850
add esp, 0x1c
ret
lea eax, [0x6611b9b1]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.65f37060
nop
call fcn.65f63530
jmp fcn.65f615d0
Function at 0x65f647e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0x663129e0]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x65f62f8b
je 0x65f62fde
cmp ebx, 0x20
jbe 0x65f62fe4
cmp ebx, 0x40
jbe 0x65f6302a
jmp 0x65f630cb
test ebx, ebx
je 0x65f62fd4
add eax, 0x10
test ax, 0xff0
je 0x65f62fc0
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x661f1260]
pxor xmm1, xmm0
aesenc xmm1, xmm1
aesenc xmm1, xmm1
aesenc xmm1, xmm1
movd dword [edx], xmm1
ret
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x661f1360]
jmp 0x65f62fa8
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x65f62fa8
pxor xmm1, xmmword [0x663129f0]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
pxor xmm2, xmm0
pxor xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
pxor xmm2, xmm3
movd dword [edx], xmm2
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x663129f0]
pxor xmm2, xmmword [0x66312a00]
pxor xmm3, xmmword [0x66312a10]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax]
movdqu xmm5, xmmword [eax + 0x10]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x663129f0]
pxor xmm2, xmmword [0x66312a00]
pxor xmm3, xmmword [0x66312a10]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax + ebx - 0x40]
movdqu xmm5, xmmword [eax + ebx - 0x30]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
dec ebx
shr ebx, 6
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmm2, xmmword [eax + 0x20]
movdqu xmm3, xmmword [eax + 0x30]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
add eax, 0x40
dec ebx
jne 0x65f6312a
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
cmp byte [0x663126a6], 0
je 0x65f647fa
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x65f62f50
jmp fcn.65f08430
Function at 0x65f64800
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f033dc
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.65f08430
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
add esp, 0x10
ret
call fcn.65f63530
jmp 0x65f033a0
cmp byte [0x663126a6], 0
je 0x65f6481b
mov eax, dword [esp + 4]
mov ebx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [esp + 0xc]
jmp 0x65f62f50
jmp 0x65f033a0
Function at 0x65f71480
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f7155c
sub esp, 0x28
mov dword [esp + 0x15], 0x370599
mov dword [esp + 0x16], 0xf3003705
mov dword [esp + 0x1a], 0x74707572
mov dword [esp + 0x1e], 0x20200
mov dword [esp + 0x20], 0x1010002
mov dword [esp + 0x24], 0x2020304
xor eax, eax
jmp 0x65f714e1
movzx edi, byte [esp + ebx + 0x15]
lea edx, [edi + edx + 0x65]
mov byte [esp + ebp + 0x15], dl
xchg esi, eax
mov byte [esp + ebx + 0x15], al
xchg esi, eax
add eax, 2
cmp eax, 0xa
jge 0x65f71513
movzx edx, byte [esp + eax + 0x1e]
movzx ebx, byte [esp + eax + 0x1f]
mov ebp, edx
xor edx, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
add edx, eax
cmp ebp, 9
jae 0x65f7154f
movzx ebx, bl
movzx esi, byte [esp + ebp + 0x15]
lea esi, [esi + edx + 0x65]
cmp ebx, 9
jb 0x65f714cb
jmp 0x65f71543
mov dword [esp], 0
lea eax, [esp + 0x15]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
add esp, 0x28
ret
mov eax, ebx
mov ecx, 9
call fcn.65f649b0
mov eax, ebp
mov ecx, 9
call fcn.65f649b0
nop
call fcn.65f63530
jmp fcn.65f71480

Function at 0x65f71880
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f71952
sub esp, 0x48
lea edi, [esp + 0x16]
lea esi, [0x66117683]
call fcn.65f64fe4
mov dword [esp + 0x2e], 0x10050c11
lea edi, [esp + 0x30]
lea esi, [0x661efe2c]
call fcn.65f64fe4
xor eax, eax
jmp 0x65f718d7
movzx edi, byte [esp + ebx + 0x16]
lea edx, [edi + edx - 0x14]
mov byte [esp + ebp + 0x16], dl
xchg esi, eax
mov byte [esp + ebx + 0x16], al
xchg esi, eax
add eax, 2
cmp eax, 0x1a
jge 0x65f71909
movzx edx, byte [esp + eax + 0x2e]
movzx ebx, byte [esp + eax + 0x2f]
mov ebp, edx
xor edx, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
add edx, eax
cmp ebp, 0x18
jae 0x65f71945
movzx ebx, bl
movzx esi, byte [esp + ebp + 0x16]
lea esi, [esi + edx - 0x14]
cmp ebx, 0x18
jb 0x65f718c1
jmp 0x65f71939
mov dword [esp], 0
lea eax, [esp + 0x16]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
add esp, 0x48
ret
mov eax, ebx
mov ecx, 0x18
call fcn.65f649b0
mov eax, ebp
mov ecx, 0x18
call fcn.65f649b0
nop
call fcn.65f63530
jmp fcn.65f71880
Function at 0x65f71c40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f71e2e
sub esp, 0x20
lea eax, [0x660f0fe0]
mov dword [esp], eax
call fcn.65f0bca0
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
mov byte [eax], 0x15
lea ecx, [0x660edce0]
mov dword [esp], ecx
call fcn.65f0bca0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov dword [eax], 0
lea ecx, [0x660f2800]
mov dword [esp], ecx
call fcn.65f0bca0
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
lea ecx, [0x660fe040]
mov dword [esp], ecx
call fcn.65f0bca0
mov eax, dword [esp + 4]
lea ecx, [0x65f71e40]
mov dword [eax], ecx
mov ecx, dword [0x663128d0]
test ecx, ecx
jne 0x65f71cd4
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
jmp 0x65f71cf6
call fcn.65f64990
mov ecx, dword [esp + 0x1c]
mov dword [edi], ecx
mov ebx, dword [esp + 0x14]
mov dword [edi + 4], ebx
mov ebp, dword [esp + 0x18]
mov dword [edi + 8], ebp
mov dword [edi + 0xc], eax
mov esi, dword [ebp]
mov dword [edi + 0x10], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebp
mov dword [ebp], eax
mov edx, dword [ebp]
mov eax, dword [edx]
mov byte [esp], 0x8a
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x12
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x16
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x39
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x20
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x84
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 9
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x13
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x29
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x57
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xa5
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x49
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x4e
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xef
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xd4
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xa6
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x53
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x99
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x3d
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x2e
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x6e
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
add esp, 0x20
ret
call fcn.65f63530
jmp fcn.65f71c40
Function at 0x65f71f20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f71ff3
sub esp, 0x2c
mov dword [esp + 0x15], 0x15a8c2b6
mov dword [esp + 0x18], 0x140b6515
mov dword [esp + 0x1c], 0x65701e17
lea edi, [esp + 0x20]
lea esi, [0x661eeebc]
call fcn.65f65002
xor eax, eax
jmp 0x65f71f7a
movzx edi, byte [esp + ebx + 0x15]
sub edi, edx
lea edx, [edi + 0x65]
mov byte [esp + ebp + 0x15], dl
lea edx, [esi + 0x65]
mov byte [esp + ebx + 0x15], dl
add eax, 2
cmp eax, 0xc
jge 0x65f71faa
movzx edx, byte [esp + eax + 0x20]
movzx ebx, byte [esp + eax + 0x21]
mov ebp, edx
xor edx, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
add edx, eax
cmp ebp, 0xb
jae 0x65f71fe6
movzx ebx, bl
movzx esi, byte [esp + ebp + 0x15]
sub esi, edx
cmp ebx, 0xb
jb 0x65f71f62
jmp 0x65f71fda
mov dword [esp], 0
lea eax, [esp + 0x15]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
add esp, 0x2c
ret
mov eax, ebx
mov ecx, 0xb
call fcn.65f649b0
mov eax, ebp
mov ecx, 0xb
call fcn.65f649b0
nop
call fcn.65f63530
jmp fcn.65f71f20
Function at 0x65f773e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f774b3
sub esp, 0x2c
mov dword [esp + 0x15], 0x616c343d
mov dword [esp + 0x18], 0x2c652061
mov dword [esp + 0x1c], 0x6a256f6b
lea edi, [esp + 0x20]
lea esi, [0x661eeed4]
call fcn.65f65002
xor eax, eax
jmp 0x65f77438
movzx edi, byte [esp + ebp + 0x15]
xor edi, ebx
xchg edi, eax
mov byte [esp + edx + 0x15], al
xchg edi, eax
xchg esi, eax
mov byte [esp + ebp + 0x15], al
xchg esi, eax
add eax, 2
cmp eax, 0xc
jge 0x65f7746a
movzx edx, byte [esp + eax + 0x20]
movzx ebx, byte [esp + eax + 0x21]
mov ebp, ebx
xor ebx, edx
movzx edx, dl
lea ebx, [eax + ebx + 0x4b]
cmp edx, 0xb
jae 0x65f774a6
xchg ebp, eax
movzx eax, al
xchg ebp, eax
movzx esi, byte [esp + edx + 0x15]
xor esi, ebx
cmp ebp, 0xb
jb 0x65f77422
jmp 0x65f7749a
mov dword [esp], 0
lea eax, [esp + 0x15]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
add esp, 0x2c
ret
mov eax, ebp
mov ecx, 0xb
call fcn.65f649b0
mov eax, edx
mov ecx, 0xb
call fcn.65f649b0
nop
call fcn.65f63530
jmp fcn.65f773e0
Function at 0x65f7a930
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f7aa0a
sub esp, 0x30
mov dword [esp + 0x22], 0x176b0f18
lea edi, [esp + 0x24]
lea esi, [0x661139ab]
call fcn.65f65002
mov dword [esp + 0x14], 0x2030a0a
lea edi, [esp + 0x16]
lea esi, [0x661ef102]
call fcn.65f65002
xor eax, eax
jmp 0x65f7a991
movzx edi, byte [esp + ebx + 0x22]
sub edi, edx
lea edx, [edi + 0x62]
mov byte [esp + ebp + 0x22], dl
lea edx, [esi + 0x62]
mov byte [esp + ebx + 0x22], dl
add eax, 2
cmp eax, 0xe
jge 0x65f7a9c1
movzx edx, byte [esp + eax + 0x14]
movzx ebx, byte [esp + eax + 0x15]
mov ebp, edx
xor edx, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
add edx, eax
cmp ebp, 0xe
jae 0x65f7a9fd
movzx ebx, bl
movzx esi, byte [esp + ebp + 0x22]
sub esi, edx
cmp ebx, 0xe
jb 0x65f7a979
jmp 0x65f7a9f1
mov dword [esp], 0
lea eax, [esp + 0x22]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
add esp, 0x30
ret
mov eax, ebx
mov ecx, 0xe
call fcn.65f649b0
mov eax, ebp
mov ecx, 0xe
call fcn.65f649b0
nop
call fcn.65f63530
jmp fcn.65f7a930
Function at 0x65f7d410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f7d5da
sub esp, 0x20
lea eax, [0x660f0fe0]
mov dword [esp], eax
call fcn.65f0bca0
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
mov byte [eax], 4
lea ecx, [0x660edce0]
mov dword [esp], ecx
call fcn.65f0bca0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov dword [eax], 0
lea ecx, [0x660f2240]
mov dword [esp], ecx
call fcn.65f0bca0
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
lea ecx, [0x660fd7a0]
mov dword [esp], ecx
call fcn.65f0bca0
mov eax, dword [esp + 4]
lea ecx, [0x65f7d5f0]
mov dword [eax], ecx
mov ecx, dword [0x663128d0]
test ecx, ecx
jne 0x65f7d4a4
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
jmp 0x65f7d4c6
call fcn.65f64990
mov ecx, dword [esp + 0x1c]
mov dword [edi], ecx
mov ebx, dword [esp + 0x14]
mov dword [edi + 4], ebx
mov ebp, dword [esp + 0x18]
mov dword [edi + 8], ebp
mov dword [edi + 0xc], eax
mov esi, dword [ebp]
mov dword [edi + 0x10], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebp
mov dword [ebp], eax
mov edx, dword [ebp]
mov eax, dword [edx]
mov byte [esp], 0x6a
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xd7
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xb1
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x5b
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x71
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x30
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x53
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xb2
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x5c
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x73
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x3a
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x6f
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xde
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x6d
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x26
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x4f
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x9d
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x33
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
add esp, 0x20
ret
call fcn.65f63530
jmp fcn.65f7d410
Function at 0x65f7e100
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f7e1da
sub esp, 0x50
mov dword [esp + 0x15], 0x5f6f8611
lea edi, [esp + 0x16]
lea esi, [0x6611963a]
call fcn.65f64fda
mov dword [esp + 0x32], 0x12091017
lea edi, [esp + 0x34]
lea esi, [0x661f02e8]
call fcn.65f64fda
xor eax, eax
jmp 0x65f7e161
movzx edi, byte [esp + ebx + 0x15]
sub edi, edx
lea edx, [edi + 0x1a]
mov byte [esp + ebp + 0x15], dl
lea edx, [esi + 0x1a]
mov byte [esp + ebx + 0x15], dl
add eax, 2
cmp eax, 0x1e
jge 0x65f7e191
movzx edx, byte [esp + eax + 0x32]
movzx ebx, byte [esp + eax + 0x33]
mov ebp, edx
xor edx, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
add edx, eax
cmp ebp, 0x1d
jae 0x65f7e1cd
movzx ebx, bl
movzx esi, byte [esp + ebp + 0x15]
sub esi, edx
cmp ebx, 0x1d
jb 0x65f7e149
jmp 0x65f7e1c1
mov dword [esp], 0
lea eax, [esp + 0x15]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1d
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
add esp, 0x50
ret
mov eax, ebx
mov ecx, 0x1d
call fcn.65f649b0
mov eax, ebp
mov ecx, 0x1d
call fcn.65f649b0
nop
call fcn.65f63530
jmp fcn.65f7e100
Function at 0x65f88c80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f88d5a
sub esp, 0x30
mov dword [esp + 0x15], 0xf1cff10d
lea edi, [esp + 0x16]
lea esi, [0x661134c7]
call fcn.65f65002
mov dword [esp + 0x22], 0x7070b08
lea edi, [esp + 0x24]
lea esi, [0x661ef110]
call fcn.65f65002
xor eax, eax
jmp 0x65f88ce1
movzx edi, byte [esp + ebx + 0x15]
sub edi, edx
lea edx, [edi + 0x7b]
mov byte [esp + ebp + 0x15], dl
lea edx, [esi + 0x7b]
mov byte [esp + ebx + 0x15], dl
add eax, 2
cmp eax, 0xe
jge 0x65f88d11
movzx edx, byte [esp + eax + 0x22]
movzx ebx, byte [esp + eax + 0x23]
mov ebp, edx
xor edx, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
add edx, eax
cmp ebp, 0xd
jae 0x65f88d4d
movzx ebx, bl
movzx esi, byte [esp + ebp + 0x15]
sub esi, edx
cmp ebx, 0xd
jb 0x65f88cc9
jmp 0x65f88d41
mov dword [esp], 0
lea eax, [esp + 0x15]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call fcn.65f4fbe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
add esp, 0x30
ret
mov eax, ebx
mov ecx, 0xd
call fcn.65f649b0
mov eax, ebp
mov ecx, 0xd
call fcn.65f649b0
nop
call fcn.65f63530
jmp fcn.65f88c80