Function at 0x1b7da93
Capabilities:
Encode data using base64

Disassembly:
rol word [esp], 0xc3
adc edi, eax
lea esp, [esp + 4]
jmp 0x1bbdf09
mov eax, 0x9719a5a7
imul eax, eax
add ax, 0x4f1e
mov eax, dword [ebp + ebx*4]
push eax
call 0x1a25884
mov ecx, 0x1a29442a
mov eax, dword [ebp + ecx - 0x1a29442a]
mov edx, dword [ebp + ecx*2 - 0x34528850]
or cx, cx
push ecx
push ecx
lea ebp, [ecx + ebp - 0x1a294426]
or cx, cx
xchg byte [esp + ecx - 0x1a294425], cl
adc eax, edx
mov edx, 0xe892bb0
mov dword [ebp + ecx*2 - 0x34528888], eax
mov ecx, dword [esi + ecx*4 - 0x68a51110]
lea esi, [esi + edx*2 - 0x1d12575c]
movzx eax, dx
xor ecx, ebx
shl edx, 0xb6
btr ax, dx
cwd
inc ecx
mov dword [esp + eax*4 - 0xaebc], 0xfd026185
ror byte [esp + eax - 0x2bae], 0x25
ror ecx, 1
pop eax
bts dx, 0xa4
xchg dword [esp + eax*2 - 0x34928854], eax
xor ecx, 0x4c8721b4
shl dword [esp], 0x9b
sbb ecx, 0xa00f4ea6
div eax
not eax
xor dl, dh
xor ebx, ecx
cwde
neg eax
mul dword [esp + eax - 0x25f8]
add edi, ecx
mov dword [esp + edx - 0xbdd], edi
ret
jmp fcn.013202e0
sal word [esp + 2], 0xc6
xor ebx, eax
rol byte [esp], 0xa5
jae 0x12a774a
xor edx, 0x153e1f2c
call fcn.012d6bb1
dec ebx
lea esp, [esp + 4]
jne 0x132ab40
mov eax, dword [ebp]
push 0x19371ebd
call fcn.02516789
not dword [esp]
rol edx, 1
xor ecx, 0xffb49a1c
not cl
push ecx
lea edx, [ecx + edx + 0x3bec03e9]
xor ebx, edx
rol cl, 0x27
adc edi, edx
inc cx
pop eax
pop eax
jl fcn.01bc041e
ror eax, 2
sar word [esp + 2], 5
jns 0x12daca5
inc dword [esp]
sbb eax, 0xa4254a88
and dword [esp], 0x812ca69e
jae 0x194d171
mov eax, dword [esi]
mov ecx, 0x2b8c92ab
movzx edx, cx
and dx, cx
movzx cx, byte [eax + edx*2 - 0x12556]
bswap edx
movsx eax, dx
xadd eax, edx
lea esi, [esi + edx + 2]
mov word [esi + edx*2], cx
btr edx, eax
shr eax, 0xc3
movsx ecx, dl
lea ebp, [ebp + edx*2 - 4]
xor ecx, dword [edx + ebp]
xor ecx, ebx
dec ecx
xor ecx, 0xcd09180e
dec ecx
rol ecx, 1
ror edx, 7
mul dl
neg ecx
bt eax, eax
sbb ax, dx
cwde
inc ecx
cdq
dec edx
xor ebx, ecx
lea edx, [edx + edx*2 - 0x21665157]
cdq
add edi, ecx
xchg edx, eax
sub ax, dx
not edx
add eax, edi
jmp eax
mov ecx, dword [edi]
lea eax, [edx*2 - 0xadf9aef]
imul ax
lea edi, [eax + edi - 0x134254c5]
xor ecx, ebx
call fcn.019b1f9f
mov ecx, 0x2598071a
movsx edx, cl
movzx eax, cx
mov edx, dword [ecx + ebp - 0x2598071a]
and eax, ecx
adc ecx, 0x5315530a
mov eax, dword [ecx + ebp - 0x78ad5a20]
btc ecx, 0x34
jb 0x1b25b6c
mov ecx, dword [ebp + ecx - 0x78bd5a1c]
jae 0x1bf38a4
call fcn.0251020d
mov ecx, 0x7bb7838d
movsx edx, cx
pop esi
shr ecx, 0x62
lea edi, [ecx + ecx - 0x116a6c7c]
pop edi
jb 0x1c03c7b
mov eax, ecx
bswap eax
mov edx, dword [edi + ecx*4 - 0x7bb7838c]
sar eax, 0x31
jnp 0x1328e2f
lea edi, [edi + ecx*4 - 0x7bb78388]
bt ecx, eax
add cx, 0x7b1d
bts ax, 0x19
xor edx, ebx
sar eax, 0xe9
or ax, cx
lea edx, [edx + ecx*4 + 0x2cf8e91d]
bt eax, eax
rol edx, 1
dec cx
sar ecx, 0x63
xor edx, 0x9f106e1a
cbw
sal eax, 2
sar eax, cl
add edx, eax
cwde
ror ecx, 0x7c
neg edx
bt ecx, eax
setb cl
or eax, 0x22bf378c
xor ebx, edx
call fcn.01b7dbbb
mov edx, dword [esi]
mov ecx, dword [edx]
mov dword [esi], ecx
sub ebp, 4
mov edx, dword [ebp]
mov eax, 0x28a3494
xor edx, ebx
sub edx, 0x9f2d0f3a
rol edx, 1
sar eax, 0xf5
or ax, 0xde00
js 0x1d7257a
rol al, 0xc1
jae 0x1c97566
aam 0x51
arpl word [ecx + 0x39], di
scasb al, byte es:[edi]
mov ebx, 0x756c64d1
inc esp
das
rcr byte [eax - 0x102e249c], cl
retf 0x8926
mov cl, byte [ebp + eax - 0x49de47fe]
shr eax, 0x16
lea ebp, [ebp + eax - 0x125]
idiv al
jmp 0x135b36a
inc edx
bswap edx
movzx ecx, al
jmp 0x1a25879