Function at 0x100bc745
Capabilities:
Encode data using base64

Disassembly:
jmp edi
xor ecx, ebx
bswap ecx
inc dx
call fcn.100def44
adc ebp, 2
bswap edx
dec edx
shr cx, 1
rcr eax, cl
neg dl
jne 0x101ece4b
inc ebp
xor edi, esp
jmp 0x101eb9f2
dec esi
mov dword [esp + edx + 0x6e5efd24], esp
xor dword [esp + esi*2 - 0x128], edx
dec esp
mov esp, dword [esp + esi - 0x90]
dec di
jnp 0x101823c9
inc edx
inc ecx
movzx esi, ax
inc ecx
rol esi, 0x2d
neg edx
dec edi
lea ebx, [esi + eax*2 + 0x7928fe1e]
inc ecx
movzx eax, si
rol edx, 1
dec ebp
lea edi, [esi + 0x5c107580]
neg edx
inc ecx
push esp
dec edx
lea esi, [eax*8 + 0x8b8992e]
dec ecx
lea esi, [ebx + eax*4 + 0x2a90693b]
call fcn.1000d8af
shld ax, dx, cl
mov ecx, 0x5c051d39
and cx, cx
mov word [ebp + ecx - 0x5c051d39], ax
movzx edx, cx
mov eax, dword [edi + ecx - 0x5c051d39]
lea edi, [edi + edx*8 - 0xe9c4]
call fcn.10529bbc
mov edx, 0x4080fe0a
mov ecx, 0xc73b8bb3
mov edx, dword [ebp + edx - 0x4080fe0a]
jmp 0x106885c3
push eax
dec esp
lea esi, [eax + eax*8 + 0x64adc49a]
dec ebp
lea ecx, [ecx + eax - 0x2cbe0b16]
movzx edx, word [esp + eax - 0x2cbe0b1a]
inc ebp
xor ebp, esp
inc ecx
ror ebp, 1
mov esi, edx
inc sp
or dword [esp + eax - 0x2cbe0b15], esi
inc ecx
not ebp
je 0x102dc245
not dl
sal al, 0xe6
inc ecx
ror ebp, 1
dec eax
mov dword [esp + eax - 0x2cbe0b78], 0x58be0b1
inc esp
movsx eax, ax
inc ecx
neg ebp
inc esp
mov edi, dword [esp + edx*2 - 0x17c1]
inc esp
mov ebx, esi
dec esp
mov dword [esp + eax - 0x2cbe0b78], esp
jmp 0x106ecedf
dec ecx
and edx, 0xbb1bdb33
inc ecx
xchg edx, edx
inc ebp
lea edi, [edi + edx + 0x4b2ec356]
inc esp
movzx esi, dx
dec eax
lea edi, [edx*4 - 0x76ce3a51]
mov esi, edx
inc ecx
neg edi
mov ecx, edi
inc ecx
rol edi, 2
dec eax
lea edi, [edx*8 + 0x63827faa]
inc ecx
bswap edi
inc esp
and ebp, esi
call fcn.103abcf0
sal ecx, cl
jge fcn.1031df4e
dec edx
mov dword [ebp], eax
movzx ecx, dx
movsx eax, cx
call fcn.10145e84
mov ecx, dword [ebp]
mov eax, 0x128f6e0e
lea edx, [eax + eax + 0x742a1126]
dec eax
lea ebp, [ebp + eax*4 - 0x4a3db830]
xor ecx, ebx
and edx, edx
xor ecx, 0x878482b3
add ax, ax
bswap ecx
adc edx, eax
sub ax, dx
rol ecx, 2
lea ecx, [ecx + eax*2 - 0x6cacc713]
push eax
xor ebx, ecx
ror ax, 0x89
adc edi, ecx
mov si, word [eax + esi - 0x128f5f09]
pop edx
jmp 0x1008626a
rol eax, 0x69
or eax, eax
sal edx, cl
movzx ecx, al
xadd cx, ax
sal eax, cl
mov dword [ebp + ecx*8 - 0x347f0], edx
dec eax
movsx edx, cl
dec cl
mov ecx, dword [edi + ecx*8 - 0x347e8]
neg eax
lea edi, [edi + eax - 0x3ffffffd]
sar dl, 0x23
jp 0x100164e2
inc eax
sar bh, 0x27
jp 0x10069072
mov ecx, dword [esi]
add esi, 4
xor ecx, ebx
mov edx, 0x1cb6f5b6
inc ecx
lea eax, [edx + edx*2 + 0x5d0f72af]
xor al, dl
rol ecx, 2
shr eax, 0x1d
bswap ecx
xchg edx, eax
adc al, 0x81
inc ecx
not al
inc dl
neg edx
bswap ecx
xor ebx, ecx
add edi, ecx
sal ax, 0x66
mov eax, dword [eax + ebp - 0x1cb671c0]
not edx
lea ecx, [edx + edx*2 - 0x54e239df]
shl edx, 0xd6
add dx, word [eax + edx*2 - 0x2800000]
xor cl, 0x10
movsx eax, cx
shr eax, 0xf
lea ebp, [ebp + eax*2 - 0x3fffc]
mov word [ebp + eax*4 - 0x7fffc], dx
movsx edx, al
jp 0x10011593
movsx eax, cx
mov cl, byte [ebp + 4]
add ebp, 2
jmp 0x10230899
inc esp
xor dword [esp + eax*2 - 0x597c16f8], ebp
call fcn.1001343f