Function at 0x1000af91
Capabilities:
Encode data using base64

Disassembly:
int1
jg 0x1000af81
push ds
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x10]
pushfd
test byte [0x1000b07f], 0x33
jne 0x1000b080
lea eax, [edi]
sbb dl, bl
sub eax, ebx
and dl, byte [ebp + 0x5bfe94c2]
mov bl, 0xbf
add ebp, dword [edx - 0x6ddac80a]
bound ebp, qword [eax]
and byte [edi - 0x62], ch
fisub dword [ecx + 0x30]
out 8, al
pushfd
push edx
dec ebp
into
out 0x14, al
xchg byte [eax - 0x51d40c19], ch
add eax, 0xbf79dd45
push 0x31644d84
cmpsb byte [esi], byte es:[edi]
leave
xchg ebx, eax
pop ss
sbb bl, cl
push edi
fsubr qword [eax + 0x37344e4b]
push eax
adc byte [eax], ah
and ecx, 0xffffffe5
movsd dword es:[edi], dword [esi]
jne 0x1000af72
dec ebp
pop eax
cmpsd dword [esi], dword es:[edi]
fldenv [edi + 0x5b36566]
or eax, 0x2642078a
inc byte [ebx]
inc eax
shl dword [eax - 0x2f], 1
push ecx
insd dword es:[edi], dx
rcl dword [ecx + 0x6d]
sbb ebx, dword [0xb77d2a6f]
cmp byte [ebx], 0x43
out dx, al
test dword [ebx - 0x6d9a73f5], esi
cmc
pop edi
cld
mov al, byte [0xabccc94b]
mov byte [ebx + 0x2f], cl
xchg byte [esi - 0x49], bl
add dword [ebp + 0x22], esi
pop esi
inc esi
neg byte [eax - 1]
jnp 0x1000b004
or ecx, dword [ebp + 0x57cd566f]
mov ah, byte [eax]
fadd qword [ecx + ecx*8]
add al, 0xc9
mov edi, 0x84f8ba32
stosb byte es:[edi], al
sbb byte [ecx + esi*2 + 0x55], dh
pop ecx
xor eax, 0xebf40144
xchg edx, eax
loopne 0x1000b002
inc ecx
cwde
test eax, edx
adc edi, dword [esi]
cmc
cmc
and byte [esi + 0x75], 0xfe
xchg esp, esi
push es
xchg edi, eax
push es
out dx, eax
arpl word [ebx + edi - 0x52], bp
sti
pop ecx
push ss
std
mov edx, 0x49fca23d
cmp ebp, dword [ebp - 0x31]
cmp edi, ebp
xor dword [esi], eax
insb byte es:[edi], dx
sahf
mov bh, 0x11
in eax, dx
jno 0x1000b039
sub esi, dword cs:[edx + 0x4f]
je 0x1000b0dd
popfd
xor ebx, ebx
cmp eax, ebx
je 0x1000b31b
cmp eax, ebx
je 0x1000b203
pushfd
test byte [0x1000b0c8], 0x28
je 0x1000b0c9
mov eax, 0x171c177a
add dword [ebx + 0x27f5a5d1], edi
jne 0x1000b053
push edi
aad 0xb3
inc ebp
imul dword [eax + 0x437e4b4]
mov byte [di - 0x5713], bl
scasd eax, dword es:[edi]
dec ebp
mov edx, 0x6ae17760
in al, 0x51
out dx, eax
les edx, [ebp - 0x3c3a3041]
ret
popfd
dec eax
mov dword [esi + 0x10], eax
pushfd
test byte [0x1000b1c7], 0x61
jne 0x1000b1c8
das
fdivrp st(7)
xchg byte [edx - 0x1850b538], al
xor byte [edx + 0x1e], dh
mov al, byte [0x5ba635d1]
daa
pushfd
in eax, 0x41
mov esi, 0xa502cb1
push ebx
mov eax, 0xe92a02a9
idiv dword [esp + esi*8]
fstp xword [edi]
mov dl, 0xb2
xchg ecx, ebx
xchg esp, eax
sbb eax, 0x7a9fe5f6
leave
mov bh, 0xe4
jne 0x1000b123
cli
rol esp, cl
push edi
sar al, cl
sahf
push eax
xor eax, 0x469eee66
loop 0x1000b0c8
aas
xchg dword [esi], ebp
jg 0x1000b14b
daa
xor eax, 0x90083215
cmp eax, ecx
pop ebx
cmp dword [esi - 0xc4c211d], ecx
sbb byte [esi - 0x44d94cda], 0x50
mov edi, 0x8f8a04c8
dec edi
jl 0x1000b1a0
xchg esp, eax
or eax, 0x66b4c3ef
fcmovne st(0), st(0)
cmp eax, 0xbc808d16
sbb esi, eax
sub al, 1
inc ecx
jbe 0x1000b18f
lea eax, [eax + 0x2cf01bbc]
add dword [ecx + 0x76], eax
cmp dh, byte [ebp - 0x18]
jne 0x1000b13f
sub al, cl
loopne 0x1000b1da
popal
push ecx
or dword [edx - 0x6d], ebp
push 0xffffffffffffff93
out 0x9a, al
aam 0xab
sub dl, bh
inc ecx
salc
lea edx, [ecx - 0x4d4978da]
das
nop
dec esp
fcom qword cs:[esi + 0x2d]
add al, byte [ebx + 0x747e8275]
sbb dl, 0xd3
push edx
pop ds
cmpsb byte [esi], byte es:[edi]
salc
stosb byte es:[edi], al
in eax, dx
invalid
cmpsd dword [esi], dword es:[edi]
sti
push esp
mov fs, word [esi]
mov ch, 0x87
scasb al, byte es:[edi]
test eax, 0xa8c222d2
cmp dword [ebp - 0x39], esp
popfd
sbb cl, byte [edi]
test byte [ebx], dl
push esi
out 0x95, eax
mov es, word [edi]
or edx, dword [ecx + 0x6d]
mov edi, 0x63975b22
jo 0x1000b15e
xadd dword [edi - 0x79256534], eax
add al, 0x50
fdiv qword [eax - 0x239c0bb0]
adc dword [ecx - 0x9a91a50], esi
push eax
hlt
popfd
jne 0x1000b203
mov dword [esi + 0xc], ebx
pushfd
test byte [0x1000b201], 0x27
jne 0x1000b202
jbe 0x1000b23d
and eax, 0xf38e0d83
push ebx
in al, dx
push ecx
int 0x3f
imul byte [edi - 0x49faace]
adc dword [esi], ebx
bound ebx, qword [0x4b1596e5]
add al, 0x6c
xor edx, ebx
pop edx
dec esp
outsd dx, dword [esi]
neg dword [0xb8cdf7a0]
salc
mov byte [edi], cl
popfd
cmp dword [esi + 0x10], ebx
jne 0x1000b08b
pushfd
test byte [0x1000b319], 0x6c
jne 0x1000b31a
movsb byte es:[edi], byte [esi]
dec ebp
sub dword [edi + 0x1946deb6], ebx
cli
push ebx
adc eax, 0x2ccecea7
xor esi, dword [edi]
into
sub al, 0x33
aaa
jbe 0x1000b29b
cmp bh, byte [edi + 0x7a]
nop
mov cl, byte [ebp - 0xf]
push ecx
jo 0x1000b228
lodsb al, byte [esi]
ja 0x1000b241
jbe 0x1000b1be
sub byte [esi - 0x1b], 0xa
outsb dx, byte [esi]
in eax, 0xa
cmp eax, 0x30bc9d28
shr byte [ecx + 0x74], 0x53
imul esi, ebp, 0x6a
and dh, byte [ebx - 0x132a97ac]
push edx
into
js 0x1000b267
jne 0x1000b279
sbb al, 0xdc
imul ecx, dword [edi], 0xffffffac
call 0xf364f71e
dec edx
bound ecx, qword [esi]
lea eax, [eax - 0x6d0ee360]
clc
out 0x38, al
inc esp
cmp byte [edi + 0x461415f6], 0xdb
test byte [esi - 0x33d315e5], ah
and byte [eax - 0x76d0ee4], 0xe6
cmp byte [edx + eax*4 - 0x41], al
not byte [0x84db4614]
cmpsb byte [esi], byte es:[edi]
sbb ebp, edx
sub al, 0xcc
inc edi
pushal
mov bl, 0x3b
adc ch, byte [ecx + 0x1f]
mov ch, 0xaa
js 0x1000b2ca
add dword [edi - 0x45], 0xffffff81
stosd dword es:[edi], eax
or esp, dword [edi + 0x65]
push ss
xchg ah, bl
add dh, byte [edi + 0x40]
insb byte es:[edi], dx
out dx, eax
dec ebp
mov bl, 0xd3
add al, 0xc
adc eax, 0x83688422
fbld tbyte [ecx*4 - 0x27f58f8f]
push 0x8d24df83
jno 0x1000b317
or bl, al
push ds
les eax, [esi + esi*4]
mov ebx, 0x29f2b177
mov dword [0x557a850f], eax
jno 0x1000b329
sbb byte [edx + 0x32], dh
sub byte [edx], al
cmc
dec eax
sahf
int1
sub ah, byte [edi]
mov dh, 0x6e
outsd dx, dword [esi]
add ebx, dword [ecx]
add edi, dword [esi - 0x2c]
jle 0x1000b2a0
fisttp word [ebx - 0x40eb9d7]
pop esi
fist dword [eax + 0x40c7f8e2]
stc
mov al, byte [0x627e2974]
sub dword [ecx], 0x71
lea esp, [edi + 0x18]
out 0x36, al
add esp, dword [ebx + ebx]
jge 0x1000b2f7
and dword [edi], esp
push eax
xor al, 0x48
imul ebp, ebx, 0x3afba685
xchg dword [ebx + 0x9d95429], esp
insb byte es:[edi], dx
push ebp
cmp al, byte [edi - 0x26abd65d]
or dword [ebx + esi*8 + 0x55], ebp
and eax, 0x856815fb
jo 0x1000b302
sti
adc eax, 0xfa708568
xor al, al
mov esp, 0x9860a1d1
xor cl, byte [ebp + 0x6a]
sub dh, cl
inc ebx
insd dword es:[edi], dx
imul ecx, dword [edi], 0x1a
popfd
push edi
mov edi, dword [esi + 8]
jmp 0x1000b331
dec edi
lea eax, [eax + edi*4]
cmp dword [eax], ebx
je 0x1000b331
push dword [eax]
call fcn.1011bd3a
pop ecx
mov eax, dword [esi + 4]
cmp edi, ebx
ja 0x1000b321
pushfd
test byte [0x1000b362], 0x14
jne 0x1000b363
or al, byte [esi - 0x2f]
xor byte [ecx - 0x7207be43], 0x5b
dec ecx
lahf
add ah, 0x8a
pop esi
pop esi
push 0x63
xchg edx, eax
aad 0x9e
dec edi
inc esi
sub edi, dword [ecx]
xor ebx, dword [eax - 0x20]
or byte [edx + 0x17], dh
pop eax
loopne 0x1000b369
jb 0x1000b37a
popfd
pop edi
cmp eax, ebx
je 0x1000b489
sbb al, 1
add byte [eax], al
pushfd
test byte [0x1000b380], 0x42
je 0x1000b481
add dh, dl
salc
xchg ebp, eax
lodsd eax, dword [esi]
pop ebx
pop esi
add dword [esi], esp
dec eax
or byte [edi], ch
nop
mov dl, 0xca
mov ecx, 0x749af605
xchg edi, eax
push ss
cmp eax, 0xbf77f60f
ja 0x1000b353
test al, 0x54
mov cl, 6
push es
jb 0x1000b397
adc byte [eax + 0xa], bh
jo 0x1000b392
push esp
mov esp, 0xf8b2f948
cmpsb byte [esi], byte es:[edi]
jo 0x1000b41a
jno 0x1000b35e
dec ebp
mov ebp, dword [ecx - 0x54]
std
push ss
dec esi
dec edi
or byte [esi + 0x79], dh
leave
mov bh, 0xf1
je 0x1000b3c9
loop 0x1000b43b
xor ebp, edi
jns 0x1000b40d
sub eax, 0xf368c1cc
mov al, byte [eax - 0x2a]
int1
add eax, 0xa380f9bf
pushal
fisub dword [0x9b9542ff]
les esi, [edi]
aam 0xac
sub eax, 0x6e75f148
inc ecx
jnp 0x1000b402
mul dword [ebx + 0x21]
enter 0xffffffffffffb702, 0xffffffffffffff84
xlatb
aaa
xor esi, dword [0x48db1013]
add dh, byte [edi + 0x3337d784]
xor eax, 0x48db1013
push esi
dec ecx
xchg si, ax
add byte [edx + 0x400ad7e], dl
in al, dx
jle 0x1000b400
add dh, byte [ebp + 0x52]
jne 0x1000b452
cmp bl, dh
and ah, bh
aad 0x5f
pop ds
dec ecx
inc eax
ficomp dword [ebx - 0x305d10a8]
or al, 0x61
xchg byte [eax - 0xc], bh
mov byte [0x86610ccf], al
js 0x1000b408
inc eax
sbb eax, 0x6d76b80c
aas
mov ah, 0x5e
push ds
test dword [esp + ecx*2 + 0x6c], 0x8eeb6c44
movsd dword es:[edi], dword [esi]
pop edi
out 0xea, eax
sbb dword [edi], eax
out dx, al
mov ch, 0x2a
mov ah, 0x93
xchg byte [ecx - 0x5a], dh
and ecx, esi
add cl, byte [edx - 0x19674e17]
outsd dx, dword [esi]
cwde
out 0x6f, al
pop ss
dec byte [edx - 0x6b]
add edi, dword [ebx - 0x19c1a77e]
xor dword [edx], eax
js 0x1000b3e6
mov dword ss:[0xdd97269], eax
ja 0x1000b3fd
into
sal esi, cl
cwde
dec esi
xchg ebp, eax
pop ebp
loopne 0x1000b4ae
push ecx
push edi
add edx, dword [edi - 0x6aaacecd]
jbe 0x1000b3fd
cmp ch, bh
push esp
jbe 0x1000b4d2
push ecx
adc dh, bl
fdiv st(7), st(0)
mov dl, 0x66
xor al, 0x92
pop bx
stosd dword es:[edi], eax
dec ebx
adc byte [ecx + 0x22], ch
dec edx
call [edx + 0x5d]
xchg edx, eax
movsb byte es:[edi], byte [esi]
popfd
push eax
call fcn.1011bd3a
pop ecx
mov dword [esi + 8], ebx
pushfd
test byte [0x1000b4a5], 0xee
jne 0x1000b5a6
sal byte [eax + 0x11], cl
mov edx, 0x980d039b
loop 0x1000b45c
lahf
adc eax, 0x6374a2b5
lea esp, [ebp - 0x36c5bc05]
inc ebx
cmp cl, cl
pushfd
aad 0xb1
pushfd
aam 0x63
mov dh, 0x67
pop ebp
pop ebp
out 0x8c, al
mov ecx, 0x564cc050
sub eax, 0xf18c345b
std
dec edi
scasb al, byte es:[edi]
sbb byte [edi - 0x6e], 0xe0
mov eax, 0x2dd6812d
push es
cli
dec eax
leave
salc
sub eax, 0xc948fa06
test dword [ebx - 0x31], esp
sub byte [eax - 0x1d3f573e], cl
rol dword [0x8aeb8190], 0x48
inc esp
shr esp, 0xe3
mov al, byte [0x54020d8a]
inc esp
push es
dec ebp
dec ecx
xchg esi, ebp
cmp byte [ebp + 0x67463910], ah
xor eax, 0x2386eb42
inc edx
mov esp, 0xf313eeb5
pop esi
add eax, 0x96c169b8
scasd eax, dword es:[edi]
in eax, dx
xchg bh, cl
lds edi, [edi - 0x4a]
out dx, eax
enter 0x5a3, 0x7a
pop esp
aam 0x97
rol dword [eax + 0xda7ee5], cl
and eax, 0xd7c420ee
xor eax, dword [edi - 0xb]
push ebp
mov al, byte [0xe0dfd394]
add eax, 0x9e9208cb
test dword [ebx - 0x53ef61b5], eax
push edx
push ebp
mov bh, 0x4b
stosb byte es:[edi], al
pop edx
lahf
mov edi, 0x88581d2
jns 0x1000b598
popal
pop esi
in eax, 4
xchg ebp, eax
adc dword [edx - 0x58], esp
test al, 0xf7
sar dword [edi + 0xd41ea2], 0xbb
loopne 0x1000b5d8
sub byte [ebp - 0x210f4a37], ah
stc
or edx, dword [esi - 0x1b]
jb 0x1000b517
ror dword [eax - 0x40], 0x7b
and byte [ecx], 2
mov bh, 0x82
and byte [edi], dl
xadd dh, bl
lea edx, [ecx + 2]
les esi, [esi + 0x65]
xor byte [ebx - 0x68], 0x5d
xor byte gs:[ebx - 0x68], 0x5d
sub al, 0x3d
test al, 0xc8
push es
mov dword [0xbb5d591a], eax
loopne 0x1000b5eb
dec edi
or dword [eax], ebx
sysexit
test byte [ebp - 0x5b], ah
push edi
push edi
or bh, byte [edi - 0x11]
jle 0x1000b57e
jl 0x1000b613
mov dh, 0x4e
js 0x1000b5c7
push esp
xlatb
popfd
mov dword [esi + 4], ebx
pop esi
pushfd
test byte [0x1000b5ca], 0xf1
jne 0x1000b6cb
mov byte [ebx - 0x5c94b531], dh
out dx, eax
arpl word [esi + 0xa], bp
lea ebp, [edx - 0x5ab09fd9]
imul esp, dword [ebx + 0xa6e63ef], 0xffffff8d
stosb byte es:[edi], al
daa
pushal
dec edi
movsd dword es:[edi], dword [esi]
or bh, ch
mov ah, 0xe9
wbinvd
push eax
push 0xa45aa780
dec edx
mov dl, 0x6b
dec ebx
jecxz 0x1000b5bd
lahf
inc ebp
and al, 0x3f
dec eax
xchg ebx, eax
adc dword [ecx + 0x140a70d6], 0x327a736a
push esi
and eax, 0x7418ab
salc
push cs
loopne 0x1000b621
mov bl, 0xab
loopne 0x1000b643
add al, byte [ecx + 0xd]
das
shl dword [eax - 0x1c], cl
out dx, eax
sub al, 0xff
or al, 0x23
fdivr st(1)
stc
and byte [esi], bh
fild qword [ebx]
sub bl, ah
insd dword es:[edi], dx
push eax
sub ebp, dword [edx]
fsubr qword [ebp + 0x50]
dec edx
popal
xchg esi, eax
sub bh, ah
dec eax
xchg ecx, eax
dec ebp
aaa
mov eax, 0xacad688
dec ecx
inc ebx
jnp 0x1000b60b
jmp 0x8357573e
sbb byte [ecx + 0x24a57356], ah
push edx
add eax, 0xe9c0ad96
add al, 0xb4
pop edi
push es
movsd dword es:[edi], dword [esi]
jmp [eax]
aad 0xa0
rcl dword [ebp - 0x1e], cl
dec ebp
mov esp, 0xf909ee87
and dword [ecx], eax
xchg esp, eax
or al, 0x35
punpckhdq mm5, qword [ebx]
pop esi
jle 0x1000b607
fcmovnbe st(0), st(7)
jecxz 0x1000b676
test eax, 0xd9820db0
inc esi
clc
push esi
dec esp
mov al, byte [0x439dd13c]
pop esi
sti
out 0xf9, eax
mov fs, word [ecx + 0x1631d467]
adc eax, 0xee51d90f
adc eax, 0xee51d90f
push 0xffffffffffffffc2
xor byte [edx], bh
or al, 0xd2
test eax, 0x388a8c67
and ah, cl
add cl, ah
xchg edx, eax
in eax, dx
xlatb
add byte [ebx], ch
xchg edx, eax
mov byte [ebx - 0x22], bh
je 0x1000b70b
xor ch, bl
mov ah, byte [ecx*2 - 0x569c2dce]
and byte [edi + eax*4], al
mov edx, ebp
mov dword [ebp - 0x45796496], edx
sub ah, ch
stosd dword es:[edi], eax
jae 0x1000b718
stc
push ss
scasb al, byte es:[edi]
int3
popfd
pop ebx
ret
hlt
pushal
mov edx, eax
or eax, 0x6cec374c
test al, 0xde
add dword [eax + 0x2180b7ac], ecx
push 0x29
sbb eax, 0xfc8fcafd
and bl, byte [esi]
rol dword [ebp + 0x38], 1
in al, dx
nop
sub eax, 0xad1a21e
push esi
push esp
adc al, 0x31