Function at 0xc9e7d4
Capabilities:
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
lea edx, [ecx*4 - 0x9ee9c5a]
mov ecx, dword [edi + edx*2 - 0x14d7afdc]
movzx eax, dl
ror edx, 0x7e
lea edi, [eax + edi - 0xea]
xor ecx, ebx
shl eax, 6
ror ecx, 1
mov dword [esp + edx - 0x29af5fb8], 0xa41ffc20
inc edx
setns byte [esp + edx*2 - 0x535ebf71]
lea ecx, [ecx + eax*2 - 0x48a3fca5]
cbw
sub dl, byte [esp + edx*2 - 0x535ebf6f]
not dx
ror ecx, 1
bt eax, 0x80
mov word [esp + edx - 0x29afa0e9], 0xe2bd
inc ecx
rol ecx, 1
neg ax
xor ebx, ecx
shr eax, 0x58
shr eax, 0x56
sal byte [esp + edx - 0x29afa0e7], 0xc5
adc ebp, ecx
mov ecx, dword [esp + edx - 0x29afa0ea]
shr edx, 0xd4
movzx edx, byte [edi + edx - 0x29a]
sub cx, ax
sub eax, ecx
lea edi, [eax + edi - 0x7f1d42df]
adc dword [esp + eax - 0x7f1d42e0], eax
xadd dword [esp + eax - 0x7f1d42e0], ecx
xor dl, bl
xor byte [edx], 0xd3
ror dl, cl
xor word [esp + ecx - 1], cx
adc dl, cl
pop ecx
sar al, 0x21
ror ecx, 0xfd
not dl
inc cl
shr eax, 0x52
inc dl
bts ecx, 0xa4
jae 0xde189f
jl 0xc9e871
inc esp
mov ecx, 0x47f86c16
or ebp, dword [esi - 0x20d713f5]
inc ebx
scasb al, byte es:[edi]
or ebp, esp
mov esp, 0xbaed32f
in al, dx
call 0xc782c9b
in al, dx
call 0xc787c11
in al, dx
rol byte [edi], 1
or ebp, dword [esi - 0x18cb13f5]
cmp ebp, dword [esi - 0x5c5f13f5]
sub eax, 0xf60113d4
inc ecx
invalid
not eax
sub edx, 0x8ab2e1b7
lea eax, [eax + ecx - 0x21f6a3d6]
shr dl, 0xa2
rol eax, 1
btc edx, 0xb6
xor eax, 0xeb67439
and ecx, ecx
xor ebx, eax
inc ecx
add esi, eax
sar ecx, 0xe1
jmp esi
lea eax, [eax + eax*8 - 0x186cea5d]
ror dl, 1
push eax
pop eax
cwde
xor bl, dl
add edx, esp
ror ax, 0xe1
mov eax, dword [edx + eax*8 - 0xce88]
neg cl
push ecx
jne 0xdbda75
shr al, cl
mov word [edi - 2], ax
mov ecx, dword [esp + 3]
dec dword [esp + ecx*8 + 0xc]
call fcn.00dbffb4
add dl, cl
dec edx
mov dword [esp + esi - 0x2fffffe8], ecx
cwde
rol dl, 1
cwde
inc cx
btr ecx, 0x9c
xor dl, 0xa8
inc edx
shr byte [esp + esi - 0x2fffffe9], 0xc1
pop esi
inc esp
xor bl, dl
dec esp
lea esp, [ecx*2 - 0x27eaeadd]
inc ecx
shl ecx, cl
dec edx
xchg dword [esp + esi - 0x2ffffff0], ecx
dec eax
lea edx, [esp + edx + 0x18]
dec edx
ror dword [esp + esi - 0x2ffffff9], cl
inc edx
or byte [esp + esi*2 - 0x5ffffffc], cl
dec ecx
mov dword [esi + edx - 0x30000000], ebp
dec edi
mov esp, dword [edx + esi*2 - 0x6000000e]
mul dword [esp + edi + 0xb]
inc edx
mov dword [esp + esi - 0x2fffffef], esi
dec edi
lea edx, [edx + esi - 0x3000000e]
dec ebp
xor esp, ebx
ror byte [esp + edi*4 + 5], 0xc3
dec ecx
bswap esp
jae 0xdf7d54
xor eax, ebx
sal ecx, cl
bt ecx, ecx
jae 0xcbae1c
add byte [eax], al
inc edi
je 0xde19ad
jne 0xde19de
jb 0xde19d3
outsb dx, byte [esi]
je 0xde19c0
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 0x48], si
lea esi, [ecx + eax + 0x2990af86]
jmp 0xd557cd
dec ecx
idiv edi
dec ebx
xchg edi, eax
shl dword [ecx + 0x4c8636c], 0xd6
mov esp, 0x741883ec
salc
mov esp, 0xd49057ec
salc
mov esp, 0xc30dfec
salc
mov esp, 0xfc20d3ec
salc
mov esp, 0x94901bec
salc
mov esp, 0xe4d077ec
salc
in al, dx
ja 0xde1980
in al, 0xd6
mov esp, 0x55fcbfec
arpl word [ebx], dx
and bl, cl
dec esp
invalid
invalid
out dx, eax
mov ch, 0xd1
insd dword es:[edi], dx
fcmovb st(0), st(7)
out dx, eax
xchg ecx, eax
and eax, 0xefc7925d
jns 0xde1a56
pop ebp
xchg edx, eax
invalid
or dword [edx - 0x1ed11039], edi
pop ecx
sub eax, 0xa59e932b
sub esp, dword [0x57e39389]
xor dword [eax + 0x6a2ed93], ecx
xchg edi, eax
adc eax, dword [ebp - 0x680d81ee]
adc ebp, dword [ebp - 0x66]
push cs
xchg edi, eax
adc edx, ecx
and bl, dh
xchg edi, eax
adc edx, dword [ecx + 0x22]
push es
xchg edi, eax
adc ebx, dword [ebp - 0x680d11fe]
adc ebp, dword [ebp - 0x680d4196]
adc edx, dword [ecx + 0x30d6c975]
nop
test eax, 0xc1bfe321
ret 0x52f7
and byte [esi - 0x27], 0xba
push edi
dec ebx
pop ebp
dec esi
iretd
not ecx
dec ecx
xor esp, 0x9e20f888
dec eax
shl dword [esp + ecx*8 + 0x10], 0x96
dec ecx
ror esp, 7
call fcn.00a2ee57