Function at 0x1ecb21b
Capabilities:
Encode data using base64

Disassembly:
mov cl, byte [esp]
mov ebx, 0x7a4f263
stc
call fcn.01ecb21b
mov ebx, 0x78bd4e2b
push ds
imul esp, dword [esi - 9], 0x8ae57fd9
or al, 0x24
neg cx
jg 0x1ecafc8
mov cl, byte [esp]
jmp 0x1ecafec
mov ebx, 0x7a4f263
stc
jmp 0x1ecb431
setle dh
jmp 0x1ecb030
setle dh
cmp edi, ebx
ja 0x1e7d412
lea edx, [esi - 0x7d]
jmp 0x1ecb057
mov ebx, ebp
setle ch
mov dx, cx
pushal
btr edx, ebx
jmp 0x1ecb08d
xchg bh, bl
mov edx, dword [esp]
jmp 0x1ecb03d
xchg dl, dh
push dword [esp + 4]
ret 8
jmp 0x1ecb0ae
jae 0x1ecb0a4
jb 0x1ecb0a4
fimul word [edi - 0x21]
mov edx, 0xe074e049
jbe 0x1ecb0ac
loopne 0x1ecb0bf
mov bl, byte [0x9027d48d]
in al, dx
lea ecx, [ebp + 0x40]
adc dh, 4
jns 0x1ecb077
js 0x1ecb077
sub ecx, ebx
shl edx, cl
jmp 0x1ecb103
clc
lea edx, [edi - 0x80]
clc
jmp 0x1ecb0ed
jae 0x1ecb12b
test dword [eax], esi
pushal
jmp 0x1ecb11e
mov dx, 0xe094
mov edx, edi
mov cl, byte [esp]
xchg dword [esp + 4], esi
setnp ch
sub ch, ch
jmp 0x1ecb06e
jb 0x1ecb0c3
pushal
jmp 0x1ecb11e
jge 0x1ecb0b8
clc
jmp 0x1ecb0b9
stc
jmp 0x1ecb14c
and dl, 0xfc
cmc
jl 0x1ecb108
stc
jmp 0x1ecb14c
std
jl 0x1ecb18c
fdiv qword [edx + 0x15]
in al, 0x27
test eax, 0xd18b6bc8
xchg dh, dl
mov cx, dx
lea esi, reloc.KERNEL32.dll_RtlUnwind
sub dl, 0x80
mov dx, 0x646c
jmp 0x1ecb0d9
sub edx, ecx
cmc
je 0x1ecb193
clc
push sp
lea esp, [esp + 2]
jmp 0x1ecb177
push sp
lea esp, [esp + 2]
mov esp, edx
jmp 0x1ecb1ac
push edi
push ecx
mov esi, ebx
jmp 0x1ecb196
mov ah, byte cs:[0x796ec754]
clc
jmp 0x1ecb171
mov edi, edx
call fcn.01ecb1b4
pop esp
fimul dword [eax + 0x2f]
fisubr dword [ebx - 0x42]
aas
scasd eax, dword es:[edi]
retf 0xf639
pushfd
lea ebp, [ecx + edx - 0x40]
push esi
jmp 0x1ecb17b
mov dx, word [esp]
lea ecx, [edx + edi]
call fcn.01ecb165
jmp 0x1ecb245
not dl
lea edx, reloc.KERNEL32.dll_RtlUnwind
clc
jmp 0x1ecb28c
bt dx, ax
sub edi, 2
lea edx, reloc.KERNEL32.dll_RtlUnwind
jmp 0x1ecb276
mov cx, word [esp]
xchg dl, cl
jmp 0x1ecb2aa
jb 0x1ecb254
bt dx, ax
jmp 0x1ecb258
neg ebx
ja 0x1ecb357
clc
xchg ebx, edx
lea edx, [edx - 0x6b]
rcr bh, cl
jmp 0x1ecb2e1
mov cx, word [esi - 2]
mov dl, 0xac
mov dh, 0x34
mov bl, byte [esp]
mov bl, byte [esp]
jmp 0x1ecb294
mov dl, byte [esp]
jmp 0x1ecb302
lea edx, [edx - 0x6b]
rcr bh, cl
mov dl, byte [esp]
add cx, ax
xchg bx, dx
mov bh, bl
setbe bl
jmp 0x1ecb329
lea ebx, reloc.KERNEL32.dll_RtlUnwind
mov bh, bl
jmp 0x1ecb339
mov dx, cx
mov bl, 0xcf
lea ebx, [eax + edx]
lea ebx, [ecx + 0x7f]
mov bx, bp
jmp 0x1ecb30f
xor dx, 0x1ef9
cmc
je 0x1ecb374
xchg bh, bl
mov bl, byte [esp]
mov bx, 0x178
setb bl
jmp 0x1ecb378
clc
xchg ebx, edx
jmp 0x1ecb2fa
mov bl, byte [esp]
mov bx, 0x178
setb bl
jmp 0x1ecb378
xchg bh, bl
jmp 0x1ecb35c
dec dx
lea ebx, reloc.KERNEL32.dll_RtlUnwind
setp bl
lea ebx, [esi*4]
bswap ebx
jmp 0x1ecb3bd
mov ebx, esi
mov ebx, dword [esp]
sub ebx, 0x2cf2a25f
mov bx, word [esp]
jmp 0x1ecb40c
lea ebx, reloc.KERNEL32.dll_RtlUnwind
pushal
lea esp, [esp + 0x20]
xor dx, 0x34aa
shr ebx, 0x19
jmp 0x1ecb3ed
sub ebx, 0x2cf2a25f
mov bx, word [esp]
jmp 0x1ecb40c
je 0x1ecb3a7
mov ebx, esi
mov ebx, dword [esp]
jmp 0x1ecb3d2
jmp 0x1ecb46f
rol dx, 0
mov bh, ah
pushfd
sub esp, 0xb
jae 0x1ecb3f6
stc
neg ebx
mov bx, word [esp + 6]
lea esp, [esp + 3]
jmp 0x1ecb447
lea ebx, [ebp + 0x50]
bsf edx, ebx
jge 0x1ecb02d
jl 0x1ecb017
lea esp, [esp + 3]
lea esp, [esp + 0xc]
add dx, 0xd93d
mov bx, 0x295a
jmp 0x1ecb5cf
stc
neg ebx
mov bx, word [esp + 6]
jmp 0x1ecb443
mov ebx, dword [esp]
mov bx, word [esp]
call int.01ecb459
lea esp, [esp + 2]
btc bx, cx
mov word [esp], bx
mov word [esp], ax
lea esp, [esp + 2]
jmp 0x1ecb609
xor cx, 0x2768
xchg ebx, edx
lea ebx, [ebx*4]
dec dl
jae 0x1eccdf5
jb 0x1ecb62c
js 0x1ecb67e
mov dl, 0xad
push dword [esp + 0x10]
ret 0x14
mov dl, byte [esp]
jmp 0x1ecbf31
lea esp, [esp + 1]
xchg dword [esp + 0x10], eax
stc
neg bx
cmc
mov bx, si
jmp 0x1ecb625
jns 0x1ecb671
mov bh, 0x16
dec ecx
jmp 0x1ecb704
mov bh, 0x16
dec ecx
lea esp, [esp + 3]
jmp 0x1ecafde
outsd dx, dword [esi]
jbe 0x1ecb6e2
jecxz 0x1ecb6e6
push 0xffffffffffffffe3
popfd
pop eax
cmp al, 0xfa
and esp, dword [eax + reloc.KERNEL32.dll_RtlUnwind]
lea esp, [esp + 3]
lea eax, reloc.KERNEL32.dll_RtlUnwind
mov edx, esi
mov ebx, ebp
push bx
lea esp, [esp + 1]
jmp 0x1ecb649
mov ecx, 0x31003547
mov dx, bp
jmp 0x1ecb72a
mov ecx, 0x31003547
mov dx, bp
jmp 0x1ecb72a
popfd
dec edi
xor ecx, dword [ecx - 0x3a]
mov esp, dword [edx]
pop ebp
lodsb al, byte [esi]
sub edi, 2
mov edx, 0x2de6ecae
shr ch, cl
jnp 0x1ecb6a8
invalid
jp 0x1ecb6d0
scasb al, byte es:[edi]
inc ebx
sal dword [esi + reloc.KERNEL32.dll_RtlUnwind], cl
xor byte [ebx], dh
sub cl, byte [ebp - 0x16fcdb9c]
sar eax, 1
invalid
lea esp, [esp + 3]
jmp 0x1ecafde
lea ebx, reloc.KERNEL32.dll_RtlUnwind
jmp 0x1ecb73f
movzx edx, byte [esi - 1]
neg cx
jle 0x1ecb70d
lea ebx, reloc.KERNEL32.dll_RtlUnwind
jmp 0x1ecb94f
add bl, bl
mov cx, word [esp]
pushfd
mov word [esp], dx
mov cl, 0x37
lea ebx, [eax + 0xc5]
bt cx, si
je 0x1ecb7ca
mov byte [esp + 2], cl
jmp 0x1ecb7b0
xchg dword [esp], eax
rol edx, cl
mov bh, 0x15
sub esp, 0x1a
add esp, 7
setp bh
jmp 0x1ecb68b
mov cl, 0x37
call 0x1ecb779
lea ebx, reloc.KERNEL32.dll_RtlUnwind
btr bx, di
call fcn.01ecb81d
add dword [ebp + reloc.KERNEL32.dll_RtlUnwind], edx
test byte [eax - 0x14fddbb4], cl
jne 0x1ecb73d
jmp 0x1ecb827
mov ch, byte [esp]
sub al, 0x24
xchg cl, bl
jmp 0x1ecb84d
call 0x1ecb796
inc edx
std
int3
add dl, al
jp 0x1ecb7b2
mov ch, byte [esp]
xchg cl, bl
stc
jmp 0x1ecb878
stc
jmp 0x1ecb878
mov cl, dl
not bh
adc ebx, esp
jo 0x1ecb8b3
jno 0x1ecb8bc
adc eax, 0xde2bd11c
mov dh, 0x60
sub dl, byte [ebx]
invalid
sub esp, 0x14
jmp 0x1ecb918
sub esp, 0x14
not bx
mov ebx, dword [esp + 0xe]
neg ebx
mov ebx, ecx
jmp 0x1ecb900
pushal
mov bl, byte [esp + 0x1e]
mov bx, cx
jmp 0x1ecb973
mov ebx, ecx
lea esp, [esp + 0x14]
xor cl, 0xf9
bsf ebx, ebp
jmp 0x1ecb923
not bx
mov ebx, dword [esp + 0xe]
neg ebx
jmp 0x1ecb8fe
jb 0x1ecb8e8
pushal
mov bl, byte [esp + 0x1e]
jmp 0x1ecb930
mov bx, cx
jmp 0x1ecb973
mov bl, 0x11
call fcn.01ecba6a
test eax, 0x3d6a6bc8
or dword [edi], 0
lodsb al, byte [esi]
push esi
sub al, 0x6c
or eax, 0x9f0c3d82
out 0x11, al
mov cx, word [esp]
pushfd
mov word [esp], dx
jmp 0x1ecb78f
mov bl, 0x11
jmp 0x1ecb937
lea esp, [esp + 0x20]
dec cl
or bx, ax
ja 0x1ecb935
jbe 0x1ecb95d
lea esp, [esp + 4]
xor cl, 0xaa
mov bx, si
mov bx, cx
pushfd
jmp 0x1ecb9c3
bswap ebx
xor bh, 0x1c
jp 0x1ecb9a9
pushfd
jmp 0x1ecb9d4
pushfd
mov ebx, dword [esp + 3]
bsf bx, dx
mov bl, byte [esp + 2]
bswap ebx
pop word [esp]
jmp 0x1ecba8c
xchg byte [esp + 2], bl
xchg byte [esp + 2], bl
mov bx, cx
pushfd
rol cl, 0
jmp 0x1ecb990
mov ebx, dword [esp + 3]
bsf bx, dx
mov bl, byte [esp + 2]
call fcn.01ecb9fd
arpl word [edx + 0x384adbf5], bx
jmp 0x9851b771
mov bx, word [esp]
mov bh, dh
jmp 0x1ecbaa0
lea esp, [esp + 2]
lea esp, [esp + 8]
add cl, 0x3d
setg bh
mov bx, word [esp]
jmp 0x1ecba76
add al, cl
xchg cl, bh
neg ch
jb 0x1ecbc21
jae 0x1ecbb9f
inc eax
add edi, dword [edx + reloc.KERNEL32.dll_RtlUnwind]
sub eax, 0x3c8ad298
and al, 0x66
add edx, 0x148debf1
mov ebp, 0
mov edx, 0x8cdab90d
jmp 0x1ecb764
pushfd
mov cl, byte [edx + ebp]
call fcn.01ecbb0d
lea esp, [esp + 1]
xchg dword [esp + 0x14], esi
neg dh
neg cl
not ecx
bswap ebx
jmp 0x1ecbb7b
lea edx, [ecx + ebp]
lea esi, reloc.KERNEL32.dll_RtlUnwind
bsr ebx, esp
sub esp, 0x1f
cmc
call fcn.01ecbb65
xor eax, 0x2ebe5724
jmp 0x35eccb1f
not bx
mov bx, 0xa58b
jmp 0x1ecbc28
not bx
mov bx, 0xa58b
dec esi
mov bx, 0x73c9
jmp 0x1ecbb40
mov edx, edi
mov word [edx], cx
sub esp, 0x1f
jmp 0x1ecb65b
call 0x1ecbab7
jmp 0x1ecce50
jmp 0x1ecce39
mov word [edi], cx
mov dh, ah
mov bl, byte [esp]
jmp fcn.01e7c780
mov cx, word [edx + ebp]
xchg bx, dx
mov dx, ax
mov bh, 0xa1
jmp 0x1eccdfe
dec esi
mov cx, word [esp]
mov bh, ch
mov ebx, 0xf3931493
dec ecx
jo 0x1eccdfc
jno 0x1ecce39
dec ebx
loop 0x1ecce81
insb byte es:[edi], dx
and dl, byte [eax - 0x71621c96]
jb 0x1ecce79
inc edi
jno 0x1ecce73
xchg ebx, eax
test byte [0x62f146b5], 0xe2
xlatb
mov ch, 0x46
int1
invalid
in eax, 0xb
lahf
sbb ebx, dword [0x2cf29c7f]
xchg edx, eax
sub al, 0x92
dec eax
ljmp 0x184