Function at 0x64dfa9
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encrypt data using speck

Disassembly:
jmp 0x64dfc5
lea esp, [esp + 4]
jmp 0x64e169
jmp 0x64dffd
jmp 0x64e019
push ebp
jmp 0x64e035
jmp 0x64e051
mov ebp, esp
jmp 0x64e06d
jmp 0x64e089
push ecx
jmp 0x64e0a5
jmp 0x64e0c1
push ecx
jmp 0x64e0dd
jmp 0x64e0f9
push ebx
jmp 0x64e115
jmp 0x64e131
push edi
jmp 0x64e14d
jmp 0x68103d
jmp 0x64dfe1
jmp 0x6502a9
jmp fcn.006851f6
mov al, byte [ecx]
cmp al, 0x41
jmp 0x681009
cmp al, 0x61
jb 0x68101b
cmp al, 0x7a
jmp 0x6811c2
jb 0x680fe7
cmp al, 0x5a
jbe 0x6811f9
jmp 0x680fe7
cmp al, 0x30
jb 0x6811c9
jae 0x6812c8
invalid
mov edi, eax
jmp 0x680fc8
jbe 0x6811f9
jmp 0x68101b
cmp al, 0x2b
je 0x6811f9
cmp al, 0x2f
jne 0x68128a
jmp 0x6811f9
cmp bl, 0x61
jb 0x68126d
jae 0x6812a8
mov ah, 0x16
test bl, ah
push ds
cdq
fstp xword [eax - 0x12]
mov dword [eax - 1], edi
dec eax
int3
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x6811d9
cmp bl, 0x5a
jmp 0x681252
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x681302
jbe 0x681231
jmp 0x6811d9
cmp bl, 0x30
jmp 0x6812e5
mov eax, 0x403
jmp 0x6814c8
cmp bl, 0x7a
jbe 0x681231
jmp 0x68126d
cmp al, 0x39
jbe 0x6811f9
jmp 0x6811c9
jb 0x68134f
cmp bl, 0x39
jbe 0x681231
jmp 0x68134f
or bh, cl
out dx, eax
cmpsd dword [esi], dword es:[edi]
int3
jb 0x681330
cmp dl, 0x5a
jbe 0x681392
jmp 0x681330
cmp dl, 0x30
jb 0x681374
jae 0x6813b7
nop
or ebx, dword [ebx - 0x153f202]
cli
popfd
insb byte es:[edi], dx
popfd
fimul word [ebx - 0x25]
mov esi, 0x79d8fd4d
inc esp
cmp dl, 0x61
jb 0x681310
jae 0x68136b
push edi
int 0x5d
and al, 0xd7
jl 0x6812fb
and al, 0xba
invalid
cmp bl, 0x2b
je 0x681231
cmp bl, 0x2f
jne 0x68128a
jmp 0x681231
cmp dl, 0x7a
jbe 0x681392
jmp 0x681310
cmp dl, 0x2b
jmp 0x681459
sbb dword [eax - 0x7ffcb676], edx
stc
inc ecx
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x68142c
jae 0x681496
sal dword [ecx - 0x1f], 1
xor byte [ebx - 0xa], 0xce
jae 0x681390
xchg byte [ebp - 0xc], dh
inc esi
les ebx, [edx + 0x3d]
int3
cmp dl, 0x39
jbe 0x681392
jmp 0x681374
cmp cl, 0x61
jb 0x6814a4
cmp cl, 0x7a
jbe 0x681476
jmp 0x6814a4
cmp cl, 0x2b
je 0x681476
jne 0x6814b8
jmp 0x6814b0
je 0x681392
cmp dl, 0x2f
je 0x681392
cmp dl, 0x3d
jne 0x68128a
jmp 0x681392
cmp dl, 0x3d
jne 0x681899
je 0x681794
pop ebp
salc
inc esp
and ebx, esi
jns 0x6814dd
fisttp word [edi + 0x2a]
fldcw word [ecx + edx*2]
cld
inc edx
int 0x87
cmp cl, 0x5a
jbe 0x681476
jmp 0x68142c
cmp cl, 0x30
jb 0x68143a
cmp cl, 0x39
jbe 0x681476
jmp 0x68143a
in eax, dx
popal
int1
nop
arpl word [ebp - 0x67f62fd], ax
das
cmp cl, 0x2f
je 0x681476
cmp cl, 0x3d
je 0x681476
jmp 0x68128a
pop edi
pop ebx
leave
ret
mov dh, 0x51
add ecx, ebp
mov es, word [edi]
add byte [eax], al
mov edi, 0x33c0a131
fsub st(5)
push 0x9c6899fe
xchg esi, eax
add al, 0x9a
std
or al, 0xe4
dec ebp
shl dword [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop edi
int3
push esi
cmp bl, 0x2b
jne 0x681614
je 0x6816f5
push ebx
rcl dword [ecx + 0x30], 0xc3
xor word [eax + 0x63a05136], sp
mov dword [0x5fd64a23], eax
cmp al, 0x39
ja 0x68157f
movzx eax, al
jmp 0x6815fb
je 0x681500
cmp al, 0x5a
clc
pop edx
movzx eax, al
ja 0x681607
jbe 0x681649
jo 0x68157e
jnp 0x6815b3
in eax, dx
dec esp
adc al, 0x8e
sbb al, 0x7b
xchg esi, eax
aad 0x4e
fdivr qword [ebx + 0xaf1e056]
push ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb dword [ecx], ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], bl
or dword [eax - 0x17], ebx
push ebx
invalid
pop eax
jmp 0x68151d
add eax, 4
jmp 0x68151d
sub eax, 0x47
jmp 0x68151d
cmp bl, 0x2f
jne 0x6816d5
je 0x6816fd
lodsb al, byte [esi]
xor dword [ecx - 0x5779cc40], esp
xor al, 0xaa
int 0x3c
xchg ebp, eax
mov edx, dword [edx + edx*2 - 0x7fa9fdc5]
clc
das
cmp al, 0x2f
jne 0x68153e
push 0x3f
jmp 0x6815c4
sub eax, 0x41
jmp 0x68151d
pop esi
jmp 0x68174a
movzx esi, bl
cmp bl, 0x39
jmp 0x68176f
push 0x3e
jmp 0x6816b1
push 0x3f
jmp 0x6816b1
cmp al, 0x2b
jne 0x681635
push 0x3e
jmp 0x6815c4
cmp bl, 0x5a
ja 0x6817f6
jbe 0x6817d0
mov ah, 0x30
cmpsb byte [esi], byte es:[edi]
sal dword [eax], 0xde
retf 0xdd4d
mov edi, dword [edi]
cmp edi, 2
jb 0x6817d9
jae 0x68180d
ficom word [edx + ecx*8 - 0x53]
pop esp
mov esi, 0xadca54df
pop esp
sti
cmp dh, byte [edx + 0x79b24720]
and byte [0xc683b977], 4
ja 0x68172a
add esi, 4
jmp 0x68174a
mov dword [edi], 1
jmp 0x68171a
sub esi, 0x41
jmp 0x68174a
mov edx, dword [ebp - 8]
jmp 0x681879
sub esi, 0x47
jmp 0x68174a
cmp dl, 0x2b
jne 0x68186c
push 0x3e
jmp 0x681831
pop edx
jmp 0x681879
cmp dl, 0x2f
jne 0x6818b1
push 0x3f
jmp 0x681831
cmp edi, 3
jne 0x681933
je 0x6819fa
dec esp
aam 0x4a
sub eax, 0x8a1375dc
sbb byte [edi - 0x76], bh
xor eax, 0x9ca2f4f0
push cs
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x68171a
cmp dl, 0x39
ja 0x68191d
movzx edx, dl
add edx, 4
jmp 0x681879
sub edx, 0x47
jmp 0x681879
cmp dl, 0x5a
movzx edx, dl
ja 0x6818f2
sub edx, 0x41
jmp 0x681879
mov ecx, dword [ebp - 8]
jmp 0x6819dd
pop ecx
jmp 0x6819dd
cmp cl, 0x2f
jne 0x681a34
push 0x3f
jmp 0x6819aa
shl eax, 6
jmp 0x681c16
cmp cl, 0x2b
jne 0x6819c8
push 0x3e
jmp 0x6819aa
cmp cl, 0x39
ja 0x681a55
movzx ecx, cl
jmp 0x681a9b
cmp cl, 0x5a
movzx ecx, cl
jmp 0x681c3e
add ecx, 4
jmp 0x6819dd
sub ecx, 0x47
jmp 0x6819dd
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x681bce
jae 0x681bf8
sub byte [edi + 0x55a95a3f], ch
cmpsb byte [esi], byte es:[edi]
and byte [esi + 0x13c920d1], dh
xchg esp, eax
or ch, byte [ebp - 0x64]
jl 0x681b8e
invalid
or eax, edx
jmp 0x681bee
cmp edi, 3
jne 0x681d81
je 0x681d4f
mov eax, 0x31c2a737
shl dword [edx], 1
lodsb al, byte [esi]
and al, byte [ebp - 0x4c]
push eax
ja 0x681c4e
ja 0x681c11
adc al, 0x83
inc dword [ebx]
cmp edi, 3
jne 0x681b84
or eax, ecx
jmp 0x681b84
mov edx, eax
shr edx, 8
jmp 0x681ea5
push eax
mov dword [0x98dca55], eax
invalid
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x681bee
shl edx, 6
jmp 0x681bae
ja 0x681aa4
sub ecx, 0x41
jmp 0x6819dd
or al, 3
jne 0x681d18
movzx ecx, byte [ecx + 2]
jmp 0x681cb8
mov edi, dword [ebp + 0xc]
jmp 0x681cc2
or eax, ecx
jmp 0x681d18
cmp dword [ebp + 0xc], 3
jmp 0x681e60
xor dword [ecx + 0x77b633c0], esp
adc al, 0x5d
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x681cc2
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x681c98
jae 0x681ce0
xchg ebx, eax
adc byte [esi + 0x11f610e1], al
xchg edi, eax
pop es
bound edx, qword [ecx + 0x24b6377e]
inc ebx
mov esi, 0xcc19145c
pop ebp
jecxz 0x681cd8
mov byte [ecx + 2], al
jmp 0x681d81
inc ecx
add ch, bl
sub eax, 0x6e0b9b13
popfd
jb 0x681d38
pop edx
enter 0x5aaf, 0xffffffffffffffba
insb byte es:[edi], dx
pop ecx
pop es
mov ebx, dword [ebp + 0xc]
jmp 0x681d97
xor eax, eax
jmp 0x6814c8
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x681dc2
lea edx, [ecx + 0x41]
jmp 0x681de7
cmp ecx, 0x34
jae 0x681e41
lea edx, [ecx + 0x47]
jmp 0x681de7
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x681f1b
lea ecx, [esi + 0x41]
jmp 0x681f92
cmp ecx, eax
jae 0x681eae
jb 0x681ecf
scasb al, byte es:[edi]
aas
scasd eax, dword es:[edi]
retf 0xad39
jne 0x681d63
and eax, edx
mov ebx, eax
jmp 0x681d97
mov byte [ecx + 1], dl
jmp 0x681bce
xor edx, edx
cmp ecx, eax
setne dl
jmp 0x681f4e
lea edx, [ecx - 4]
jmp 0x681de7
cmp esi, 0x34
jae 0x681fd8
lea ecx, [esi + 0x47]
jmp 0x681f92
lea edx, [edx*4 + 0x2b]
jmp 0x681de7
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jmp 0x68208c
xor ecx, ecx
cmp esi, eax
setne cl
jmp 0x682404
cmp esi, eax
jae 0x681fb6
lea ecx, [esi - 4]
jmp 0x681f92
cmp edi, 0x34
jmp 0x68222f
mov byte [edx + 2], cl
jmp 0x682110
cmp edi, eax
jae 0x6820ae
lea ecx, [edi - 4]
jmp 0x68204b
jb 0x682335
cmp edi, 0x1a
jae 0x682006
lea ecx, [edi + 0x41]
jmp 0x68204b
xor ecx, ecx
cmp edi, eax
setne cl
jmp 0x682132
cmp dword [ebp + 0xc], 3
jne 0x6821cc
je 0x68214c
jmp 0x65028d
lea ecx, [ecx*4 + 0x2b]
jmp 0x68204b
cmp ebx, 0x1a
jae 0x682182
lea ecx, [ebx + 0x41]
jmp 0x6821ae
cmp ebx, 0x34
jae 0x682212
lea ecx, [ebx + 0x47]
jmp 0x6821ae
mov byte [edx + 3], cl
jmp 0x682268
mov byte [edx + 3], 0x3d
jmp 0x682268
pop esi
pop ebx
pop ebp
ret
cmp ebx, eax
jmp 0x68225a
jae 0x682067
lea ecx, [edi + 0x47]
jmp 0x68204b
jae 0x6822a3
lea ecx, [ebx - 4]
jmp 0x6821ae
pop edi
jmp 0x6821d5
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x6821ae
mov byte [edx + 2], 0x3d
jmp 0x682110
lea ecx, [ecx*4 + 0x2b]
jmp 0x681f92