Function at 0x18004ad40
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x330
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
vmovaps xmmword [rax - 0x58], xmm9
vmovaps xmmword [rax - 0x68], xmm10
vmovaps xmmword [rax - 0x78], xmm11
vmovaps xmmword [rax - 0x88], xmm12
vmovaps xmmword [rax - 0x98], xmm13
vmovaps xmmword [rax - 0xa8], xmm14
vmovaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1803c8040]
xor rax, rsp
mov qword [rbp + 0x180], rax
xor r12d, r12d
mov rax, qword [0x1803c8b30]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1800057d0
mov rbx, rax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x1803c80d0]
vmovss xmm14, dword [0x1803bea9c]
vmulss xmm2, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x1803c80d4]
vmulss xmm1, xmm0, xmm14
vmovss dword [rsp + 0x58], xmm1
vmovss dword [rsp + 0x5c], xmm2
vxorps xmm10, xmm10, xmm10
cmp byte [0x1803c8b68], r12b
je 0x18004aee7
mov rcx, qword [0x1803c8b30]
vmovss xmm0, dword [0x1803c8440]
vmovss dword [rsp + 0x70], xmm0
vmovss xmm1, dword [0x1803c8444]
vmovss dword [rsp + 0x74], xmm1
vmovss xmm0, dword [0x1803c8448]
vmovss dword [rsp + 0x78], xmm0
vmovss xmm1, dword [0x1803c844c]
vmulss xmm2, xmm1, dword [rcx + 0x3778]
vmovss dword [rsp + 0x7c], xmm2
lea rcx, [rsp + 0x70]
call fcn.1800031a0
mov edi, eax
test eax, 0xff000000
je 0x18004aee7
vmovss xmm0, dword [0x1803c8118]
vcomiss xmm0, xmm10
jbe 0x18004aee7
vsubss xmm2, xmm0, xmm14
mov dword [rsp + 0x28], 0x1ff
vmovss xmm0, dword [0x1803beba4]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1800223c0
vmovss xmm0, dword [0x1803beb50]
vmovss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180020a50
mov dword [rbx + 0x78], r12d
mov dword [0x1803c8b54], r12d
mov r15, qword [0x1803c8c60]
mov rsi, qword [0x1803c8c58]
cmp rsi, r15
je 0x18004c712
mov r14d, r12d
vmovss xmm7, dword [0x1803bec68]
vmovss dword [rsp + 0x40], xmm7
vmovss xmm11, dword [0x1803bebf8]
vmovss xmm9, dword [0x1803bec28]
vmovss xmm8, dword [0x1803bf0e0]
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.180049ad0
nop
mov rcx, qword [rbp + 0x40]
cmp rcx, qword [0x1803c8300]
jne 0x18004af5e
mov rdx, qword [rbp + 0xac]
cmp rdx, 0xf
jbe 0x18004b9a5
jmp 0x18004c236
mov ebx, dword [rbp + 0x48]
cmp byte [0x1803c8b61], 0
je 0x18004b06c
add rcx, 0x2234
vmovss dword [rbp + 0x14], xmm10
mov rax, qword [0x1803c8c30]
mov r9, qword [rax + 0x30]
mov r8d, 4
lea rdx, [rbp + 0x14]
call r9
test eax, eax
jns 0x18004afa2
vmovaps xmm0, xmm10
vmovss dword [rbp + 0x14], xmm0
jmp 0x18004afa7
vmovss xmm0, dword [rbp + 0x14]
vxorps xmm2, xmm0, xmm8
vaddss xmm1, xmm2, xmm9
vcmpltss xmm0, xmm2, xmm10
vblendvps xmm3, xmm2, xmm1, xmm0
vmovss dword [rbp + 0xe0], xmm3
vaddss xmm2, xmm3, xmm11
vmovss xmm6, dword [0x1803bec24]
vsubss xmm1, xmm3, xmm6
vcmpltss xmm0, xmm6, xmm3
vblendvps xmm1, xmm2, xmm1, xmm0
vmovss dword [rbp + 0xe0], xmm1
mov rcx, qword [0x1803c8300]
add rcx, 0x2234
vmovss dword [rbp + 0x10], xmm10
mov rax, qword [0x1803c8c30]
mov r9, qword [rax + 0x30]
mov r8d, 4
lea rdx, [rbp + 0x10]
call r9
test eax, eax
jns 0x18004b01f
vmovaps xmm0, xmm10
jmp 0x18004b024
vmovss xmm0, dword [rbp + 0x10]
vxorps xmm2, xmm0, xmm8
vaddss xmm1, xmm2, xmm9
vcmpltss xmm0, xmm2, xmm10
vblendvps xmm3, xmm2, xmm1, xmm0
vmovss dword [rsp + 0x50], xmm3
vaddss xmm2, xmm3, xmm11
vsubss xmm1, xmm3, xmm6
vcmpltss xmm0, xmm6, xmm3
vblendvps xmm2, xmm2, xmm1, xmm0
vmovss xmm1, dword [rbp + 0xe0]
vucomiss xmm1, xmm2
jne 0x18004b06c
test ebx, ebx
jne 0x18004b06c
inc dword [0x1803c8b54]
cmp dword [rbp + 0x58], 0
jne 0x18004b07f
cmp byte [0x1803c8b5f], 0
je 0x18004c229
cmp dword [rbp + 0xb4], 0
jne 0x18004c229
cmp dword [rbp + 0xb8], 0
jne 0x18004c229
test ebx, ebx
je 0x18004c229
vmovss xmm6, dword [rbp + 0x74]
vmovss dword [rbp + 0x14], xmm6
vmovss xmm8, dword [rbp + 0x78]
vmovss dword [rsp + 0x44], xmm8
vmovss xmm0, dword [rbp + 0x7c]
vmovss dword [rbp + 0x10], xmm0
mov r8d, 5
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x40]
call fcn.180046a10
vmovss xmm0, dword [0x1803c8334]
vsubss xmm5, xmm0, dword [rbp + 0x74]
vmovss xmm1, dword [0x1803c8338]
vsubss xmm2, xmm1, dword [rbp + 0x78]
vmovss xmm0, dword [0x1803c833c]
vsubss xmm3, xmm0, dword [rbp + 0x7c]
vcvtss2sd xmm4, xmm2, xmm2
vcvtss2sd xmm1, xmm5, xmm5
vcvtss2sd xmm5, xmm3, xmm3
vmulsd xmm2, xmm1, xmm1
vmulsd xmm0, xmm4, xmm4
vaddsd xmm3, xmm2, xmm0
vmulsd xmm1, xmm5, xmm5
vaddsd xmm2, xmm3, xmm1
vsqrtsd xmm0, xmm2, xmm2
vcvtsd2ss xmm3, xmm0, xmm0
vcvtss2sd xmm1, xmm3, xmm3
vmulsd xmm2, xmm1, qword [0x1803beb08]
vcvtsd2ss xmm11, xmm2, xmm2
vcomiss xmm11, dword [0x1803bec3c]
jae 0x18004b13f
inc r14d
vminss xmm7, xmm11, xmm7
vmovss dword [rsp + 0x40], xmm7
vcomiss xmm11, dword [0x1803c80f0]
jae 0x18004c214
vucomiss xmm11, xmm10
je 0x18004c214
vmovss xmm9, dword [rbp - 0x58]
vmovss xmm12, dword [rbp - 0x5c]
vmovss xmm13, dword [rbp - 0x60]
cmp byte [0x1803c8b2d], 0
je 0x18004b3cb
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1803c80d0]
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1803c80d4]
vmovss xmm15, dword [0x1803c8bb0]
vmovss xmm5, dword [rbp + 0x14]
vmulss xmm1, xmm5, xmm15
vmulss xmm0, xmm8, dword [0x1803c8bb4]
vaddss xmm2, xmm1, xmm0
vmovss xmm4, dword [rbp + 0x10]
vmulss xmm1, xmm4, dword [0x1803c8bb8]
vaddss xmm0, xmm2, xmm1
vaddss xmm8, xmm0, dword [0x1803c8bbc]
vmulss xmm1, xmm5, dword [0x1803c8b80]
vmovss xmm0, dword [rsp + 0x44]
vmulss xmm0, xmm0, dword [0x1803c8b84]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, dword [0x1803c8b88]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1803c8b8c]
vdivss xmm4, xmm0, xmm8
vmulss xmm1, xmm5, dword [0x1803c8b90]
vmovss xmm0, dword [0x1803c8b94]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vaddss xmm2, xmm1, xmm0
vmovss xmm3, dword [0x1803c8b98]
vmulss xmm1, xmm3, dword [rbp + 0x10]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1803c8b9c]
vdivss xmm3, xmm0, xmm8
vmulss xmm5, xmm6, dword [0x1803bea9c]
vaddss xmm1, xmm4, dword [0x1803beaf4]
vmulss xmm0, xmm1, xmm14
vmulss xmm2, xmm0, xmm7
vaddss xmm14, xmm2, xmm14
vmulss xmm1, xmm3, dword [0x1803bea9c]
vmulss xmm0, xmm1, xmm6
vaddss xmm2, xmm0, dword [0x1803bea9c]
vsubss xmm5, xmm5, xmm2
vcomiss xmm14, xmm10
jb 0x18004b964
vcomiss xmm5, xmm10
jb 0x18004b964
vcomiss xmm5, xmm7
jae 0x18004b964
vcomiss xmm5, xmm6
jae 0x18004b964
vcomiss xmm8, dword [0x1803bea30]
seta al
test al, al
je 0x18004b964
vmulss xmm1, xmm12, dword [0x1803c8bb4]
vmulss xmm0, xmm15, xmm13
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm9, dword [0x1803c8bb8]
vaddss xmm2, xmm2, xmm1
vaddss xmm8, xmm2, dword [0x1803c8bbc]
vmulss xmm3, xmm12, dword [0x1803c8b84]
vmulss xmm0, xmm13, dword [0x1803c8b80]
vaddss xmm2, xmm3, xmm0
vmulss xmm1, xmm9, dword [0x1803c8b88]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x1803c8b8c]
vdivss xmm4, xmm0, xmm8
vmulss xmm3, xmm12, dword [0x1803c8b94]
vmulss xmm1, xmm13, dword [0x1803c8b90]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm9, dword [0x1803c8b98]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x1803c8b9c]
vdivss xmm3, xmm1, xmm8
vmovss xmm15, dword [0x1803bea9c]
vmulss xmm0, xmm3, xmm15
vmulss xmm2, xmm0, xmm6
vaddss xmm1, xmm2, xmm15
vmulss xmm3, xmm6, xmm15
vsubss xmm3, xmm3, xmm1
vaddss xmm0, xmm4, dword [0x1803beaf4]
vmulss xmm2, xmm0, xmm15
vmulss xmm1, xmm2, xmm7
vcomiss xmm1, dword [0x1803beca0]
jb 0x18004b964
vcomiss xmm3, xmm10
jb 0x18004b964
vcomiss xmm3, xmm7
jae 0x18004b964
vcomiss xmm3, xmm6
jae 0x18004b964
vcomiss xmm8, dword [0x1803bea30]
seta al
test al, al
je 0x18004b964
vsubss xmm1, xmm5, dword [0x1803bebe4]
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x54]
mov r8d, dword [rbp + 0x50]
vmovaps xmm0, xmm14
call fcn.1800443e0
vmovaps xmm14, xmm15
vmovss xmm6, dword [rbp + 0x14]
vmovss xmm8, dword [rsp + 0x44]
movzx edi, byte [rbp + 0xbc]
cmp byte [0x1803c8b2e], 0
je 0x18004b7ef
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, dword [0x1803c80d0]
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1803c80d4]
vmovss xmm14, dword [0x1803c8bb0]
vmulss xmm1, xmm6, xmm14
vmovss xmm15, dword [0x1803c8bb4]
vmulss xmm0, xmm15, xmm8
vaddss xmm2, xmm1, xmm0
vmovss xmm4, dword [rbp + 0x10]
vmulss xmm1, xmm4, dword [0x1803c8bb8]
vaddss xmm0, xmm2, xmm1
vaddss xmm8, xmm0, dword [0x1803c8bbc]
vmulss xmm1, xmm6, dword [0x1803c8b80]
vmovss xmm0, dword [0x1803c8b84]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, dword [0x1803c8b88]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1803c8b8c]
vdivss xmm4, xmm0, xmm8
vmulss xmm1, xmm6, dword [0x1803c8b90]
vmovss xmm0, dword [0x1803c8b94]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vaddss xmm2, xmm1, xmm0
vmovss xmm3, dword [0x1803c8b98]
vmulss xmm1, xmm3, dword [rbp + 0x10]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1803c8b9c]
vdivss xmm3, xmm0, xmm8
vmulss xmm6, xmm5, dword [0x1803bea9c]
vaddss xmm1, xmm4, dword [0x1803beaf4]
vmulss xmm0, xmm1, dword [0x1803bea9c]
vmulss xmm2, xmm0, xmm7
vaddss xmm4, xmm2, dword [0x1803bea9c]
vmovss dword [rbp + 0xe0], xmm4
vmulss xmm1, xmm3, dword [0x1803bea9c]
vmulss xmm0, xmm1, xmm5
vaddss xmm2, xmm0, dword [0x1803bea9c]
vsubss xmm6, xmm6, xmm2
vcomiss xmm4, xmm10
jb 0x18004b964
vcomiss xmm6, xmm10
jb 0x18004b964
vcomiss xmm6, xmm7
jae 0x18004b964
vcomiss xmm6, xmm5
jae 0x18004b964
vcomiss xmm8, dword [0x1803bea30]
seta al
test al, al
je 0x18004b964
vmulss xmm1, xmm15, xmm12
vmulss xmm0, xmm14, xmm13
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm9, dword [0x1803c8bb8]
vaddss xmm2, xmm2, xmm1
vaddss xmm8, xmm2, dword [0x1803c8bbc]
vmulss xmm3, xmm12, dword [0x1803c8b84]
vmulss xmm0, xmm13, dword [0x1803c8b80]
vaddss xmm2, xmm3, xmm0
vmulss xmm1, xmm9, dword [0x1803c8b88]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x1803c8b8c]
vdivss xmm4, xmm0, xmm8
vmulss xmm3, xmm12, dword [0x1803c8b94]
vmulss xmm1, xmm13, dword [0x1803c8b90]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm9, dword [0x1803c8b98]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x1803c8b9c]
vdivss xmm3, xmm1, xmm8
vmovss xmm14, dword [0x1803bea9c]
vmulss xmm0, xmm3, xmm14
vmulss xmm2, xmm0, xmm5
vaddss xmm1, xmm2, xmm14
vmulss xmm3, xmm5, xmm14
vsubss xmm3, xmm3, xmm1
vmovss xmm15, dword [0x1803beaf4]
vaddss xmm0, xmm4, xmm15
vmulss xmm2, xmm0, xmm14
vmulss xmm1, xmm2, xmm7
vcomiss xmm1, dword [0x1803beca0]
jb 0x18004b964
vcomiss xmm3, xmm10
jb 0x18004b964
vcomiss xmm3, xmm7
jae 0x18004b964
vcomiss xmm3, xmm5
jae 0x18004b964
vcomiss xmm8, dword [0x1803bea30]
seta al
test al, al
je 0x18004b964
vsubss xmm0, xmm6, xmm3
vandps xmm0, xmm0, xmmword [0x1803bf0c0]
vaddss xmm8, xmm0, xmm0
vcvtss2sd xmm0, xmm8, xmm8
vmulsd xmm1, xmm0, qword [0x1803beb40]
vcvtsd2ss xmm12, xmm1, xmm1
test dil, dil
je 0x18004b681
mov rax, qword [0x1803c8b30]
vmovss xmm0, dword [0x1803c82d8]
vmovss dword [rbp - 0x50], xmm0
vmovss xmm1, dword [0x1803c82dc]
vmovss dword [rbp - 0x4c], xmm1
vmovss xmm0, dword [0x1803c82e0]
vmovss dword [rbp - 0x48], xmm0
vmovss xmm1, dword [0x1803c82e4]
vmulss xmm2, xmm1, dword [rax + 0x3778]
vmovss dword [rbp - 0x44], xmm2
lea rcx, [rbp - 0x50]
call fcn.1800031a0
mov dword [rsp + 0x58], eax
vaddss xmm9, xmm8, dword [0x1803bebc4]
vaddss xmm7, xmm12, dword [0x1803beb50]
vmulss xmm0, xmm8, dword [0x1803bea70]
vsubss xmm1, xmm6, xmm0
vsubss xmm8, xmm1, xmm15
vmulss xmm2, xmm12, xmm14
vmovss xmm0, dword [rbp + 0xe0]
vsubss xmm0, xmm0, xmm2
vsubss xmm6, xmm0, xmm15
vcvttss2si r9d, xmm9
vcvttss2si r8d, xmm7
vcvttss2si edx, xmm8
vcvttss2si ecx, xmm6
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180046150
vmovdqu xmm0, xmmword [0x1803bee20]
vmovups xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0xe0]
call fcn.1800031a0
mov ebx, eax
mov rcx, qword [0x1803c8b30]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1800057d0
mov r11, rax
mov eax, ebx
shr eax, 0x18
mov ecx, ebx
shr ecx, 0x10
movzx r9d, cl
mov ecx, ebx
shr ecx, 8
movzx r8d, cl
movzx ecx, bl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rcx
vmovss xmm15, dword [0x1803bea34]
vmulss xmm3, xmm0, xmm15
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r8
vmulss xmm2, xmm1, xmm15
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r9
vmulss xmm1, xmm0, xmm15
mov rcx, qword [0x1803c8b30]
vmovss dword [rbp + 0xf8], xmm1
vmovss dword [rbp + 0xfc], xmm2
vmovss dword [rbp + 0x100], xmm3
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm1, xmm0, dword [rcx + 0x3778]
vmulss xmm2, xmm1, xmm15
vmovss dword [rbp + 0x104], xmm2
lea rcx, [rbp + 0xf8]
call fcn.1800031a0
vaddss xmm0, xmm6, xmm7
vmovss dword [rsp + 0x60], xmm0
vaddss xmm1, xmm8, xmm9
vmovss dword [rsp + 0x64], xmm1
vmovss dword [rsp + 0x68], xmm6
vmovss dword [rsp + 0x6c], xmm8
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rcx, r11
call fcn.180022e70
vmovss xmm12, dword [rbp + 0x14]
vmovss xmm13, dword [rsp + 0x44]
vmovss xmm15, dword [rbp + 0x10]
cmp byte [0x1803c8b5e], 0
je 0x18004baa0
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1803c80d0]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, dword [0x1803c80d4]
vmulss xmm2, xmm12, dword [0x1803c8bb0]
vmulss xmm1, xmm13, dword [0x1803c8bb4]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm15, dword [0x1803c8bb8]
vaddss xmm1, xmm3, xmm0
vaddss xmm7, xmm1, dword [0x1803c8bbc]
vmulss xmm2, xmm12, dword [0x1803c8b80]
vmulss xmm1, xmm13, dword [0x1803c8b84]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm15, dword [0x1803c8b88]
vaddss xmm1, xmm3, xmm0
vaddss xmm3, xmm1, dword [0x1803c8b8c]
vdivss xmm5, xmm3, xmm7
vmulss xmm2, xmm12, dword [0x1803c8b90]
vmulss xmm1, xmm13, dword [0x1803c8b94]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm15, dword [0x1803c8b98]
vaddss xmm1, xmm3, xmm0
vaddss xmm3, xmm1, dword [0x1803c8b9c]
vdivss xmm4, xmm3, xmm7
vaddss xmm0, xmm5, dword [0x1803beaf4]
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm8
vaddss xmm9, xmm2, xmm14
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm4, xmm3, xmm2
vcomiss xmm9, xmm10
jb 0x18004bfed
vcomiss xmm4, xmm10
jb 0x18004bfed
vcomiss xmm4, xmm8
jae 0x18004bfed
vcomiss xmm4, xmm6
jae 0x18004bfed
vcomiss xmm7, dword [0x1803bea30]
seta al
test al, al
je 0x18004bfed
vaddss xmm6, xmm4, dword [0x1803becd4]
vcvttss2si r8d, xmm11
lea r9, [rbp + 0xf5]
test r8d, r8d
jns 0x18004b9b0
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18004b931
dec r9
mov byte [r9], 0x2d
jmp 0x18004b9da
mov rdx, qword [rbp + 0xac]
cmp rdx, 0xf
jbe 0x18004b9a5
mov rcx, qword [rbp + 0x94]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b9a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c286
call fcn.180053660
vmovss xmm7, dword [rsp + 0x40]
jmp 0x18004c266
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18004b9b0
lea r8, [rbp + 0xf5]
mov rdx, r9
lea rcx, [rbp + 0x18]
call fcn.180052880
nop
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
cmp rcx, rdx
jae 0x18004ba18
lea rax, [rcx + 1]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x18]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x18]
mov word [rax + rcx], 0x6d
jmp 0x18004ba24
mov r9b, 0x6d
lea rcx, [rbp + 0x18]
call fcn.180052160
vmovdqu xmm0, xmmword [0x1803bf0a0]
vmovups xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0xe0]
call fcn.1800031a0
vmovss dword [rsp + 0x48], xmm9
vmovss dword [rsp + 0x4c], xmm6
vmovss xmm3, dword [0x1803bebdc]
lea r8, [rbp + 0x18]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.180045d90
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x18004baa0
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ba9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c27f
call fcn.180053660
cmp byte [0x1803c8b63], 0
je 0x18004c07f
vmovss dword [rbp + 0xe0], xmm10
vmovss dword [rbp + 0xe4], xmm10
vmovss dword [rbp + 0xe0], xmm10
vmovss dword [rbp + 0xe4], xmm10
vmovss dword [rbp + 0xe0], xmm10
vmovss dword [rbp + 0xe4], xmm10
vmovss dword [rbp + 0xe0], xmm10
vmovss dword [rbp + 0xe4], xmm10
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1803c80d0]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, dword [0x1803c80d4]
vmulss xmm2, xmm12, dword [0x1803c8bb0]
vmulss xmm1, xmm13, dword [0x1803c8bb4]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm15, dword [0x1803c8bb8]
vaddss xmm1, xmm3, xmm0
vaddss xmm7, xmm1, dword [0x1803c8bbc]
vmulss xmm2, xmm12, dword [0x1803c8b80]
vmulss xmm1, xmm13, dword [0x1803c8b84]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm15, dword [0x1803c8b88]
vaddss xmm1, xmm3, xmm0
vaddss xmm3, xmm1, dword [0x1803c8b8c]
vdivss xmm5, xmm3, xmm7
vmulss xmm2, xmm12, dword [0x1803c8b90]
vmulss xmm1, xmm13, dword [0x1803c8b94]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm15, dword [0x1803c8b98]
vaddss xmm1, xmm3, xmm0
vaddss xmm3, xmm1, dword [0x1803c8b9c]
vdivss xmm4, xmm3, xmm7
vmovss xmm15, dword [0x1803beaf4]
vaddss xmm0, xmm5, xmm15
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm8
vaddss xmm5, xmm2, xmm14
vmovss dword [rbp + 0xe0], xmm5
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm12, xmm3, xmm2
vcomiss xmm5, xmm10
jb 0x18004b964
vcomiss xmm12, xmm10
jb 0x18004b964
vcomiss xmm12, xmm8
jae 0x18004b964
vcomiss xmm12, xmm6
jae 0x18004b964
vmovss xmm13, dword [0x1803bea30]
vcomiss xmm7, xmm13
seta al
test al, al
je 0x18004b964
mov r8d, 1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x40]
call fcn.180046a10
vmovsd xmm0, qword [rax]
vshufps xmm8, xmm0, xmm0, 0x55
vmovsd qword [rbp - 0x40], xmm0
vmulss xmm2, xmm8, dword [0x1803c8bb4]
vmovss xmm7, dword [rbp - 0x40]
vmulss xmm0, xmm7, dword [0x1803c8bb0]
vaddss xmm3, xmm2, xmm0
vmovss xmm6, dword [rax + 8]
vmulss xmm0, xmm6, dword [0x1803c8bb8]
vaddss xmm2, xmm3, xmm0
vaddss xmm9, xmm2, dword [0x1803c8bbc]
vmulss xmm3, xmm8, dword [0x1803c8b84]
vmulss xmm2, xmm7, dword [0x1803c8b80]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x1803c8b88]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x1803c8b8c]
vdivss xmm5, xmm3, xmm9
vmulss xmm4, xmm8, dword [0x1803c8b94]
vmulss xmm2, xmm7, dword [0x1803c8b90]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x1803c8b98]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x1803c8b9c]
vdivss xmm4, xmm3, xmm9
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1803c80d4]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1803c80d0]
vaddss xmm0, xmm5, xmm15
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm7
vaddss xmm5, xmm2, xmm14
vmovss dword [rsp + 0x50], xmm5
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm11, xmm3, xmm2
vcomiss xmm5, xmm10
jb 0x18004b964
vcomiss xmm11, xmm10
jb 0x18004b964
vcomiss xmm11, xmm7
jae 0x18004b964
vcomiss xmm11, xmm6
jae 0x18004b964
vcomiss xmm9, xmm13
seta al
test al, al
je 0x18004b964
mov r8d, 4
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.180046a10
vmovsd xmm0, qword [rax]
vshufps xmm8, xmm0, xmm0, 0x55
vmovsd qword [rbp - 0x30], xmm0
vmulss xmm2, xmm8, dword [0x1803c8bb4]
vmovss xmm7, dword [rbp - 0x30]
vmulss xmm0, xmm7, dword [0x1803c8bb0]
vaddss xmm3, xmm2, xmm0
vmovss xmm6, dword [rax + 8]
vmulss xmm0, xmm6, dword [0x1803c8bb8]
vaddss xmm2, xmm3, xmm0
vaddss xmm13, xmm2, dword [0x1803c8bbc]
vmulss xmm3, xmm8, dword [0x1803c8b84]
vmulss xmm2, xmm7, dword [0x1803c8b80]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x1803c8b88]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x1803c8b8c]
vdivss xmm5, xmm3, xmm13
vmulss xmm4, xmm8, dword [0x1803c8b94]
vmulss xmm2, xmm7, dword [0x1803c8b90]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x1803c8b98]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x1803c8b9c]
vdivss xmm4, xmm3, xmm13
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1803c80d4]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1803c80d0]
vaddss xmm0, xmm5, xmm15
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm7
vaddss xmm15, xmm2, xmm14
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm9, xmm3, xmm2
vcomiss xmm15, xmm10
jb 0x18004b964
vcomiss xmm9, xmm10
jb 0x18004b964
vcomiss xmm9, xmm7
jae 0x18004b964
vcomiss xmm9, xmm6
jae 0x18004b964
vcomiss xmm13, dword [0x1803bea30]
seta al
test al, al
je 0x18004b964
mov r8d, 5
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.180046a10
vmovsd xmm0, qword [rax]
vshufps xmm8, xmm0, xmm0, 0x55
vmovsd qword [rbp - 0x20], xmm0
vmulss xmm2, xmm8, dword [0x1803c8bb4]
vmovss xmm7, dword [rbp - 0x20]
vmulss xmm0, xmm7, dword [0x1803c8bb0]
vaddss xmm3, xmm2, xmm0
vmovss xmm6, dword [rax + 8]
vmulss xmm0, xmm6, dword [0x1803c8bb8]
vaddss xmm2, xmm3, xmm0
vaddss xmm14, xmm2, dword [0x1803c8bbc]
vmulss xmm3, xmm8, dword [0x1803c8b84]
vmulss xmm2, xmm7, dword [0x1803c8b80]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x1803c8b88]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x1803c8b8c]
vdivss xmm5, xmm3, xmm14
vmulss xmm4, xmm8, dword [0x1803c8b94]
vmulss xmm2, xmm7, dword [0x1803c8b90]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x1803c8b98]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x1803c8b9c]
vdivss xmm4, xmm3, xmm14
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1803c80d4]
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1803c80d0]
vaddss xmm0, xmm5, dword [0x1803beaf4]
vmovss xmm5, dword [0x1803bea9c]
vmulss xmm1, xmm0, xmm5
vmulss xmm2, xmm1, xmm6
vaddss xmm13, xmm2, xmm5
vmulss xmm3, xmm7, xmm5
vmulss xmm0, xmm4, xmm5
vmulss xmm1, xmm0, xmm7
vaddss xmm2, xmm1, xmm5
vsubss xmm8, xmm3, xmm2
vcomiss xmm13, xmm10
jb 0x18004b964
vcomiss xmm8, xmm10
jb 0x18004b964
vcomiss xmm8, xmm6
jae 0x18004b964
vcomiss xmm8, xmm7
jae 0x18004b964
vcomiss xmm14, dword [0x1803bea30]
seta al
test al, al
je 0x18004b964
movzx edi, byte [rbp + 0xbc]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rbp + 0xe0]
vunpcklps xmm7, xmm0, xmm11
vunpcklps xmm1, xmm1, xmm12
vmovq rdx, xmm7
vmovq rcx, xmm1
test dil, dil
je 0x18004c038
mov r8d, 0x3300ffff
call fcn.180046410
mov r8d, 0x3300ffff
vunpcklps xmm6, xmm15, xmm9
vmovq rdx, xmm6
vmovq rcx, xmm7
call fcn.180046410
mov r8d, 0x3300ffff
jmp 0x18004c063
mov rdx, qword [rbp + 0xac]
cmp rdx, 0xf
jbe 0x18004b9a5
inc rdx
mov rcx, qword [rbp + 0x94]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b9a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004b9a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8d, 0xff9999ff
call fcn.180046410
mov r8d, 0xff9999ff
vunpcklps xmm6, xmm15, xmm9
vmovq rdx, xmm6
vmovq rcx, xmm7
call fcn.180046410
mov r8d, 0xff9999ff
vunpcklps xmm0, xmm13, xmm8
vmovq rdx, xmm0
vmovq rcx, xmm6
call fcn.180046410
vmovss xmm14, dword [0x1803bea9c]
cmp byte [0x1803c8b62], 0
je 0x18004c20e
vmovss dword [rbp + 0xe0], xmm10
vmovss dword [rbp + 0xe4], xmm10
mov eax, dword [0x1803c80d0]
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm9, xmm9, eax
mov r8d, dword [0x1803c80d4]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, r8d
vmovss xmm5, dword [rbp + 0x14]
vmulss xmm2, xmm5, dword [0x1803c8bb0]
vmovss xmm4, dword [rsp + 0x44]
vmulss xmm1, xmm4, dword [0x1803c8bb4]
vaddss xmm3, xmm2, xmm1
vmovss xmm11, dword [rbp + 0x10]
vmulss xmm0, xmm11, dword [0x1803c8bb8]
vaddss xmm1, xmm3, xmm0
vaddss xmm7, xmm1, dword [0x1803c8bbc]
vmulss xmm2, xmm5, dword [0x1803c8b80]
vmulss xmm1, xmm4, dword [0x1803c8b84]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm11, dword [0x1803c8b88]
vaddss xmm1, xmm3, xmm0
vaddss xmm3, xmm1, dword [0x1803c8b8c]
vdivss xmm6, xmm3, xmm7
vmulss xmm2, xmm5, dword [0x1803c8b90]
vmulss xmm1, xmm4, dword [0x1803c8b94]
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm11, dword [0x1803c8b98]
vaddss xmm1, xmm3, xmm0
vaddss xmm3, xmm1, dword [0x1803c8b9c]
vdivss xmm5, xmm3, xmm7
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, eax
vaddss xmm0, xmm6, dword [0x1803beaf4]
vmulss xmm2, xmm0, xmm14
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r8d
vmulss xmm2, xmm2, xmm1
vaddss xmm6, xmm2, xmm14
vmulss xmm3, xmm4, xmm14
vmulss xmm0, xmm5, xmm14
vmulss xmm1, xmm0, xmm4
vaddss xmm2, xmm1, xmm14
vsubss xmm5, xmm3, xmm2
vcomiss xmm6, xmm10
jb 0x18004b964
vcomiss xmm5, xmm10
jb 0x18004b964
vcomiss xmm5, xmm8
jae 0x18004b964
vcomiss xmm5, xmm9
jae 0x18004b964
vcomiss xmm7, dword [0x1803bea30]
seta cl
test cl, cl
je 0x18004b964
cdq
sub eax, edx
sar eax, 1
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vunpcklps xmm0, xmm0, xmm1
vunpcklps xmm2, xmm6, xmm5
vmovq rdx, xmm0
vmovq rcx, xmm2
test dil, dil
mov r8d, 0x3333ccff
jne 0x18004c209
mov r8d, 0xff6699ff
call fcn.180046410
vmovss xmm7, dword [rsp + 0x40]
mov rdx, qword [rbp + 0xac]
cmp rdx, 0xf
ja 0x18004c236
vmovss xmm7, dword [rsp + 0x40]
jmp 0x18004c266
mov rdx, qword [rbp + 0xac]
cmp rdx, 0xf
jbe 0x18004c266
mov rcx, qword [rbp + 0x94]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c261
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c286
call fcn.180053660
add rsi, 0x9b
cmp rsi, r15
je 0x18004c28d
vmovss xmm14, dword [0x1803bea9c]
jmp 0x18004af16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp dword [0x1803c8b54], 0
je 0x18004c2b2
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1803c8b70], eax
mov r8d, dword [0x1803c8b54]
mov dword [0x1803c8b50], r8d
jmp 0x18004c2dc
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1803c8b70]
cmp eax, 0x5dc
jbe 0x18004c2d5
mov r8d, dword [0x1803c8b54]
mov dword [0x1803c8b50], r8d
jmp 0x18004c2dc
mov r8d, dword [0x1803c8b50]
cmp byte [0x1803c8b61], 0
je 0x18004c574
lea r9, [rbp + 0x10d]
test r8d, r8d
jns 0x18004c340
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18004c300
dec r9
mov byte [r9], 0x2d
jmp 0x18004c36a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18004c340
lea r8, [rbp + 0x10d]
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.180052880
nop
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
sub rax, r8
mov esi, 0xa
cmp rax, rsi
jb 0x18004c415
lea rax, [r8 + 0xa]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x80]
lea rax, [0x1803be512]
lea r15, str.Spectator:
cmp rax, rbx
jbe 0x18004c3d9
lea rax, [rbx + r8]
cmp r15, rax
ja 0x18004c3d9
cmp rbx, r15
ja 0x18004c3d1
mov rdi, r12
jmp 0x18004c3dc
mov rdi, rbx
sub rdi, r15
jmp 0x18004c3dc
mov rdi, rsi
lea rcx, [rbx + 0xa]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub rsi, rdi
lea rdx, [r15 + 0xa]
add rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x80]
jmp 0x18004c426
mov qword [rsp + 0x28], rsi
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180053150
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x18], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x28], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x18], ymm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18004c494
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c48c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004c48c
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.180053660
vmovdqu xmm0, xmmword [0x1803bed20]
vmovdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rcx, qword [0x1803c8300]
add rcx, 0x328
mov dword [rbp + 0xe0], r12d
mov rax, qword [0x1803c8c30]
mov r9, qword [rax + 0x30]
mov r8d, 4
lea rdx, [rbp + 0xe0]
vzeroupper
call r9
test eax, eax
js 0x18004c536
cmp dword [rbp + 0xe0], 0
jle 0x18004c536
vmovdqu xmm0, xmmword [0x1803bef20]
vmovups xmmword [rbp + 0xf8], xmm0
lea rcx, [rbp + 0xf8]
call fcn.1800031a0
vmovss xmm0, dword [0x1803bebbc]
vmovss dword [rsp + 0x48], xmm0
vmovss xmm0, dword [0x1803bebe4]
vmovss dword [rsp + 0x4c], xmm0
vmovss xmm3, dword [0x1803bebd8]
lea r8, [rbp + 0x18]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.180045d90
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x18004c574
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c56f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004c56f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053660
cmp byte [0x1803c8b5c], 0
je 0x18004c712
mov r8d, r14d
lea rdx, str.Combat_Alert:__d_enemies_within_500m
lea rcx, [rbp + 0x110]
call fcn.180019190
vcvtss2sd xmm2, xmm7, xmm7
vmovq r8, xmm2
lea rdx, str.Closest:__.1f_m
lea rcx, [rbp + 0x40]
call fcn.180019190
mov rcx, qword [0x1803c8b30]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
vmovss xmm7, dword [0x1803becb0]
vmovss dword [rsp + 0x20], xmm7
vmovss xmm2, dword [rcx + 0x3b98]
lea rdx, [rsp + 0x48]
mov rcx, qword [rcx + 0x3b90]
call fcn.180027300
vmovss xmm6, dword [0x1803beaec]
vaddss xmm1, xmm6, dword [rsp + 0x48]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovdqu xmm0, xmmword [0x1803bef20]
vmovups xmmword [rbp + 0xf8], xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x1803c80d4]
vsubss xmm1, xmm0, xmm2
vmulss xmm2, xmm1, dword [0x1803bea9c]
vmovss dword [rsp + 0x48], xmm2
vmovss xmm0, dword [0x1803bec00]
vmovss dword [rsp + 0x4c], xmm0
lea rcx, [rbp + 0xf8]
call fcn.1800031a0
mov edx, eax
vmovss xmm3, dword [0x1803bebe4]
lea r8, [rbp + 0x110]
lea rcx, [rsp + 0x48]
call fcn.180045d90
mov rcx, qword [0x1803c8b30]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm7
vmovss xmm2, dword [rcx + 0x3b98]
lea rdx, [rsp + 0x48]
mov rcx, qword [rcx + 0x3b90]
call fcn.180027300
vaddss xmm1, xmm6, dword [rsp + 0x48]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovdqu xmm0, xmmword [0x1803bef20]
vmovups xmmword [rbp + 0xf8], xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x1803c80d4]
vsubss xmm1, xmm0, xmm2
vmulss xmm2, xmm1, dword [0x1803bea9c]
vmovss dword [rsp + 0x48], xmm2
vmovss xmm0, dword [0x1803bec0c]
vmovss dword [rsp + 0x4c], xmm0
lea rcx, [rbp + 0xf8]
call fcn.1800031a0
mov edx, eax
vmovss xmm3, dword [0x1803bebe4]
lea r8, [rbp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.180045d90
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180053570
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop rbp
ret