Function at 0x103b6cbb
Capabilities:
Encode data using base64

Disassembly:
bswap ecx
sub eax, dword [esp + eax - 0x5d3ea915]
sub dword [esp + eax*8], eax
jbe 0x103b6c04
rol ecx, 1
xor dword [esp + eax], eax
xor ebx, ecx
movzx edx, al
ror dx, 0xa1
adc esi, ecx
not ax
xchg dh, dl
xor dx, word [edi + eax*2 - 0x1fffe]
bt ax, ax
lea edi, [edi + eax - 0xfffd]
shl ax, 0xeb
call fcn.1032df65
fidivr dword [eax - 0xfc1622a]
mov bh, 0x6f
invalid
sal byte [esp + ecx - 0xa337aa9], 0x46
neg edx
mov dword [ecx + ebp - 0xa337aac], eax
mov eax, dword [esi + ecx*2 - 0x1466f558]
rol edx, 0xbf
lea esi, [esi + ecx*4 - 0x28cdeaac]
xor eax, ebx
lea eax, [eax + edx*2 - 0x61eafbbe]
and dx, cx
adc dl, dl
sal byte [esp + ecx - 0xa337aac], 0x42
neg eax
ror cl, 0xe1
bswap eax
rol eax, 2
btc cx, 0x1f
add edx, ecx
inc eax
rol eax, 1
inc dword [esp + ecx*4 - 0x28cfe958]
xor ebx, eax
pop ecx
lea ecx, [edx*4 + 0x4b859115]
btc ecx, 0x2a
adc edi, eax
rol edx, 0xb4
jb fcn.104769e1
lea ebp, [eax + ebp - 0x5d3ea952]
cdq
shr al, 0x62
xor ecx, ebx
ror ecx, 1
pop edx
lea ecx, [ecx + eax + 0x71424ef8]
push eax
jmp 0x10339f96
mov ax, word [edi + 2]
jb 0x103ef7f8
adc edi, 2
add al, byte [eax]
add byte [eax], al
sar dl, 0x42
jnp 0x10355043
or edx, 0xd21ec7b4
and cx, ax
not cx
sar dl, 0x62
movsx eax, dl
mov word [edi], cx
lea ecx, [edx + edx*8 - 0x78dcc8c9]
mov ecx, dword [ebp + ecx*2 - 0x77707e5c]
js 0x104883e1
lea edx, [edx + ecx*8 - 0x5a95ba6]
not edx
call fcn.103f25e6
dec edi
jge 0x103b6cb3
cmp eax, 0x89b2fa08
jle 0x103b6c72
or dh, bh
xchg byte [ebp - 0x3df7ed82], al
scasb al, byte es:[edi]
sub eax, 0x6bdef928
mov ch, 0x6f
sub eax, 0x7469e1bb
mov esi, 0x68c364f0
jo 0x103b6c11
loope 0x103b6cdd
je 0x103b6c34
invalid
loopne 0x103b6ce2
ret
scasd eax, dword es:[edi]
ror byte [edi], cl
or dword [edx - 0x4f], 0xfffffff4
inc dword [esi + 0xf]
inc esi
invalid
mov dh, 0x94
jle 0x103b6cc1
invalid
invalid
and al, 0xbf
inc ecx
neg dl
inc ecx
inc dl
dec edx
mov dword [esp - 0x31], 0xd4b9eb99
inc ecx
neg dl
jmp 0x103d350e
dec ebp
lea esi, [eax + ecx*4 + 0x23a49313]
inc ecx
xor edi, ecx
dec esi
lea esp, [ecx + esi*2 - 0x3f71fa44]
rol edi, 3
inc ecx
movzx esi, sp
xor edi, 0x740c8799
dec esp
lea ebp, [ecx*2 + 0x443547af]
inc eax
sal dh, 0x62
shl cl, 0xc7
neg edi
dec eax
bswap ecx
bswap edi
inc ecx
push ecx
inc edx
xor dword [esp + eax - 0x5639c744], edi
inc esp
movsx ecx, cx
inc cx
rol esi, 0x2e
dec ecx
shr ecx, cl
inc ecx
pop ecx
dec ebp
xadd ebp, esi
dec eax
arpl di, di
dec eax
add ebx, edi
dec eax
lea ecx, [ecx + esi + 0x1abff89]
inc ecx
push ebp
dec edi
mov ebp, dword [edi + esi*2 + 0x7545103a]
inc esi
movsx ebx, byte [esp + eax - 0x5639c744]
inc esi
xchg byte [esp + eax - 0x5639c744], bl
dec edi
mov esi, dword [eax + edi - 0x5639c73c]
inc ecx
push esp
inc edx
neg dword [esp + eax - 0x5639c741]
inc ecx
sub eax, 0xc9905088
dec ebp
lea edi, [edi + esi - 0x9340]
jnp 0x104b29ce
movsx esi, di
inc ecx
rol dl, 1
inc edx
neg dword [esp - 0x2e]
inc ebp
xor cl, dl
ror dx, 0xc6
dec esi
lea edx, [esp + edx + 0x18]
inc ebx
mov eax, dword [edx - 0x41]
inc ecx
push esp
dec edi
lea edi, [esp + edi - 0x45]
jb 0x103c7275
inc ebx
mov dword [edi - 0x41], eax
inc edx
sbb cl, byte [esp - 0x37]
sets dl
bt edx, 0x3a
adc ebp, 3
bt eax, 0x99
add dx, 0xb5a4
xor ecx, ebx
cdq
sal dword [esp + esi*2 - 0x12699], cl
dec eax
lea eax, [ecx - 0x7ce53a54]
dec ebp
mov dword [ebp + esi*8 - 0x49a80], esi
dec eax
lea edi, [esi - 0x36df3df8]
dec eax
mov dword [esp + esi*8 - 0x49a80], ebx
ret 8