Function at 0x140056230
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 r13
push r14
push r15
sub rsp, 0x110
mov qword [rax - 0x98], 0xfffffffffffffffe
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov r14, rdx
mov r15, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r13d, eax
xor esi, esi
or rdi, 0xffffffffffffffff
movsd xmm8, qword [0x140144ec8]
movsd xmm6, qword [0x140144ef0]
movsd xmm7, qword [0x140144ec0]
nop
mov dword [rsp + 0x158], esi
lea rdx, [rsp + 0x158]
mov rcx, qword [r14 + 0x1d0]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [r15 + 0x1e4]
cmp eax, dword [r14 + 0x1e8]
jbe 0x14005640f
mov r8d, dword [0x1401b4d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 0xb
jne 0x140056333
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400c7228
mov rcx, rax
call fcn.1400c8c8c
cmp dword [r15 + 0x1e4], esi
jne 0x140056347
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rbx, [r14 + 0x1f0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rdx, qword [rbx + 0xb8]
mov dword [rdx + 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.140057150
mov rax, qword [rbx]
lea rdx, [rbx + 0xc8]
mov rcx, rbx
call qword [rax + 0x48]
mov r9d, dword [0x1401b4d80]
lea ecx, [r9 + 1]
imul ecx, r9d
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 4
jne 0x140056416
movaps xmm3, xmm8
xorps xmm2, xmm2
movd xmm4, r9d
cvtdq2pd xmm4, xmm4
nop word [rax + rax]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x1400563f9
subsd xmm2, xmm3
divsd xmm3, xmm6
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm7
ja 0x1400563e0
jmp 0x140056416
mov r9d, dword [0x1401b4d80]
mov eax, dword [rsp + 0x158]
test r12d, r12d
je 0x14005643b
cmp eax, 0x103
jne 0x14005643b
mov ecx, dword [r14 + 0x1dc]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140056290
test eax, eax
je 0x140056674
mov r8d, r9d
imul r8d, r9d
imul r8d, r9d
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0xe
sub r8d, edx
cmp r8d, 0xa
jne 0x1400564aa
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x63
movsxd rcx, r9d
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400c7228
mov rcx, rax
call fcn.1400c8c8c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, r13d
mov eax, 0x10624dd3
mul ecx
mov r12d, edx
shr r12d, 6
lea rcx, [r15 + 0x48]
mov r8d, 8
lea rdx, [rsp + 0x58]
call fcn.140019970
nop
mov r8d, 4
lea rdx, [rsp + 0xa8]
mov rcx, rax
call fcn.140019a30
nop
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, qword [rax]
call fcn.1400cc958
mov ebx, eax
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005651c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140056536
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
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 0x140056674
xor ecx, ecx
call fcn.1400ca7a4
mov rbx, rax
call fcn.140023570
movsxd rcx, eax
sub rbx, rcx
cmp rbx, 0x93a80
jge 0x140056674
call fcn.14004f730
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140002220
nop
call fcn.14004cc60
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140002220
nop
mov r8d, dword [rsp + 0x158]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14001f450
nop
lea r8, [rsp + 0x28]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14001f4d0
nop
mov r8d, r12d
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001f450
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400565fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140056616
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140056633
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005664c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.140057a30
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140056674
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov dword [r15 + 0x1d8], esi
lea r13, [r14 + 0x1f0]
mov rcx, r13
call fcn.140066310
mov rcx, qword [r15 + 0x188]
sub rcx, 0x18
mov qword [rsp + 0xc8], rcx
call fcn.140002520
mov qword [rsp + 0xb8], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.140055770
mov r14d, eax
mov dword [rsp + 0x160], eax
test eax, eax
je 0x140056716
mov r8, qword [r15 + 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 0x1400566f7
cmp rdx, 5
jne 0x1400566e0
jmp 0x1400566fc
sbb esi, esi
or esi, 1
test esi, esi
sete al
test al, al
je 0x14005670d
mov rcx, r15
call fcn.140015f30
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rdx, qword [r15 + 0x188]
mov qword [rsp + 0xc0], rdx
mov eax, esi
test rdx, rdx
setne al
mov dword [rsp + 0x168], eax
test eax, eax
jne 0x140056742
mov ecx, 0x80004005
call fcn.140001920
mov rax, rbx
sub rdx, rbx
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140056764
add rax, 2
test cx, cx
jne 0x140056750
jmp 0x140056769
sbb esi, esi
or esi, 1
mov dword [rsp + 0x98], esi
test esi, esi
je 0x140056870
lea rdx, [0x140142690]
lea rcx, [rsp + 0x30]
call fcn.140003320
nop
call fcn.14004db60
mov rdx, rax
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140019bb0
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.14000f640
nop
lea r8, [r15 + 0x188]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000f640
nop
mov rdx, rax
mov rcx, r15
call fcn.140057a30
nop
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x40], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x1400567fd
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140056824
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x60], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x140056848
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x70], rcx
lock add dword [rcx + 0x10], 0xffffffff
jg 0x14005686b
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x20]
mov rcx, r13
call fcn.140066310
nop
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x80], rbx
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14005689e
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
xor eax, eax
lea r11, [rsp + 0x110]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret