Function at 0x17d5e34
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp], 0xf793a2b3
push 0xed9060bb
lea esp, [esp + 0x10]
jmp 0x1aa4b18
inc edx
idiv cl
neg edx
xadd ax, cx
lea eax, [ecx + 0x3d84d508]
ror edx, 3
sub ax, cx
lea edx, [edx + ecx - 0x73b01030]
imul eax, eax
dec al
xor ebx, edx
sar ax, 3
add ebp, edx
lea edx, [eax + eax*4 - 0x79dbc442]
bt cx, 0xa3
mov dx, word [esi + edx*4 - 0x4949b784]
not ecx
sal al, 0x43
jns 0x16d2f44
not eax
mov dl, byte [edi + 4]
imul eax, eax
lea eax, [eax + eax*8 - 0xb59b769]
jo 0x177cc23
dec eax
lea esi, [esi + ebp - 0xa0]
inc ebp
or esi, edi
inc ecx
sub ebp, eax
not dl
jg 0x18f5a75
dec cx
xor eax, 0x18b1ef35
and byte [esp + edx - 0x3d19751c], dh
pop ecx
neg cl
inc eax
neg cx
bswap eax
inc ecx
or cl, dh
xor ebx, eax
add edi, eax
mov ecx, dword [ebp + edx*2 - 0x7a32ea3e]
lea eax, [edx*2 + 0x641aa497]
xor edx, eax
mov edx, dword fs:[ecx]
mov dword [ebp], edx
jmp edi
mov ax, word [esi + ecx - 0x4bab8d39]
bt cx, cx
neg ecx
bt ecx, ecx
mov cl, byte [esi + 4]
push 0xfa94f183
adc esi, 4
or dword [esp], 0xf9bf5498
neg dword [esp]
shl word [esp], 0xee
shrd dx, ax, cl
push 0xb6950c27
mov word [esi], dx
call fcn.01c41a27
mov ecx, 0xe4a4afa2
mov cx, word [edi]
mov eax, 0x81c05a6
bswap eax
add edi, 2
lea edx, [eax + eax*4 - 0x5371264f]
sub ebp, 1
sal dx, 0xa8
ror edx, 0xb0
movzx edx, byte [ebp]
shl eax, 0x81
not eax
xor dl, bl
cbw
inc dl
push eax
bt eax, 0xb6
rol dl, 1
sal eax, 0x87
xor eax, 0x7e2ca10d
call fcn.0174a9e7
xor ebx, edx
ror dword [esp + 7], 0x31
add edi, edx
jmp 0x16cc9a2
adc edi, 5
mov byte ss:[ecx], dl
jmp esi
mov dword [esp], 0x5b0e581
jb 0x16d1c6a
adc esi, 6
shld edx, eax, cl
push 0x3427beb6
mov dword [esi], edx
mov ecx, 0xe7a4ca89
call fcn.019d812b
xor ebx, ecx
cwd
add esi, ecx
sal word [esp + eax - 0xeff], 0x83
call fcn.01834598
dec ecx
sub ebx, 4
mov eax, 0xffba7d1b
bts ax, 0x86
inc ecx
mov ebp, dword [ebx]
movzx ecx, al
movsx edx, cx
movzx ebx, al
inc ecx
xor ebp, ecx
xchg cl, dl
div eax
lea ebp, [ebp + edx*8 - 0x1207315]
ror ebp, 3
lea ebp, [ebp + edx*8 + 0x3874d2fd]
call fcn.01863070
dec word [esp + 5]
sal byte [esp + 7], 0xe1
xor ebx, ecx
jmp 0x17e61e2
add edi, ecx
call fcn.0178e4e8
dec ecx
bt ebp, 0x2d
inc ecx
not dl
inc ecx
and dl, dl
inc ecx
or ebp, esi
call fcn.01946923
push 0xaf2a2706
mov ecx, dword [esi]
mov edx, 0x16009519
and dword [esp + edx*2 - 0x2c012a32], edx
lea esi, [esi + edx - 0x16009515]
movzx eax, dl
xor ecx, ebx
neg ecx
shl ax, 4
bts edx, eax
cdq
adc ecx, 0xbc3007ad
bt eax, 0xaa
xadd word [esp + edx], ax
sal al, 0xa1
neg ecx
xchg byte [esp + edx*2 + 2], al
inc ax
sar dx, 0xe1
not ecx
btr edx, edx
lea ecx, [edx + ecx - 0x3e07c50e]
bswap ecx
jae 0x1b5f32c
mov esp, edi
mov ebx, 0xe006b7b9
mov eax, ebx
popfd
lea esi, [eax + 0x6d241727]
call fcn.018aecd0
mov ebx, 0xf9b3e4b7
movzx ebx, byte [eax]
push 0xbf108d19
call fcn.0187d91a
call fcn.0191c38c
lea ebp, [eax + ebp - 4]
movsx edx, al
or edx, dword [ebp + eax*4]
xor al, 0xb9
add al, al
xor edx, ebx
movzx ecx, ax
xor edx, 0xd021deb8
or al, 0x35
sets al
sbb ax, 0xfd1e
bswap edx
lea edx, [edx + eax*4 - 0x65ba64bb]
rol ecx, 0xc
rol cx, 0xe6
rol ecx, 0x4e
bswap edx
add al, ah
xor edx, 0xd21b02a5
xchg ecx, eax
push ecx
xor byte [esp + ecx - 0x2e2], ch
xor ebx, edx
bt cx, ax
adc esi, edx
sal dword [esp + ecx - 0x2e4], 0xef
neg eax
mov edx, dword [esp + eax - 0x3ffdffff]
mov dword [esp + eax*2 - 0x7ffbfffe], esi
ret
imul dx
bt dx, ax
rol ecx, 3
rol eax, 0x49
xchg dword [esp + edx], eax
lea ecx, [ecx + edx - 0x1a1e7735]
xor ebx, ecx
add edi, ecx
shr dword [esp + edx*2], 0xad
push eax
mov ax, word [ebp + edx*2]
movsx ecx, dx
not dword [esp + edx]
xor dx, word [edx + ebp + 2]
inc byte [esp + ecx*8 + 6]
call fcn.01bed729
dec edx
not dword [esp + 2]
lea esp, [esp + 0x10]
jne 0x1a6fac9
pop ebx
mov eax, 0xecbed682
not ecx
dec eax
bt eax, eax
mov dword [edi], ecx
lea eax, [eax + eax*8 - 0x69754d]
shr eax, 0xdf
jb 0x1b31fb5
mov edx, 0x2e2e9281
mov eax, dword [edi + edx*2 - 0x5c5d2502]
push edx
imul dx, dx
movzx ecx, word [esp + edx - 0x2e2e6501]
mov cl, byte [ecx + edi - 0x927d]
sub dl, 0x1e
lea edi, [edi + edx - 0x2e2e65e1]
sal eax, cl
call fcn.017ed16c