Function at 0x1400de620
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x508]
sub rsp, 0x608
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x580]
mov rsi, rcx
mov rbx, qword [rbp + 0x588]
mov r14, rdx
mov qword [rbp - 0x68], rax
xorps xmm0, xmm0
mov rax, qword [rbp + 0x590]
mov r15, r9
mov r13, qword [rsi + 0x28]
mov qword [rbp - 0x78], rax
mov rax, qword [rsi + 0x8e8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbp + 0x578]
mov qword [rsp + 0x78], r8
mov rdi, qword [rax + 0x90]
xor eax, eax
mov r8, qword [rbp + 0x570]
movups xmmword [r9], xmm0
mov qword [rsp + 0x50], rdx
mov rdx, qword [rbp + 0x598]
movups xmmword [r9 + 0x10], xmm0
mov byte [r14], 0
mov dword [r8], eax
mov dword [rcx], eax
mov qword [rsp + 0x58], rcx
mov rcx, rsi
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x48], r8
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rdx
mov qword [rsp + 0x60], r13
mov dword [rdx], eax
call fcn.1400df350
mov dword [rbx], eax
mov r12d, 1
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1400de7b9
lea rdx, str.PROPFIND
mov rcx, rbx
call fcn.14018bfc0
test eax, eax
je 0x1400de7b4
lea rdx, str.PROPPATCH
mov rcx, rbx
call fcn.14018bfc0
test eax, eax
je 0x1400de7b4
xor ecx, ecx
lea rdx, str.LOCK
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400de74a
cmp rcx, 5
jne 0x1400de732
mov eax, r12d
jmp 0x1400de7bb
xor ecx, ecx
lea rdx, str.UNLOCK
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400de76b
cmp rcx, 7
jne 0x1400de753
mov eax, r12d
jmp 0x1400de7bb
xor ecx, ecx
lea rdx, [0x1401b930c]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400de798
cmp rcx, 5
jne 0x1400de780
mov eax, r12d
jmp 0x1400de7bb
xor ecx, ecx
lea rdx, str.COPY
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400de7b9
cmp rcx, 5
jne 0x1400de7a1
mov eax, r12d
jmp 0x1400de7bb
xor eax, eax
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x68]
mov dword [rcx], eax
xor eax, eax
cmp dword [rsi + 4], r12d
sete al
mov dword [rdx], eax
jne 0x1400de7e7
mov rax, qword [rsi + 0x8e8]
mov rcx, qword [rax + 0x1b8]
test rcx, rcx
cmovne rdi, rcx
mov eax, dword [rsi]
mov dword [rsi + 0x98c], 0
cmp eax, r12d
jne 0x1400de807
mov edx, dword [rsi + 0xa0]
lea rcx, [rsi + 0xa8]
jmp 0x1400de819
cmp eax, 2
jne 0x1400de845
mov edx, dword [rsi + 0x4d8]
lea rcx, [rsi + 0x4e0]
lea r8, str.Accept_Encoding
call fcn.1400d9960
test rax, rax
je 0x1400de845
lea rdx, str.gzip
mov rcx, rax
call fcn.14017237c
test rax, rax
je 0x1400de845
mov dword [rsi + 0x98c], r12d
test rdi, rdi
je 0x1400dea01
mov r9, qword [rsp + 0x78]
lea rcx, [0x1401ba358]
mov qword [rsp + 0x30], r13
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rdi
dec r9
mov qword [rsp + 0x20], rcx
mov r8, r14
mov rcx, rsi
mov dword [rsp + 0x40], 0
call fcn.1400e46d0
cmp dword [rsp + 0x40], 0
jne 0x1400de9d5
mov rbx, qword [rsi + 0x8e8]
mov r12, 0xffffffffffffffff
mov rbx, qword [rbx + 0x160]
test rbx, rbx
je 0x1400dea24
movzx eax, byte [rbx]
test al, al
je 0x1400dea24
mov rdi, rbx
cmp al, 0x20
je 0x1400de8c3
cmp al, 9
jne 0x1400de8cc
movzx eax, byte [rbx + 1]
inc rbx
jmp 0x1400de8b8
mov edx, 0x2c
mov rcx, rbx
mov r15, rbx
mov r13, rbx
call fcn.140172574
mov rbx, rax
test rax, rax
je 0x1400de8ef
inc rbx
sub rax, rdi
jmp 0x1400de8ff
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x1400de8f2
lea rbx, [rax + rdi]
lea edx, [rax - 1]
test edx, edx
js 0x1400de926
movsxd rax, edx
nop dword [rax]
movzx ecx, byte [rax + rdi]
cmp cl, 0x20
je 0x1400de91e
cmp cl, 9
jne 0x1400de926
dec edx
sub rax, 1
jns 0x1400de910
movsxd rdi, edx
add rdi, 1
je 0x1400de8a4
xor r14d, r14d
mov r8, rdi
mov rcx, r15
lea edx, [r14 + 0x3d]
call fcn.140173250
mov rsi, rax
test rax, rax
je 0x1400de962
inc rsi
mov r14, r13
sub r14, rsi
add r14, rdi
mov rdi, rsi
sub rdi, r13
dec rdi
test rbx, rbx
je 0x1400dea24
mov r8, qword [rsp + 0x60]
mov rdx, rdi
mov rcx, r15
call fcn.1400dfcb0
test rax, rax
jle 0x1400de8a4
mov rbx, qword [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov r9, qword [rsp + 0x78]
add rax, rbx
mov r13, qword [rsp + 0x70]
dec r9
mov qword [rsp + 0x38], rax
mov rcx, r13
mov qword [rsp + 0x30], rsi
lea rax, str._.s_s
mov dword [rsp + 0x28], r14d
mov r14, qword [rsp + 0x50]
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.1400e46d0
cmp dword [rsp + 0x40], 0
je 0x1400dea33
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
xor ecx, ecx
mov rsi, qword [rsp + 0x58]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
mov byte [r14], 0
mov dword [rax], ecx
mov rax, qword [rbp - 0x68]
mov dword [rsi], ecx
mov dword [rax], ecx
mov rax, qword [rbp - 0x80]
mov dword [rax], ecx
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.1401702b0
add rsp, 0x608
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x1400dedaa
xorps xmm0, xmm0
mov rdx, r14
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movzx ecx, byte [r14]
test cl, cl
je 0x1400dedaa
movabs r8, 0xd0000404ffffffff
cmp cl, 0x3f
ja 0x1400dea75
bt r8, rcx
jb 0x1400dedaa
cmp cl, 0x7c
je 0x1400dedaa
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x1400dea66
mov r9d, 0x104
lea r8, [rbp - 0x30]
mov rdx, r14
mov rcx, r13
call fcn.1400e7680
mov rax, r12
inc rax
cmp byte [r14 + rax], 0
jne 0x1400deaa1
test rax, rax
je 0x1400dedaa
movzx ecx, byte [r14 + rax - 1]
cmp cl, 0x20
je 0x1400dedaa
cmp cl, 0x2e
je 0x1400dedaa
lea r8, [rbp - 0x58]
xor edx, edx
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x1400dedaa
mov eax, dword [rbp - 0x38]
movabs r10, 0x19db1ded53e8000
mov ecx, dword [rbp - 0x3c]
movabs r9, 0xd6bf94d5e57a42bd
shl rcx, 0x20
or rcx, rax
mov eax, dword [rbp - 0x44]
mov qword [r15], rcx
mov ecx, dword [rbp - 0x40]
shl rcx, 0x20
or rcx, rax
mov rax, r9
sub rcx, r10
mul rcx
mov eax, dword [rbp - 0x54]
mov ecx, dword [rbp - 0x50]
mov r8, rdx
shl rcx, 0x20
or rcx, rax
shr r8, 0x17
sub rcx, r10
mov qword [r15 + 8], r8
mov rax, r9
mul rcx
shr rdx, 0x17
cmp rdx, r8
jle 0x1400deb4c
mov qword [r15 + 8], rdx
mov eax, dword [rbp - 0x58]
and eax, 0x10
mov dword [r15 + 0x10], eax
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400deb60
test eax, eax
jle 0x1400deb7f
cdqe
cmp byte [rax + rbx - 1], 0x2f
jne 0x1400deb7f
mov edi, 1
mov ebx, edi
jmp 0x1400deb86
xor ebx, ebx
mov edi, 1
mov rcx, qword [rsp + 0x48]
mov rdx, r14
mov dword [rcx], edi
mov rcx, r13
call fcn.1400d9470
mov rsi, qword [rsp + 0x58]
test eax, eax
je 0x1400debae
mov rcx, qword [rbp - 0x80]
xor eax, eax
cmp dword [rcx], eax
sete al
mov dword [rsi], eax
mov rcx, qword [r13 + 0x8e8]
mov rdx, r14
mov rcx, qword [rcx + 0x118]
call fcn.1400dfd90
test rax, rax
jle 0x1400debda
mov rcx, qword [rbp - 0x80]
xor eax, eax
cmp dword [rcx], eax
mov rcx, qword [rbp - 0x70]
sete al
mov dword [rcx], eax
cmp dword [r15 + 0x10], 0
je 0x1400dea01
test ebx, ebx
je 0x1400dea01
mov rax, qword [rbp - 0x78]
cmp dword [rax], 0
jne 0x1400dea01
mov r8, qword [rsp + 0x78]
lea r9, [rbp - 0x58]
xorps xmm0, xmm0
mov rdx, r14
mov rcx, r13
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
call fcn.1400edba0
test eax, eax
je 0x1400dea01
movups xmm0, xmmword [rbp - 0x58]
mov rdx, r14
mov rcx, r13
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
call fcn.1400d9470
test eax, eax
je 0x1400dec48
mov dword [rsi], edi
jmp 0x1400dea01
mov rcx, qword [r13 + 0x8e8]
mov rdx, r14
mov rcx, qword [rcx + 0x118]
call fcn.1400dfd90
test rax, rax
jle 0x1400dec6e
mov rax, qword [rbp - 0x70]
mov dword [rax], edi
jmp 0x1400dea01
mov dword [rsi], 0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov r8, r14
movups xmmword [r15 + 0x10], xmm0
movzx edx, byte [r14]
test dl, dl
je 0x1400ded9c
movabs rcx, 0xd0000404ffffffff
nop dword [rax]
cmp dl, 0x3f
ja 0x1400decaf
bt rcx, rdx
jb 0x1400ded9c
cmp dl, 0x7c
je 0x1400ded9c
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400deca0
mov r9d, 0x104
lea r8, [rbp - 0x30]
mov rdx, r14
mov rcx, r13
call fcn.1400e7680
nop dword [rax]
inc r12
cmp byte [r14 + r12], 0
jne 0x1400dece0
test r12, r12
je 0x1400ded9c
movzx eax, byte [r12 + r14 - 1]
cmp al, 0x20
je 0x1400ded9c
cmp al, 0x2e
je 0x1400ded9c
lea r8, [rbp - 0x58]
xor edx, edx
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x1400ded9c
mov eax, dword [rbp - 0x38]
movabs r11, 0x19db1ded53e8000
mov ecx, dword [rbp - 0x3c]
movabs r10, 0xd6bf94d5e57a42bd
mov r8d, dword [rbp - 0x50]
shl rcx, 0x20
or rcx, rax
shl r8, 0x20
mov eax, dword [rbp - 0x44]
mov qword [r15], rcx
mov ecx, dword [rbp - 0x40]
shl rcx, 0x20
or rcx, rax
mov rax, r10
sub rcx, r11
mul rcx
mov ecx, dword [rbp - 0x54]
mov rax, r10
mov r9, rdx
or r8, rcx
sub r8, r11
shr r9, 0x17
mul r8
mov qword [r15 + 8], r9
shr rdx, 0x17
cmp rdx, r9
jle 0x1400ded86
mov qword [r15 + 8], rdx
mov eax, dword [rbp - 0x58]
and eax, 0x10
mov dword [r15 + 0x10], eax
mov rax, qword [rsp + 0x48]
mov dword [rax], edi
jmp 0x1400dea01
mov rax, qword [rsp + 0x48]
xor edi, edi
mov dword [rax], edi
jmp 0x1400dea01
cmp dword [r13 + 0x98c], 0
je 0x1400dee1e
lea rax, str._s.gz
mov qword [rsp + 0x28], r14
mov r9d, 0x30c
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1e0]
mov rcx, r13
lea rdx, [rsp + 0x40]
call fcn.1400e46d0
cmp dword [rsp + 0x40], 0
jne 0x1400de9d5
mov r8, r15
lea rdx, [rbp + 0x1e0]
mov rcx, r13
call fcn.1400e5590
test eax, eax
je 0x1400dee1e
test r15, r15
je 0x1400dea01
mov rcx, qword [rsp + 0x48]
mov eax, 1
mov dword [r15 + 0x14], eax
mov dword [rcx], eax
jmp 0x1400dea01
mov rdi, r12
inc rdi
cmp byte [r14 + rdi], 0
jne 0x1400dee21
lea rcx, [rdi + 0x30d]
call fcn.140184ca0
mov rbx, rax
test rax, rax
je 0x1400de9d5
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1401726d0
mov rcx, qword [r13 + 0x8e8]
lea rdx, [0x1401b8df4]
mov rcx, qword [rcx + 0x1f8]
call fcn.1400e57a0
mov r15d, eax
mov rsi, rdi
test rdi, rdi
je 0x1400defe8
nop dword [rax + rax]
dec rsi
cmp byte [rsi + rbx], 0x2f
jne 0x1400deedd
mov byte [rsi + rbx], 0
cmp byte [rbx], 0
je 0x1400deeb9
mov rdx, rbx
mov rcx, r13
call fcn.1400d9470
mov r8, qword [rsp + 0x68]
mov rdx, rbx
mov rcx, r13
mov r14d, eax
call fcn.1400e5590
test eax, eax
je 0x1400deeb9
test r14d, r14d
jne 0x1400deeef
test r15d, r15d
jne 0x1400deed9
mov r9, qword [rsp + 0x68]
lea r8, [rdi + 0x30c]
mov rdx, rbx
mov rcx, r13
call fcn.1400edba0
test eax, eax
jne 0x1400def4b
mov byte [rsi + rbx], 0x2f
test rsi, rsi
jne 0x1400dee80
mov rcx, rbx
call fcn.140180564
jmp 0x1400dea01
mov rax, qword [rsp + 0x50]
lea rdi, [rax + 1]
mov byte [rax + rsi], 0
add rdi, rsi
nop
cmp byte [rdi + r12 + 1], 0
lea r12, [r12 + 1]
jne 0x1400def00
lea rcx, [rax + 2]
mov rdx, rdi
add rcx, rsi
lea r8, [r12 + 1]
call fcn.1401726d0
mov qword [r13 + 0x980], rdi
mov byte [rdi], 0x2f
mov rcx, qword [rsp + 0x48]
mov eax, 1
mov rsi, qword [rsp + 0x58]
mov dword [rsi], eax
mov dword [rcx], eax
mov rcx, rbx
call fcn.140180564
jmp 0x1400dea01
mov r14, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
add rsi, r14
call fcn.1400d9470
test eax, eax
je 0x1400defce
mov rdi, r12
inc rdi
cmp byte [rbx + rdi], 0
jne 0x1400def65
nop
inc r12
cmp byte [rsi + r12], 0
jne 0x1400def70
lea rax, [rdi + 2]
add rax, r12
cmp rax, qword [rsp + 0x78]
jb 0x1400def95
mov rcx, rbx
call fcn.140180564
jmp 0x1400de9d0
lea rcx, [r14 + 1]
mov r8, r12
add rcx, rdi
mov rdx, rsi
mov qword [r13 + 0x980], rcx
call fcn.1401726d0
mov rax, qword [r13 + 0x980]
lea r8, [rdi + 1]
mov rdx, rbx
mov rcx, r14
mov byte [r12 + rax], 0
call fcn.1401726d0
jmp 0x1400def2b
mov rax, qword [rsp + 0x48]
xor ecx, ecx
mov byte [rsi], 0
mov rsi, qword [rsp + 0x58]
mov qword [r13 + 0x980], rcx
mov dword [rsi], ecx
mov dword [rax], ecx
mov rcx, rbx
call fcn.140180564
jmp 0x1400dea01