Function at 0x14004b00c
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
mov r12d, 0x4ec4ec4f
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 0x14004b0f3
test ebx, ebx
jne 0x14004b085
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, dword [0x1401a8d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, r12d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 1
jne 0x14004b0b7
dec r8d
mov dword [0x1401a8d80], r8d
lea rcx, [r14 + 0x1f0]
call fcn.14005b664
mov eax, dword [0x1401a8d80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, r12d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 9
jne 0x14004b0f3
call fcn.1400bd978
mov dword [0x1401a8d80], eax
mov eax, dword [rsp + 0x138]
test edi, edi
je 0x14004b117
cmp eax, 0x103
jne 0x14004b117
mov ecx, dword [r14 + 0x1dc]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14004b040
test eax, eax
je 0x14004b316
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.140017a6c
nop
mov r8d, 4
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.140017b24
nop
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, qword [rax]
call fcn.1400c1d38
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 0x14004b19a
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 0x14004b1b9
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 0x14004b319
xor ecx, ecx
call fcn.1400bfc14
mov rbx, rax
call fcn.140020198
movsxd rcx, eax
sub rbx, rcx
cmp rbx, 0x93a80
jge 0x14004b319
call fcn.140044728
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140001f2c
nop
call fcn.140042034
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140001f2c
nop
mov r8d, dword [rsp + 0x138]
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14001c7ac
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.14001c840
nop
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001c7ac
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 0x14004b285
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x14004b2a5
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 0x14004b2c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14004b2e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.14004c728
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14004b319
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004b319
or edi, 0xffffffff
mov ecx, dword [0x1401a8d80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0xb21642c9
imul r8d
add edx, r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x17
sub r8d, edx
cmp r8d, 0xc
jne 0x14004b396
mov eax, 0xea
mov dword [rsp + 0x140], eax
lea r8d, [rax - 0x55]
mov dword [rsp + 0x2c], r8d
test eax, eax
je 0x14004b38d
test r8d, r8d
je 0x14004b38d
mov ecx, r8d
mov dword [rsp + 0x148], ecx
cdq
idiv r8d
mov r8d, edx
mov dword [rsp + 0x2c], edx
mov eax, ecx
mov dword [rsp + 0x140], ecx
jmp 0x14004b364
add eax, r8d
mov dword [0x1401a8d80], eax
and dword [rsi + 0x1d8], 0
lea r12, [r14 + 0x1f0]
mov rcx, r12
call fcn.14005b664
lea r15, [rsi + 0x188]
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.140002bac
nop
call fcn.140041630
test al, al
jne 0x14004b3df
mov edx, 0xee
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400bd8cc
mov rcx, r14
call fcn.14004a400
mov ebx, eax
mov dword [rsp + 0x60], eax
test eax, eax
je 0x14004b459
call fcn.1400416c8
test al, al
jne 0x14004b42d
xor r8d, r8d
mov dword [rsp + 0x28], r8d
mov eax, dword [0x1401a8d80]
test eax, eax
je 0x14004b426
mov ecx, eax
and ecx, 1
add r8d, ecx
mov dword [rsp + 0x28], r8d
cdq
sub eax, edx
sar eax, 1
mov dword [0x1401a8d80], eax
jmp 0x14004b408
mov dword [0x1401a8d80], r8d
lea rdx, str.task
mov rcx, qword [rsi + 0xe0]
call fcn.1400d0fa0
test eax, eax
sete al
test al, al
je 0x14004b451
mov rcx, rsi
call fcn.140014274
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 + 0x80], eax
test eax, eax
jne 0x14004b481
mov ecx, 0x80004005
call fcn.140001874
mov rax, qword [rsp + 0x20]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x14004b49f
add rax, 2
test dx, dx
jne 0x14004b489
xor eax, eax
jmp 0x14004b4a4
sbb eax, eax
or eax, 1
mov dword [rsp + 0xc0], eax
test eax, eax
je 0x14004b5c6
lea rdx, [0x14013b470]
lea rcx, [rsp + 0x40]
call fcn.140002c48
nop
call fcn.140042ff8
mov rdx, rax
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.140017ca4
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14000d870
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.14000d870
nop
mov rdx, rax
mov rcx, rsi
call fcn.14004c728
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x50], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14004b53d
mov rdx, qword [rsp + 0x50]
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 + 0x68], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14004b567
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 0x14004b597
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 + 0x40]
add rdx, 0xffffffffffffffe8
mov qword [rsp + 0x98], rdx
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14004b5c6
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, r12
call fcn.14005b664
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xa8], rcx
mov eax, edi
lock xadd dword [rcx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14004b5ff
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