Function at 0x969af1
Capabilities:
Encode data using base64

Disassembly:
adc esi, ecx
shl al, 0x21
inc dx
add eax, esi
jmp eax
dec eax
ror ebp, 0xde
dec edx
mov dword [esp - 0x7531538], esi
inc edx
sbb edi, dword [esp - 0x7531540]
inc cx
and ecx, 0x31465303
lodsb al, byte [esi]
and al, 0xc8
ljmp 0x24b4
adc edi, 3
shr edx, 0x9e
xor eax, ebx
rol eax, 1
sub eax, 0xeab4ef9d
neg eax
lea ecx, [edx + 0x7625b336]
xor cx, cx
or cl, 0xb4
rol eax, 3
lea eax, [eax + edx - 0x470ea31c]
rol ecx, cl
bt ecx, edx
sbb edx, edx
xor eax, 0x613fe1ba
sal dl, 0xc6
sal edx, cl
neg ecx
sbb eax, 0xee281e3c
rol dx, 0x4f
call fcn.008e2722
jae 0x97180a
xor cl, 0x10
sub eax, edx
bt edx, 0x32
ror cl, 1
ror dx, 0x4a
sub eax, edx
ror ax, 0xa
xor cl, 0x33
jmp 0x8aa903
inc ecx
not al
dec ebp
or edx, esi
not al
jae 0x946e34
inc ecx
inc ecx
inc edx
setg byte [esp + edx - 0xff7d]
inc ecx
rol ebp, 1
inc edx
mov byte [esp + edx*4 - 0x3fde9], 0x8c
or edx, ebp
inc edx
or byte [esp + edx - 0xff74], 0xb1
dec edx
mov dword [esp + edx*2 - 0x1fef4], esi
inc edx
xor dword [esp + edx*8 - 0x7fbf0], edx
call fcn.009ad7ea
dec eax
cwde
inc edi
lea edx, [eax + edx + 0x6e918369]
movsx ecx, dx
inc edx
movsx edi, byte [esp + eax - 0x7e27]
jl 0xa58a56
inc ecx
xor edx, 0x6d1a8f9e
call fcn.00962a2d
dec eax
lea esi, [ebp + ebp*2 - 0xa6e675c]
inc esp
xor dword [esp + edi*8 - 0x5c8], edx
sar bp, 0xa9
dec esi
lea esp, [esi + ebp*4 + 0xa343521]
inc ecx
btc ebp, 0xe
pop esi
dec ebp
arpl dx, dx
dec eax
bt ecx, edi
inc ecx
push eax
dec ebp
adc ebx, edx
shl bp, 0x69
bswap edi
dec edx
mov dword [esp + ebp - 0x4072], ebp
inc esi
mov edx, dword [ebx + ebp*8 - 0x20390]
inc esi
mov eax, dword [ebx + ebp*8 - 0x2038c]
dec ecx
add ebp, 0xcf1d6006
dec edx
lea ebx, [ebx + ebp*2 + 0x61c4bf14]
dec eax
btc ebp, 0xb
call fcn.008b8a33
lea ecx, [ecx + eax - 0x56eefcf1]
rol edx, 0xc7
rol ecx, 1
sub dx, 0xa12d
xor edx, 0x489f6290
sal al, 0xc5
inc ecx
rol ecx, 1
shr eax, 0x66
dec ax
sar eax, 0xfe
xor ebx, ecx
add dl, ah
jp 0x88fa67
mov edx, 0xdb2778e
btr edx, edx
movzx ecx, dx
lea edi, [edi + edx - 0xdb23792]
movzx eax, cx
mov ecx, dword [edi + edx*2 - 0x1b646f1c]
cbw
cdq
jae 0xe18a0b
xor ecx, ebx
xor al, dh
bt eax, eax
ror ecx, 1
xor ecx, 0x1855d17
bts ax, dx
or dl, al
shl edx, 0x29
ror ecx, 2
not edx
lea ecx, [ecx + edx - 0x7e698eed]
cbw
xadd edx, eax
cwde
xor ebx, ecx
sar edx, 0xfe
add esi, ecx
cbw
mov edx, dword [ebp]
xor ax, 0xe7b4
movsx ecx, ax
dec eax
mov eax, dword [ebp + ecx - 0x1847]
mov cl, byte [ecx + ebp - 0x1843]
call fcn.008da89e
clc
push ss
dec esi
jns 0x8e0b05
jno 0x8e0b09
lodsb al, byte [esi]
clc
xchg edi, eax
lock adc dword [edi + 0x2c], eax
inc eax
in eax, dx
sub eax, 0x67531c57
invalid
add dh, ch
arpl si, dx
sub dword [eax], 0x61954ad5
int3
xchg ebx, eax
test byte [ebx - 0x76], dl
sbb byte [ebp - 0x75cae747], bh
pop edi
je 0x8e0ab6
mov al, 0xee
out dx, al
and al, 0x94
xchg edi, eax
jge 0x8e0b5c
inc edi
arpl word [edx], bp
fstp dword [esi - 1]
ficom dword [edi - 0x252f26d9]
aas
retf
cmp eax, 0x652e649c
sub ebp, dword [ebp - 0x67]
cmpsb byte [esi], byte es:[edi]
out 0xca, eax
arpl dx, bp
outsd dx, dword [esi]
mov esp, dword [esi]
add dword [ecx + 0x5f], ebp
ret 0x9b63
push ds
lcall 0x11bb, 0xd44b828f
and al, 0xc8
cmp dword [edi + 0x18], eax
loop 0x8e0b94
adc al, 0xb6
cwde
in al, dx
jp 0x8e0b7c
jae 0x8e0af9
pop edi
pushfd
retf 0xeb6c
jecxz 0x8e0b21
sbb byte [ebp + 0x5e], dl
aam 0
sbb eax, edi
in eax, dx
pop esp
out dx, al
push cs
in al, dx
fdiv dword [edi]
xor ebx, dword [0x60b19d13]
mov dword [0x582652f7], eax
push edx
pop eax
invalid
mov ebp, 0x83e8f93
inc esp
or al, al
sal edx, cl
inc ecx
not esp
inc bp
mov esi, eax
jne 0xdbdd0d
mov ecx, 0x2a93473f
lea edi, [edi + ecx*2 - 0x55268e82]
mov eax, ecx
mov edx, dword [edi + ecx - 0x2a93473f]
btr cx, 0x23
xor edx, ebx
not edx
dec edx
bswap edx
dec al
sets cl
add cx, 0xf189
dec edx
rol ecx, 0x74
xor ebx, edx
add esi, edx
btr eax, 0xaf
shr cx, 0xe2
movsx edx, ax
rdtsc
bswap ecx
sar cl, 0x22
lea ebp, [ebp + ecx - 0x4c2a92ea]
shl cx, cl
setbe cl
neg cx
mov dword [ecx + ebp - 0x4c2ab4fc], eax
xor ecx, ecx
mov eax, ecx
and cl, 0x1c
mov dword [ecx + ebp], edx
setg cl
push eax
cbw
pop ecx
je fcn.00a28822
dec edx
mov dword [esp + eax*2 - 6], ecx
xor bp, si
inc esi
add dword [esp + eax], ebp
inc esp
mov ecx, edi
rol bp, 1
inc ebp
movzx edx, sp
inc cx
add edx, 0x8166f9b8
aad 0xba
jo 0x969b5c
rol eax, cl
inc cx
shr esp, 0xaa
neg bp
sar dl, 0x81
pop ecx
inc cx
sal eax, 0xc9
rol bp, 1
jmp 0xdcdcfb
fmul qword [eax + eax]
neg ecx
lea ecx, [ecx + ecx*8 - 0x7cd6e43]
adc ebp, 7
btr ecx, ecx
mov dword [eax], edx
mov edx, ecx
sbb edi, 4
or dx, 0x5db0
shl cx, 0xa9
xor cx, 0xee23
mov ecx, dword [edi]
xor ecx, ebx
and dx, dx
movsx eax, dl
jge 0x8e09e4
jae fcn.00a14fd9
pop esi
inc ecx
neg dh
dec esi
lea edx, [ecx + edx - 0x156743f5]
dec ebp
arpl sp, sp
push ebp
xadd cx, bp
dec ebp
add ebx, esp
dec ebx
lea eax, [ebp + edx*8 + 0x6608f812]
call fcn.0095b70a
inc edx
xor ebx, edx
shl ecx, cl
and dword [esp + eax*2 - 0xe9d0], eax
add dword [esp + eax*2 - 0xe9d0], ecx
adc esi, edx
mov dword [esp + eax*4 - 0x1d3a0], esi
ret
inc ecx
jmp esp
neg ebp
dec ecx
and edi, edx
inc bp
movzx esi, dh
dec edx
lea ecx, [edx*2 - 0x69540ffd]
not dx
mov dl, byte [ebx + edi*4 - 0xa]
dec esp
xchg ecx, ebp
inc cx
and ebp, ebp
inc bp
bts esp, ebp
inc esp
adc dh, dl
inc sp
mov dword [edi + ebx - 1], esi
mov eax, 0xae9b9931
inc esp
movsx eax, di
dec eax
lea ebx, [edi + ebx - 1]
dec eax
rol eax, 0xc
shl cl, 0xa7
inc ecx
mov esi, 0x480e9a4
inc ecx
jmp ebx
inc bp
xadd ecx, ebp
sbb bp, 0x9684
dec edi
lea esi, [ebp + ebp*8 - 0x3ae2f7c6]
xor si, bp
ror dl, 0x21
inc ecx
xadd esp, edi
dec eax
adc ebp, esp
dec esp
xor esi, edx
inc ecx
adc dl, al
inc bp
movzx ecx, byte [esp + ebp - 0x110a3bbe]
inc bp
add eax, ecx
inc ecx
shr esi, 0xe5
dec esi
lea ecx, [esi*4 - 0x7cc380df]
inc bp
movzx eax, al
inc edx
mov al, byte [ebx - 0x2214777c]
dec esi
lea esi, [edx + ecx + 0x57b1e02d]
dec edi
jns 0x8cb77b
dec dx
neg dx
inc cx
sal eax, 0xc
dec eax
adc ecx, 0x7f225304
inc di
rol dx, 1
dec ebp
lea esi, [ebp + 0x10d73b6]
dec esp
xadd edi, esp
inc esp
xchg edi, esp
sbb dx, 0xb914
inc ecx
xadd ebp, edi
inc sp
sub eax, ecx
neg edi
xor dx, 0x9f2e
movzx eax, cx
inc cx
xchg ebp, eax
neg dx
inc ebp
mov ecx, ebp
inc sp
btr eax, ebp
xor si, dx
inc ecx
sal esi, 0x50
dec eax
add edx, esp
call fcn.00a055ef
lea edx, [edx + eax - 0x190dc72b]
xor edx, 0xa3962725
cwde
ror edx, 1
btc ax, 0x8e
jae 0xa06fd4
call fcn.009d44d6
bswap ecx
inc esi
or esp, dword [esp + edx*2 - 0x10ffe]
inc ecx
bswap esp
inc sp
xadd edx, ecx
rol ecx, 1
dec ecx
not ecx
pop ebp
not ax
push esi
inc ecx
push eax
dec ecx
shr ebp, 0x10
xor dword [esp + eax*8 - 0x57320], ecx
dec eax
mov esi, dword [esp + eax - 0xae5d]
dec esp
mov dword [esp + eax - 0xae5d], esp
inc sp
bt ebp, eax
jae 0xdce698
dec eax
arpl cx, cx
dec ecx
neg esi
dec esp
add ebx, ecx
dec edx
dec dword [esp + edx - 0x87f9]
jge 0xe160aa
movzx eax, dl
mov dword [ebp + eax - 0x36], ecx
mov edx, dword [ebp + eax - 0x36]
xadd byte [esp + eax*2 - 0x7b], ah
lea ebp, [eax + ebp - 0xef32]
movzx eax, byte [eax + edi - 0xef43]
sbb edi, 5
mov ecx, 0x6200cab3
xor al, bl
and dword [esp + ecx - 0x6200cab3], ecx
shl ecx, 0xb8
adc al, 0xa0
dec ecx
and dword [esp], 0x11a2e52f
rol al, 1
xor al, cl
dec ecx
rol cl, 0xc2
lea ecx, [ecx*8 + 0x35939309]
ror al, cl
xor ecx, ecx
ror cl, 0xa2
push ecx
neg al
xor bl, al
inc dword [esp + ecx + 4]
xchg byte [esp + ecx + 3], ch
sal dword [esp + ecx + 1], 0xee
lea eax, [esp + eax + 8]
pop ecx
call fcn.008a58d6
and ecx, 0x4e8a0606
pop esi
inc eax
ror bh, 0x21
inc esp
or dh, dl
dec ecx
neg edx
inc ebp
mov dword [esp + ebx - 0x2b5f4e5], ecx
not dx
inc ebp
mov ebp, dword [edi + ebp*4 + 4]
cmovb edi, eax
dec edi
lea edi, [esp + edi - 0x2b5f4dd]
inc ebp
movzx ecx, dl
inc sp
xadd edi, esp
inc esp
xor ebp, esi
push edi
inc ebp
xchg eax, esp
inc ecx
xor ebp, 0x9d07cc3b
dec ebp
bts esi, ecx
inc ecx
rol ebp, 3
inc edx
sub dl, byte [esp - 0x75304e0]
jns 0xdd987e
push ebp
inc ecx
inc ebp
inc ecx
sub ah, 0x8b
inc esi
mov byte [esp - 0x753044f], ah
dec ecx
bts esp, ebp
inc ecx
bswap ebp
inc cx
shl esp, 0xc6
jns 0x893399
inc ebp
bts ecx, esi
inc ecx
pop ecx
pop edx
jb fcn.00a14fd9
shl al, 0xa1
adc esi, ecx
sal dl, 0x87
bswap eax
add eax, dword [eax + ebp]
and byte [esp + 1], dl
or edx, edx
mov edx, dword fs:[eax]
mov eax, 0xdaa04a29
lea ecx, [eax + 0x92ee11e]
mov dword [ebp], edx
ror dword [esp], cl
not word [esp + 2]
xadd cl, ah
pop edx
jmp esi
ror cl, 1
inc eax
jp 0x89530e
and eax, edx
neg cl
or ax, dx
jae 0x8ae8b7