Function at 0x12515ef
Capabilities:
Encode data using base64

Disassembly:
call fcn.012ac633
aas
push es
mov cl, 0xfa
packssdw mm4, qword [ecx - 3]
ficom word [edi]
dec ebp
sub al, 0x3f
push es
mov cl, 0x3c
xor cl, ch
popfd
mov al, 5
add byte [eax - 0x3f3a554d], dh
invalid
cmp al, 0x30
jmp 0x12ac5d7
call fcn.012ac8e0
pop ss
out 0xf7, al
cmova esi, edx
test al, 0x67
sbb byte es:[esi], 0x1a
rcl byte [0xc01e3784]
pop ss
jmp 0x12ac698
cmp bl, 0x30
jmp 0x12ac6e4
jmp 0x12ac776
pushal
push esi
pop word [esp + 1]
lea esp, [esp + 2]
jmp 0x12ac6ae
jmp 0x12ac7f5
cmp eax, 0x8116253e
or eax, 0x2bfb809c
cmp bl, 0x2b
je 0x125158d
call 0x12515ef
xchg dword [esi], ebp
cmp dword [eax], ebx
jnp 0x12515d9
sbb al, 0xb1
add eax, 0xba034000
xchg ebp, eax
xchg edi, eax
lodsb al, byte [esi]
push 0x61
std
pop eax
xchg ecx, eax
mov dword [ecx - 0x51], 0x8ae0a1b6
cmp al, 0x61
jmp 0x12ac5c2
call 0x12ac7b8
lea esp, [esp + 4]
cmp dl, 0x30
jmp 0x12ac81a
jmp 0x12acdf5
call 0x12acc0e
rcl byte [ebx - 0x36]
pop ecx
sti
insb byte es:[edi], dx
xchg dword [esi - 0x51], edi
test byte [ecx - 0x58], 0x19
js 0x12516c2
mov dl, 0x80
cli
sub ebp, ecx
in eax, dx
mov edi, 0x7940005
scasb al, byte es:[edi]
mov ecx, 0x876c52b0
jle 0x12516d2
cmp dl, 0x2b
jmp 0x12ad65d
lahf
ljmp 0xe93d
cmp dl, 0x3d
jmp 0x12ac8f5
call fcn.012ac8c1
fsubr qword [edi]
and ebp, edi
lahf
imul eax, dword [edi - reloc.oleaut32.dll_SysFreeString], 0x5a
in eax, dx
cld
iretd
cmp cl, 0x30
jmp 0x12ac848
xor byte [ecx - 0x5c9ffffb], 0xda
xor eax, 0x876b4aa8
jle 0x12516be
xor eax, 0x8b782d71
cmp al, 0x24
sub eax, 0x243c8b78
mov bh, 0x8d
mov ebx, ebp
jmp 0x12acfb0
xor ecx, ecx
jmp 0x12ad4df
movsb byte es:[edi], byte [esi]
fdivr st(0), st(0)
cmp bl, byte [ebp - 0x72ed3edf]
sbb al, 0xf2
popfd
and ecx, eax
adc cl, byte [ebp + 0x7e8f21c]
mov ebp, 0x14890005
and al, 0x3b
invalid
call fcn.012ad561
mov dword [esp], edx
cmp esi, eax
lea esp, [esp + 4]
jae 0x125183f
jb 0x12ad517
insb byte es:[edi], dx
jg 0x12518b4
int1
movsd dword es:[edi], dword [esi]
jmp 0x131b6ba
pushal
call 0x12ad4e7
cdq
mov eax, dword [reloc.oleaut32.dll_SysFreeString]
pop ecx
xchg ecx, eax
test dword [esi + reloc.oleaut32.dll_SysFreeString], ecx
jbe 0x12518ec
aam 0x83
push dword [ecx + ebp*8]
loop 0x125184e
cmp edi, 0x34
jmp 0x12ad576
add eax, 0xf96dfd00
jl 0x125184a
sub al, 0x86
mov edi, 0x28c3a0c5
sbb al, 0x55
jmp 0x12ad8a1
adc dword [eax - reloc.oleaut32.dll_SysFreeString], esp
mov esp, 0x64750005
call 0x12ad59f
jne 0x1251923
xchg edi, eax
invalid
mov byte [edx + 2], cl
jmp 0x12acfb7
invalid
push esp
mov dword [esp], esp
mov word [esp + 1], bx
pop word [esp]
cmp al, 0x2b
jne 0x12ac22c
call fcn.012ac9a2
mov bh, 0x9e
jmp 0xc36f6cff
xor ebx, ebx
call 0x12ac9ff
cmp eax, 0xd8b929a9
sub edi, edx
leave
dec edx
fdivr dword [edi - 0x7d9457b6]
pop eax
jmp 0x12ac266
pushal
lea esp, [esp + 0x20]
jmp 0x12ac9d0
push edx
jmp 0x12aca61
jmp 0x12aca6c
push si
lea esp, [esp + 2]
sub eax, 0x47
jmp 0x12ac266
jmp 0x12aca17
mov edi, dword [edi]
jmp 0x12acb59
mov edx, dword [ebp - 8]
jmp 0x12ac401
pushal
jmp 0x12acadf
jmp 0x12ace48
jmp 0x12acc6e
call 0x12ace7c
pop esi
fdiv qword [edx + 0x15]
in al, 0x37
test al, 0x29
mov ecx, 0xc8cb2bd8
imul eax, dword [edx + reloc.oleaut32.dll_SysFreeString], 0xffffff8c
jmp 0x12ac499
shl eax, 6
jmp 0x12ace1d
add ch, al
aaa
cmpsd dword [esi], dword es:[edi]
ret 0xd731
lea esp, [esp + 8]
cmp al, 0x7a
jmp 0x12ac5ed
jb 0x1251533
sub esp, 1
lea esp, [esp]
sub esp, 0xa
lea esp, [esp + 3]
jmp 0x12ac5ac
jb 0x125151d
call 0x12ac5f9
mov dh, 0x3b
stosd dword es:[edi], eax
into
cmp eax, 0x8e99ed9
stosd dword es:[edi], eax
ret 0x860f
jbe 0x1251561
ja 0x1251533
push word [esp + 2]
lea esp, [esp + 5]
lea esp, [esp + 1]
jmp 0x12ac649
arpl bx, si
xchg esi, eax
pushfd
push ecx
shr al, 1
mov byte [eax + eax], al
add byte [ebx - 0xf], dh
call 0x12acaaa
jae 0x12ac615
popal
add bl, dh
adc al, 0x73
pushal
pop es
sbb dh, byte [ebx + 0x6a]
test dword [edi], esi
cmp al, 0x39
jbe 0x1251561
ja 0x125151d
sub esp, 0x1e
clc
jmp 0x12ac6c4
mov bl, byte [ecx + 1]
call 0x12ac682
cmp bl, 0x41
jb 0x12515b4
cmp bl, 0x5a
jmp 0x12ac6fb
lea esp, [esp + 0x20]
cmp bl, 0x61
push ecx
jmp 0x12ac6d6
lea esp, [esp + 0x3c]
cmp al, 0x2f
jne 0x1251549
je 0x1251561
lea esp, [esp + 4]
jb 0x1251577
clc
clc
jmp 0x12ac726
jb 0x12515e0
pushfd
call 0x12ac707
mov word [ecx], cs
cdq
clc
or ecx, dword [esi + reloc.oleaut32.dll_SysFreeString]
insb byte es:[edi], dx
jbe 0x125158d
ja 0x12515b4
lea esp, [esp + 8]
cmp bl, 0x39
jmp 0x12ac735
cmp bl, 0x7a
jbe 0x125158d
ja 0x1251577
jbe 0x125158d
ja 0x12515e0
jmp 0x12ac7ab
iretd
mov dl, byte [ecx + 2]
stc
call fcn.012ac759
jb 0x12515ca
cmp dl, 0x5a
jbe 0x125163c
ja 0x12515ca
in al, dx
insd dword es:[edi], dx
std
test byte [edi - 0x69], dh
invalid
das
jne 0x1251549
je 0x125158d
jmp 0x1251621
push word [esp]
lea esp, [esp + 2]
lea esp, [esp + 4]
jbe 0x125163c
ja 0x125161c
out dx, al
outsd dx, dword [esi]
call [edx - 0x7ffd0f97]
push ss
jno 0x12ac771
push ebx
mov ebp, 0xfa801f8c
popal
cmp dl, 0x61
jb 0x125161c
cmp dl, 0x7a
pushfd
jmp 0x12ac7ce
jb 0x1251668
cmp dl, 0x39
call 0x12ac804
mov word [esp + 1], bx
jmp 0x12ac93a
jb 0x12516a8
cmp cl, 0x39
push esi
mov word [esp + 1], ax
jmp 0x12ac832
jne 0x12ac200
call 0x12ac91e
das
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0xccfd4248
pop edi
cmpsb byte [esi], byte es:[edi]
lea esp, [esp + 4]
jbe 0x125167e
ja 0x12516a8
lea esp, [esp + 4]
mov dword [edi], 1
jmp 0x12ac1e7
cmp al, 0x2f
jmp 0x12aca3c
pushfd
jmp 0x12aca24
cmp al, 0x39
ja 0x12ac250
movzx eax, al
jmp 0x12aca01
lea esp, [esp + 4]
add eax, 4
jmp 0x12ac266
jne 0x12ac298
push 0x3f
jmp 0x12ac216
ja 0x12ac27c
push dword [esi + 0x3b]
jbe 0x12aca8c
jae 0x12aca4e
imul ecx, dword [esi], reloc.oleaut32.dll_SysFreeString
add al, 0x5b
fdiv qword [edx + 0x15]
in al, 0x63
test eax, 0x8d826bc8
and al, 4
lea esp, [esp + 4]
cmp al, 0x5a
movzx eax, al
jmp 0x12aca49
push esi
cmp bl, 0x2b
jne 0x12ac61d
je 0x12acad8
cmp eax, 0xc7342dbd
push ss
or eax, 0x967b1c8e
je 0x12aca22
and esi, dword [ebx - reloc.oleaut32.dll_SysFreeString]
adc dword [ebx - reloc.oleaut32.dll_SysFreeString], eax
idiv edi
jmp dword [esi - 0x77]
invalid
invalid
sub eax, 0x41
jmp 0x12ac266
push 0x3e
jmp 0x12ac357
lea esp, [esp + 0x20]
pop esi
jmp 0x12ac2c4
cmp edi, 2
jmp 0x12acb8d
cmp dl, 0x2b
call fcn.012acbcb
jmp 0x12acbfd
jb 0x12ac2da
sub esp, 5
add esp, 4
lea esp, [esp + 1]
jmp 0x12acb77
dec dword [ecx]
mov bl, byte [eax]
jg 0x12acb8d
push 0xdabf2fa9
sub edx, edx
ret 0x4c7d
cmp edi, 3
jmp 0x12acd0b
jne 0x12ac36d
call 0x12accc5
pop ecx
jmp 0x12ac475
cmp cl, 0x5a
pushfd
lea esp, [esp + 4]
jbe 0x125167e
ja 0x1251652
movzx ecx, cl
stc
clc
jmp 0x12acd9f
add ecx, 4
jmp 0x12ac475
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x1251652
jae 0x12acd4c
pop esi
sub esp, 0x11
lea esp, [esp + 1]
jmp 0x12ace2a
or eax, esi
lea esi, [ebp - 0xca]
shl eax, 0xc
jmp 0x12ace07
lea esp, [esp + 0x10]
cmp edi, 2
jb 0x12ac458
sub esp, 1
jmp 0x12ace66
mov ecx, dword [ebp - 8]
jmp 0x12ac475
mov byte [esp], bl
lea esp, [esp + 1]
shl edx, 6
call fcn.012ace50
or eax, edx
jmp 0x12ac458
jmp 0x12ad5ca
lea esp, [esp + 4]
pop ebx
leave
ret
pushfd
lea esp, [esp + 4]
cmp dword [ebp + 0xc], 3
push bp
jmp 0x12ad7b1
call 0x12ad6f9
daa
cmpsd dword [esi], dword es:[edi]
aaa
push edx
mov eax, dword [reloc.oleaut32.dll_SysFreeString]
sub eax, ebx
pop edi
mov ch, 0xa4
xlatb
or eax, ebp
jle 0x12acffe
call 0x12ad777
add byte [eax], al
test al, 0x2a
mov eax, 0xcaf92adf
dec edi
fistp qword [edx - 0x629d4ab7]
in al, dx
inc esi
stc
retf 0xdf4f
cmc
clc
cmp dl, 0x3d
jne 0x1251549
je 0x125163c
lea esp, [esp]
lea esp, [esp + 2]
lea esp, [esp + 2]
jmp 0x12ad4fd
clc
cmp esi, eax
call 0x12ad4c5
jmp 0x12ad53d
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x1251876
mov ecx, 0x11e95493
setg ch
lea ecx, [esi - 4]
jmp 0x1251876
mov edx, dword [ebp + 8]
jmp 0x12ad613
lea esp, [esp + 0x24]
cmp dword [ebp + 0xc], 2
mov edx, 0xdf7e60bb
setno dl
lea edx, reloc.oleaut32.dll_SysFreeString
jmp 0x12ad527
jae 0x125188c
mov ch, ah
lea ecx, [edi + 0x41]
jmp 0x12518ce
jae 0x12518b8
jb 0x12ad5c2
or byte [ebx], 0x9b
dec byte [0x22ac2e8c]
inc ebp
mov ah, 0x67
cmp dword [eax], ebx
jnp 0x12ad5e0
int 0xf
or byte [0x9cfffa43], 0x8d
and al, 4
jb 0x12518a2
pushfd
lea esp, [esp + 4]
cmp edi, 0x1a
jmp 0x12ad566
add dword [eax], eax
add byte [eax], al
pop esp
lea ecx, [edi + 0x47]
jmp 0x12518ce
xor ecx, ecx
jmp 0x12ad5f4
lea esp, [esp + 0xc]
jae 0x12acf9a
xchg ch, cl
lea ecx, [edi - 4]
jmp 0x12518ce
cmp edi, eax
pushal
lea esp, [esp + 0x20]
setne cl
call fcn.012ad63b
popfd
sbb eax, 0xf627d48d
in eax, dx
outsb dx, byte [esi]
cld
wait
jbe 0x12ad5a3
inc esi
jno 0x12ad683
mov byte [edx + 1], cl
pushal
mov word [esp + 0x13], si
lea esp, [esp + 0x20]
jmp 0x12ad58f
je 0x125163c
cmp dl, 0x2f
je 0x125163c
jne 0x12ad4b4
mov cx, 0xf0ad
jmp 0x12ad76f
push ecx
xor bl, al
and eax, ebx
lea esp, [esp + 1]
lea esp, [esp + 0x30]
cmp ebx, 0x1a
jae 0x12acfde
jb 0x12ad672
lea ecx, [ebx + 0x41]
jmp 0x12ad15b
lea esp, [esp + 2]
jne 0x12acff4
pushal
pop dword [esp + 0x14]
sub esp, 0x15
jmp 0x12ad688
mov byte [edx + 2], 0x3d
jmp 0x12acfb7
jmp 0x12ae0ab
jmp 0x12ae0b8
jmp 0x12ae0ce
movzx esi, dl
jmp 0x12ae0de
jmp 0x12ae102
cmp bl, 0x2b
jmp 0x12ae15c
jecxz 0x12ad9d8
push si
call fcn.012ae140
ja 0x12ad9bc
or al, 0xff
sbb byte [edi - 0x1a], ah
je 0x12ad9e2
out dx, al
push es
xchg ebx, eax
sbb ecx, dword [ebx - 0x11be212]
jbe 0x125163c
ja 0x1251668
cli
inc dword [ebx - reloc.oleaut32.dll_SysFreeString]
add byte [eax], al
add ah, cl
dec ecx
fnstcw word [eax - 0x159731b5]
js 0x12ada15
sub edx, 0x47
jmp 0x12adaa5
ljmp 0x7bb:0xe8228b39
add byte [eax], al
add byte [ecx], ch
test al, 0x3e
pop ecx
test al, 0x40
jmp 0x12ae244
mov edx, dword [esp]
jmp 0x12ae197
push ecx
pop word [esp]
mov word [esp], si
lea esp, [esp + 2]
push 0x3e
jmp 0x12ad938
push esi
stc
cmp dl, 0x2b
jne 0x12ad94e
je 0x12ae087
pop esi
jmp 0x12ad9a8
cmp dl, 0x2f
jne 0x12ad964
push 0x3f
jmp 0x12ad938
cmp dl, 0x39
jmp 0x12ae119
cmp dl, 0x5a
jmp 0x12ae177
ja 0x12ad992
sub esp, 0
add esi, 4
jmp 0x12ad9a8
push 0x3e
jmp 0x12addc5
jne 0x12adeb8
je 0x12ae146
pop eax
fimul word [ebx + ebp - 0x1a]
sbb dword [edx + 0x35c6a333], ebp
mov ah, 0xb6
xor al, 0xaa
int 0x3c
out dx, eax
mov eax, dword [reloc.oleaut32.dll_SysFreeString]
invalid
ja 0x12ad9be
sub esi, 0x41
jmp 0x12ad9a8
lea esp, [esp + 4]
jmp 0x12adaa5
pushal
mov byte [esp + 6], dl
lea esp, [esp + 0x20]
cmp cl, 0x2b
call fcn.012ae22b
dec edx
push edx
mov eax, dword [reloc.oleaut32.dll_SysFreeString]
sbb al, 0xa2
jnp 0x131b6bd
add edi, dword [esi*8 + 0x1f]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cdq
push dword [ecx + 0x58648ac3]
salc
daa
inc ecx
fmul st(5)
pop esp
scasd eax, dword es:[edi]
mov dh, 0x68
sbb byte [edi - 0xf1703e9], bh
ja 0x131b6b7
push 0xfc17bf18
pop ss
cld
call fcn.01262eb4
in al, dx
inc esi
jno 0x131b693
invalid
xchg edx, eax
stc
and eax, 0xb930f7a4
mov ebp, 0xd64f7c00
jg 0x131b714
mov dword [reloc.oleaut32.dll_SysFreeString], ecx
invalid
mov byte [0x6b003100], al
mov cl, 0x67
dec esi
add al, 0x80
or dl, byte [esi]
aas
cmp esi, ecx
dec edi
enter 0x1ff7, 0xffffffffffffffac
nop
out dx, eax
dec ecx
push esp
or dh, byte [eax]
or ecx, dword [edi + 0x66]
xchg dword [0x85b445a3], edi
jo 0x131b77f
push 0xffffffffffffff85
lds eax, [ebx]
lcall 0xbbb, 0xb56e15e2
arpl word [edi], bx
mov ch, 0xbb
or esp, dword [ebx + 0x1f]
mov edi, 0x24e5e2ea
mov esi, 0x65cbd37a
jle 0x131b761
mov ch, 0x73
in al, dx
popfd
push ss
and ah, byte [0xebaf2734]
arpl word [ecx - 0x8e15d14], dx
aam 0xb5
add byte [eax], al
add al, ah
add dword [ebp - 0x45], 0x9dc5bca1
adc eax, 0x1a1eab2b
xchg ebp, eax
sahf
or ebx, dword [ecx - reloc.oleaut32.dll_SysFreeString]
out dx, al
jae 0x131b6e6
test eax, 0x7e38cfb2
loope 0x131b76c
invalid
and al, 0x3c
in al, dx
lcall 0xdf, 0xfcb33dbd
add byte [eax], al
pop ebx
mov ecx, 0x2928019c
stosb byte es:[edi], al
add byte [ebx - 0x47], bl
pushfd
add dword [eax], ebp
sub dword [edx - reloc.oleaut32.dll_SysFreeString], ebp
jge 0x131b714
js 0x131b774
sub eax, 0xd2f8d39a
call 0xaca52e39
jbe 0x131b7f4
stosd dword es:[edi], eax
int 0x70
inc esi
jbe 0x131b799
adc eax, 0x6530fc07
cdq
into
add dl, byte [esi]
cdq
in al, 0x23
lahf
push edi
invalid
std
lahf
salc
stosb byte es:[edi], al
push edx
or eax, 0xff0303cf
mov cs, word [edx]
mov word [edi + 0x4a0d772b], cs
imul ecx, dword [ecx], reloc.oleaut32.dll_SysFreeString
mov cl, 0x8c
xor ebp, dword [ecx + reloc.oleaut32.dll_SysFreeString]
push ebp
fcom dword [edi + ebx*2]
push ss
jl 0x131b7d5
inc esp
out 0xbc, al
mov ch, 0xdf
mov al, byte [0x15fced1c]
lodsd eax, dword [esi]
and eax, 0x4bc528e4
sbb al, 0x98
dec eax
scasb al, byte es:[edi]
test byte ds:[eax + ebx*4], bl
cwde
jp 0x131b837
rol dword [eax], 0xd0
fucom st(3)
pop esi
clc
inc edx
mov dl, 0xe9
pop edx
arpl word [ebx], di
ret
shl dword [edi], 1
pop es
in eax, dx
pop es
mov edx, 0x77c41b43
pop esi
test eax, 0x789f38a4
ljmp 0xd9ee
cmp byte [edi + 0x6259ea78], bl
dec ebp
scasd eax, dword es:[edi]
out dx, al
invalid
pop eax
popal
xor byte [edi], bl
xchg ecx, eax
add dl, bh
push ds
mov bh, 0x13
loope 0x131b7e7
add eax, 0xef2bbfac
outsb dx, byte [esi]
clc
nop
sbb byte [eax + 0x7cd0f038], bh
je 0x131b8a3
stosb byte es:[edi], al
push ds
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi - 0x237499fa], cl
pop dword [esi]
mov bx, sp
setg bh
pushfd
setno bl
jmp 0x128030e
xchg byte cs:[edx], ah
jg 0x131b857
pushfd
push 0xffffffffffffffd1
int3