Function at 0x16de7b3
Capabilities:
Encode data using base64

Disassembly:
not dword [esp]
shr ecx, 8
inc byte [esp + 2]
shl byte [esp], 0xa4
ja 0x18ab3d1
xor ecx, esi
push 0x9e140304
inc edx
shr dword [esp + 1], 0xd0
sar byte [esp + 3], 0xc6
xor ecx, 0xc30802c
push 0xd82cf892
dec dword [esp + 5]
sal dword [esp + 8], 0xb2
dec eax
call fcn.016de7b3
mov eax, 0x7a18b019
bts ax, ax
rol ax, 0x6c
lea esi, [esi + eax - 0x7a189b25]
push eax
mov ecx, dword [esi + eax - 0x7a189b21]
ror eax, 0x36
sub dword [esp + eax - 0x626c85e8], eax
xor ecx, ebx
and al, 0x8d
jl 0x19fccae
mov edx, 0x74035101
dec ebp
lea ebx, [ebx + edx - 0x74035105]
dec eax
lea ebx, [edx*4 + 0x272f6c35]
inc esp
movzx eax, bx
inc ebp
mov ebp, dword [ebx + edx - 0x74035101]
movsx eax, dl
dec edx
lea ecx, [ebx + eax*4 - 0x7bc2c44a]
inc ebp
xor ebp, ecx
inc ecx
rol ebp, 1
inc esp
movsx edi, dx
inc esp
movzx edx, dx
not bl
inc ecx
neg ebp
inc ecx
bswap ebp
xchg edx, eax
inc ecx
xor ebp, 0x41240d09
dec ecx
shl eax, 0xad
inc esp
bts eax, eax
inc ecx
movzx ebp, ax
inc ecx
push ecx
inc esp
xor dword [esp + edx - 1], ebp
inc ecx
pop ecx
ror al, 0x61
or bp, 0x2491
inc ecx
or dl, bh
dec ebp
arpl bp, bp
dec ecx
adc edi, ebp
inc esp
movsx esp, al
inc sp
mov ebp, dword [esi + edx*4 - 4]
inc ecx
bts eax, ebp
mov cl, byte [esi + edx*2]
inc ecx
mov esi, 0x153b998c
dec eax
lea esi, [edx + esi + 1]
neg ebp
inc sp
cmovs eax, ebx
inc cx
shr ebp, cl
dec ecx
sal esp, 0x25
js 0x17839e4
or ecx, eax
xor edx, 0xeaa19297
and eax, eax
bswap edx
sub cx, cx
xor ebx, edx
call fcn.01a88610
popfd
movzx ebx, cx
movsx edx, cx
pop ecx
pop edi
jmp 0x16ca6c3
lea esp, [esp + 0x10]
jne 0x176f7c5
mov eax, 0xca9d859d
pop esi
mov edx, 0xe26a481
sub dx, dx
not ecx
lea eax, [edx + edx*8 + 0x7108198a]
mov dword [edi + edx*8 - 0x71300000], ecx
jno 0x1773c50
mov ecx, 0x1516c72a
movzx eax, cx
inc ax
lea ebp, [ecx + ebp - 0x1516c72e]
shl eax, 0xa1
mov eax, dword [ebp + eax*4 - 0x63958]
xor eax, ebx
jmp 0x194962f
movzx esi, byte [edx]
push 0xa6b60dad
xor esi, ecx
inc dword [esp]
jnp 0x17e5f77
mov edx, 0xd00b69a4
dec dl
push edx
mov eax, dword [edi]
movsx ecx, dl
mov word [esp + 1], cx
xor ecx, edx
lea edi, [edi + ecx - 0x2ff495fc]
xor eax, ebx
ror eax, 1
btc edx, edx
xor dl, 8
rol edx, 0x18
sbb eax, 0xf8a87eb4
imul cx, cx
bswap eax
xor eax, 0xb692cb37
neg eax
xor ebx, eax
xchg byte [esp + ecx - 0x2ff3fffd], cl
add ebp, eax
not word [esp + ecx - 0x2ff400d0]
mov edx, dword [ecx + esi - 0x2ff400d0]
mov eax, dword [esp + ecx*2 - 0x5fe801a0]
lea esi, [eax + esi - 0xff5c58]
sal byte [esp + ecx*2 - 0x5fe801a0], 0x83
sal cx, 0xaf
mov dword [esp + ecx - 0x2ff40000], edx
dec cl
popfd
ror cl, 0xe3
btc ecx, ecx
jae 0x1acf8df
mov edx, 0xc3aee09b
movsx eax, dl
mov edx, dword [ebp]
mov ecx, eax
shl ecx, 0x7c
adc ebp, 3
btc ax, ax
jb 0x17dc9f7
mov eax, dword [ebp + edx*4 - 0x38980000]
push edx
movzx ecx, dx
lea ebp, [edx + ebp - 0xe25fffc]
xor eax, ebx
dec eax
ror eax, 3
xor eax, 0xca3cc94
jmp 0x1bb4e19
inc sp
mov dword [esi + edx*4 - 4], ebp
jp 0x1ade10b
xor edx, ebx
bswap edx
dec cl
dec edx
inc cl
jge 0x16dce4f
and esi, 0xff
add byte [esp + 3], 0xbc
sal word [esp + 2], 0x61
jp 0x193cfa7
mov esi, dword [esi*4 + 0x286cab8]
jne 0x16d2574
not cl
xor edx, ebx
lea edx, [edx + ecx - 0x4175775b]
lea eax, [ecx*2 - 0x5db15d0]
xor al, 0x9a
ror edx, 1
bswap edx
bswap eax
neg edx
sal cl, 0x24
bts ecx, 0x86
dec edx
ror edx, 2
xor ebx, edx
inc ecx
add esi, edx
movsx edx, cx
jmp 0x1891d90
xor eax, dword [esp + eax - 0x626c8588]
lea ecx, [ecx + eax + 0x2172d9e5]
bswap ecx
and al, byte [esp + eax - 0x75c090b0]
sal eax, 0x7c
call fcn.01ac636b
jmp ebp
rol dword [esp + edx - 0xe260000], 0x31
inc eax
inc ecx
and dx, 0x9807
xor ebx, eax
add esi, eax
shl byte [esp + edx - 0xe260000], 0x62
movsx eax, cx
mov dword [esp + edx - 0xe260000], esi
ret