Function at 0x6993d6
Capabilities:
Encode data using base64

Disassembly:
adc eax, 0x44b0dca3
mov edx, dword [edi + eax - 0x68ba3492]
dec byte [esp + eax - 0x68ba3490]
xor edx, ebx
ror edx, 3
xor edx, 0xad94883f
xadd word [esp + eax - 0x68ba3490], cx
xor dword [esp + eax - 0x68ba3492], ecx
inc edx
xor dword [esp + eax - 0x68ba3492], 0x2f97108a
ror edx, 1
rol cl, 0x41
xor edx, 0xe884ed9a
push eax
not eax
xor ebx, edx
cwde
and al, byte [esp + 1]
adc esi, edx
inc ax
xchg byte [esp + 4], al
inc ax
mov ax, word [ebp]
dec ecx
bts ecx, 0xf
add cx, cx
mov cl, byte [ebp + 2]
sbb dword [esp + 4], 0x5e31c09e
mov edx, 0x10a9bb00
lea ebp, [edx + ebp - 0x10a9bafe]
shr ax, cl
dec edx
xadd byte [esp + edx*4 - 0x42a6ebf5], dl
pop ecx
mov word [ebp + edx - 0x10a9baac], ax
jge 0x5e237f
mov dword [esp + edx*2 - 0x21537558], esi
ret
jmp fcn.008d459f
xor dl, bl
movzx ecx, al
not ecx
neg dl
shl al, 0xc4
adc dl, 0xb
xadd cl, ah
dec ecx
xor dl, 0x12
add ecx, 0x3d8b36a4
add dl, cl
and cx, ax
cwde
sal ax, 0xab
xor bl, dl
xchg ecx, eax
jmp 0x8e0b9d
rol dl, 1
sub dl, 0x2d
add ecx, eax
adc al, 0x1a
rol dl, 1
xor bl, dl
dec cl
lea ebp, [ebp + eax - 0x25bcc7a5]
neg ax
sal eax, cl
mov word [ebp + ecx - 0x25bce108], dx
xor eax, 0x772dc680
movsx edx, al
mov edx, dword [ecx + edi - 0x25bce108]
jnp 0xa6f22d
mov cl, byte [ebp + 2]
mov eax, 0x87b6b1a5
bswap eax
dec al
add ebp, 2
sub eax, eax
shr dl, cl
lea ecx, [eax + eax - 0x7df72961]
jmp 0x7f0704
mov al, byte [esi + edx - 0x6f225ffc]
lea esi, [esi + edx - 0x6f225ffa]
not edx
shl dl, 0xe7
bswap edx
mov byte ss:[ecx], al
not dx
sbb byte [esp + 4], dh
mov dword [esp], edx
pop edx
pop eax
jmp edi
ror ecx, 2
pop eax
inc ecx
movzx eax, byte [esp + edx - 0x4a2cfffd]
neg ecx
bts ax, ax
neg dl
mov byte [esp + edx - 0x4a2cffff], ah
rol ecx, 1
lea ecx, [eax + ecx + 0x699ec8d9]
rol edx, 0x4c
jb 0x6e1ded
bswap ecx
inc ecx
bts edx, edx
jae 0x7929e6
push esi
mov dword [esp], 0xe3965628
call fcn.0052e9c9
mov edx, 0x5eac7bb7
sal dl, 0x64
mov eax, 0x61991531
lea edi, [edi + edx - 0x5eac7b74]
mov eax, dword [edx + edi - 0x5eac7b70]
xor eax, ebx
movsx ecx, dx
rol dl, 0x61
sal ecx, 0x35
xor eax, 0x85beb927
bswap edx
shr cx, 0xf
not eax
push edx
shl dword [esp + ecx - 0x6e000000], 0xdd
ror dl, 0x45
lea eax, [ecx + eax - 0x65e56c73]
not eax
xor ebx, eax
not ecx
add esi, eax
xor dx, word [esp + 1]
lea edx, [edx*8 + 0x431d4610]
lea edi, [edi + edx - 0x46faada1]
movzx ecx, byte [edi + edx - 0x46faada0]
movsx eax, word [esp + edx - 0x46faada0]
xor dword [esp + eax*4], edx
ror eax, 0x15
xor cl, bl
neg dx
push edx
bts edx, 0xb3
ror cl, 1
or byte [esp + edx - 0x46fa525b], 0x9c
bswap edx
sbb cl, al
push eax
neg cl
jmp 0xae51a2
pop ecx
jmp ebp
cmovne dx, ax
xor ecx, ebx
ror ecx, 1
cdq
call fcn.006895d9
lea edi, [edi + edx*2 - 0x16b8639]
jns 0x9f44b7
mov dword [ebp + 0xc], eax
mov eax, 0x31a9250d
mov dword [eax + ebp - 0x31a92505], ebx
movzx ebx, ax
sal ebx, 0x43
xor ax, bx
mov dword [ebx + ebp - 0x12864], ecx
movsx ecx, ax
mov dword [eax + ebp - 0x31a90d65], edx
movsx edx, cl
inc dx
js 0x5837d0
pop ebx
or edx, edx
not ecx
mov ecx, dword [edi + eax*2 - 0x63521aca]
jo 0x7abc52
lea edi, [edi + eax*2 - 0x63521ac6]
sar edx, 0xe9
xor ecx, ebx
neg dl
not dl
add eax, eax
sbb ecx, 0xe6a9c5ad
rol ecx, 2
neg ecx
inc dl
dec ecx
sar eax, 0x41
rol ecx, 1
sub dl, 0x8e
xor ebx, ecx
sar edx, 0x71
setbe dl
adc esi, ecx
jmp 0x5937d3
xor ebx, ecx
rol ax, 0x64
adc esi, ecx
mov dword [esp + eax - 0x44a0], esi
ret 4
bswap ecx
ror al, 0xc5
not eax
ror ecx, 3
sar ax, 0xed
xor ecx, 0xbb916b15
or dx, 0xcf30
not al
rol ecx, 1
ror edx, 0x24
sar dx, 0x83
cdq
xor ecx, edx
sub eax, edx
sar eax, 0x48
xor ebx, ecx
not ax
add edi, ecx
shr edx, 0x8e
jns fcn.005aabfd
mov eax, dword fs:[ecx + edx - 0x43887420]
sub edx, 0x8f03b216
mov dword [ebp], eax
movzx ecx, dx
shr dx, cl
call fcn.005c2b55
out dx, eax
pop ds
sub byte [esi - 0x4746f5de], bh
xor dword [esi - 0x67], edi
inc eax
in al, 0x41
pop ss
xor dword [eax - 0x3d9efe08], ebp
inc ebp
or dword [esi], edi
sub bl, byte [esi - 0x5d81fe02]
out dx, al
sbb eax, 0x922b28c
sub al, 0
mov bl, 0xa4
sub dl, byte [esi - 0x2ddc04af]
salc
and edx, edi
sub eax, 0xb88a6481
mov ch, 0xc4
test al, 0x63
push eax
mov esi, 0xde6dd34
xor eax, dword [ebp - 0x41]
fstp st(6)
jbe 0x7a7663
pushfd
arpl word [esi], cx
pop ecx
aaa
int 0x5d
and dword [ebp - 0x1224362e], eax
xor dword [edi - 0x50881061], eax
push 0xe6f95790
push ds
or eax, 0xbc1b0277
dec eax
push 0x7717927
mov bh, byte gs:[esi - 0x81158e6]
pop eax
mov dl, 0x6d
mov ah, 0xa2
push ds
or al, 0xb2
or al, 0x44
stosd dword es:[edi], eax
in al, 0xe3
or edi, dword [edx + 0x26071fe4]
fst qword [esi - 0x3a]
invalid
rol ecx, 3
dec edx
ror dword [esp + eax - 0x7beb], 0x45
dec ecx
pop eax
jmp 0x7a7608
inc cx
ror ebx, 0xe7
dec esi
lea edi, [ebx*2 - 0x70d4b9cf]
inc dx
mov dword [edi + ecx*2 - 0x596d9000], esi
inc ebp
btc ebx, ebx
inc ebp
movsx ebp, cx
jb 0x859254
cbw
mov word [ebp + eax], dx
movsx edx, cl
or eax, dword [eax + esi]
push edx
shl ecx, 0xbd
adc esi, 3
rol cx, 0x41
push edx
xor eax, ebx
push ecx
jmp 0x7f587b
sal word [esp], 0xb
rol eax, 1
neg dword [esp + 8]
not eax
call fcn.00527981
inc edx
mov eax, dword [ebp + ecx*2 - 0x596d9000]
inc ecx
movsx esi, bh
inc ecx
sal ch, 0x86
dec esp
lea eax, [edx + esi*8 - 0x5a5a966f]
dec edx
lea ebp, [ebp + ecx*2 - 0x596d8ffc]
inc ebp
movsx esi, bp
not si
inc ecx
xor eax, edx
sal dl, 0xe1
xor eax, 0x503f64b7
inc ecx
shr dh, 0x22
inc eax
movzx ecx, dh
sar dl, 0x66
bswap eax
dec ecx
neg edi
inc ecx
lea eax, [ecx + eax - 0x394ad2b7]
call fcn.00aee68f
mov word [esi - 0x4acd0015], cs
rep insd dword es:[edi], dx
mov al, 0x20
shl dword [eax + 0x30], 0x8e
pop ss
adc byte [ebx], ah
xor byte [edi + 0x35bfb646], 0x70
mov edx, ebx
xchg byte [0x580d7010], ah
mov dh, 0xbf
xor eax, 0x86d38b70
and eax, 0x580d7010
cmp byte [ecx + 0x1a281370], ch
outsb dx, byte [esi]
jecxz 0x8592d6
insb byte es:[edi], dx
aad 0x91
daa
mov ebx, 0x715f9ac2
and al, 0x99
cdq
push 0xffffffffffffffac
outsd dx, dword [esi]
je 0x859326
sti
xchg edx, eax
sbb byte [eax + 0x729be439], ah
push ds
add edx, dword [ebp + ebp*2 - 0x185ad77c]
dec eax
invalid
adc ecx, dword [edi + 0x6b]
fchs
jl 0x8592b7
pushfd
movsd dword es:[edi], dword [esi]
lodsb al, byte [esi]
cdq
add esi, dword [edx + 0x3c3544c1]
movsd dword es:[edi], dword [esi]
rcr dword [edx], 1
invalid
add edx, esp
mov eax, dword [eax + edx - 0x3d8b35a0]
sub esi, 4
movzx edx, cl
sub ecx, edx
mov dword [esi + edx*4], eax
mov eax, 0xb58c2bb0
mov eax, dword [edi + edx]
xadd ecx, edx
rol cl, 6
dec ecx
adc edi, 4
or edx, 0xa59985a8
xor eax, ebx
bswap ecx
sar cx, 0x8d
rol eax, 3
jmp 0xa69d91
lea edx, [edx*8 - 0x43f37069]
xor cl, bl
neg cl
ror cl, 1
not cl
rol dl, 0xe6
xor cl, 0x84
not dl
dec edx
add cl, 0x89
add dl, dl
jo 0x603838
btr edx, edx
ror cl, 1
jmp 0xaf1062
btr ecx, edx
dec eax
lea ecx, [edx + ecx*4 - 0x79ca1cda]
sar dx, cl
sal dx, cl
neg eax
or edx, ecx
sbb eax, 0x2c1be039
and ecx, 0x2a99dd83
xor ebx, eax
btr dx, 0xa2
sar cl, 0x61
adc ebp, eax
mov eax, edx
jmp fcn.00602b9d
not eax
bts ax, cx
lea edi, [edi + eax - 0x34ea657b]
xor edx, ebx
rol edx, 2
dec eax
bswap edx
and cl, 0x31
bt eax, eax
dec edx
sal ax, 0x2c
sbb ecx, ecx
xor edx, ecx
neg ecx
bswap edx
and eax, ecx
shr eax, 0xb6
xor ecx, eax
not edx
lea eax, [eax*2 - 0x69c45bc3]
xor edx, 0x7527a695
sub edx, ecx
or cx, cx
xor ebx, edx
cwde
not al
cwde
add esi, edx
bts ecx, ecx
push ecx
mov dword [esp + ecx - 3], 0x22a9aa8d
pop ecx
jae fcn.008d459f
mov edx, 0xe50c1dbb
neg dl
movzx edx, byte [edi]
adc edi, 0
mov eax, 0x107670a
jmp 0x5aed41
inc dx
inc dl
add cl, 0x3a
xor bl, cl
inc dx
and dword [esp + edx - 0x6052fa41], 0xf58107a5
lea ebp, [ebp + eax - 4]
xchg byte [esp + eax*4 + 0xb], dh
mov dword [ebp + eax], ecx
pop eax
pop ecx
pop edx
js fcn.006143c7
mov ax, word [ebp]
mov ecx, 0x3e93bf39
lea ebp, [ebp + ecx - 0x3e93bf37]
not ecx
lea edx, [ecx + ecx*2 - 0x16d3faf2]
movzx ecx, byte [edi + edx*2 - 0x5ae18ec0]
sar edx, 0xa6
jp 0x73d940
rol edx, 3
lea edx, [edx + ecx*2 - 0x6b151626]
not edx
lea ecx, [ecx + ecx*8 - 0x43f4cd6b]
lea eax, [ecx + ecx*2 - 0x7c4d196c]
xor ebx, edx
push eax
call fcn.00a5dec9
inc sp
mov ebp, dword [edi + 2]
mov eax, 0x2cb6c800
inc esp
xadd eax, ecx
dec ecx
lea edi, [ecx + edi - 0x2cb6c7fe]
dec edx
lea edx, [ecx*4 + 0x6bca72d]
bt eax, 0x85
inc ecx
and al, cl
inc cx
and esi, ebp
not si
jmp 0x7e1a82
neg cl
shr dx, 4
je 0x6a5b22
xor bl, cl
bt edx, 0x94
add ecx, esp
and edx, edx
and edx, edx
mov byte [ecx], al
jo 0xb41835
mov ecx, dword [edi]
adc edi, 4
lea eax, [edx + edx*2 - 0x5c4dcbee]
sub eax, edx
xor ecx, ebx
xchg dx, ax
bt ax, ax
sbb ecx, 0x75afc111
rol ecx, 3
xor ecx, 0xee13f68a
sar edx, 0x71
sbb eax, edx
sar edx, 0x99
ror ecx, 2
xor ebx, ecx
add esi, ecx
lea ecx, [edx*8 - 0x466e40c8]
shl dx, 0xe4
sbb ecx, edx
jmp esi