Function at 0x14020e600
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r14d, dword [rsp + 0xc0]
xor esi, esi
mov r11, rcx
mov dword [rsp + 0xb0], esi
test r8, r8
mov dword [rsp + 0x40], esi
lea ecx, [rdx + 2]
mov ebx, esi
sete bl
mov eax, 0xaaaaaaab
mov r12d, edx
mov r13, r9
mul ecx
mov r15d, esi
mov r10d, esi
mov ecx, edx
mov r9d, esi
shr ecx, 1
shl ecx, 2
lea eax, [rcx + 0x3f]
shr eax, 6
cmp r14d, 1
jne 0x14020e668
lea eax, [rax + rax*2]
jmp 0x14020e66f
cmp r14d, 2
cmove eax, esi
add ecx, eax
mov dword [rsp + 0x44], ecx
test r13, r13
je 0x14020ecc5
cmp ecx, dword [r13]
jbe 0x14020e68d
test r8, r8
jne 0x14020ecc5
mov qword [rsp + 0x60], rbp
mov ebp, 1
mov qword [rsp + 0x58], rdi
cmp r12d, 2
jbe 0x14020eaf1
mov eax, r9d
xor dil, dil
inc r9d
movzx ecx, byte [rax + r11]
movzx r12d, byte [r9 + r11]
movzx ebp, cl
movzx eax, r12b
inc r9d
shr al, 4
and bpl, 3
and r12b, 0xf
shl bpl, 4
or bpl, al
shl r12b, 2
movzx edx, byte [r9 + r11]
inc r9d
movzx eax, dl
mov dword [rsp + 0xb8], r9d
shr al, 6
and dl, 0x3f
or r12b, al
mov byte [rsp + 0xc0], dl
mov eax, ecx
mov r9d, esi
shr rax, 2
lea rcx, [0x140315000]
mov edx, 1
xor r11b, r11b
xor sil, sil
movzx ecx, byte [rax + rcx]
cmp r14d, edx
jne 0x14020e746
cmp cl, 0xa
je 0x14020e73a
cmp cl, 0x2b
je 0x14020e734
cmp cl, 0x3d
jne 0x14020e746
movzx edi, dl
jmp 0x14020e73d
movzx r11d, dl
jmp 0x14020e73d
movzx esi, dl
mov edx, 3
lea r9d, [rdx - 2]
lea eax, [rdx + r10]
cmp eax, dword [r13]
jbe 0x14020e758
test ebx, ebx
je 0x14020eacc
test r9d, r9d
jne 0x14020e76a
test ebx, ebx
jne 0x14020e7b9
mov eax, r10d
mov byte [rax + r8], cl
jmp 0x14020e7b9
test ebx, ebx
je 0x14020e774
add r10d, 3
jmp 0x14020e7bc
mov eax, r10d
inc r10d
mov byte [rax + r8], 0x25
test r11b, r11b
je 0x14020e793
mov byte [r10 + r8], 0x32
inc r10d
mov byte [r10 + r8], 0x42
jmp 0x14020e7b9
test dil, dil
je 0x14020e7a7
mov byte [r10 + r8], 0x33
inc r10d
mov byte [r10 + r8], SQLBindParameter
jmp 0x14020e7b9
test sil, sil
je 0x14020e7bc
mov byte [r10 + r8], 0x30
inc r10d
mov byte [r10 + r8], 0x41
inc r10d
xor edx, edx
movzx eax, bpl
xor r11b, r11b
mov dword [rsp + 0xb0], r10d
xor dil, dil
lea r9, [0x140315000]
xor sil, sil
movzx r9d, byte [rax + r9]
lea ecx, [rdx + 1]
mov ebp, ecx
cmp r14d, ecx
jne 0x14020e810
cmp r9b, 0xa
je 0x14020e806
cmp r9b, 0x2b
je 0x14020e800
cmp r9b, 0x3d
jne 0x14020e810
movzx edi, cl
jmp 0x14020e809
movzx r11d, cl
jmp 0x14020e809
movzx esi, cl
mov edx, ebp
mov ecx, 3
lea eax, [rcx + r10]
cmp eax, dword [r13]
jbe 0x14020e822
test ebx, ebx
je 0x14020ead1
test edx, edx
jne 0x14020e830
test ebx, ebx
jne 0x14020e87c
mov byte [r10 + r8], r9b
jmp 0x14020e87c
test ebx, ebx
je 0x14020e83a
add r10d, 3
jmp 0x14020e87f
mov byte [r10 + r8], 0x25
inc r10d
test r11b, r11b
je 0x14020e856
mov byte [r10 + r8], 0x32
inc r10d
mov byte [r10 + r8], 0x42
jmp 0x14020e87c
test dil, dil
je 0x14020e86a
mov byte [r10 + r8], 0x33
inc r10d
mov byte [r10 + r8], SQLBindParameter
jmp 0x14020e87c
test sil, sil
je 0x14020e87f
mov byte [r10 + r8], 0x30
inc r10d
mov byte [r10 + r8], 0x41
inc r10d
xor ebp, ebp
movzx eax, r12b
xor r11b, r11b
mov dword [rsp + 0xb0], r10d
xor dil, dil
lea r12, [0x140315000]
xor sil, sil
mov edx, ebp
movzx r9d, byte [rax + r12]
lea ecx, [rbp + 1]
cmp r14d, ecx
jne 0x14020e8d3
cmp r9b, 0xa
je 0x14020e8c9
cmp r9b, 0x2b
je 0x14020e8c3
cmp r9b, 0x3d
jne 0x14020e8d3
movzx edi, cl
jmp 0x14020e8cc
movzx r11d, cl
jmp 0x14020e8cc
movzx esi, cl
mov edx, ecx
mov ecx, 3
lea eax, [rcx + r10]
cmp eax, dword [r13]
jbe 0x14020e8e5
test ebx, ebx
je 0x14020eacc
test edx, edx
jne 0x14020e8f3
test ebx, ebx
jne 0x14020e93f
mov byte [r10 + r8], r9b
jmp 0x14020e93f
test ebx, ebx
je 0x14020e8fd
add r10d, 3
jmp 0x14020e942
mov byte [r10 + r8], 0x25
inc r10d
test r11b, r11b
je 0x14020e919
mov byte [r10 + r8], 0x32
inc r10d
mov byte [r10 + r8], 0x42
jmp 0x14020e93f
test dil, dil
je 0x14020e92d
mov byte [r10 + r8], 0x33
inc r10d
mov byte [r10 + r8], SQLBindParameter
jmp 0x14020e93f
test sil, sil
je 0x14020e942
mov byte [r10 + r8], 0x30
inc r10d
mov byte [r10 + r8], 0x41
inc r10d
movzx eax, byte [rsp + 0xc0]
mov edx, ebp
mov ebp, 1
mov dword [rsp + 0xb0], r10d
mov ecx, ebp
xor r11b, r11b
xor dil, dil
xor sil, sil
movzx r9d, byte [rax + r12]
cmp r14d, ecx
jne 0x14020e995
cmp r9b, 0xa
je 0x14020e98b
cmp r9b, 0x2b
je 0x14020e985
cmp r9b, 0x3d
jne 0x14020e995
movzx edi, cl
jmp 0x14020e98e
movzx r11d, cl
jmp 0x14020e98e
movzx esi, cl
mov edx, ebp
mov ecx, 3
lea eax, [rcx + r10]
cmp eax, dword [r13]
jbe 0x14020e9a7
test ebx, ebx
je 0x14020ead1
test edx, edx
jne 0x14020e9b5
test ebx, ebx
jne 0x14020ea01
mov byte [r10 + r8], r9b
jmp 0x14020ea01
test ebx, ebx
je 0x14020e9bf
add r10d, 3
jmp 0x14020ea04
mov byte [r10 + r8], 0x25
inc r10d
test r11b, r11b
je 0x14020e9db
mov byte [r10 + r8], 0x32
inc r10d
mov byte [r10 + r8], 0x42
jmp 0x14020ea01
test dil, dil
je 0x14020e9ef
mov byte [r10 + r8], 0x33
inc r10d
mov byte [r10 + r8], SQLBindParameter
jmp 0x14020ea01
test sil, sil
je 0x14020ea04
mov byte [r10 + r8], 0x30
inc r10d
mov byte [r10 + r8], 0x41
inc r10d
mov r12d, dword [rsp + 0xa8]
add r12d, 0xfffffffd
mov dword [rsp + 0xb0], r10d
mov dword [rsp + 0xa8], r12d
cmp r14d, 2
je 0x14020eab5
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
test al, 0xf
jne 0x14020eab5
test r12d, r12d
je 0x14020eab5
cmp r14d, ebp
mov eax, 3
cmovne eax, ebp
add eax, r10d
cmp eax, dword [r13]
jbe 0x14020ea59
test ebx, ebx
je 0x14020ead9
cmp r14d, ebp
je 0x14020ea69
test ebx, ebx
jne 0x14020eaaa
mov byte [r10 + r8], 0xa
jmp 0x14020eaaa
test ebx, ebx
je 0x14020ea90
mov r9d, dword [rsp + 0xb8]
add r10d, 3
mov r11, qword [rsp + 0xa0]
xor esi, esi
mov dword [rsp + 0xb0], r10d
jmp 0x14020e69c
mov byte [r10 + r8], 0x25
inc r10d
cmp r14d, ebp
jne 0x14020eaad
mov byte [r10 + r8], 0x30
inc r10d
mov byte [r10 + r8], 0x41
inc r10d
mov dword [rsp + 0xb0], r10d
mov r9d, dword [rsp + 0xb8]
xor esi, esi
mov r11, qword [rsp + 0xa0]
jmp 0x14020e69c
mov ebp, 1
mov r12d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0xb8]
xor esi, esi
mov r11, qword [rsp + 0xa0]
mov r15d, 0xffffff7c
test r12d, r12d
je 0x14020ec0f
test r15d, r15d
jne 0x14020ec47
mov eax, r9d
movzx edi, byte [rax + r11]
cmp r12d, 2
jne 0x14020eb1c
lea eax, [r9 + 1]
movzx esi, byte [rax + r11]
jmp 0x14020eb1f
xor sil, sil
mov eax, dword [r13]
lea r9, [rsp + 0xb0]
movzx edx, dil
mov dword [rsp + 0x30], ebx
movzx ebp, sil
shr dl, 2
and bpl, 0xf
mov dword [rsp + 0x28], 0
mov ecx, r14d
shl bpl, 2
mov dword [rsp + 0x20], eax
call fcn.14020e500
mov r15d, eax
test eax, eax
jne 0x14020ec77
mov eax, dword [r13]
lea r9, [rsp + 0xb0]
and dil, 3
shr sil, 4
mov dword [rsp + 0x30], ebx
mov ecx, r14d
shl dil, 4
or dil, sil
xor esi, esi
mov dword [rsp + 0x28], esi
movzx edx, dil
mov dword [rsp + 0x20], eax
call fcn.14020e500
mov r15d, eax
test eax, eax
jne 0x14020ec3f
mov ecx, dword [r13]
lea r9, [rsp + 0xb0]
movzx eax, bpl
cmp r12d, 2
mov edx, reloc.ODBC32.dll_SQLMoreResults
mov dword [rsp + 0x30], ebx
cmove edx, eax
mov eax, esi
setne al
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov ecx, r14d
call fcn.14020e500
mov r15d, eax
test eax, eax
jne 0x14020ec3f
mov eax, dword [r13]
lea r9, [rsp + 0xb0]
mov dword [rsp + 0x30], ebx
mov ebp, 1
mov dword [rsp + 0x28], ebp
mov dl, reloc.ODBC32.dll_SQLMoreResults
mov ecx, r14d
mov dword [rsp + 0x20], eax
call fcn.14020e500
mov r10d, dword [rsp + 0xb0]
mov r15d, eax
test r15d, r15d
jne 0x14020ec47
cmp r14d, 2
je 0x14020ec47
mov eax, dword [r13]
lea r9, [rsp + 0xb0]
mov dword [rsp + 0x30], ebx
mov dl, 0xa
mov dword [rsp + 0x28], ebp
mov ecx, r14d
mov dword [rsp + 0x20], eax
call fcn.14020e500
mov r15d, eax
mov r10d, dword [rsp + 0xb0]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
cmp r10d, dword [rsp + 0x44]
je 0x14020ec7b
cmp r14d, 1
je 0x14020ec7b
test r15d, r15d
jne 0x14020ec7b
mov eax, 0xffffff66
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
xor esi, esi
jmp 0x14020ec3f
test r8, r8
je 0x14020ec8e
cmp dword [r13], r10d
jbe 0x14020ec8e
mov ecx, r10d
mov byte [rcx + r8], 0
mov dword [r13], r10d
test r15d, r15d
jne 0x14020ecb3
mov eax, 0xffffff36
test r8, r8
cmove esi, eax
mov eax, esi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov eax, r15d
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov eax, 0xffffff53
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret