Function at 0x70d308
Capabilities:
Encode data using base64

Disassembly:
setne cl
dec edx
bts eax, 0xad
mov dword [esp + eax*8 - 0x100d0], ecx
ror edx, cl
dec edx
ror byte [esp + eax*2 - 0x4033], cl
xor ebx, edx
inc cx
sub ecx, dword [esp + eax - 0x201a]
imul eax, ecx
adc esi, edx
sar ecx, 0xec
js 0xbe71a7
mov ecx, dword [eax + ebp - 0xe6bce15]
lea edx, [eax + eax*8 - 0x67d5ad7b]
lea ebp, [eax + ebp - 0xe6bce11]
and edx, edx
sal word [esp + eax*4 - 0x39af3866], 0xab
shr dword [esp + eax*2 - 0x1cd79c34], 0xee
xor ecx, ebx
xchg dh, dl
add word [esp + eax*8 - 0x735e70d0], 0x1e24
bswap ecx
sar dx, 0x26
dec dword [esp + eax*2 - 0x1cd79c34]
je 0xafd66e
lea ecx, [ecx + eax*2 + 0x37c3b2dd]
ror ecx, 2
bt eax, eax
jb 0x7b7d24
inc dl
btc eax, 0x8e
neg dl
sar ecx, 0x48
sete al
ror byte [esp + ecx - 0x3ffe64], 0x87
ror dl, 1
xor bl, dl
not word [esp + ecx - 0x3ffe68]
cbw
lea edx, [esp + edx + 8]
push ecx
jmp 0xc7c0d9
xor ecx, 0x2b0b2aa9
jmp 0xb41600
not dword [esp + eax - 0x6952765f]
call fcn.00cf7002
xor dl, dl
xor ebx, ecx
not dword [esp + edx - 0x19f40100]
mov dword [edi + eax*2 - 0x1cd79c3c], ecx
xor byte [esp + eax - 0xe6bce19], 0xbd
mul eax
sub dword [esp + edx - 0xcff7f0], edx
lea edi, [edi + edx*4 - 0x33fdfc8]
pop ecx
int1
mov ebp, 0x9429e0f7
adc al, 0x10
or byte [eax], dh
dec dword [ebp + 0x203897bc]
sar ah, 0x59
ja fcn.00bb937c
mov edx, 0xa0a5343e
add dl, 0xa1
mov ecx, dword [ebp]
lea eax, [edx + edx - 0x3cf1bbfd]
sbb eax, 0xcf2516a7
shl dl, 0x67
lea ebp, [ebp + eax*2 - 0x6a672e30]
dec al
shl edx, 0x7f
enter 0xffffffffffffe2c1, 0x7f
jbe 0xc83cd9
add dl, dl
inc ebp
jge 0xb41654
jge 0xb416a5
add eax, esp
or byte [esi - 0x7e], al
add byte [eax - 0x2c], al
sbb dword [ebp - 0x5e], esp
sal dword [ebx + 0x12], 0xd1
or eax, 0xba73c1a2
imul eax, dword [ebp - 0x758c3e5e], 0xc1a21509
jae 0xb41618
jns 0xb41665
mov byte [0xfd1a73c1], al
dec ebp
mov edi, 0x8c092611
arpl word [ebx + 0x33], sp
scasb al, byte es:[edi]
add dword [esp + esi*4], edi
inc edx
mov dword [eax + eax], ecx
add byte [eax], al
mov bl, byte [ebx - 0x37]
fdiv st(3)
invalid
neg edx
shr byte [esp + eax - 0x38535af1], 0x46
xor eax, ecx
sbb ecx, 0x641ccb03
xor ebx, edx
or dword [esp + eax - 0x3852fff8], eax
adc esi, edx
movsx edx, cx
add cx, word [esp + eax*2 - 0x70a5fffb]
mov eax, dword [ebp + eax*2 - 0x70a60008]
sbb edx, 0xef3235aa
mov word [esp + edx - 0x10cd5a47], cx
lea ebp, [ebp + edx - 0x10cd5a52]
sbb cl, byte [esp + edx - 0x10cd5a44]
xor eax, ebx
bswap eax
jmp 0xc2c24e
movzx eax, dl
add edx, eax
shl dl, 0x45
mov ecx, dword [edi + eax*4 - 0x258]
inc dx
mul edx
lea edi, [edi + edx*8 - 0x294]
push edx
mov dl, byte [ebp + edx*4 - 0x14c]
bswap eax
inc dword [esp]
adc ebp, 0
xor dl, bl
cbw
or dword [esp], 0x8089403c
inc eax
ror dl, 1
inc byte [esp + 3]
xchg word [esp + 1], ax
inc dl
not eax
ror dl, 1
dec dl
shr al, 0x81
xor bl, dl
jmp 0xa9881a
xor eax, dword [edx + ecx - 0x3ffe6b]
add word [esp + ecx - 0x3ffe61], cx
mov dword [edi + ecx*8 - 0x1fff360], eax
js 0xca8ac2
ror ecx, 3
xor ebx, ecx
shl edx, 0xeb
adc edi, ecx
shl eax, 0x27
mov dx, word [ebp + eax*2 - 0xbc5c000]
mov cl, byte [ebp + eax*2 - 0xbc5bffe]
imul eax, eax
lea ebp, [ebp + eax - 0x43fffffe]
inc eax
sal dx, cl
mov word [ebp + eax - 0x44000001], dx
inc al
jmp edi
neg dl
and dword [esp + ecx*2 - 0x7ffcd6f1], ecx
ja 0x75d32a
movsx ecx, ax
lea edx, [edx + eax*4 - 0x2f3961ad]
jmp 0xbb8cf7
xor ecx, ebx
cwde
add eax, edx
bswap ecx
bts eax, edx
adc eax, edx
inc al
lea ecx, [ecx + edx*4 + 0x549b4f11]
dec al
ror ecx, 2
xor ecx, 0x2b0b2aa9
xor ebx, ecx
lea edx, [eax*8 + 0x3e040fbf]
bts ax, ax
call fcn.0077a0e8
movzx edx, byte [esi - 6]
bts cx, 3
rol ecx, 0x22
sbb esi, 5
ror ecx, 0xdc
xor dl, bl
movzx eax, word [esp + ecx - 0x3ffe6b78]
xor dl, 0xa9
ror dword [esp + ecx - 0x3ffe6b75], cl
or dword [esp + ecx*2 - 0x7ffcd6ee], 0x2cb712b7
jns 0xc7f8a9
adc cx, word [esp + ecx - 0x3ffe66]
and dword [esp + ecx - 0x3f0067], 0x9492beb4
lea edi, [edi + ecx*4 - 0xfc01b8]
ror byte [esp + ecx*2 - 0x7e00d1], 5
jp 0xcc7ac3
cwd
adc esi, ecx
btr eax, edx
shl byte [esp + eax + 1], 0x21
mov dword [esp + eax*4], esi
ret 4
pop eax
pop eax
pop ecx
jae fcn.00c858de
mov eax, 0x9234b594
lea ecx, [eax + eax*8 + 0xc29ee25]
lea ebp, [ebp + ecx - 0x3004505d]
mov ecx, dword [ebp + ecx*2 - 0x6008a0b2]
xor ecx, ebx
lea ecx, [ecx + eax - 0x669d4968]
ror ecx, 2
not ax
xor ecx, 0xb3007f22
movsx edx, al
push eax
xchg edx, eax
sub ecx, 0x9d1801a3
xor ebx, ecx
lea edx, [eax*2 + 0x79a971ac]
add edi, ecx
not edx
mov eax, dword [eax + esi - 0x6b]
movsx ecx, dl
and ecx, ecx
call fcn.007d8e58
mov eax, 0x2696a707
mov cx, word [eax + ebp - 0x2696a707]
movzx edx, byte [esi + eax*2 - 0x4d2d4e0f]
lea eax, [eax + eax*8 + 0x171c0103]
neg eax
xor dl, bl
call fcn.00b89248