Function at 0x14000edf0
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
xor ebx, ebx
xor eax, eax
xorps xmm0, xmm0
mov qword [rsp + 0x60], rax
mov r8, rdx
mov rbp, 0xffffffffffffffff
movsxd rdx, ecx
mov r13d, ebp
mov qword [rsp + 0xf0], rdx
mov edi, ebx
mov r11d, ebx
movabs rsi, 0x1999999999999999
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
cmp rdx, 1
jle 0x14000f01e
mov r14d, 1
lea r12, [rsp + 0x40]
mov r15d, ebx
mov r9, qword [r8 + r14*8]
test r9, r9
je 0x14000f012
mov rax, rbp
inc rax
cmp byte [r9 + rax], bl
jne 0x14000ee71
test rax, rax
je 0x14000f012
cmp byte [r9], 0x2d
je 0x14000eea6
cmp r15, 5
jge 0x14000f2f2
inc r11d
mov qword [r12], r9
inc r15
add r12, 8
jmp 0x14000ef98
movzx eax, byte [r9 + 1]
cmp al, 0x70
je 0x14000eed5
cmp al, 0x76
jne 0x14000efbe
cmp r13d, ebp
jne 0x14000efb2
cmp byte [r9 + 2], bl
jne 0x14000efb2
mov r13d, 1
jmp 0x14000ef98
test rdi, rdi
jne 0x14000f006
cmp byte [r9 + 2], 0x2d
jne 0x14000f006
mov r8, rbp
nop dword [rax]
inc r8
cmp byte [r9 + r8 + 3], bl
jne 0x14000eef0
mov rdi, rbx
test r8, r8
je 0x14000f006
cmp byte [r9 + 3], 0x30
mov ecx, ebx
mov eax, ebx
sete cl
cmp r8, 2
setae al
test eax, ecx
jne 0x14000f006
mov r10, rbx
test r8, r8
je 0x14000ef8a
nop dword [rax]
movsx rdx, byte [r10 + r9 + 3]
mov ecx, ebx
cmp rdx, 0x30
mov eax, ebx
setae cl
cmp rdx, 0x39
setbe al
test eax, ecx
je 0x14000f006
sub rdx, 0x30
cmp rdi, rsi
jb 0x14000ef72
cmp rdx, 5
mov ecx, ebx
mov eax, ebx
seta cl
cmp rdi, rsi
seta al
or ecx, eax
jne 0x14000f006
inc r10
lea rax, [rdi + rdi*4]
lea rdi, [rdx + rax*2]
cmp r10, r8
jb 0x14000ef30
mov rdx, qword [rsp + 0xf0]
cmp rdi, 1
jb 0x14000f006
mov r8, qword [rsp + 0xe8]
inc r14
mov esi, r11d
cmp r14, rdx
jge 0x14000efca
movabs rsi, 0x1999999999999999
jmp 0x14000ee61
lea rcx, str.options__v_ERROR__n
jmp 0x14000f2f9
lea rcx, str.options____ERROR__n
jmp 0x14000f2f9
cmp r13d, ebp
mov eax, ebx
cmovne eax, r13d
test eax, eax
je 0x14000eff1
lea rcx, str.ApkDiffPatch::ZipPatch_v1.6.2_n_n
call fcn.140007ae0
mov r11d, esi
test esi, esi
jne 0x14000eff1
xor eax, eax
jmp 0x14000f30f
test rdi, rdi
je 0x14000f01e
cmp rdi, 0x100
jbe 0x14000f023
mov edi, 0x100
jmp 0x14000f023
lea rcx, str.options__p___ERROR__n
jmp 0x14000f2f9
lea rcx, str.options___ERROR__n
jmp 0x14000f2f9
mov edi, 1
cmp r11d, 3
jne 0x14000f055
mov rsi, qword [rsp + 0x50]
lea rcx, str.oldZip___:__s__nzipDiff__:__s__noutNewZip:__s__n
mov rbp, qword [rsp + 0x48]
mov r9, rsi
mov r14, qword [rsp + 0x40]
mov r8, rbp
mov rdx, r14
call fcn.140007ae0
mov r15, rbx
jmp 0x14000f1b9
cmp r11d, 5
jne 0x14000f2f2
mov r11, qword [rsp + 0x58]
mov rdx, rbp
inc rdx
cmp byte [r11 + rdx], bl
jne 0x14000f067
test rdx, rdx
je 0x14000f0c0
movsx eax, byte [r11 + rdx - 1]
add eax, 0xffffffb9
cmp eax, 0x26
ja case.0x14000f0a0.72
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0xf33c]
mov ecx, dword [r8 + rax*4 + 0xf32c]
add rcx, r8
jmp rcx
mov esi, 0xa
jmp 0x14000f0b5
mov esi, 0x14
jmp 0x14000f0b5
mov esi, 0x1e
mov rax, rbp
mov r9, rbx
add rdx, rax
jne 0x14000f0d2
lea rcx, str.options_maxUncompressMemory_ERROR__n
jmp 0x14000f2f9
mov rsi, rbx
mov r9, rbx
cmp byte [r11], 0x30
mov ecx, ebx
mov eax, ebx
sete cl
cmp rdx, 2
setae al
test eax, ecx
jne 0x14000f0c0
mov r10, rbx
test rdx, rdx
je 0x14000f149
movabs r14, 0x1999999999999999
nop word [rax + rax]
movsx r8, byte [r11 + r10]
mov ecx, ebx
cmp r8, 0x30
mov eax, ebx
setae cl
cmp r8, 0x39
setbe al
test eax, ecx
je 0x14000f0c0
sub r8, 0x30
cmp r9, r14
jb 0x14000f139
cmp r8, 5
mov ecx, ebx
mov eax, ebx
seta cl
cmp r9, r14
seta al
or ecx, eax
jne 0x14000f0c0
inc r10
lea rax, [r9 + r9*4]
lea r9, [r8 + rax*2]
cmp r10, rdx
jb 0x14000f100
mov rax, rbp
mov rcx, rsi
shr rax, cl
mov rbx, r9
cmp r9, rax
ja 0x14000f0c0
mov r15, qword [rsp + 0x60]
shl rbx, cl
test r15, r15
je 0x14000f2e9
nop
inc rbp
cmp byte [r15 + rbp], 0
jne 0x14000f170
test rbp, rbp
je 0x14000f2e9
mov rsi, qword [rsp + 0x50]
lea rcx, str.oldZip___:__s__nzipDiff__:__s__noutNewZip:__s__n
mov rbp, qword [rsp + 0x48]
mov r9, rsi
mov r14, qword [rsp + 0x40]
mov r8, rbp
mov rdx, r14
call fcn.140007ae0
mov r8, r15
lea rcx, str.maxUncompressMemory:_Iu_ntempUncompressFileName:__s__n
mov rdx, rbx
call fcn.140007ae0
movaps xmmword [rsp + 0x90], xmm6
lea rcx, [rsp + 0xf8]
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm8
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movsd xmm8, qword [0x140047350]
test eax, eax
je 0x14000f218
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xorps xmm7, xmm7
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0xf8]
cvtsi2sd xmm7, qword [rsp + 0xf0]
divsd xmm7, xmm0
jmp 0x14000f22d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xorps xmm7, xmm7
mov eax, eax
cvtsi2sd xmm7, rax
mulsd xmm7, xmm8
mov dword [rsp + 0x28], edi
mov r9, rbx
mov r8, rsi
mov qword [rsp + 0x20], r15
mov rdx, rbp
mov rcx, r14
call fcn.14000a960
lea rcx, [rsp + 0xf8]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14000f289
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xorps xmm6, xmm6
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0xf8]
cvtsi2sd xmm6, qword [rsp + 0xf0]
divsd xmm6, xmm0
jmp 0x14000f29e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xorps xmm6, xmm6
mov eax, eax
cvtsi2sd xmm6, rax
mulsd xmm6, xmm8
lea rax, str.__zip_file_patch_error__n
test ebx, ebx
lea rcx, str.__zip_file_patch_ok__n
cmovne rcx, rax
call fcn.140007ae0
subsd xmm6, xmm7
lea rcx, str._nZipPatch_time:__.3f_s_n
movaps xmm1, xmm6
movq rdx, xmm6
call fcn.140007ae0
movaps xmm8, xmmword [rsp + 0x70]
mov eax, ebx
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
jmp 0x14000f30f
lea rcx, str.options_tempUncompressFileName_ERROR__n
jmp 0x14000f2f9
lea rcx, str.options_count_ERROR__n
call fcn.140007ae0
lea rcx, str.usage:_ZipPatch_oldZipFile_zipDiffFile_outNewZipFile__maxUncompressMemory_tempUncompressFileName____v____p_parallelThreadNumber__noptions:_n__decompress_data_saved_in_Memory__DEFAULT_or_when_its_size___maxUncompressMemory__n____if_its_size___maxUncompressMemory_then_save_it_into_file_tempUncompressFileName__n____maxUncompressMemory_can_like_8388608_8m_40m_120m_1g_etc...__n___v__output_Version_info.__n___p_parallelThreadNumber_n____parallelThreadNumber_DEFAULT_1__recommended_3_etc...___if_parallelThreadNumber_1_n____and_used_ApkV2Sign_then_start_multi_thread_Parallel_compress_zip__requires_more_memory__n
call fcn.140007ae0
mov eax, 1
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret