Function at 0x122af1a
Capabilities:
Encode data using base64

Disassembly:
inc ecx
movzx edx, sp
ror ebx, 1
movsx ecx, dl
btr cx, 0x21
dec eax
lea eax, [ecx + edx - 0x3545bbde]
inc edx
lea ebx, [ebx - 0x16093da8]
jb 0x104e40c
movzx eax, byte [esi - 1]
xor al, bl
mov edx, 0xf20e832e
mov ecx, edx
inc al
bts dx, 0xae
ror cx, 0xcb
neg al
btc edx, 0x3b
ror al, 1
neg al
rol dl, 0x83
jb 0x192b397
lea esp, [esp + 0x10]
jmp 0x192f1ec
adc edi, edx
ror al, 0x67
mov edx, dword [ecx + ebp - 0x10c0003]
mov al, byte [ebp + ecx*8 - 0x8600014]
push ecx
add ecx, dword [esp + ecx - 0x10c0003]
lea ebp, [ecx + ebp - 0x2180000]
sbb dword [esp + ecx - 0x2180006], ecx
sbb ecx, 0xa1bee2ad
mov byte ss:[edx + ecx - 0x60591d58], al
mov eax, dword [esp + ecx - 0x60591d58]
mov dword [esp + ecx - 0x60591d58], edi
ret
dec esp
mov dword [esp], esp
dec esp
lea ecx, [ebx + ebx - 0x18c15f5c]
popfd
or ebx, ebx
dec ecx
sbb ebp, 4
inc ecx
mov esp, 0xe591143e
inc ecx
mov ebx, dword [ebp]
inc ecx
xor ebx, esi
inc ecx
dec ecx
jg 0xfa4e93
movzx edx, word [esi - 2]
xor dx, bx
mov ecx, 0x7e15ff89
rol dx, 1
bt ecx, ecx
lea eax, [ecx + ecx*8 - 0x1f43026d]
xor dx, 0x722b
add cx, 0xf58d
adc dx, 0x7731
bts eax, ecx
ror dx, 1
lea eax, [eax + eax*2 - 0x3172fcd2]
sub dx, 0xd400
xor bx, dx
mov word [ebp + ecx - 0x7e15f518], dx
imul eax
movzx ecx, byte [esi + eax*2 - 0x1f1a574b]
cwd
not al
sbb dl, 0x88
xor cl, bl
or dl, 0x84
adc cl, 0x82
xor cl, 0x8e
not al
dec cl
rol edx, 0x36
not edx
ror cl, 1
sar edx, 0x37
btr edx, 0x31
xor cl, 0x8e
rol edx, 0x21
xor bl, cl
add ecx, esp
sub dx, ax
push eax
mov dx, word [ecx + eax - 0xf8d2ba4]
call fcn.0194cfbf
shr edx, cl
inc al
sal ecx, cl
not al
shr ecx, 0x67
imul ecx, ecx
xor bl, al
sub ecx, 0xae942b2f
lea ecx, [edx + ecx*2 + 0x2730e603]
add eax, esp
movzx cx, byte [eax + edx*8 - 0x7d070]
not edx
mov word [ebp - 2], cx
movzx eax, dx
cdq
xor edx, dword [esi + edx*4 - 5]
lea esi, [esi + eax*8 - 0x2f8d]
lea ecx, [eax + eax*2 + 0xf2a840c]
bswap ecx
shr ax, 0xab
xor edx, ebx
not cl
xor edx, 0xa121f36
call fcn.01229369
mov edx, 0xe7a3b40a
lea ecx, [edx + edx*8 + 0x2d0aeb02]
btc ecx, 0x21
lea esi, [esi + ecx - 0x51cc3f62]
lea ecx, [ecx*2 + 0x220750a6]
neg cx
mov edx, dword [esi]
xor edx, ebx
and cl, 2
and ecx, 0x3b0c8f27
btr ecx, ecx
dec edx
movsx eax, cx
inc cx
ror al, 0x21
rol edx, 1
btr cx, ax
adc cx, ax
neg edx
rol ax, cl
cwde
btr eax, 0xab
bswap edx
xor ebx, edx
sar al, 0x21
jae 0xfe8760
sub esi, 2
mov eax, 0x331b49a5
movzx ecx, word [eax + esi - 0x331b49a5]
lea edx, [eax*8 - 0x525d36e8]
xor cx, bx
ror edx, 0xea
or dx, 0x2f1c
sal al, 0xe3
neg cx
mul edx
cbw
call fcn.018f87f3
mov eax, dword [0xd8cb1441]
inc edx
xchg ebp, eax
jl 0x192b4cc
retf
xchg ecx, eax
retf
mov eax, dword [esi + 0x74]
outsd dx, dword [esi]
js 0x192b548
wait
lahf
add edi, dword [ebx]
adc byte [esp + edx*2 + 0x3929b1d9], bh
scasd eax, dword es:[edi]
js 0x192b529
lodsb al, byte [esi]
and byte [edi], al
xchg ebp, eax
inc esp
dec edi
lodsb al, byte [esi]
and byte [0xac4f20ff], al
and byte [edi - 0x37], al
and al, 0x4f
lodsb al, byte [esi]
and byte [edi - 0x21d93bcb], ch
mov dword [0xdce6ceef], eax
imul esp, dword [ebp], 0xffffffea
cmp dword [edx], 0xffffffed
pop ecx
in eax, dx
add ebx, dword [edi]
bound eax, qword [edi + 0x79f624e3]
ror byte [0x786f75f6], 1
lodsb al, byte [esi]
push ebx
xchg edx, eax
jne 0x192b583
js 0x192b4c6
pop ebp
scasb al, byte es:[edi]
jne 0x192b589
js 0x192b4b0
outsd dx, dword [esi]
outsd dx, dword [esi]
add bh, byte [ebx]
adc bl, dl
lodsd eax, dword [esi]
popfd
mov ebp, 0xc634426f
sbb ebx, edi
scasd eax, dword es:[edi]
dec eax
pop eax
inc edx
cmp eax, 0x5e48affb
fdiv qword [ecx]
sti
scasd eax, dword es:[edi]
dec eax
jl 0x192b59f
sub al, 0x73
xor eax, 0x759e6734
cmp dh, byte [ecx + edx*4 + 0x2f837ee6]
das
push ds
mov dh, 0xc2
add bl, 0xfe
mov al, 0x40
push ss
cmp dword [ebp - 0x4f], 0xed14064f
xlatb
popfd
dec edx
xor dword [ebx + 0x77cfec2e], ebx
and dh, byte [edi - 0x27d9fb2d]
push ds
or al, 0xb7
xchg edi, eax
xlatb
mov eax, dword [0x912095c4]
imul edi, dword [ebx + 0x1d], 0x1b
fld xword [edx - 0xb]
movsb byte es:[edi], byte [esi]
add ebp, edi
push ebp
int 0x40
cli
mov bl, ch
push edi
jg 0x192b5bd
cmp edx, edx
sub byte [eax], dl
mov al, byte [0xd1a32a51]
aas
ljmp 0xa317
pop esp
mov ss, word [esi - 0x1195997b]
adc dword ss:[ecx + 0x738f258c], esp
sub byte [edi], ah
adc byte [edx - 0x613a597a], ah
je 0x192b617
adc al, 0x63
cmp al, 0xa7
and al, 0x23
mov al, al
mov bh, 0x52
or esi, edi
mov dh, 0x5c
jno 0x192b5f1
jns 0x192b5f9
xor bh, byte [ebx + 0x28]
xor dword [esi - 0x69d612ae], edx
mov esp, 0x1efbd01b
insb byte es:[edi], dx
div dword [edi]
xor eax, 0x9f73e880
mov ch, 0xa1
arpl si, bp
mov edx, 0x718b32b0
aam 0x4f
sbb byte [eax], al
push ebp
js 0x192b60f
push cs
das
mov dword [0xec0a6217], eax
outsd dx, dword [esi]
into
jmp 0x58b5aed3
add eax, 0x810b0dca
mov bl, 0x10
mov esp, dword [ebx + 0x7a]
jp 0x192b627
arpl word [edx + 0x7a], di
or al, 0x69
cli
insb byte es:[edi], dx
push 0xffffffffffffff8c
and ebx, dword [edi + edi*4]
imul edi, edx, 0x238c6a6c
sbb al, 0xbf
or dword [edx - 0x3a], ebp
ljmp 0x3c43
shrd dword [edi], esp, 0x35
inc ebx
cmp al, 0x61
pop ebx
invalid
push esi
mov dword [esp], 0x24458480
call fcn.00fd86b2
outsd dx, dword [esi]
pop eax
or eax, 0x4c7cfbb5
push ecx
xchg ebx, eax
xchg esp, eax
mov dl, 0x7f