Function at 0x1250cac
Capabilities:
Encode data using base64

Disassembly:
mov ebx, 0x58030483
bts ebx, ebx
and ebx, 0x192e0d1e
movzx ebx, byte [ebx + ecx - 0x1802040a]
push 0xaf9bda90
xor ebx, eax
and ebx, 0xff
mov ebx, dword [ebx*4 + 0xe4fec4]
call fcn.01250cac
dec edx
not edx
bt ecx, eax
bts ecx, eax
rol edx, 2
lea ecx, [ecx*8 - 0x605ee0d4]
xor ebx, edx
lea eax, [eax + eax*8 + 0x283a7393]
imul ecx, ecx
shl cx, 0xe5
adc esi, edx
dec cx
mov edx, 0x4226ba39
jmp esi
cwd
mov eax, dword [edi + eax*8 - 0x52000]
mov cl, byte [edi + 4]
imul edx, edx
sal dx, 0xac
lea edi, [edi + edx*8 - 0x68807ffe]
jne 0x137024d
mov edx, 0x79059394
mov ecx, dword [ebp + edx - 0x79059394]
lea ebp, [ebp + edx - 0x79059390]
rol edx, 0xfe
xor ecx, ebx
inc ecx
rol ecx, 1
not dl
neg ecx
rol edx, 0x74
sub dx, 0xc415
mov eax, 0x320bcfbd
inc ecx
neg al
rol ecx, 3
xadd edx, eax
shl eax, 0x31
add dx, 0x18bc
xor ebx, ecx
add esi, ecx
neg dx
mov eax, dword [edi + edx - 0x73acf800]
or dx, dx
mov ecx, dword [edi + edx - 0x73acf7fc]
rol edx, 0x23
jbe 0x1afc0f4
neg word [esp + 0xf]
xor cl, bl
rol cl, 1
mov eax, 0x59098111
shl byte [esp + eax - 0x59098111], 0x61
inc cl
xor cl, 0x86
inc dword [esp + eax - 0x59098110]
jne 0xec30e8
mov ecx, 0x1e0bdf91
rol ecx, 0xb3
movzx eax, cl
mov eax, dword [esi + eax - 0x5e]
shr cx, 0x28
sbb ecx, 0x65306593
mov edx, dword [esi + 4]
mov cl, byte [esi + 8]
push 0x26a0c326
jbe 0x11c7124
push 0x1f9c7009
adc esi, 6
shld eax, edx, cl
mov ecx, dword [esp + 4]
inc dword [esp + ecx*2 - 0x4d418648]
mov dword [ecx + esi - 0x26a0c326], eax
or word [esp + ecx - 0x26a0c323], 0xba32
movzx eax, cx
neg cx
mov eax, dword [ecx + edi - 0x26a03cda]
mov edx, ecx
imul dx, cx
dec cl
lea edi, [edi + ecx*2 - 0x4d4079ae]
neg word [esp + edx - 0x26a0e9a0]
ror dword [esp + edx*2 - 0x4d41d347], 0xea
ror dl, 0xe3
xor eax, ebx
sub word [esp + edx*2 - 0x4d41d326], 0x9f37
lea eax, [eax + ecx + 0x20781543]
jge 0x13093c8
jmp 0xf6f2db
add cl, 0x9c
sal al, 0x44
neg ax
xor bl, cl
sar ax, 0x8b
lea ecx, [esp + ecx + 0x14]
jbe 0xf7747e
mov edx, dword [edi]
mov eax, 0x841de8b0
add edi, 4
movzx ecx, al
xor edx, ebx
sar cx, 0xed
lea edx, [edx + ecx*2 - 0x2d0865b4]
neg cl
lea ecx, [ecx*4 + 0x6362823]
ror edx, 1
dec eax
btc cx, ax
shr ecx, 0xba
neg edx
sal eax, 0xf0
add edx, ecx
not al
neg eax
neg edx
xor edx, 0xaeabe68f
dec eax
sal ecx, cl
btc eax, ecx
neg edx
sal cl, 0xe3
ror edx, 1
shl cl, 0xe7
call fcn.011e2a35
call fcn.011cd3c9
sub edi, 4
mov edx, 0x10267cae
lea ecx, [edx + edx*8 + 0x11049304]
lea eax, [ecx + edx + 0x56208d2f]
mov edx, dword [edi + edx*4 - 0x4099f2b8]
rol ax, cl
sar ecx, cl
btr cx, ax
xor edx, ebx
sar eax, cl
lea edx, [edx + eax - 0x9247600]
rol cx, 0xe2
shr ecx, 0xcb
neg ax
neg edx
bswap ecx
rol eax, 0x86
jae 0x132f2bc
mov edx, dword [edx + ebp - 0x69042176]
push 0x2ab14935
call fcn.01afaa85
xor eax, ebx
inc ecx
dec byte [esp + 0xd]
xor eax, 0x4baeb4a7
dec edx
lea esp, [esp + 0x10]
jne 0xe1f1c5
mov ebx, 0x50bb17b4
pop ebx
not eax
mov edx, 0xbf1f1c9c
shr edx, 0x6d
mov dword [ebp + edx*4 - 0x17e3e0], eax
call fcn.011cd2cd
mov ecx, 0x30bb3020
mov eax, ecx
lea ebp, [ebp + ecx - 0x30bb3024]
ror eax, 0x43
bt eax, 0x3d
bt ecx, ecx
mov ecx, dword [ebp + eax - 0x6176604]
or eax, 0xe8893d14
xor ecx, ebx
lea edx, [eax*8 - 0x5b5af763]
dec ecx
mul al
xor edx, eax
xor dl, ah
neg ecx
xor ecx, 0xef8a4815
inc edx
ror al, 0xe1
not ecx
adc edx, eax
cwde
neg ecx
sub dx, 0xfc8a
sar edx, 0x22
sal ax, 0xe7
xor ecx, 0xa90ab388
xor ebx, ecx
btr eax, eax
adc esi, ecx
jmp 0xea015d
neg edx
sbb dx, dx
xor al, bl
ror edx, 0x95
dec dx
adc al, dl
bts dx, dx
sal dl, 0x46
rol al, 1
not al
inc edx
ror al, 1
xor bl, al
push ebp
jmp 0x1262d71
ror edx, 3
push 0x13abd42c
shr eax, 8
push 0x3eb9331a
jmp 0xfd03aa
lea ebp, [edx + edx*2 - 0x30ec11c6]
btr edx, 0x9c
push esi
push ebx
lea ebx, [edx + 0x4c9e9910]
xadd bp, dx
and word [esp + ecx - 0x26a03cd7], dx
ror eax, 1
imul edx, edx
not eax
bswap eax
btc dx, 0x13
xor ecx, dword [esp + ecx*2 - 0x4d4079b0]
adc ecx, dword [esp + ecx - 0x1abc5dc5]
xor ebx, eax
xor dx, word [esp + ecx - 0x415c99e1]
adc ebp, eax
xor edx, dword [esp + ecx - 0x415c99e2]
mov eax, 0x7c3299bb
neg al
mov dword [esp + ecx - 0x415c99e5], ebp
ret 4
rol edx, 1
xor edx, 0x7b36a32e
neg cx
xor ebx, edx
ror eax, 0xec
xadd cl, ch
adc ebp, edx
lea edi, [edi + eax*4 - 0x500085a2]
movsx edx, cx
imul ecx
movzx ecx, word [edi + eax - 0x456d9f38]
sub dx, dx
sub eax, edx
xor cx, bx
xadd edx, eax
js 0x11d97d4
neg edx
sbb cx, 0x329c
xor cx, 0x10ab
xor eax, eax
dec cx
sar eax, 0xaf
shl eax, 0xf3
cwde
rol cx, 1
lea edx, [eax*2 + 0x1396f997]
sub cx, 0x9809
not dx
idiv dl
shl ax, 0x41
xor bx, cx
sal eax, 0xba
btr ax, ax
push edx
lea esi, [esi + eax*4 - 2]
inc eax
inc word [esp + eax*2 - 1]
mov word [eax + esi - 1], cx
adc edx, edx
sub eax, 0xd709ce91
pop eax
jb fcn.013b5580
btc edx, edx
shr eax, cl
lea ecx, [edx + edx*4 + 0x523e5dbe]
mov dword [edi + edx*2 - 0x1a202002], eax
movzx eax, cx
and ecx, edx
jmp esi
adc edi, 3
xor edx, 0xb0993f3e
sal dl, 0x65
not eax
or dx, dx
not ecx
and eax, ecx
btr dx, 0xbf
mov dword [edi + edx - 0x2dfe7fa0], eax
jmp esi