Function at 0x140002fdb
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions
Print debug messages

Disassembly:
jmp 0x140007230
sub rsp, 0x798
mov dword [rsp + 0x794], 0
mov dword [rsp + 0x790], r9d
mov qword [rsp + 0x788], r8
mov qword [rsp + 0x780], rdx
mov qword [rsp + 0x778], rcx
lea rcx, [rsp + 0x770]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x768], rax
mov dword [0x14009a190], 0
call fcn.140007910
mov eax, dword [0x140082fe0]
mov dword [rsp + 0x762], eax
mov ax, word [0x140082fe4]
mov word [rsp + 0x766], ax
mov eax, dword [str.Tanks]
mov dword [rsp + 0x75c], eax
mov ax, word [0x140082fea]
mov word [rsp + 0x760], ax
lea rcx, [rsp + 0x710]
xor edx, edx
mov r8d, 0x48
call fcn.140003111
lea rcx, [0x14009a198]
mov edx, 0x500
mov r8d, 0x2d0
call fcn.1400079d0
mov dword [rsp + 0x710], 0x23
lea rax, [0x140007ae0]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x728], rax
lea rax, [rsp + 0x762]
mov qword [rsp + 0x750], rax
lea rcx, [rsp + 0x710]
call qword [sym.imp.USER32.dll_RegisterClassA]
mov rax, qword [rsp + 0x778]
lea r8, [rsp + 0x75c]
lea rdx, [rsp + 0x762]
xor ecx, ecx
mov r9d, 0x10cf0000
xor r10d, r10d
mov dword [rsp + 0x20], 0x80000000
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x38], 0x80000000
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rsp + 0x708], rax
cmp qword [rsp + 0x708], 0
jne 0x1400073cb
mov dword [rsp + 0x794], 0
jmp 0x140007901
mov rcx, qword [rsp + 0x708]
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rsp + 0x700], rax
lea rcx, [rsp + 0x6e8]
xor edx, edx
mov r8d, 0x18
call fcn.140003111
mov dword [rsp + 0x6e8], 0xbb80
mov dword [rsp + 0x6f0], 4
mov eax, dword [rsp + 0x6e8]
imul eax, dword [rsp + 0x6f0]
mov dword [rsp + 0x6f4], eax
mov eax, dword [rsp + 0x6e8]
mov ecx, 0xf
cdq
idiv ecx
mov dword [rsp + 0x6fc], eax
mov r8d, dword [rsp + 0x6f4]
mov edx, dword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x708]
call fcn.140007c20
lea rcx, [rsp + 0x6e8]
call fcn.140007e60
mov rcx, qword [0x14009a1e0]
mov rax, qword [rcx]
xor r8d, r8d
mov r9d, 1
mov edx, r8d
call qword [rax + 0x60]
mov dword [0x14009a190], 1
movsxd rdx, dword [rsp + 0x6f4]
xor eax, eax
mov ecx, eax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x6e0], rax
cmp qword [rsp + 0x6e0], 0
jne 0x1400074c9
mov dword [rsp + 0x794], 0
jmp 0x140007901
mov qword [rsp + 0x6d8], 0
lea rcx, [rsp + 0x6b0]
xor edx, edx
mov r8d, 0x28
call fcn.140003111
mov qword [rsp + 0x6b8], 0x4000000
mov qword [rsp + 0x6c8], 0x40000000
mov rax, qword [rsp + 0x6b8]
add rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6a8], rax
mov rdx, qword [rsp + 0x6a8]
mov rcx, qword [rsp + 0x6d8]
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
add rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x6d0], rax
cmp qword [rsp + 0x6c0], 0
je 0x14000757a
cmp qword [rsp + 0x6d0], 0
jne 0x14000758a
mov dword [rsp + 0x794], 0
jmp 0x140007901
lea rcx, [rsp + 0x280]
xor edx, edx
mov r8d, 0x420
call fcn.140003111
lea rax, [rsp + 0x280]
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x280]
add rax, 0x210
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x268]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0x260], rax
cmp dword [0x14009a190], 0
je 0x1400078f6
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x258], rax
lea rcx, [rsp + 0x1d4]
xor edx, edx
mov r8d, 0x84
call fcn.140003111
mov rcx, qword [rsp + 0x258]
lea rdx, [rsp + 0x1d4]
mov r8d, 0x84
call fcn.140002590
mov rcx, qword [rsp + 0x258]
call fcn.140007f80
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.140008230
lea rcx, [rsp + 0x6e8]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x1cc]
call fcn.140008620
mov dword [rsp + 0x1c8], eax
lea rcx, [rsp + 0x1b8]
xor edx, edx
mov r8d, 0x10
call fcn.140003111
mov eax, dword [rsp + 0x6e8]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x1cc]
xor edx, edx
div dword [rsp + 0x6f0]
mov dword [rsp + 0x1bc], eax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x1a0]
xor edx, edx
mov r8d, 0x18
call fcn.140003111
mov rax, qword [0x14009a1c8]
mov qword [rsp + 0x1a0], rax
mov eax, dword [0x14009a1d4]
mov dword [rsp + 0x1ac], eax
mov eax, dword [0x14009a1d0]
mov dword [rsp + 0x1a8], eax
mov eax, dword [0x14009a1d8]
mov dword [rsp + 0x1b0], eax
mov rdx, qword [rsp + 0x278]
lea rcx, [rsp + 0x6b0]
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x1b8]
call fcn.140008720
cmp dword [rsp + 0x1c8], 0
je 0x140007763
mov r8d, dword [rsp + 0x1cc]
mov edx, dword [rsp + 0x1d0]
lea rcx, [rsp + 0x6e8]
lea r9, [rsp + 0x1b8]
call fcn.1400088a0
mov rcx, qword [rsp + 0x708]
call fcn.140008ad0
mov qword [rsp + 0x198], rax
mov r8d, dword [rsp + 0x198]
mov r9d, dword [rsp + 0x19c]
mov rdx, qword [rsp + 0x700]
lea rcx, [0x14009a198]
call fcn.140008b10
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0x190], rax
mov rax, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x188]
call rax
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x260]
sub rax, rcx
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x268]
sub rax, rcx
mov qword [rsp + 0x178], rax
cvtsi2sd xmm0, qword [rsp + 0x178]
movsd xmm1, qword [0x140082f30]
mulsd xmm0, xmm1
cvtsi2sd xmm1, qword [rsp + 0x768]
divsd xmm0, xmm1
movsd qword [rsp + 0x170], xmm0
cvtsi2sd xmm0, qword [rsp + 0x768]
cvtsi2sd xmm1, qword [rsp + 0x178]
divsd xmm0, xmm1
movsd qword [rsp + 0x168], xmm0
movaps xmm1, xmmword [0x140082f40]
movq xmm0, qword [rsp + 0x180]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x140082f60]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x140082f20]
divsd xmm0, xmm1
movsd qword [rsp + 0x160], xmm0
movsd xmm2, qword [rsp + 0x160]
movsd xmm0, qword [rsp + 0x168]
movsd xmm1, qword [rsp + 0x170]
lea rcx, [rsp + 0x60]
mov rax, rsp
movsd qword [rax + 0x20], xmm2
lea rdx, [0x140083018]
movaps xmm2, xmm1
movq r8, xmm1
movaps xmm3, xmm0
movq r9, xmm0
call fcn.140003954
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x260], rax
jmp 0x1400075e4
mov dword [rsp + 0x794], 0
mov eax, dword [rsp + 0x794]
add rsp, 0x798
ret