Function at 0x1ecb9ed
Capabilities:
Encode data using base64

Disassembly:
mov cl, byte [ecx + 3]
sub esp, 0x11
lea esp, [esp + 1]
jmp 0x1ecb9f8
call 0x1ecb939
rcl byte [ebx - 0x36]
jmp 0x8f6d5208
cmp dl, 0x30
jb 0x1e97710
call 0x1ecb994
add esp, 0
call fcn.01ecb9c3
xchg esp, eax
pop es
scasb al, byte es:[edi]
mov ecx, 0xf2599b0b
invalid
jmp 0x1ecb9d6
cmp dword [ebp + 0xc], 3
jmp 0x1ecc347
call fcn.01ecc46e
sub byte [ebx - 0x1e], cl
outsd dx, dword [esi]
lodsb al, byte [esi]
jl 0x1e977b3
cmp ecx, dword [ebx - 0x26]
jmp 0x1fcb9f40
jmp 0x1ecc385
pushal
push word [esp + 3]
jmp 0x1ecc47a
jmp 0x1ecc44c
call 0x1ecc49e
lea esp, [esp + 4]
and al, 4
push 0x3e
lea eax, [ebx + esi]
mov eax, 0xe06fc568
jmp 0x1ecc4d3
jmp 0x1ecc512
cmp ecx, 0x34
jmp 0x1ecc52d
call 0x1ecbb86
lea esp, [esp + 4]
cmp dl, 0x3d
jmp 0x1ecbbd2
xor ebx, ebx
pushfd
push dword [esp + 2]
pushal
jmp 0x1ecbbfa
cmp dl, 0x41
jb 0x1e976ab
call fcn.01ecb933
jbe 0x1e97695
ja 0x1e976c1
jmp 0x1e976cb
cmp dl, 0x2b
push ebp
jmp 0x1ecbae9
dec esp
sub esp, esi
daa
scasd eax, dword es:[edi]
mov dh, 0x8d
lea esp, [esp + 4]
lea esp, [esp + 4]
mov dl, byte [ecx + 2]
jmp 0x1ecb97a
lea esp, [esp + 0x10]
cmp cl, 0x41
jmp 0x1ecba25
cmp dl, 0x2f
je 0x1e97695
cmp dl, 0x3d
call fcn.01ecb9f6
jb 0x1e976fa
jae 0x1ecba7c
mov eax, dword [reloc.KERNEL32.dll_GetTimeZoneInformation]
sti
mov cl, 0x26
mov ah, 0xd3
cdq
xlatb
lea esp, ds:[esp + 4]
jne 0x1e976e4
je 0x1e97695
lea esp, [esp + 4]
jb 0x1ecc7f1
jae 0x1ecba63
pop ds
mov dword [ecx], ebx
js 0x1ecb9e7
dec ebx
test al, 0xcb
bound ebx, qword [ebp - 0x67f1715]
jmp 0x1ecba4b
cmp cl, 0x7a
push ebp
cmp cl, 0x7a
push ebp
jmp 0x1ecbaa1
cmp cl, 0x5a
jbe 0x1ecb3d3
ja 0x1e976fa
lea esp, [esp + 4]
cmp cl, 0x30
jmp 0x1ecbac7
lea esp, [esp + 4]
jbe 0x1ecb3d3
ja 0x1ecc7f1
pushal
mov byte [esp + 8], bh
lea esp, [esp + 2]
jmp 0x1ecbb13
cdq
add eax, 0xbf0ffc95
xor al, 0x27
dec esi
fnstcw word [eax]
pushfd
mov byte [esp + 2], bl
lea esp, [esp + 4]
jb 0x1ecbfe3
sub esp, 0x16
jmp 0x1ecbab1
lea esp, [esp + 4]
je 0x1e97695
pushfd
lea esp, [esp + 4]
jmp 0x1ecba14
jbe 0x1ecb3d3
ja 0x1ecbfe3
push eax
rol dword [ebx + 0x26], cl
aad 0x67
salc
inc ecx
ret
lea esp, [esp + 0x34]
cmp cl, 0x39
pushfd
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x1ecbafd
je 0x1ecb3d3
cmp cl, 0x3d
call 0x1ecbb5e
jmp 0x1ecb3d8
mov bp, word [esp]
bswap ecx
mov dword [esp + 0x1c], edi
popal
push ecx
mov ecx, 0x1bd67fe9
call fcn.01ecbbf2
xchg ebp, eax
adc byte [esi + 0x5d410e1], al
lea ebx, reloc.KERNEL32.dll_GetTimeZoneInformation
push ds
mov ebx, gs
in eax, 0xef
mul cl
jne 0x1ecb739
push eax
pushal
jmp 0x1ecbba7
lea esp, [esp + 0x28]
cmp cl, 0x3d
jmp 0x1ecbf8b
je 0x1ecb3d3
clc
cmc
cmp cl, 0x2f
jmp 0x1ecbb78
setne bl
push bp
lea esp, [esp + 2]
cmp cl, 0x2b
jmp 0x1ecbc14
mov byte [edx + 3], cl
jmp 0x1ecc328
lea esp, [esp + 1]
jmp 0x1ecc2f6
mov dword [esp + 1], edx
lea esp, [esp + 3]
jmp 0x1ecc2a4
xor edx, 0xf13bb98
jmp 0x1ecc305
shl eax, 0x10
cmp dword [ebp + 0xc], 2
jb 0x1e9772e
jae 0x1ecc2e0
movzx edx, byte [ecx + 1]
call 0x1ecc30f
push ss
shl edx, 8
or eax, edx
jmp 0x1ecc33e
call fcn.01ecc840
loop 0x1ecc398
stc
cwde
imul ebx, esp, 4
mov bl, byte [eax]
jg 0x1ecc2c2
dec edi
stosd dword es:[edi], eax
ret 0x4c7d
lea esp, [esp + 4]
jmp 0x1e9772e
jne 0x1e97766
movzx ecx, byte [ecx + 2]
sub esp, 1
sub esp, 0x11
call 0x1ecc711
sub esp, dword [edx + edi + reloc.KERNEL32.dll_GetTimeZoneInformation]
rcl byte [ebx - 0x36]
add ecx, 4
jmp 0x1ecb620
mov cl, 0xf6
btc edx, ebx
jmp 0x1ecc3fb
push ebx
mov cx, word [esp]
lea edx, reloc.KERNEL32.dll_GetTimeZoneInformation
lea ecx, [ebp - 0x5a]
push esi
jmp 0x1ecc36f
shr ecx, 0x12
inc dx
adc ah, byte [esi + 0x42]
jmp 0x1ecc3d4
clc
setl dl
mov esi, eax
ror dx, cl
jmp 0x1ecc396
mov ecx, eax
lea esp, [esp + 0xc]
push 0x3f
stc
jmp 0x1ecc3ac
pop edx
push ebp
cmc
shr esi, 0xc
jmp 0x1ecc3e0
cmc
and ecx, edx
and esi, edx
jmp 0x1ecc4ff
push edi
sub esp, 0xb
xchg word [esp + 1], dx
push ebx
lea esp, [esp + 3]
jmp 0x1ecc3c9
lea esp, [esp + 4]
jmp 0x1e97797
sub esp, 6
lea esp, [esp + 2]
and edi, edx
jmp 0x1ecc40b
jb 0x1e97750
cmc
mov edi, eax
shr edi, 6
jmp 0x1ecc421
cmp dword [ebp + 0xc], 3
jne 0x1e9777c
mov bx, ax
jmp 0x1ecc495
lea esp, [esp + 2]
mov ebx, dword [ebp + 0xc]
jmp 0x1ecc4b4
and eax, edx
mov ebx, eax
jmp 0x1e977ad
lea esp, [esp + 0x20]
jmp 0x1e977ad
pop eax
cmp ecx, 0x1a
call fcn.01ecc4bd
jae 0x1e978d9
lea edx, [ecx + 0x41]
jmp 0x1e9783a
lea esp, [esp + 4]
cmp dword [ebp + 0xc], 2
push esp
pushfd
lea esp, [esp + 8]
jmp 0x1ecc43e
cmp ecx, eax
call fcn.01ecc553
cmp al, byte [eax]
add byte [eax], al
insb byte es:[edi], dx
arpl word [esi], ax
cmc
inc edx
jb 0x1ecc515
push 0xd
cld
dec ebp
loope 0x1ecc599
adc bl, ah
push eax
mov al, byte [0xb1830fe3]
mov dl, 0xfc
push esi
salc
jae 0x1e977e4
not dh
lea edx, [ecx + 0x47]
jmp 0x1e9783a
mov esp, 0xbf8536db
xchg byte [ecx], dh
xor byte [ebx + 0x1188084d], cl
call 0x1ecba8b
lea ecx, [ecx*4 + 0x2b]
jmp 0x1ecc20b