Function at 0x140059c00
Capabilities:
Check for time delay via gettickcount
Terminate process

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f0
mov qword [rax - 0x128], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401b5e90]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
mov r15, rdx
mov r13, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0xb0], rcx
call fcn.14004f300
xor esi, esi
test al, al
jne 0x140059caa
mov r8d, reloc.OLEAUT32.dll_RegisterTypeLib
mov r11d, esi
mov edi, dword [0x1401bdd80]
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
nop
test ebx, ebx
jle 0x140059ca2
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r9d, esi
mov r10, rbx
test eax, eax
jle 0x140059c9a
mov ecx, r9d
mov edx, eax
nop
add r8d, ecx
dec ecx
dec rdx
jne 0x140059c90
add r9d, r11d
dec r10
jne 0x140059c85
inc r11d
cmp r11d, r8d
jl 0x140059c70
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
nop word [rax + rax]
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x20]
mov rcx, qword [r15 + 0x1d0]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edi, eax
mov ebx, dword [r13 + 0x1e4]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, dword [r15 + 0x1e8]
jbe 0x140059d51
test ebx, ebx
jne 0x140059cff
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rbx, [r15 + 0x1f0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rbx + 0xb8]
mov dword [rcx + 0x1e4], eax
mov rax, qword [rbx + 0xb8]
mov dword [rax + 0x2c8], esi
mov rax, qword [rbx + 0xb8]
mov dword [rax + 0x2cc], esi
xor edx, edx
mov rcx, qword [rbx + 0xb8]
call fcn.14005aa30
mov rax, qword [rbx]
lea rdx, [rbx + 0xc8]
mov rcx, rbx
call qword [rax + 0x50]
mov eax, dword [rsp + 0x20]
test edi, edi
je 0x140059d72
cmp eax, 0x103
jne 0x140059d72
mov ecx, dword [r15 + 0x1dc]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140059cc0
test eax, eax
je 0x14005a03b
mov ecx, dword [0x1401bdd80]
imul ecx, ecx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 8
jne 0x140059dae
lea rcx, [rsp + 0x130]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, r14d
mov eax, 0x10624dd3
mul ecx
mov r12d, edx
shr r12d, 6
lea rcx, [r13 + 0x48]
mov r8d, 8
lea rdx, [rsp + 0x88]
call fcn.14001ad70
nop
mov r8d, 4
lea rdx, [rsp + 0xd0]
mov rcx, rax
call fcn.14001ae30
nop
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, qword [rax]
call fcn.1400d085c
mov r14d, eax
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
lock add dword [rdx + 0x10], edi
jg 0x140059e26
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140059e42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [0x1401bdd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x78787879
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub r8d, edx
cmp r8d, 3
jne 0x140059e96
lea ecx, [r8 + 1]
call fcn.1400cc2a0
mov rbx, rax
call fcn.1400cc4a0
mov dword [rbx], eax
mov dword [0x1401bdd80], eax
mov rcx, rbx
call fcn.1400cbac0
mov eax, 0x66666667
imul r14d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub r14d, eax
cmp r14d, 7
jne 0x14005a03e
xor ecx, ecx
call fcn.1400ce6a4
mov rbx, rax
call fcn.140025190
movsxd rcx, eax
sub rbx, rcx
cmp rbx, 0x93a80
jge 0x14005a03e
call fcn.1400529b0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400021f0
nop
call fcn.14004fe00
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.1400021f0
nop
mov r8d, dword [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140020c30
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140020cd0
nop
mov r8d, r12d
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140020c30
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140059f5f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140059f7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140059f99
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140059fb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140051970
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14001aed0
nop
lea r8, [r13 + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000feb0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140059ff8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.140015400
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005a020
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005a03e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14005a03e
or edi, 0xffffffff
mov dword [r13 + 0x1d8], esi
lea rcx, [r15 + 0x1f0]
call fcn.14006a210
mov r12, qword [rsp + 0x28]
mov rbx, qword [r12 + 0x188]
sub rbx, 0x18
mov qword [rsp + 0x110], rbx
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
mov qword [rsp + 0x108], rax
cmp dword [rbx + 0x10], 0
jl 0x14005a099
cmp rax, qword [rbx]
jne 0x14005a099
mov qword [rsp + 0x48], rbx
lock inc dword [rbx + 0x10]
mov r14, qword [rsp + 0x48]
jmp 0x14005a0e4
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx + 8]
call qword [rax]
mov r14, rax
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x14005a0b9
call fcn.140002580
mov eax, dword [rbx + 8]
mov dword [r14 + 8], eax
mov eax, dword [rbx + 8]
inc eax
movsxd rdx, eax
mov qword [rsp + 0xf8], rdx
lea r9, [rdx + rdx]
lea r8, [rbx + 0x18]
add rdx, rdx
lea rcx, [r14 + 0x18]
call fcn.1400cc4cc
lea rbx, [r14 + 0x18]
mov qword [rsp + 0x30], rbx
mov rcx, r15
call fcn.1400590b0
mov r14d, eax
mov dword [rsp + 0x78], eax
test eax, eax
je 0x14005a156
mov r9, qword [rsp + 0x28]
mov r8, qword [r9 + 0xe0]
mov rdx, rsi
lea rax, str.task
nop word [rax + rax]
movzx ecx, word [r8 + rdx*2]
inc rdx
cmp cx, word [rax + rdx*2 - 2]
jne 0x14005a137
cmp rdx, 5
jne 0x14005a120
jmp 0x14005a13c
sbb esi, esi
or esi, 1
test esi, esi
sete al
test al, al
je 0x14005a14d
mov rcx, r9
call fcn.140016e50
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rdx, qword [r12 + 0x188]
mov qword [rsp + 0x100], rdx
mov eax, esi
test rdx, rdx
setne al
mov dword [rsp + 0xa8], eax
test eax, eax
jne 0x14005a183
mov ecx, 0x80004005
call fcn.140001920
mov rax, rbx
sub rdx, rbx
nop dword [rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14005a1a4
add rax, 2
test cx, cx
jne 0x14005a190
jmp 0x14005a1a9
sbb esi, esi
or esi, 1
mov dword [rsp + 0xe0], esi
test esi, esi
je 0x14005a2db
lea rdx, [0x14014b190]
lea rcx, [rsp + 0x58]
call fcn.140003420
nop
call fcn.140050dc0
mov rdx, rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14001afb0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.14000feb0
nop
lea r8, [r12 + 0x188]
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.14000feb0
nop
mov rdx, rax
mov rcx, qword [rsp + 0x28]
call fcn.14005b260
nop
mov rcx, qword [rsp + 0xd8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xb8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14005a250
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xe8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x68], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14005a27b
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x80], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14005a2a9
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x90], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14005a2d6
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x30]
lea rcx, [r15 + 0x1f0]
call fcn.14006a210
nop
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0xa0], rbx
lock xadd dword [rbx + 0x10], edi
dec edi
jg 0x14005a30f
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
xor eax, eax
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.1400cbae0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret