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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rax, qword [0x180090f80]
xor rax, rsp
mov qword [rbp + 0x230], rax
lea ebx, [rdx + 0x688]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov r10, r9
mov dword [rbp - 0x80], edx
mov r15d, edx
mov qword [rbp - 0x48], rcx
mov rsi, rcx
mov dword [rsp + 0x7c], ebx
cmp edx, ebx
jae 0x1800213b7
mov r12, qword [rbp - 0x50]
mov r14d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x78]
movzx edi, byte [rsp + 0x50]
nop
cmp r15d, 0x184
ja 0x180021081
je 0x18002107c
mov eax, r15d
sub eax, 0x4a
je 0x180021045
sub eax, 0x88
je 0x180020fb7
sub eax, 0x10
je 0x180020f9b
sub eax, 0xa
je 0x180020f42
cmp eax, 0x8e
jne 0x18002102c
mov eax, dword [rsi + 0x20]
add rax, qword [rbp - 0x58]
mov qword [r8 + 8], rax
mov eax, dword [rsi + 0x24]
add rax, qword [rbp - 0x58]
mov qword [r8], rax
mov byte [rsp + 0x58], 1
jmp 0x18002102c
mov r9, qword [0x180091048]
xor r8d, r8d
mov edx, 0x12b
xor ecx, ecx
call fcn.18004d400
test al, al
je 0x1800213af
mov eax, dword [0x18007e278]
movups xmm0, xmmword [str.V873_NeighbourLeft]
mov dword [rbp + 0x110], eax
movups xmm1, xmmword [0x18007e268]
movzx eax, word [0x18007e27c]
movups xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0x114], ax
movups xmmword [rbp + 0x100], xmm1
jmp 0x180021022
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x180020fa8
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, qword [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180021022
mov eax, 0x91
nop dword [rax]
cmp eax, 0x91
je 0x18002133c
sub eax, 0xffffff80
cmp eax, 0x111
jb 0x180020fc0
mov r8, qword [0x180091048]
lea rdx, [rsp + 0x50]
mov r9d, 0xe5
mov byte [rsp + 0x50], 1
xor ecx, ecx
call fcn.1800736b0
mov edx, 0x3e
mov rcx, rsi
call fcn.18005ccd0
test al, al
je 0x18002139b
mov r12, 0xffffffffffffffff
mov dword [rbp - 0x60], 0x26
xor r14d, r14d
mov qword [rbp - 0x50], r12
mov dword [rsp + 0x60], r14d
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
add r15d, 0x98
mov dword [rbp - 0x80], r15d
cmp r15d, ebx
jb 0x180020ee0
jmp 0x1800213b7
mov qword [r8 + 8], 0
mov r9d, 0x40
mov qword [r8], 0
xor ecx, ecx
mov rdx, qword [rsi + 0x10]
mov r8d, 0x1000
call qword [r10]
mov qword [rbp - 0x58], rax
cmp rax, 0
jne 0x180021022
mov byte [rsp + 0x58], al
jmp 0x1800213b7
mov dil, 1
jmp 0x18002102c
mov eax, r15d
sub eax, 0x212
je 0x1800213b7
sub eax, 0xa
je 0x180020fd5
sub eax, 0x98
je 0x180021264
sub eax, 0x98
je 0x1800210ba
cmp eax, 0x98
je 0x1800213b7
jmp 0x18002102c
mov rdx, qword [0x180091048]
xor ecx, ecx
cmp dword [rbp - 0x70], ecx
mov r8d, 0x7e
movzx eax, dil
cmovne ecx, eax
mov byte [rsp + 0x50], cl
xor ecx, ecx
call fcn.180043010
mov edx, dword [rbp - 0x60]
lea r8, [rbp - 0x64]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.ADVAPI32.dll_IsTextUnicode]
cmp byte [rsp + 0x50], 0
je 0x180021255
mov esi, dword [rbp - 0x74]
mov ebx, 6
mov r15d, dword [rbp - 0x78]
mov r13d, dword [rbp - 0x7c]
lea edi, [rbx + 1]
lea r14d, [rbx + 0x59]
cmp ebx, 6
ja case.default.0x180021130
lea rdx, [0x180000000]
mov eax, ebx
mov ecx, dword [rdx + rax*4 + 0x213e8]
add rcx, rdx
jmp rcx
movzx eax, word [0x18007e2ac]
mov word [rbp + 0xd7], ax
movzx eax, word [0x18007e2b0]
mov word [rbp + 0xd9], ax
movzx eax, byte [0x18007e2b2]
mov byte [rbp + 0xdb], al
jmp case.default.0x180021130
movzx eax, word [0x18007e2c0]
xor r13d, r13d
movsd xmm0, qword [str.__.length]
mov word [rbp + 0xe8], ax
movzx eax, byte [0x18007e2c2]
mov byte [rbp + 0xea], al
movsd qword [rbp + 0xe0], xmm0
jmp case.default.0x180021130
mov esi, 2
jmp case.default.0x180021130
mov eax, 0x64
mov dword [rbp + 0xd0], 0x6e6179
mov word [rbp + 0xd3], ax
movzx eax, word [0x18007e2c4]
mov word [rbp + 0xd4], ax
movzx eax, byte [0x18007e2c6]
mov byte [rbp + 0xd6], al
jmp case.default.0x180021130
xor r15d, r15d
jmp case.default.0x180021130
xor eax, eax
lea r8, [rbp + 0xe0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rbp + 0x120]
mov rcx, r12
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.dbghelp.dll_SymFindFileInPath]
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp case.default.0x180021130
mov word [rbp + 0xd6], r14w
dec ebx
sub rdi, 1
jne 0x180021114
mov r14d, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x7c]
mov dword [rbp - 0x7c], r13d
mov r13d, dword [rsp + 0x78]
mov dword [rbp - 0x78], r15d
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x74], esi
mov rsi, qword [rbp - 0x48]
movzx edi, byte [rsp + 0x50]
mov dword [rsp + 0x58], r14d
jmp 0x180021022
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov rcx, qword [rsi + 0x28]
mov dword [rbp - 0x70], eax
call qword [rsi + 0x20]
test al, al
je 0x180021330
mov r12d, dword [rbp - 0x68]
mov ebx, 0xc3
nop dword [rax]
mov ecx, ebx
sub ecx, 0xc3
je 0x1800212f0
sub ecx, 1
je 0x1800212e5
sub ecx, 1
je 0x1800212ae
cmp ecx, 1
jne 0x18002130c
call qword [rsi + 0x50]
jmp 0x18002130c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea r9, [rbp - 0x6c]
mov dword [rbp - 0x6c], 0x44
mov ecx, eax
lea r8, [rbp - 0x40]
sub ecx, r13d
mov eax, 0x10624dd3
mul ecx
mov ecx, r12d
mov r14d, edx
lea rdx, [rbp - 0x38]
shr r14d, 6
call qword [sym.imp.ADVAPI32.dll_CreateWellKnownSid]
jmp 0x18002130c
xor eax, eax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], eax
jmp 0x18002130c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor r12d, r12d
xor r8d, r8d
mov rdx, rsi
mov r13d, eax
lea ecx, [r12 + 0x42]
call fcn.18001fb80
inc ebx
cmp ebx, 0xc7
jb 0x180021290
mov ebx, dword [rsp + 0x7c]
mov dword [rbp - 0x68], r12d
mov r12, qword [rbp - 0x50]
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x60], r14d
mov dword [rbp - 0x64], 0
jmp 0x180021022
xor r9d, r9d
xor edx, edx
mov rcx, rsi
lea r8d, [r9 + 0x4e]
call fcn.180070a20
test rax, rax
jne 0x180021376
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.moduli:_d:_invalid_primality_trial_count
call fcn.180076250
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r9d, 0xc7
lea rdx, [rbp - 0x20]
xor r8d, r8d
mov rcx, rax
call fcn.180033b60
lea rdx, [rbp - 0x20]
mov ecx, 0x88
call fcn.1800354d0
jmp 0x1800213bc
mov rdx, qword [0x180091048]
mov r8d, 0x7e
xor ecx, ecx
call fcn.180043010
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.180076c30
mov rbx, qword [rsp + 0x388]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret