Function at 0x1400741b0
Capabilities:
Check for time delay via gettickcount
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1260
call fcn.1400af850
sub rsp, rax
mov rax, qword [0x14012dcd0]
xor rax, rsp
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x12d0]
mov r14, r9
mov r15, qword [rsp + 0x12c0]
mov r13, r8
mov qword [rcx], rax
mov r12, rdx
mov rax, qword [rsp + 0x12d8]
mov rdi, rcx
mov qword [rcx + 8], rax
xor esi, esi
mov qword [rsp + 0x40], r9
xor ebp, ebp
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [rdi + 0x14]
lea r8, [rsp + 0x48]
imul rbx, r12
xor r9d, r9d
mov dword [rdi + 0x10], eax
mov rdx, rbx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14007454c
cmp qword [rsp + 0x48], rbx
jne 0x14007454c
movsxd rcx, dword [rdi + 0x18]
call fcn.1400b79e8
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x140074265
lea eax, [rsi + 2]
jmp 0x140074551
xor edx, edx
lea rcx, [rsp + 0x150]
mov r8d, 0x1000
call fcn.1400b5f30
lea rbx, [r15 + 0x42d8]
mov r14d, 2
mov rax, rbx
lea rcx, [rsp + 0x50]
mov edx, r14d
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140074292
cmp dword [rsp + 0x12c8], esi
jne 0x1400744b1
mov ecx, dword [r15]
call fcn.140078050
mov edx, eax
lea rcx, [rsp + 0x1150]
xor r8d, r8d
call fcn.140073390
test eax, eax
je 0x14007434f
xor r8d, r8d
mov edx, 0x100
mov rcx, rbx
call fcn.140073390
test eax, eax
je 0x14007434f
mov ecx, dword [r15]
lea r8, [r15 + 8]
lea rdx, [rsp + 0x1150]
call fcn.140078310
mov ebp, eax
test eax, eax
jne 0x14007434f
mov rcx, r15
call fcn.140078490
test eax, eax
jne 0x140074378
mov ebp, 7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsp + 0x30]
mov ebx, eax
call fcn.1400b79e0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
test ebp, ebp
mov eax, 9
cmovne eax, ebp
jmp 0x140074551
test r13, r13
je 0x1400744b1
mov r8d, dword [rdi + 0x14]
lea rdx, [rsp + 0x150]
movsxd rcx, esi
dec r13
add rcx, qword [rsp + 0x30]
inc r12
call fcn.1400b4ef0
mov eax, dword [rdi + 0x14]
add esi, eax
cmp esi, dword [rdi + 0x18]
jne 0x140074409
test esi, esi
je 0x140074409
mov rcx, qword [rsp + 0x30]
mov r9d, eax
imul r9, r12
movsxd rax, esi
mov r8d, 0x200
sub r9, rax
mov qword [rsp + 0x28], r15
shr r9, 9
mov edx, esi
mov dword [rsp + 0x20], 6
call fcn.140076c50
mov rdx, qword [rsp + 0x30]
lea r9, [rsp + 0x3c]
mov rcx, qword [rsp + 0x40]
mov r8d, esi
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14007434f
xor esi, esi
cmp qword [rdi], 0
je 0x14007444b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x10]
cmp eax, 0x19
jbe 0x14007444b
mov ecx, dword [rdi + 0x14]
lea rdx, [rsp + 0x38]
mov r8, qword [rdi + 8]
imul rcx, r12
mov dword [rsp + 0x38], 0
call qword [rdi]
cmp dword [rsp + 0x38], 0
jne 0x14007434f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x10], eax
test r13, r13
jne 0x140074381
test esi, esi
je 0x1400744b1
mov r9d, dword [rdi + 0x14]
mov r8d, 0x200
mov rdi, qword [rsp + 0x30]
mov edx, esi
imul r9, r12
movsxd rax, esi
mov rcx, rdi
sub r9, rax
mov qword [rsp + 0x28], r15
shr r9, 9
mov dword [rsp + 0x20], 6
call fcn.140076c50
mov rcx, qword [rsp + 0x40]
lea r9, [rsp + 0x3c]
mov r8d, esi
mov qword [rsp + 0x20], r13
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14007434f
jmp 0x1400744b6
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x50]
nop dword [rax + rax]
lea rbx, [rbx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rbx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rbx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rbx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rbx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rbx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rbx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rbx - 0x20], xmm0
movups xmmword [rbx - 0x10], xmm1
sub r14, 1
jne 0x1400744c0
mov ecx, dword [r15]
lea r8, [r15 + 8]
lea rdx, [r15 + 0x41d8]
call fcn.140078310
mov ebp, eax
test eax, eax
jne 0x14007434f
mov rcx, r15
call fcn.140078490
test eax, eax
je 0x14007434a
mov rcx, rdi
call fcn.1400b79e0
xor eax, eax
jmp 0x140074551
mov eax, 9
mov rcx, qword [rsp + 0x1250]
xor rcx, rsp
call fcn.1400af8c0
mov rbx, qword [rsp + 0x12b0]
add rsp, 0x1260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret