Function at 0x19f74bc
Capabilities:
Encode data using base64

Disassembly:
mul dx
bts dx, ax
inc ecx
or eax, 0xc689a707
idiv eax
ror ecx, 1
btr eax, edx
xor eax, 0x7eb9c785
adc ax, ax
sbb ecx, 0xf8848635
mul eax
add eax, 0x6bbfadb7
xor ebx, ecx
bt edx, eax
add esi, ecx
cwde
call fcn.01a3f71a
mov esi, dword [esi*4 + 0x189db94]
shr eax, 8
xor eax, esi
push 0x4b312181
mov dword [esp + 8], 0xe065a33
inc edx
dec word [esp + 9]
push 0x6c123fae
jno 0xdfbcd8
mov ecx, 0x12137d92
mov dx, word [esi + ecx*2 - 0x2426fb24]
lea eax, [ecx + ecx*4 + 0x13185c90]
xadd ecx, eax
sbb ax, ax
add ax, word [esi + eax*4 - 0x484bfffe]
rol cl, 0xc6
bswap ecx
mov cl, byte [esi + ecx - 0x3f4d8d7b]
adc esi, 3
call fcn.01845009
inc ecx
xchg dword [esp + ecx - 0x2690c2fe], edx
lea eax, [esp + eax + 4]
neg cx
sbb dx, cx
mov dx, word [eax + ecx - 0x26903d02]
mov eax, 0xdc9c7c94
lea esi, [esi + ecx*2 - 0x4d207a06]
btc ecx, eax
mov word [esi + ecx - 0x26803d02], dx
mov edx, dword [ecx + edi - 0x26803d02]
or ecx, eax
cbw
adc edi, 4
inc eax
btr eax, ecx
xor edx, ebx
push eax
xor word [esp + 4], cx
inc edx
sub eax, eax
neg edx
sal al, 0x43
not cl
xor edx, 0xe1970f93
inc ax
lea edx, [eax + edx + 0x7819ca9b]
cmovge ecx, eax
lea eax, [eax + eax*4 - 0x186ba8e3]
bswap edx
xor ebx, edx
add ebp, edx
lea edx, [ecx - 0x3d4e21d2]
ror ecx, cl
cwde
pop ecx
pop eax
jb fcn.00d9d7b3
bswap eax
lea ecx, [ecx + ecx*4 + 0x2ab04eb9]
rol eax, 1
inc eax
bt dx, dx
neg eax
bts edx, ecx
sub cx, cx
bswap edx
xor eax, 0xf9049288
xor ebx, eax
add ebp, eax
ror ecx, 0xb4
jb fcn.00dc29b0
lea esp, [esp + 4]
jmp 0x18d7255
shl eax, 0x95
mov dword [esp + eax - 0x5fe00000], esi
dec al
not eax
push ebx
add eax, 0x9e95320a
mov ebx, eax
dec al
mov ebx, edx
lea edx, [eax + eax + 0x320737b3]
inc edx
mov edx, ebx
call fcn.018d37a5
mov eax, 0x3f39db14
movzx ecx, ax
bt eax, eax
mov ecx, dword [ecx + esi - 0xdb14]
lea eax, [eax + eax*4 + 0x2986ea9b]
lea eax, [eax + eax*8 - 0x23746bcf]
setae al
mov eax, dword [esi + eax - 0x6f7555fc]
mul ecx
mov ecx, 0x1c062e89
mov dword [esi + ecx*2 - 0x380c5d12], edx
mov dword [esi + ecx*4 - 0x7018ba20], eax
btr ecx, ecx
movzx edx, cl
bswap edx
lea ebp, [ebp + ecx*4 - 0x7018b228]
sar dx, cl
shl edx, 0xf
ja 0xd7b639
mov ecx, dword [edx + ebp]
call fcn.018711b8
sal byte [esp + 3], 0x26
and ebx, 0xff
jmp 0xf6de7a
neg al
shl ecx, cl
bts ecx, edx
jae 0x1916c1a
xor eax, 0xa031d3bb
dec ecx
not dword [esp + 6]
jmp 0xef1f15
mov esi, 0xd41c1c2b
movzx esi, byte [edx]
xor esi, eax
call 0x19f755c
neg eax
xor ebx, eax
jmp 0xecccdb
add esi, eax
sar dword [esp + edx - 0x54], 0xb9
not dword [esp + 8]
lea esp, [esp + 0x10]
jne 0xe6c063
mov edx, 0xcf244025
movsx ecx, dx
pop esi
not eax
mov dword [esi], eax
mov edx, 0xa62c782b
jmp edi
jmp 0x18dbc71
sal dword [esp + edx - 0x3384f12b], cl
rol ecx, 0x53
bswap eax
jb 0x1904b99
movzx esi, dx
pop esi
movzx ebp, dx
pop eax
pop edi
mov ebx, 0xa288fd87
btr bp, 0x9e
pop ebp
not bl
sub edx, ebx
popfd
push edx
not dx
jmp 0x17ce6a3
ror ecx, 1
not ecx
and edx, eax
cmove dx, ax
xchg ah, al
sbb ecx, 0xa234f020
and edx, edx
xor ebx, ecx
add esi, ecx
jmp esi
mov edx, dword [esp + edx - 0x41a5c151]
call fcn.00ecbb01
push esi
mov dword [esp], 0x4541c67e
call fcn.00d9c751
mov edx, 0xb69f8a83
sal edx, 0xbd
adc dx, dx
lea esi, [esi + edx - 0x60000001]
sal dl, 5
movsx ecx, dl
movzx eax, byte [edx + esi - 0x60000000]
sar ecx, 2
xor al, bl
and ecx, edx
add cl, cl
adc al, 0x83
sub ecx, edx
add edx, ecx
xor al, 0x2b
lea ecx, [ecx + edx*4 + 0x4153e11]
btc ecx, ecx
sub edx, edx
ror al, 1
and edx, 0x9e8a6c3d
jno 0xdf1864
adc ebp, 3
shrd dx, ax, cl
mov eax, 0x361d9993
rol ax, 0xc5
mov word [ebp + eax*2 - 0x6c3a64e6], dx
lea edx, [eax + eax - 0x57c9e8e6]
shr ax, 0x21
mov ecx, dword [edi + edx - 0x14707c00]
dec eax
lea edi, [eax + edi - 0x361d1934]
xor ecx, ebx
shr ax, 0xc9
btc ax, 0xb9
neg ecx
dec ax
add dx, dx
not eax
dec ecx
bt eax, edx
jae 0x103a88f
fcom qword [edi + 0x79]
sbb dword [edx + 0x48fdbeba], eax
cmp ecx, edi
dec ebx
add ebp, edi
cwde
mov eax, 0x822a37cf
sar byte [0x340f17d7], 0xe8
mov edx, 0xc60019bf
inc esp
adc al, 2
daa
ror ecx, 1
lea edx, [eax + eax*4 + 0x248bf181]
push eax
cwde
not ecx
sub ecx, 0xa234f020
xor edx, dword [esp + edx - 0x270bf17d]
bts ax, 9
xor ebx, ecx
bts eax, edx
shl byte [esp + edx*2 - 0x4e59e2fc], 0xe1
adc esi, ecx
or ax, 0xf293
mov ax, word [edx + ebp - 0x272cf181]
mov ecx, edx
mov dx, word [edx + ebp - 0x272cf17f]
lea ecx, [ecx + ecx*8 + 0x3aad8e30]
js 0x1904a54
mov ebx, dword [ebx*4 + 0xdbf194]
rol word [esp], 0xca
call fcn.01908ccd
sub esi, 4
mov eax, dword [esi]
mov ecx, 0x8aab7c94
lea edx, [ecx*2 + 0x669a961e]
imul ecx, edx
xor eax, ebx
bswap eax
call fcn.00f6a256
mov cl, byte [ebp + 4]
adc dword [esp], 0x4dbd15aa
push 0x3fb78684
jno 0x1940ef0
sub esi, 4
mov eax, dword [esi]
mov edx, 0x33843591
mov ecx, 0x1007bb9a
push ecx
xor eax, ebx
xadd dx, cx
sbb cx, cx
dec eax
inc ecx
push ecx
add cx, dx
ror eax, 3
jmp 0xfe13f9
sal word [esp + edx*2 - 0x6709e251], 0x2b
bt ecx, ecx
not eax
inc eax
jmp 0xedd496
xor bl, al
rol dx, 0xc3
sar edx, 0xff
adc cl, 0x38
adc eax, esp
bts dx, cx
and cl, ch
push ecx
mov edx, dword [eax + edx*2 - 0x400]
setbe byte [esp + ecx - 0x7c220000]
mov eax, 0x9b0356ae
inc cx
lea edi, [edi + ecx - 0x7c220005]
not cx
setns al
mov dword [edi + ecx - 0x7c22fffe], edx
lea esi, [esi + ecx - 0x7c230002]
mul ecx
cwde
cdq
mov eax, dword [esi + ecx - 0x7c22fffe]
lea ecx, [ecx*8 - 0x87bf849]
bswap ecx
lea ecx, [edx + ecx*4 + 0x152d30a7]
xor eax, ebx
add ecx, ecx
sbb eax, edx
sal ecx, cl
push ecx
xor eax, 0xc18f801
bt edx, 0x98
setb byte [esp + edx + 4]
inc eax
xchg cx, dx
xor dx, dx
xor eax, 0x77228e85
pop ecx
mov dword [esp + edx*2], edx
bswap eax
not eax
neg dword [esp + edx*2]
or dx, word [esp + edx + 1]
inc dword [esp + edx]
bswap eax
lea eax, [ecx + eax - 0x37597de4]
pop ecx
neg eax
xadd dl, cl
neg ecx
imul ecx, edx
xor ebx, eax
push edx
add ebp, eax
push edx
sar dword [esp + edx*2 - 2], 0x29
not dx
pop eax
pop ecx
jbe fcn.0102d8b1
adc ebp, 4
shrd ax, dx, cl
mov ecx, 0x398ad1bf
rol ecx, cl
dec cx
mov word [ebp], ax
mov edx, dword [esp]
pop eax
mov dword [esp + eax - 0x3fb78684], esi
ret 4
sbb eax, 0x330029b6
xor eax, 0xe82d908b
mov dword [esp], edx
or edx, 0xb8d2531
sub edx, 0xec1e9639
neg eax
push edx
sub dword [esp + 4], edx
or byte [esp + 1], dh
xor ebx, eax
shr dl, 0xc3
adc dx, dx
adc esi, eax
dec dword [esp + 4]
movsx eax, dx
movzx edx, byte [edi + eax - 0x522f]
rol al, 0x21
lea edi, [edi + eax*2 - 0xa4bb]
not dword [esp + eax*8 - 0x292ec]
xor dl, bl
shl al, 0xc6
dec eax
dec dl
push eax
rol al, 0x41
sal eax, 0x57
rol dl, 1
inc eax
lea eax, [eax + 0x1b952a80]
neg dl
and eax, 0xeb86ce04
dec dl
sar eax, 0xc4
setbe al
neg eax
not dl
shl eax, 0xa7
dec al
xor bl, dl
pop eax
bt eax, 0xb7
btc ax, 0xa7
mov dword [esp + eax*2 - 0xa5fa], edi
rol dword [esp + eax - 0x52ff], 0xd
jae 0xda8c29
and esi, 0xff
push 0x54ab7d0b
jmp 0xd8d023