Function at 0x11f744a
Capabilities:
Encode data using base64

Disassembly:
xor ax, word [esp + 2]
mov word [ebp], cx
push eax
lea ecx, [edx + eax*8 + 0x52af9239]
mov dword [esp + ecx - 0x51879240], edi
ret 0x10
inc ebp
mov eax, dword [ebx]
mov eax, ebp
dec eax
lea ecx, [ebp + eax*8 - 0x6f421ece]
movzx ebx, bp
inc ecx
mov eax, dword [ebx + ebx - 0xed99]
sal cl, 0x45
push ebx
dec ebp
lea ebx, [ebx + ebx - 0xed99]
pop edx
inc ecx
not eax
movzx edi, bl
not eax
push ecx
adc di, bp
inc ecx
pop ecx
inc esp
and eax, eax
btc di, bx
mov eax, ebx
jae 0xfdcd73
inc ebp
mov dword [ebx + ebx - 0xed9d], eax
inc esp
movsx esp, bh
inc cx
xor eax, esp
dec ebp
lea ebp, [ebp + ebx*2 - 0x1db3e]
sal bl, 0xe5
inc ecx
mov edi, dword [ebp + ebx*2 - 0x1db40]
dec esp
bt ecx, esp
inc ecx
xor edi, esi
sub edi, 0xa8aa8628
jmp 0x190106f
dec ecx
shl esp, 0x4f
dec ecx
shl edi, 0xee
dec esp
add edx, esi
inc ecx
jmp edx
xor dword [esp], 0x2b95d019
movzx ecx, word [esi - 7]
mov edx, 0xe5817ea0
sar dword [esp], 6
movzx eax, dx
lea esi, [esi + eax*2 - 0xfd47]
cbw
rol edx, 0xcf
xor cx, bx
mul word [esp + eax - 0xff9f]
rol cx, 1
add dl, byte [esp + eax - 0xa080]
xchg ah, al
btc edx, edx
sbb cx, 0xa722
btr eax, edx
pop edx
neg cx
neg eax
dec cx
lea edx, [edx + 0x200057ad]
not cx
inc cx
xor edx, edx
cwd
xchg edx, eax
ror cx, 1
cwde
rol edx, 0xea
sbb edx, edx
xor bx, cx
ror ax, 0x8e
bswap eax
mov word [ebp + eax], cx
xor eax, edi
jmp eax
bts edx, eax
ror ax, 0x6c
or al, ah
mov eax, dword [ebp + 4]
adc edx, edx
sbb dx, 0xddbb
adc ebp, 7
dec dl
mov dword [ecx], eax
lea ecx, [edx + edx*4 - 0x4fca78e1]
sub esi, 4
mov ecx, dword [esi]
sar edx, 0x2e
movsx eax, dl
xor ecx, ebx
lea eax, [eax + eax*2 - 0x106025e5]
bt eax, edx
not ecx
setae dl
setae al
sub ax, dx
rol ecx, 1
not ecx
dec ecx
btc dx, dx
inc edx
and eax, 0xe9283907
neg ecx
xor ebx, ecx
xor al, 0x29
adc edi, ecx
ror eax, 0xc3
jmp edi
in eax, dx
test ebp, ecx
inc ecx
movsx ebp, ax
jmp 0xfacb00
xor eax, ebx
ror dx, 0xa
jb 0xfea001
clc
in eax, dx
cli
dec dword [edi]
mov edi, 0x50848dca
stosd dword es:[edi], eax
loope 0x103b1e4
movsx ecx, dx
lea eax, [eax + edx*2 - 0x442d1e55]
sbb ecx, 0x39fe7b0
cmova dx, cx
retf 0x848d
mov ebx, 0xe7b0d981
lahf
add esp, dword [esi + 0xf]
inc edi
shl dword [esi + 0xf], 1
scasd eax, dword es:[edi]
leave
fnstenv [eax + 0x66039fe7]
cmova edx, ecx
imul cx, cx
rol eax, 2
lea eax, [eax + edx*2 - 0x6493ddb3]
bswap eax
push edx
call fcn.01234c24
mov bh, 0x5d
inc esp
pushal
enter 0xffffffffffff8814, 0x65
sar byte [ebp - 0x3f], cl
and ch, byte [ebx + ebx*4 + 0xf]
enter 0xffffffffffffe852, 0xfffffffffffffff1
cdq
pop ds
add byte [edi - 0x379fbba3], dh
adc al, 0x88
sar byte gs:[ebp - 0x3f], cl
and al, 0xa6
jno 0x103b214
jge 0x103b205
cmp al, 0xc0
sbb edx, edx
jge 0x103b20b
xor ch, byte [edx - 0x3e822daf]
and byte [ecx + ebp*4 - 0x45], bl
cmovb ecx, dword [ebp - 0x4c]
sar ah, 1
leave
mov al, byte [ebx + ecx - 0x7f]
movsb byte es:[edi], byte [esi]
pop edi
std
xlatb
fstp qword [eax]
xrelease xchg dword [0x6796723], edi
mov bl, 0x64
jb 0x103b26e
js 0x103b238
ror dword [edx + esi*2], 0xfe
js 0x103b2ae
fstp dword [eax]
jb 0x103b27a
js 0x103b2b8
stc
int 5
stosb byte es:[edi], al
adc dl, cl
and byte [ebx], dh
jb 0x103b228
push ebx
invalid
mov bl, dh
and esp, ebp
mov edi, 0x87f31899
jns 0x103b2dc
and esp, dword [edi + 0x79]
dec edx
jns 0x103b306
cmp dword [eax + 0x72], 0xad2278fe
jl 0x103b337
invalid
cdq
js 0x103b355
and al, 0x11
cld
dec edx
dec edi
fst st(0)
invalid
mov al, 0xb4
add al, 0
clc
inc ebp
jg 0x103b38b
mov ah, 0xea
mov bl, 0x3a
fdiv st(2)
sub esi, eax
adc esp, dword [esi - 0x17]
shr dword [edx + 0x57], 0xe2
mov bh, 0xaa
add byte [esp + esi*8 + 0x6fb007cf], dh
sub ebp, edi
into
cmpsb byte [esi], byte es:[edi]
mov esp, 0x895a152c
cmpsd dword [esi], dword es:[edi]
sbb dword [esi], edi
frstor dword [esi]
pop ds
xor ah, byte cs:[ebx - 0x32]
jmp 0x43a5b57
invalid
mov edi, 0xe644afc8
insd dword es:[edi], dx
test eax, 0x1265bcdc
ljmp 0xa34f
push edx
add edi, eax
mov dx, word [ebp + edx - 0x8000]
mov dword [esp + 4], ecx
mov ax, word [ebp + 2]
and dx, ax
mov eax, ecx
add dword [esp + 6], eax
not dx
imul ax, word [esp + 4]
mov word [ebp + 2], dx
lea ecx, [ebp + 2]
movsx edx, byte [esp + 9]
jb 0xfa465e
dec ecx
ror ecx, 3
xor ebx, ecx
add edi, ecx
ror ax, 0x4c
shr eax, 0xb2
add ax, word [edx + ebp - 0x7c1d6041]
inc dl
sal dl, 0x84
mov ecx, edx
movzx edx, byte [esi + ecx - 0x7c1d6025]
xor dl, bl
not cl
bt ecx, 0x11
adc dl, 0x8e
not dl
sub cl, 6
adc dl, 0x3b
jmp 0x1924f01
inc ebp
movzx ecx, al
inc ecx
movsx ecx, al
ror bl, 1
mov edi, ebp
inc ebp
movsx edx, al
dec esp
lea edx, [ebp + ecx*4 - 0x52462877]
neg bl
shl ebp, 0x98
xor bl, 0x35
sub bl, 5
inc esp
movzx edi, cl
dec eax
imul edi, ebp
mov eax, ecx
xor bl, 0x38
inc ecx
add ecx, edi
inc eax
sbb bl, ch
inc esp
xor dh, bl
jmp 0x19751eb
dec eax
lea ebx, [edx + eax*2 + 0x49ad990d]
inc esp
mov edi, edx
bswap edi
dec eax
cwde
ror edi, 3
inc sp
imul edi, ebp
inc esp
mov eax, eax
inc cx
sub ebp, edi
not edi
sbb ebx, ebx
dec ecx
div ecx
inc cx
xchg esp, eax
inc ecx
push esi
xor dword [esp + ebx], edi
inc ecx
pop esi
dec eax
arpl di, di
dec eax
add esi, edi
mov edi, ecx
dec eax
add ebx, esi
jmp ebx
neg ecx
xor dl, 0xb3
push ecx
xor byte [esp + 3], ch
xor bl, dl
btc cx, 0x35
shl ecx, cl
lea edx, [esp + edx + 4]
setae byte [esp + 2]
sal cl, 0x83
mov byte [edx], al
ror byte [esp + 1], 0x24
jb 0xfdd0ae
mov ebp, 0x410a8f80
movsx edx, bp
dec ebp
lea ebp, [ebp + ebp - 0x410a8f81]
inc esp
mov eax, edx
inc ecx
movzx ebx, byte [ebp + ebp - 0x410a8f80]
rol dx, 0xe4
inc ecx
xor bl, dh
sub bl, 0x3a
jmp 0x121865e
cwd
inc esp
mov esp, eax
dec edi
lea ebx, [ecx + ebx - 0x84]
inc ebx
mov dword [ebx + ecx*4 - 0x200], ebx
call fcn.00fa2a5a
mov edx, 0x8b1dd93d
sub esi, 4
movzx eax, dl
sar eax, 0xaa
or eax, dword [esi + eax*4]
rol dl, 1
jno 0x103b1fd
mov eax, 0xb12c6880
mov ecx, 0x45a8ba8a
dec ebp
lea ebp, [ebp + ecx - 0x45a8ba8e]
mov edx, 0x76a0aeb9
call fcn.00fd61fc