Function at 0x140112310
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2038]
mov eax, 0x2138
call fcn.1403622f0
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov rax, qword [0x140634590]
xor rax, rsp
mov qword [rbp + 0x2020], rax
mov rbx, r9
mov r12d, r8d
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov r15, qword [rbp + 0x20a8]
mov r13, qword [rbp + 0x20b0]
mov rsi, qword [rbp + 0x20b8]
cmp byte [rbp + 0x20c0], 0
je 0x14011238d
mov rax, qword [rsi]
mov r8b, 1
lea rdx, str.WinZipAesEncrypt3
mov rcx, rsi
call qword [rax + 0x40]
mov r14d, 8
mov eax, dword [rbp + 0x20a0]
cmp eax, 2
jne 0x1401123a4
lea r14d, [rax + 0xa]
jmp 0x1401123b0
mov ecx, reloc.WS2_32.dll_recv
cmp eax, 3
cmove r14d, ecx
call sub.KERNEL32.dll_GetTickCount
mov ecx, eax
call fcn.14007eb30
call fcn.14007eb60
mov dword [rbp + 0x50], eax
call fcn.14007eb60
mov dword [rbp + 0x54], eax
call fcn.14007eb60
mov dword [rbp + 0x58], eax
call fcn.14007eb60
mov dword [rbp + 0x5c], eax
mov rcx, rbx
call fcn.140098640
mov rdi, rax
mov rcx, rbx
call fcn.140067c00
mov ebx, eax
mov qword [rsp + 0x20], rsi
mov r9d, 1
mov r8d, r14d
lea rdx, [rbp + 0x50]
mov rcx, r15
call fcn.1400a5420
lea rax, [0x140111af0]
mov qword [rsp + 0x20], rax
lea r9, [0x140111ad0]
mov edx, 0xb0
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14036195c
nop
movzx r14d, byte [rbp + 0x20c0]
mov byte [rsp + 0x40], r14b
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, rdi
mov edx, dword [rbp + 0x20a0]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140111860
test al, al
jne 0x1401124c0
mov rax, qword [rsi]
lea rdx, str.WinZip_AES_encrypt_initialization_failed
mov rcx, rsi
call qword [rax + 0x20]
test r14b, r14b
je 0x14011249e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x48]
nop
lea r9, [0x140111af0]
mov edx, 0xb0
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14036080c
xor al, al
jmp 0x14011261a
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8d, [r9 + 1]
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.1400a5420
xor edi, edi
test r12d, r12d
je 0x1401125a3
lea rax, [rbx + 8]
mov qword [rsp + 0x58], rax
mov eax, 0x1fa0
mov r14, qword [rsp + 0x58]
nop word [rax + rax]
mov ebx, r12d
cmp r12d, eax
cmova ebx, eax
test r13, r13
je 0x140112518
mov edx, ebx
mov rcx, r13
call fcn.1400a4f80
mov r8d, ebx
mov edx, edi
add rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.14035fcd0
add edi, ebx
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov r8d, ebx
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.1400c5990
lea r8, [rbp - 0x70]
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.140161160
mov qword [rsp + 0x20], rsi
mov r9d, 1
mov r8d, ebx
lea rdx, [rbp + 0x80]
mov rcx, r15
call fcn.1400a5420
sub r12d, ebx
mov eax, 0x1fa0
jne 0x140112500
movzx r14d, byte [rbp + 0x20c0]
lea r8, [rbp - 0x70]
mov edx, 0xa
lea rcx, [rbp + 0x60]
call fcn.140161230
test r14b, r14b
je 0x1401125d3
mov r9d, 0xa
lea r8, [rbp + 0x60]
lea rdx, [0x1404bd95c]
mov rcx, rsi
call fcn.1400aa710
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8d, [r9 + 9]
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.1400a5420
test r14b, r14b
je 0x1401125fd
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x48]
nop
lea r9, [0x140111af0]
mov edx, 0xb0
mov r8d, 1
lea rcx, [rbp - 0x70]
call fcn.14036080c
mov al, 1
mov rcx, qword [rbp + 0x2020]
xor rcx, rsp
call fcn.140360fe0
add rsp, 0x2138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret