Function at 0xb790d7
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
call fcn.00b79361
pushfd
lea esp, [esp + 4]
jae 0x7e1c23
pushal
sub eax, eax
pushfd
mov word [esp], di
lea esp, [esp + 0x24]
call fcn.00b79361
pushfd
lea esp, [esp + 4]
jae 0xb75882
setae bl
not bl
call fcn.0081c15c
add byte [eax], al
inc ebx
jb 0xb78d34
popal
je 0xb78d37
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0xb78d20
outsb dx, byte [esi]
imul esi, dword fs:[edx + 0x65], 0x417463
jb 0xb78d41
arpl word [ecx + eax*2], si
add byte [eax], al
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
bound ebp, qword [ecx + 0x6e]
push edx
outsb dx, byte [si]
add byte [ecx - 0x78], al
inc ecx
mov al, cl
invalid
invalid
pop esi
js 0xb78d72
inc ebp
js 0xb78d75
outsb dx, byte gs:[esi]
je 0xb78d55
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x413233
pop edi
wait
invalid
cld
salc
imul ebx, dword [ebx - 0x72], 0x255b6546
push edx
add eax, 0x1449ddcc
loopne 0xb78d39
cmp dword [edi + eax*2 + 0x13], ecx
cmpsb byte [esi], byte es:[edi]
inc edi
adc esp, dword [esi - 0x7e98ca07]
daa
push esi
stc
xor eax, 0x56278167
and dword [bx], 0xf334dc56
fdiv qword [ebx + esi*8]
xchg dword [esi + 0x3a2d996], esi
daa
jne 0xb78cda
mov dh, 0x96
fldenv [edx - 0x6e8ad8fd]
adc ecx, ebx
call 0x88f0043d
xor dword [eax], ebp
je 0xb78cfb
into
dec eax
jne 0xb78d70
pop ss
sbb al, 0x48
cmp byte [ebx], bh
jne 0xb78d2b
salc
or ecx, esi
retf
adc al, 0xd0
sub al, 0xb5
mov ch, 0xd2
mov byte [edi - 0x7f6d46], al
push esp
call 0x470cc562
ror byte [eax - 0x7f6d4579], cl
call dword [esi - 0x18]
fbstp tbyte [edi]
push ebp
inc esi
jp 0xb78d95
add byte [edi + 0x40], dl
push 0xece774ed
cmp eax, 0xeef0d468
sbb al, 0xe8
jne 0xb78dbb
and eax, 0x83500000
mov byte [esp + ebx*4], 0x83
mov dword [eax + ecx*4], 0x8d60243c
and al, 0x28
add byte [eax], al
push eax
add esi, 4
pushfd
add edi, 4
mov byte [esp], bh
pushal
lea esp, [esp + 0x28]
jmp fcn.00b779b6
inc ebp
add eax, 0x968bcd44
mov esp, 0x8bcc10fa
imul edi, dword [ebp - 0x5ba5b181], 0x2f75940
aaa
imul eax, dword [edi - 0x4eba5bb], 0xffffff8c
add eax, 0xca63da39
cmp al, 0x21
imul esi, dword [eax + 0x24fca3c5], 0x3202b06c
mov ah, 0x91
mov dh, 0x74
pop ebx
ficom word [eax]
pop ebp
adc bh, 0xfa
add eax, 0x8cb5a810
call 0xba4e6887
pushfd
aad 0xb5
salc
sub ecx, dword [ecx - 0x77]
pop ebx
and dword [ebp + 0xe], ebp
bound edi, qword [edx + 0x473619d8]
test eax, 0x8f238359
movsb byte es:[edi], byte [esi]
cmp eax, 0x86300c8a
mov dword fs:[0xd7f9a076], eax
shr byte [edx], 1
mov ebx, 0xd6fe2621
jo 0xb78e63
invalid
invalid
adc eax, 0xf63cfa9
shr byte [esi + esi*4], 1
and eax, dword [eax - 0x1e]
fst dword [edx - 0x6d3f0080]
inc eax
loop 0xb78e3f
xchg edx, eax
cmp bh, 0xc0
xchg edx, eax
pop edx
dec ecx
cmc
dec edi
loop 0xb78e59
cwde
imul ebx, dword [edi + 0x55], 0x25bebf6c
mov bh, 0x34
test eax, 0x61bfdd25
mov edx, 0xa57df9b8
sub eax, 0xd36fb1b4
in eax, 0x3f
imul esi, dword [esi], 0x13
inc edx
xor al, 0x4d
or byte [edi - 0xa1a71a2], 0xa4
out 0x30, eax
test eax, 0xdf42f6
add byte [eax + 0x61], dl
je 0xb78f0e
push esp
outsd dx, dword [esi]
push edx
imul ebp, dword gs:[bx + 0x6e], 0x44000000
insb byte es:[edi], dx
je 0xb78f1c
inc ebx
jb 0xb78f23
je 0xb78f25
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax + 0x104247c], cl
mov byte [esp + 4], bh
add eax, ebx
mov word [esp], si
add byte [eax], al
inc edi
je 0xb78f5a
imul ebp, dword [ebp + 0x41], 0x69727474
bound esi, qword [ebp + 0x74]
jae 0xb78f63
add byte [eax], al
add byte [ebx + esi*2 + 0x74], ch
add byte [eax], al
insb byte es:[edi], dx
jae 0xb78f9c
jb 0xb78f8d
jo 0xb78fa5
inc ecx
add byte [eax], al
add byte [ecx + 0x62], dl
bound esp, qword [ebp + 0x64]
push esp
js 0xb78fae
dec edi
jne 0xb78fb1
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0xb78f92
outsb dx, byte gs:[esi]
jne 0xb78f8c
push 0x4d6b6365
popal
jb 0xb78fbc
inc esp
imul ebp, dword [ebp + 0x65], 0x6f69736e
outsb dx, byte [esi]
jae 0xb78f5c
add byte [eax], al
dec ecx
jae 0xb78fb8
imul ebp, dword [esi + 0x64], 0x6956776f
jae 0xb78fd3
outsd dx, dword fs:[esi]
ja 0xb78fbd
imul esi, dword [ebx + 0x69], 0x656c62
bound ebp, qword [ebp]
add byte [eax], al
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x4f], 0x6e557475
jo 0xb78fed
jo 0xb78fdf
jb 0xb78fe5
dec eax
popal
jb 0xb78f87
add byte [eax], al
inc edi
je 0xb78fdc
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ecx + eax*2], si
sub esp, esi
push 0xaf87ed43
jne 0xb78fdc
inc ecx
add byte [ebx], ch
out 0x68, al
inc ebx
in eax, dx
xchg dword [edi - 0x40bec08b], ebp
imul dword [edi + 0x5655729b]
aas
inc ecx
mov edi, 0x729baff7
push ebp
push esi
push eax
xlatb
test dword [edx - 0x489c1af5], ecx
jb 0xb78fed
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0xb78ff0
jae 0xb78ff0
inc esi
je 0xb78ffb
push eax
pop eax
enter 0xffffffffffffd1e0, 0xffffffffffffffe8
jge 0xb79009
dec ebx
sub byte [0xe0b77881], cl
add byte [eax], al
push ebx
je 0xb79017
outsb dx, byte gs:[esi]
jne 0xb78fce
add byte [eax], al
inc ebx
jb 0xb79038
popal
je 0xb7903b
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x70
add byte [eax], al
add byte [edi + 0x65], al
je 0xb79036
inc edi
je 0xb79036
popal
jbe 0xb7904b
inc esi
inc esi
imul ebp, dword [ebp + 0x4e], 0x41656d61
inc ecx
add byte [esi], cl
push cs
fsub qword ss:[edx + 0x2d60fb2b]
imul esp, dword [ecx], 0x3f
loope 0xb78fb0
fstp xword [edi - 0x2a]
salc
adc eax, 0x26072df6
adc byte [ebp + 0x3a], ch
sub al, 0x87
jbe 0xb79056
xchg dword [esi + 0x4a], esi
cmp cl, ch
push ss
jg 0xb78fff
mov eax, 0x7b3b2a6e
pop edx
add ah, al
inc edx
fld qword [ebx]
inc eax
pushfd
pop eax
push 0xffffffffffffffb4
dec byte [edx]
cmpsd dword [esi], dword es:[edi]
stosd dword es:[edi], eax
inc ecx
mov bh, byte [edi]
test al, 0x9c
lds eax, [edi - 0x4082751a]
fdivr qword [ecx + 0x47d9caeb]
inc edi
pop ebp
sti
jns 0xb7904c
adc edi, dword gs:[ecx + edx + 0x52]
sahf
rcr byte [eax - 0x69], 0xcb
sbb dword [ecx + esi*2], ecx
xor bh, dh
loop 0xb7905e
adc dl, byte [edi + 0x164ddf4d]
xchg edi, eax
dec ebp
fisttp word [ebp + 0x16]
mov ebx, 0x3a92f939
sbb dword [ebp - 0x5849b84b], ebx
pop ebx
sbb eax, dword [ecx]
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
mov esp, 0x72d2fa59
add byte [eax], al
inc edi
je 0xb790bc
add dword [ebx - 0x5a6435a], ebp
sal byte [edx], cl
add byte [edi + 0x65], al
je 0xb790bc
jb 0xb790dd
imul bp, word [ebp + 0x53], 0x7274
imul ebp, dword [esi + 0x67], 0xe3e90041
add dh, 0xff
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
inc ebx
jne 0xb790fa
jae 0xb790f9
jb 0xb790cd
add byte [eax], al
add byte [ebx + esi*2 + 0x74], ch
jb 0xb79100
outsb dx, byte gs:[esi]
inc ecx
add byte [eax], al
add byte [esi + 0x61], dl
insb byte es:[edi], dx
imul esp, dword [ecx + 0x74], 0x63655265
je 0xb790a7
push 0x1ceecc04
call fcn.00b7a2d2
mov dword [0xa9ba], eax
dec esp
push eax
je 0xb79129
inc esp
push eax
add byte [eax], al
add byte [esi + 0x72], al
inc ebp
outsb dx, byte [esi]
jbe 0xb79130
jb 0xb79138
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0xb79122
je 0xb79143
imul ebp, dword [esi + 0x67], 0xf6004173
ret
shr cl, 0x8d
xchg esi, eax
invalid
invalid
movsb byte es:[edi], byte [esi]
and byte [ebp + 0x101d3317], dl
sub edi, esi
popfd
add ebp, ebp
inc edi
cld
adc byte [ecx], ch
neg dword [ebp - 0x3b812fd]
salc
mov eax, dword [0x2860711f]
das
xchg esi, eax
fist dword [edx]
sub ah, 0x6b
push edx
lahf
jmp 0xb790c7
rcr byte [esi + edx*4], cl
sbb al, 0x17
in al, dx
mov eax, 0x5cffb3af
scasd eax, dword es:[edi]
mov bl, 0xff
pop esp
test esi, edi
push edx
sal eax, 1
mov edi, 0x89310298
cmpsd dword [esi], dword es:[edi]
adc eax, 0x801d8f01
cmpsb byte [esi], byte es:[edi]
mov ebp, 0xde91bd5b
ret 0x9df3