Function at 0x10bd7224
Capabilities:
Encode data using base64

Disassembly:
mov esi, dword [esi*4 + 0x10ca0f40]
inc byte [esp + 2]
shr eax, 8
sar byte [esp], 0xa1
shl word [esp + 1], 0x45
ja 0x10c9d384
xor eax, esi
inc edx
or byte [esp + 5], 0x28
jnp 0x10be72f6
push 0x6e81df23
mov dword [esp], 0xec29a8ac
mov dword [esp], esi
mov esi, 0xdf2a381e
sar esi, 0x18
movzx esi, byte [edx]
jnp 0x10bc3c58
inc dword [esp + edx*2 - 0x60186454]
xor ebx, eax
xchg ch, cl
shr dx, 3
adc ebp, eax
pop ecx
lea eax, [ecx*4 + 0x7a89451e]
push edx
mov dword [esp + ecx - 0x3cdd6c80], ebp
ret
push 0x6f194021
push 0xa4b84795
xor esi, eax
rol byte [esp], 1
jno 0x10b21014
shl byte [esp + 3], 0x22
and esi, 0xff
jmp 0x10a5b72b
xor al, ah
push eax
mov dword [esp + eax - 0x3f5], edi
mov dword [esp + eax - 0x3f9], ebx
movzx ebp, ax
jg 0x1179d606
mov ebp, esi
mov ebx, edx
mov edx, dword [esp + eax*2 - 0x7fa]
mov edx, ebx
or byte [esp + eax*2 - 0x7fa], al
adc al, ah
rol dword [esp + eax - 0x300], 0x61
sal edx, 2
xor eax, 0xa1885423
xor byte [esp + 1], al
xor eax, dword [esp]
mov eax, ebp
adc dword [esp], 0x3eb425a3
ja 0x1176b662
lea esp, [esp + 4]
jne 0x10caa5f4
push 0x84b9fc0d
mov eax, dword [ebp]
lea esp, [esp + 4]
call eax
mov esi, 0xf01cc494
mov ecx, esi
mov ebx, 0x883e48b0
mov ebp, dword [ebp - 4]
not cx
mov dword [ebp], eax
movsx edi, si
movsx edx, cl
dec edi
mov esi, ebp
jg 0x10d6d2d8
pop ebx
pop ebp
pop edi
inc edx
mov eax, ecx
shl edx, 0xbd
sbb edi, 3
btr edx, edx
mov ecx, dword [edi + edx - 0x80000000]
xor ecx, ebx
bswap ecx
lea ecx, [ecx + edx*2 - 0x56fe12da]
bswap ecx
shl dl, 0x23
call fcn.10cc92ef
aam 0x59
jmp 0x10bd7349
pop esi
mov ah, 0xbe
ror byte [edi], cl
ret
or edx, edx
inc ecx
shl al, 0x61
add dl, 0xbc
xadd edx, eax
not ecx
dec eax
xor al, 0x27
sal dx, 0xc3
dec ecx
neg ax
rol ecx, 1
shl edx, 0x15
neg edx
xor ebx, ecx
and edx, 0xc10609b0
call fcn.10a41c73
xor eax, 0x5b11e8a2
dec ecx
jmp 0x10e0b374
mov word [esi + ecx - 0x4902e51d], ax
lea edi, [edi + ecx - 0x4902e521]
movzx eax, cl
div al
lea edx, [ecx + eax*8 - 0x3976c4ee]
mov ecx, dword [ecx + edi - 0x4902e51d]
call fcn.10d77c1d
mov eax, 0xe4b8f5a8
neg eax
mov eax, dword [ebp + ebx*4]
push 0x409984a5
mov dword [esp], eax
jb 0x10daa668
mov edx, 0xe2a68885
inc dx
mov dx, word [esi + 2]
mov ecx, 0xb3a628b7
add ecx, ecx
not cx
mov cl, byte [esi + ecx - 0x674cae8d]
adc esi, 3
shrd ax, dx, cl
mov word [esi], ax
push 0x380c322a
sub edi, 4
mov edx, dword [esp]
mov eax, dword [edx + edi - 0x380c322a]
movsx ecx, dl
neg dword [esp + edx*2 - 0x70186454]
shl cl, 0x41
xor eax, ebx
ror dword [esp + edx - 0x380c322a], cl
inc dword [esp + edx - 0x380c322a]
rol eax, 1
dec dword [esp + edx - 0x380c322a]
dec eax
neg eax
not eax
btc edx, 0x3b
jb 0x10b66f66
not ecx
mov word [eax + esi - 0x12022999], dx
cbw
mov edx, 0x180f210d
sub byte [esp + eax - 0x1202ff97], ch
mov eax, dword [ebp + eax*2 - 0x2405ff32]
jne 0x10d7dcd2
push 0x66346034
lea esp, [esp + 0x10]
je 0x10e0b384
jmp 0x10b42917
test ebx, ebx
lea esp, [esp + 4]
je 0x10dfec5c
jbe 0x10cfa3b1
jne 0x11781cc7
and ax, ax
sbb ecx, ecx
xor ecx, dword [edi + ecx]
mov edx, eax
shr dx, 0xa3
xor ecx, ebx
sub edx, 0xc9308119
jae 0x10bdf83d
mov dword [esp], eax
call fcn.10a6569f
retf 0x427e
lea esp, [esp + 8]
jne 0x10b42928
mov esi, 0x9f0b69a8
pop esi
not eax
mov edx, 0xc329e814
movzx ecx, dx
mov dword [esi + ecx*8 - 0x740a0], eax
btc cx, 0xaf
dec edx
jmp edi
setbe byte [esp]
adc eax, edx
rol byte [esp + 2], 0x26
mov dword [ebp - 4], eax
not byte [esp + 2]
jb 0x10cc2c8d
jne 0x10c1211d