Function at 0x9946ec
Capabilities:
Encode data using base64

Disassembly:
jmp 0xdea087
inc esi
mov ebp, dword [ecx + edx - 0x3c0f1973]
dec eax
idiv ebp
shr ecx, cl
dec esi
lea edx, [ecx + edx - 0x781e31c]
inc esi
mov dword [ecx + eax - 0x781e330], ebp
dec ecx
adc esi, 0xd011c6a1
imul ebx
inc ecx
jmp ecx
inc edx
xor ecx, ebx
not ecx
rol ecx, 2
mov dword [esp + eax - 0x77963a3a], eax
not word [esp + edx - 0x683fcdd1]
xor ecx, 0x1207e81d
lea ecx, [ecx + eax - 0x5a8f3f08]
sub byte [esp + eax - 0x77963a39], dl
dec byte [esp + eax - 0x77963a38]
add eax, eax
ror ecx, 1
jmp 0xdbea69
mov edx, 0xec19dd28
push ebx
js 0xc9d53e
push edx
mov dword [esp], edx
cpuid
sbb esi, 7
mov dword [esi + 0xc], eax
mov dword [esi + 8], ebx
mov dword [esi + 4], ecx
mov ebx, dword [esp]
movsx ecx, bx
mov dword [esi], edx
neg byte [esp]
mov ebx, dword [esp + 4]
mov dword [esp + 4], 0xcc9e67bb
inc dword [esp]
sbb edi, 3
push ecx
sal byte [esp + 6], 0xc1
mov edx, dword [edi]
or dword [esp + 8], 0x753724ad
setge byte [esp + 9]
pop ecx
xor edx, ebx
shl cl, 0x62
xor edx, 0xa1054ab1
neg cl
movzx eax, word [esp + 4]
lea edx, [edx + eax*8 - 0x6fa05414]
neg edx
jmp 0x96f729
pop esi
dec eax
shr eax, 0xc6
dec ebp
arpl bp, bp
cwd
bt edx, ebx
inc cx
adc edi, 0x134d0518
int 0x49
sar esi, cl
dec ebp
mov eax, dword [edx + ecx - 0x3c0f197b]
jae 0x986faf
btc eax, 0x1d
sar eax, 0x3a
lea ecx, [ecx + edx - 0x54053d]
neg eax
adc ax, dx
bswap eax
neg ecx
shr edx, 0x31
inc ecx
xadd dl, dh
xor eax, edx
cwde
xor ebx, ecx
bts ax, ax
mul ax
add edi, ecx
and ax, 0x5fb9
sbb ax, ax
btr edx, edx
add eax, edi
jmp eax
adc esi, 6
mov byte es:[edx], al
movsx eax, cx
ror cx, 0x89
neg ecx
mov ecx, dword [ecx + ebp - 0x63ca0000]
mov edx, 0xbd8fc793
lea ebp, [ebp + eax*2 + 4]
adc al, dh
xor ecx, ebx
xadd dl, dh
not ecx
jle 0xc99c5e
xor cx, ax
xor ebx, edx
rol cl, 0x64
shr al, 0xc7
neg ecx
add ebp, edx
movzx eax, byte [edi + ecx - 0x3ae0b18c]
jmp 0xcd379c
dec ecx
lea edi, [edi + ecx*2 - 0x75c16311]
jns 0xd178e5
push cs
push 0xe6d419
ljmp 0x33
and cl, ch
sbb ecx, ecx
xor al, bl
lea ecx, [ecx*8 - 0x64dde97e]
sal ecx, cl
and cx, cx
inc al
bts cx, cx
not al
mov edx, 0x34a4f72b
add dl, cl
dec cl
xor al, 0x9f
dec cx
setge cl
add al, 3
not cl
xor bl, al
dec ecx
lea edx, [ecx + 0x11cd717]
push edx
lea eax, [esp + eax + 4]
mov dword [esp + ecx - 0x6c885bfd], 0xb219d513
xchg word [esp + edx - 0x6da53312], cx
sar dword [esp + ecx - 0x6c88b219], 0xd5
mov ecx, dword [eax + edx - 0x6da53314]
ror dx, 0x4d
sar edx, 0x4d
mov edx, ecx
mov ecx, dword [esp]
mov eax, dword [esi + ecx - 0x2df]
or edx, eax
movzx eax, cl
xadd word [esp + ecx - 0x2dd], ax
or eax, 0xfa2f4e07
not edx
sbb ecx, 0x7d20d620
sal al, 0x22
sal eax, cl
mov dword [esi + eax*2], edx
bts cx, cx
mov dword [esp + eax], ebp
ret
dec esp
xadd edx, esp
inc ecx
jmp ecx
sal edx, cl
mov dword [ebp + eax*2 - 0x2a308f6], edx
mov dword [esp + eax*2 - 0x2a308f6], esi
ret
lea eax, [eax + eax*2 - 0x64dbefd]
inc ecx
cdq
cwde
and word [esp + 1], dx
xor ecx, 0x960adbbc
call fcn.00cdb6ac
mov ecx, 0xec03ca93
bt cx, 4
sal cl, 0x61
mov eax, dword [esi]
mov ecx, dword [esi + 4]
jb 0x996d8f
dec ebp
adc ecx, eax
inc esp
mov esp, edx
dec ebx
dec ebx
mov eax, dword [edi + edx - 0x8e03]
movsx ecx, bl
bt edi, ebx
inc ecx
adc ch, bh
inc cx
mov ebp, dword [edx + edx - 0x6b1625a4]
dec edi
lea edx, [edi + edx - 0x8df9]
inc ebp
movzx eax, sp
inc cx
mov dword [edi + eax - 0x8e03], ebp
inc cx
shr edi, 6
ja 0xd6a01e
mov ecx, 0x74279884
mov eax, ecx
btr ax, cx
mov ecx, dword [edi + ecx - 0x74279884]
ror ax, 0x86
lea edi, [edi + eax - 0x7427125e]
xor ecx, ebx
ror ecx, 1
movzx edx, al
shr edx, 0x3c
lea ecx, [ecx + eax*2 - 0x5449400c]
cwde
push eax
xor ecx, 0x9b8c422b
cdq
mul dword [esp + eax*4 - 0x4988]
not edx
ror ecx, 1
add ecx, edx
ror dl, 0xa1
inc al
xor ecx, 0x6881323e
xor ebx, ecx
add esi, ecx
mul dl
movzx ecx, byte [esp + eax - 0x151847b]
mov edx, dword [ebp + ecx - 0x62]
mov cl, byte [ebp + eax*2 - 0x2a308f2]
lea ebp, [eax + ebp - 0x1518479]
jo 0xd812ca
inc esp
cmovs esi, edi
push esi
inc esp
xor dword [esp + ecx - 0x3c0f1983], ebp
inc esp
movsx edi, cx
sar di, 0xa5
jns 0xc93ca6
test byte [ebx - 0x7c00146f], bh
invalid
dec edx
call fcn.00973a55