Function at 0x4d04a0
Capabilities:
Encode data using base64
Hash data using murmur3

Disassembly:
mov cl, byte [ecx + esi - 0x98e4b9c]
sub dword [esp], 0x8403ec07
lea edi, [eax + edi - 0x100c39a]
and eax, 0x1bb91491
mov word [edi + eax*4 - 0x4000240], dx
mov eax, dword [ebp + eax*4 - 0x4000240]
movzx edx, cx
lea ebp, [edx + ebp - 0x6286]
xor eax, ebx
neg ecx
jne 0x4e919d
lea esi, [esi + ecx - 0x491be91e]
mov ecx, dword [esi + ecx - 0x491be91a]
mov eax, 0x8f9a01a5
dec ax
or ax, ax
xor ecx, ebx
movzx edx, al
bswap ecx
lea ecx, [ecx + edx*2 + 0x64a6834a]
bswap ecx
call fcn.00508e8c
mov eax, 0x112ec7a3
mov edx, dword [edi + eax - 0x112ec7a3]
mov cx, word [edi + eax*2 - 0x225d8f42]
lea edi, [edi + eax - 0x112ec79d]
or al, ah
mov word [edx + eax*2 - 0x225d8fce], cx
movsx ecx, al
xor al, ah
or cl, 0x15
lea ebp, [ebp + eax*4 - 0x44bb1c84]
xchg ch, al
mov ecx, dword [eax + ebp - 0x112ec7ff]
mov edx, 0x99b380ac
neg dl
xor ecx, ebx
push edx
sal edx, 0x5a
lea ecx, [eax + ecx + 0x2cd95835]
pop eax
bt edx, eax
bswap edx
not ecx
xadd al, dl
lea eax, [eax + 0x39ffbbe]
sbb ecx, 0x9102e702
sal al, 0xc4
bswap ecx
rol ecx, 1
bswap ecx
xor ebx, ecx
rol eax, 0xc
shr edx, 0xe7
sar ax, 0x6a
adc esi, ecx
add edx, esi
jmp edx
pushfd
mov edi, 0x4e21d0a9
mov esi, edx
push edi
mov edi, eax
call fcn.00510565
mov edx, 0x623af38f
lea ecx, [edx + edx*2 + 0x112c3d20]
sar ecx, 0x3a
mov cx, word [edx + edi - 0x623af38f]
rol dx, 0xa3
mov dx, word [edi + edx - 0x623a9c7d]
adc edi, 1
mov eax, 0xb7813cbf
add cx, dx
movzx edx, ax
mul edx
shl dl, 0x21
mov word [eax + edi - 0x33a91681], cx
cdq
mov ecx, dword [ebp + eax - 0x33a91681]
lea ebp, [ebp + edx*8 + 4]
sal edx, 0x23
xor ecx, ebx
inc ecx
xor ecx, 0xae805183
sal ax, 9
rol dx, 0xeb
sbb ecx, 0xac9041b8
cbw
sub al, al
shl dx, 0xa3
not ecx
xor ebx, ecx
cbw
sub edx, 0x54041fbb
add esi, ecx
mov ecx, eax
jmp esi
call fcn.004c039e
mov ecx, 0x491be91a
jmp 0x4728a7
not al
pop ecx
dec al
rol al, 1
inc cx
lea ecx, [edx*4 + 0x48309f24]
or edx, edx
sbb al, 0xa5
neg al
xor bl, al
xchg ch, dl
and cl, 0x2d
shr ecx, cl
adc eax, esp
mov dx, word [ecx + eax - 0x63b2802]
lea esi, [esi + ecx - 0x63b2804]
mov word [ecx + esi - 0x63b2802], dx
shl ecx, 0xfc
jne fcn.00523752
call fcn.00455b5f
mov ecx, 0xa2a4c398
movzx eax, cx
mov edx, edi
ror ecx, 0x76
btc eax, eax
jae 0x4555f8
shr ecx, 0x94
not al
not cx
bswap edx
shl ecx, 0x23
xor al, 0x1b
xchg ch, dl
push edx
xor bl, al
add cl, ch
lea eax, [esp + eax + 4]
mov dx, word [eax + edx - 0x370c1eff]
lea ebp, [ecx + ebp - 0x7605a]
mov word [ebp + ecx - 0x76058], dx
movzx edx, cl
lea esi, [esi + ecx*2 - 0xec0b4]
shl dword [esp + ecx - 0x76058], 0x3e
jp 0x4c208d
add ecx, 0xb3b2611a
xchg cx, ax
mov eax, dword [eax + ebp - 0x5caa6187]
jl 0x4af45b
not cl
or al, cl
mov word [ebp + edx*2], ax
lea ecx, [edx*2 + 0x58920635]
xor edx, edi
jmp edx
and dx, 0x4036
mov edx, dword [esi + ecx*2 - 0xec0b0]
lea eax, [ecx*4 + 0x73a39110]
xor edx, ebx
bswap edx
lea edx, [eax + edx + 0x483fa63d]
ror edx, 1
not ecx
ror ecx, 0x24
sbb edx, 0x35a8119a
add cx, word [esp + ecx - 0x7fff89f8]
not dword [esp + ecx - 0x7fff49fa]
xor ebx, edx
sal cl, 4
ja 0x52ebef
add edi, edx
movsx edx, al
btc eax, 0xc
sar edx, 0x4e
pop eax
jns fcn.0043bab6
lea esp, [esp + 4]
ja 0x510597
mov eax, 0x822f6720
movsx ecx, al
shr cx, 0x2a
mov edx, esp
lea ecx, [ecx + 0x60]
ror ax, 8
imul ax, ax
lea eax, [edi - 0x80]
and eax, 0xfffffffc
push 0x898295a8
sub eax, ecx
mov esp, eax
push edi
push esi
jmp 0x4a17f6
inc cl
add byte [esp], ch
jbe 0x4b8c6f
mov edx, 0x488af53f
lea ebp, [ebp + edx - 0x488af543]
movzx eax, dx
mov ecx, 0x7c9c7e02
sal eax, cl
mov edx, dword [edx + ebp - 0x488af53f]
xor edx, ebx
bts eax, eax
not al
bts ax, ax
dec edx
lea ecx, [ecx - 0x33ee6cd9]
rol edx, 3
shr cx, 0xc1
add eax, eax
not edx
bts ecx, ecx
adc eax, 0xc1079c39
bts eax, eax
neg edx
bts ecx, eax
inc cx
xor ebx, edx
bt ecx, ecx
add esi, edx
mov ax, word [ecx + edi - 0x48be8895]
lea edx, [ecx*4 - 0x3a5fb2f0]
sub cx, dx
mov cl, byte [edi + ecx - 0x48be192f]
rol edx, 0xca
setne dl
lea edi, [edx + edi - 0x69bd92ff]
btc edx, edx
shl ax, cl
call fcn.004955a7
lea eax, [eax + edx*8 - 0x7e0a1571]
seto dl
call fcn.00482599
call fcn.004fc036
lea esi, [esi + eax - 0x56166015]
movsx ecx, al
mov ecx, dword [esi + ecx*8 - 0x88]
movzx edx, ax
xor ecx, ebx
not eax
shr edx, 0x7c
xor ecx, 0x6417d2ab
mul eax
bswap ecx
jno 0x4e5a73
sal dx, 4
dec ecx
dec edx
push edx
neg ecx
imul edx, dword [esp + edx - 0x70c6a5bf]
jb 0x515477
mov byte [esp + eax - 0xeda2], 0x86
not eax
add ebp, ecx
xor dword [esp + edx - 0x63ac3000], 0xc42b6
and word [esp + edx - 0x63ac3000], 0x861e
mov esi, dword [esi + edx - 0x63ac3000]
neg dx
sal eax, 0xc8
xor dword [esp + edx - 0x63acd000], edx
pop ecx
jno fcn.00523752
call fcn.00509f9f
not ecx
bswap eax
xor cl, dl
xor ebx, eax
add ebp, eax
sal ecx, cl
mov ax, word [esi + edx*4 - 0x2a8d0]
jbe 0x529f5a
sal edx, 0x7f
lea ecx, [ecx + edx - 0x6566486a]
sar eax, 0x98
xor ebx, ecx
call fcn.0052d547
mov ecx, 0xa8a3a094
call fcn.004c1e4c
or ecx, edx
shr cx, 0xf
mov dx, word [esi + edx*2 - 0x15466]
or ecx, 0xd3187302
sbb cx, cx
sar ecx, 0x64
adc esi, 2
sar cx, 0xab
adc ax, dx
push ecx
mov word [esi], ax
pop ecx
jmp ebp
jns 0x432ce9