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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xf8
mov qword [rax - 0x60], 0xfffffffffffffffe
mov r14, rdx
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r15d, eax
and dword [rsp + 0x138], 0
lea rdx, [rsp + 0x138]
mov rcx, qword [r14 + 0x1d0]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edi, eax
mov ebx, dword [rsi + 0x1e4]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, dword [r14 + 0x1e8]
jbe 0x140048183
test ebx, ebx
jne 0x140048177
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [r14 + 0x1f0]
call fcn.1400576f4
mov eax, dword [rsp + 0x138]
test edi, edi
je 0x1400481a4
cmp eax, 0x103
jne 0x1400481a4
mov ecx, dword [r14 + 0x1dc]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140048132
test eax, eax
je 0x1400483a3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, r15d
mov eax, 0x10624dd3
mul ecx
mov r15d, edx
shr r15d, 6
lea rcx, [rsi + 0x48]
mov r8d, 8
lea rdx, [rsp + 0x70]
call fcn.140017318
nop
mov r8d, 4
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.1400173d0
nop
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, qword [rax]
call fcn.1400bdd88
mov ebx, eax
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
add ecx, edi
test ecx, ecx
jg 0x140048227
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048246
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 0x66666667
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ebx, eax
cmp ebx, 7
jne 0x1400483a6
xor ecx, ecx
call fcn.1400bbbd4
mov rbx, rax
call fcn.14001f784
movsxd rcx, eax
sub rbx, rcx
cmp rbx, 0x93a80
jge 0x1400483a6
call fcn.140042364
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140001cb0
nop
call fcn.14003fcbc
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140001cb0
nop
mov r8d, dword [rsp + 0x138]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001bcf4
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.14001bddc
nop
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14001bcf4
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048312
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048332
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048355
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048374
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1400495d0
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400483a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400483a6
or edi, 0xffffffff
mov r11d, dword [0x14019fd80]
mov ecx, r11d
imul ecx, r11d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xd
jne 0x140048430
lea r10d, [rcx + 0xa]
mov dword [rsp + 0x34], r10d
xor ecx, ecx
mov dword [rsp + 0x20], ecx
cmp ecx, r10d
jge 0x140048430
xor r8d, r8d
mov dword [rsp + 0x38], r8d
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
cmp r8d, eax
jge 0x14004842c
xor r9d, r9d
mov dword [rsp + 0x30], r9d
mov eax, r11d
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp r9d, eax
jge 0x140048427
mov eax, r8d
imul eax, ecx
sub eax, r9d
add r10d, eax
mov dword [rsp + 0x34], r10d
inc r9d
jmp 0x1400483fb
inc r8d
jmp 0x1400483e6
inc ecx
jmp 0x1400483da
and dword [rsi + 0x1d8], 0
lea r12, [r14 + 0x1f0]
mov rcx, r12
call fcn.1400576f4
lea r15, [rsi + 0x188]
mov rdx, r15
lea rcx, [rsp + 0x28]
call fcn.14000291c
nop
mov rcx, r14
call fcn.140047610
mov ebx, eax
mov dword [rsp + 0x140], eax
test eax, eax
je 0x14004849c
lea rdx, str.task
mov rcx, qword [rsi + 0xe0]
call fcn.1400ccffc
test eax, eax
sete cl
test cl, cl
je 0x140048494
mov rcx, rsi
call fcn.140013ba8
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rcx, qword [r15]
mov qword [rsp + 0xd0], rcx
xor eax, eax
test rcx, rcx
setne al
mov dword [rsp + 0x148], eax
test eax, eax
jne 0x1400484c4
mov ecx, 0x80004005
call fcn.140001874
mov rax, qword [rsp + 0x28]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x1400484e2
add rax, 2
test dx, dx
jne 0x1400484cc
xor eax, eax
jmp 0x1400484e7
sbb eax, eax
or eax, 1
mov dword [rsp + 0x80], eax
test eax, eax
je 0x140048610
lea rdx, [0x140132500]
lea rcx, [rsp + 0x50]
call fcn.1400029b8
nop
call fcn.14004090c
mov rdx, rax
lea r8, [rsp + 0x28]
lea rcx, [rsp + 0x78]
call fcn.140017550
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14000d514
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.14000d514
nop
mov rdx, rax
mov rcx, rsi
call fcn.1400495d0
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xc0], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048586
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x68], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400485b0
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 + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x88], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400485e0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov qword [rsp + 0x98], rdx
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048610
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rcx, r12
call fcn.1400576f4
mov ecx, dword [0x14019fd80]
mov r8d, ecx
imul r8d, ecx
imul r8d, ecx
mov eax, 0x66666667
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, 0x12
jne 0x140048655
call fcn.1400b99c8
mov dword [0x14019fd80], eax
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xa8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140048685
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
xor eax, eax
add rsp, 0xf8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret