Function at 0x14004b610
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 - 0x228]
sub rsp, 0x310
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 [0x1403ca010]
xor rax, rsp
mov qword [rbp + 0x168], rax
xor r12d, r12d
mov rax, qword [0x1403cab00]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400056c0
mov rbx, rax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x1403ca054]
vmovss xmm14, dword [0x1403c0d3c]
vmulss xmm2, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x1403ca060]
vmulss xmm1, xmm0, xmm14
vmovss dword [rsp + 0x58], xmm1
vmovss dword [rsp + 0x5c], xmm2
vxorps xmm10, xmm10, xmm10
cmp byte [0x1403cab38], r12b
je 0x14004b7b2
mov rcx, qword [0x1403cab00]
vmovss xmm0, dword [0x1403ca3d0]
vmovss dword [rbp - 0x40], xmm0
vmovss xmm1, dword [0x1403ca3d4]
vmovss dword [rbp - 0x3c], xmm1
vmovss xmm0, dword [0x1403ca3d8]
vmovss dword [rbp - 0x38], xmm0
vmovss xmm1, dword [0x1403ca3dc]
vmulss xmm2, xmm1, dword [rcx + 0x3778]
vmovss dword [rbp - 0x34], xmm2
lea rcx, [rbp - 0x40]
call fcn.140003150
mov edi, eax
test eax, 0xff000000
je 0x14004b7b2
vmovss xmm0, dword [0x1403ca0a8]
vcomiss xmm0, xmm10
jbe 0x14004b7b2
vsubss xmm2, xmm0, xmm14
mov dword [rsp + 0x28], 0x1ff
vmovss xmm0, dword [0x1403c0e64]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140022490
vmovss xmm0, dword [0x1403c0e10]
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.140020b30
mov dword [rbx + 0x78], r12d
mov dword [0x1403cab20], r12d
mov r15, qword [0x1403cac30]
mov rsi, qword [0x1403cac28]
cmp rsi, r15
je 0x14004d011
mov r14d, r12d
vmovss xmm7, dword [0x1403c0f38]
vmovss dword [rsp + 0x40], xmm7
vmovss xmm11, dword [0x1403c0eb8]
vmovss xmm9, dword [0x1403c0ef8]
vmovss xmm8, dword [0x1403c1250]
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.140049f10
nop
mov rcx, qword [rbp + 0x40]
cmp rcx, qword [0x1403ca290]
jne 0x14004b829
mov rdx, qword [rbp + 0xac]
cmp rdx, 0x10
jb 0x14004c274
jmp 0x14004cb1d
mov ebx, dword [rbp + 0x48]
cmp byte [0x1403cab31], 0
je 0x14004b998
add rcx, 0x2080
vmovss dword [rbp + 0x30], xmm10
mov eax, dword [0x1403cabf0]
mov dword [rbp + 0xf8], eax
mov qword [rbp + 0xf0], 4
mov qword [rbp + 0xe8], rcx
mov word [rbp + 0xfc], 0x100
mov byte [rbp + 0xfe], 0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x100], rax
lea rcx, str.win32u.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0xe0]
call rax
vmovss xmm0, dword [rbp + 0x30]
vxorps xmm2, xmm0, xmm8
vaddss xmm1, xmm2, xmm9
vcmpltss xmm0, xmm2, xmm10
vblendvps xmm6, xmm2, xmm1, xmm0
mov rcx, qword [0x1403ca290]
add rcx, 0x2080
vmovss dword [rbp + 0x30], xmm10
mov eax, dword [0x1403cabf0]
mov dword [rbp + 0xf8], eax
mov qword [rbp + 0xf0], 4
mov qword [rbp + 0xe8], rcx
mov word [rbp + 0xfc], 0x100
mov byte [rbp + 0xfe], 0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x100], rax
lea rcx, str.win32u.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0xe0]
call rax
vmovss xmm0, dword [rbp + 0x30]
vxorps xmm2, xmm0, xmm8
vaddss xmm1, xmm2, xmm9
vcmpltss xmm0, xmm2, xmm10
vblendvps xmm4, xmm2, xmm1, xmm0
vmovss dword [rsp + 0x60], xmm6
vaddss xmm2, xmm6, xmm11
vmovss xmm5, dword [0x1403c0ef4]
vsubss xmm1, xmm6, xmm5
vcmpltss xmm0, xmm5, xmm6
vblendvps xmm3, xmm2, xmm1, xmm0
vmovss dword [rsp + 0x60], xmm4
vaddss xmm2, xmm4, xmm11
vsubss xmm1, xmm4, xmm5
vcmpltss xmm0, xmm5, xmm4
vblendvps xmm1, xmm2, xmm1, xmm0
vucomiss xmm3, xmm1
jne 0x14004b998
test ebx, ebx
jne 0x14004b998
inc dword [0x1403cab20]
cmp dword [rbp + 0x58], 0
jne 0x14004b9ab
cmp byte [0x1403cab2f], 0
je 0x14004cb10
cmp dword [rbp + 0xb4], 0
jne 0x14004cb10
cmp dword [rbp + 0xb8], 0
jne 0x14004cb10
test ebx, ebx
je 0x14004cb10
vmovss xmm6, dword [rbp + 0x74]
vmovss dword [rsp + 0x50], xmm6
vmovss xmm15, dword [rbp + 0x78]
vmovss dword [rbp + 0x30], xmm15
vmovss xmm8, dword [rbp + 0x7c]
vmovss dword [rsp + 0x44], xmm8
mov r8d, 5
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x40]
call fcn.140046830
vmovss xmm0, dword [0x1403ca2c4]
vsubss xmm1, xmm0, dword [rbp + 0x74]
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm5, xmm2, xmm2
vmovss xmm0, dword [0x1403ca2c8]
vsubss xmm1, xmm0, dword [rbp + 0x78]
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm4, xmm2, xmm2
vmovss xmm0, dword [0x1403ca2cc]
vsubss xmm1, xmm0, dword [rbp + 0x7c]
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm3, xmm2, xmm2
vaddsd xmm0, xmm4, xmm5
vaddsd xmm1, xmm0, xmm3
vsqrtsd xmm2, xmm1, xmm1
vcvtsd2ss xmm3, xmm2, xmm2
vcvtss2sd xmm0, xmm3, xmm3
vmulsd xmm1, xmm0, qword [str._vF_u]
vcvtsd2ss xmm11, xmm1, xmm1
vcomiss xmm11, dword [0x1403c0f0c]
jae 0x14004ba6c
inc r14d
vminss xmm7, xmm11, xmm7
vmovss dword [rsp + 0x40], xmm7
vcomiss xmm11, dword [0x1403ca07c]
jae 0x14004cafb
vucomiss xmm11, xmm10
je 0x14004cafb
vmovss xmm9, dword [rbp - 8]
vmovss xmm12, dword [rbp - 0xc]
vmovss xmm13, dword [rbp - 0x10]
cmp byte [0x1403cab29], 0
je 0x14004bcd8
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1403ca054]
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1403ca060]
vmovss xmm5, dword [rsp + 0x50]
vmulss xmm1, xmm5, dword [0x1403cab80]
vmulss xmm0, xmm15, dword [0x1403cab84]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm8, dword [0x1403cab88]
vaddss xmm0, xmm2, xmm1
vaddss xmm8, xmm0, dword [0x1403cab8c]
vmulss xmm1, xmm5, dword [0x1403cab50]
vmulss xmm0, xmm15, dword [0x1403cab54]
vaddss xmm2, xmm1, xmm0
vmovss xmm3, dword [0x1403cab58]
vmulss xmm1, xmm3, dword [rsp + 0x44]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1403cab5c]
vdivss xmm4, xmm0, xmm8
vmulss xmm1, xmm5, dword [0x1403cab60]
vmulss xmm0, xmm15, dword [0x1403cab64]
vaddss xmm2, xmm1, xmm0
vmovss xmm3, dword [0x1403cab68]
vmulss xmm1, xmm3, dword [rsp + 0x44]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1403cab6c]
vdivss xmm3, xmm0, xmm8
vmulss xmm5, xmm6, xmm14
vaddss xmm1, xmm4, dword [0x1403c0da8]
vmulss xmm0, xmm1, xmm14
vmulss xmm2, xmm0, xmm7
vaddss xmm15, xmm2, xmm14
vmulss xmm1, xmm3, xmm14
vmulss xmm0, xmm1, xmm6
vaddss xmm2, xmm0, xmm14
vsubss xmm5, xmm5, xmm2
vcomiss xmm15, xmm10
jb 0x14004c233
vcomiss xmm5, xmm10
jb 0x14004c233
vcomiss xmm5, xmm7
jae 0x14004c233
vcomiss xmm5, xmm6
jae 0x14004c233
vcomiss xmm8, dword [0x1403c0cc4]
seta al
test al, al
je 0x14004c233
vmulss xmm1, xmm12, dword [0x1403cab84]
vmulss xmm0, xmm13, dword [0x1403cab80]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm9, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm8, xmm2, dword [0x1403cab8c]
vmulss xmm3, xmm12, dword [0x1403cab54]
vmulss xmm0, xmm13, dword [0x1403cab50]
vaddss xmm2, xmm3, xmm0
vmulss xmm1, xmm9, dword [0x1403cab58]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x1403cab5c]
vdivss xmm4, xmm0, xmm8
vmulss xmm3, xmm12, dword [0x1403cab64]
vmulss xmm1, xmm13, dword [0x1403cab60]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm9, dword [0x1403cab68]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x1403cab6c]
vdivss xmm3, xmm1, xmm8
vmulss xmm0, xmm3, xmm14
vmulss xmm2, xmm0, xmm6
vaddss xmm1, xmm2, xmm14
vmulss xmm3, xmm6, xmm14
vsubss xmm3, xmm3, xmm1
vaddss xmm0, xmm4, dword [0x1403c0da8]
vmulss xmm2, xmm0, xmm14
vmulss xmm1, xmm2, xmm7
vcomiss xmm1, dword [0x1403c0f6c]
jb 0x14004c233
vcomiss xmm3, xmm10
jb 0x14004c233
vcomiss xmm3, xmm7
jae 0x14004c233
vcomiss xmm3, xmm6
jae 0x14004c233
vcomiss xmm8, dword [0x1403c0cc4]
seta al
test al, al
je 0x14004c233
vsubss xmm1, xmm5, dword [0x1403c0ea0]
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x54]
mov r8d, dword [rbp + 0x50]
vmovaps xmm0, xmm15
call fcn.140044840
vmovss xmm6, dword [rsp + 0x50]
vmovss xmm8, dword [rsp + 0x44]
movzx edi, byte [rbp + 0xbc]
cmp byte [0x1403cab2a], 0
je 0x14004c0bb
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, dword [0x1403ca054]
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1403ca060]
vmovss xmm15, dword [0x1403cab80]
vmulss xmm1, xmm6, xmm15
vmovss xmm3, dword [rbp + 0x30]
vmulss xmm0, xmm3, dword [0x1403cab84]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm8, dword [0x1403cab88]
vaddss xmm0, xmm2, xmm1
vaddss xmm8, xmm0, dword [0x1403cab8c]
vmulss xmm1, xmm6, dword [0x1403cab50]
vmulss xmm0, xmm3, dword [0x1403cab54]
vaddss xmm2, xmm1, xmm0
vmovss xmm0, dword [rsp + 0x44]
vmulss xmm1, xmm0, dword [0x1403cab58]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1403cab5c]
vdivss xmm4, xmm0, xmm8
vmulss xmm1, xmm6, dword [0x1403cab60]
vmulss xmm0, xmm3, dword [0x1403cab64]
vaddss xmm2, xmm1, xmm0
vmovss xmm0, dword [rsp + 0x44]
vmulss xmm1, xmm0, dword [0x1403cab68]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x1403cab6c]
vdivss xmm3, xmm0, xmm8
vmulss xmm6, xmm5, xmm14
vaddss xmm1, xmm4, dword [0x1403c0da8]
vmulss xmm0, xmm1, xmm14
vmulss xmm2, xmm0, xmm7
vaddss xmm4, xmm2, xmm14
vmovss dword [rsp + 0x60], xmm4
vmulss xmm1, xmm3, xmm14
vmulss xmm0, xmm1, xmm5
vaddss xmm2, xmm0, xmm14
vsubss xmm6, xmm6, xmm2
vcomiss xmm4, xmm10
jb 0x14004c233
vcomiss xmm6, xmm10
jb 0x14004c233
vcomiss xmm6, xmm7
jae 0x14004c233
vcomiss xmm6, xmm5
jae 0x14004c233
vcomiss xmm8, dword [0x1403c0cc4]
seta al
test al, al
je 0x14004c233
vmulss xmm1, xmm12, dword [0x1403cab84]
vmulss xmm0, xmm15, xmm13
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm9, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm8, xmm2, dword [0x1403cab8c]
vmulss xmm3, xmm12, dword [0x1403cab54]
vmulss xmm0, xmm13, dword [0x1403cab50]
vaddss xmm2, xmm3, xmm0
vmulss xmm1, xmm9, dword [0x1403cab58]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x1403cab5c]
vdivss xmm4, xmm0, xmm8
vmulss xmm3, xmm12, dword [0x1403cab64]
vmulss xmm1, xmm13, dword [0x1403cab60]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm9, dword [0x1403cab68]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x1403cab6c]
vdivss xmm3, xmm1, xmm8
vmulss xmm0, xmm3, xmm14
vmulss xmm2, xmm0, xmm5
vaddss xmm1, xmm2, xmm14
vmulss xmm3, xmm5, xmm14
vsubss xmm3, xmm3, xmm1
vmovss xmm13, dword [0x1403c0da8]
vaddss xmm0, xmm4, xmm13
vmulss xmm2, xmm0, xmm14
vmulss xmm1, xmm2, xmm7
vcomiss xmm1, dword [0x1403c0f6c]
jb 0x14004c233
vcomiss xmm3, xmm10
jb 0x14004c233
vcomiss xmm3, xmm7
jae 0x14004c233
vcomiss xmm3, xmm5
jae 0x14004c233
vcomiss xmm8, dword [0x1403c0cc4]
seta al
test al, al
je 0x14004c233
vsubss xmm0, xmm6, xmm3
vandps xmm0, xmm0, xmmword [0x1403c1230]
vaddss xmm8, xmm0, xmm0
vcvtss2sd xmm0, xmm8, xmm8
vmulsd xmm1, xmm0, qword [0x1403c0e00]
vcvtsd2ss xmm12, xmm1, xmm1
test dil, dil
je 0x14004bf6e
mov rax, qword [0x1403cab00]
vmovss xmm0, dword [0x1403ca268]
vmovss dword [rbp], xmm0
vmovss xmm1, dword [0x1403ca26c]
vmovss dword [rbp + 4], xmm1
vmovss xmm0, dword [0x1403ca270]
vmovss dword [rbp + 8], xmm0
vmovss xmm1, dword [0x1403ca274]
vmulss xmm2, xmm1, dword [rax + 0x3778]
vmovss dword [rbp + 0xc], xmm2
lea rcx, [rbp]
call fcn.140003150
mov dword [rsp + 0x64], eax
vaddss xmm9, xmm8, dword [0x1403c0e7c]
vaddss xmm7, xmm12, dword [0x1403c0e10]
vmulss xmm0, xmm8, dword [0x1403c0d0c]
vsubss xmm1, xmm6, xmm0
vsubss xmm8, xmm1, xmm13
vmulss xmm2, xmm12, xmm14
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm0, xmm0, xmm2
vsubss xmm6, xmm0, xmm13
vcvttss2si r9d, xmm9
vcvttss2si r8d, xmm7
vcvttss2si edx, xmm8
vcvttss2si ecx, xmm6
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
call fcn.140045e60
vmovups xmm0, xmmword [0x1403c10b0]
vmovups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.140003150
mov ebx, eax
mov rcx, qword [0x1403cab00]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400056c0
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 xmm4, dword [0x1403c0cc8]
vmulss xmm3, xmm0, xmm4
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r8
vmulss xmm2, xmm1, xmm4
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r9
vmulss xmm1, xmm0, xmm4
mov rcx, qword [0x1403cab00]
vmovss dword [rbp - 0x70], xmm1
vmovss dword [rbp - 0x6c], xmm2
vmovss dword [rbp - 0x68], xmm3
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm1, xmm0, dword [rcx + 0x3778]
vmulss xmm2, xmm1, xmm4
vmovss dword [rbp - 0x64], xmm2
lea rcx, [rbp - 0x70]
call fcn.140003150
vaddss xmm0, xmm6, xmm7
vmovss dword [rbp - 0x50], xmm0
vaddss xmm1, xmm8, xmm9
vmovss dword [rbp - 0x4c], xmm1
vmovss dword [rbp - 0x48], xmm6
vmovss dword [rbp - 0x44], xmm8
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x48]
mov rcx, r11
call fcn.1400230c0
vmovss xmm12, dword [rsp + 0x50]
vmovss xmm13, dword [rbp + 0x30]
vmovss xmm15, dword [rsp + 0x44]
cmp byte [0x1403cab2e], 0
je 0x14004c388
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1403ca054]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, dword [0x1403ca060]
vmulss xmm1, xmm12, dword [0x1403cab80]
vmulss xmm0, xmm13, dword [0x1403cab84]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm15, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm7, xmm2, dword [0x1403cab8c]
vmulss xmm3, xmm12, dword [0x1403cab50]
vmulss xmm0, xmm13, dword [0x1403cab54]
vaddss xmm2, xmm3, xmm0
vmulss xmm1, xmm15, dword [0x1403cab58]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x1403cab5c]
vdivss xmm5, xmm0, xmm7
vmulss xmm3, xmm12, dword [0x1403cab60]
vmulss xmm1, xmm13, dword [0x1403cab64]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm15, dword [0x1403cab68]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x1403cab6c]
vdivss xmm4, xmm1, xmm7
vaddss xmm0, xmm5, dword [0x1403c0da8]
vmulss xmm2, xmm0, xmm14
vmulss xmm1, xmm2, xmm8
vaddss xmm9, xmm1, 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 0x14004c8d7
vcomiss xmm4, xmm10
jb 0x14004c8d7
vcomiss xmm4, xmm8
jae 0x14004c8d7
vcomiss xmm4, xmm6
jae 0x14004c8d7
vcomiss xmm7, dword [0x1403c0cc4]
seta al
test al, al
je 0x14004c8d7
vaddss xmm6, xmm4, dword [0x1403c0f9c]
vcvttss2si r8d, xmm11
lea r9, [rbp + 0x165]
test r8d, r8d
jns 0x14004c280
neg r8d
nop
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 0x14004c200
dec r9
mov byte [r9], 0x2d
jmp 0x14004c2aa
mov rdx, qword [rbp + 0xac]
cmp rdx, 0x10
jb 0x14004c274
mov rcx, qword [rbp + 0x94]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c26f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cb89
call fcn.140055710
vmovss xmm7, dword [rsp + 0x40]
jmp 0x14004cb4d
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 0x14004c280
lea r8, [rbp + 0x165]
mov rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.140054b50
nop
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
cmp rcx, rdx
jae 0x14004c2fa
lea rax, [rcx + 1]
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0xe0]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0xe0]
mov word [rax + rcx], 0x6d
jmp 0x14004c309
mov r9b, 0x6d
lea rcx, [rbp + 0xe0]
call fcn.140054060
vmovups xmm0, xmmword [0x1403c1200]
vmovups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.140003150
vmovss dword [rsp + 0x48], xmm9
vmovss dword [rsp + 0x4c], xmm6
vmovss xmm3, dword [0x1403c0e98]
lea r8, [rbp + 0xe0]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.140045a70
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14004c388
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c383
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cb82
call fcn.140055710
cmp byte [0x1403cab33], 0
je 0x14004c95e
vmovss dword [rsp + 0x70], xmm10
vmovss dword [rsp + 0x74], xmm10
vmovss dword [rsp + 0x68], xmm10
vmovss dword [rsp + 0x6c], xmm10
vmovss dword [rsp + 0x78], xmm10
vmovss dword [rsp + 0x7c], xmm10
vmovss dword [rbp - 0x80], xmm10
vmovss dword [rbp - 0x7c], xmm10
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1403ca054]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, dword [0x1403ca060]
vmulss xmm1, xmm12, dword [0x1403cab80]
vmulss xmm0, xmm13, dword [0x1403cab84]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm15, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm7, xmm2, dword [0x1403cab8c]
vmulss xmm1, xmm12, dword [0x1403cab50]
vmulss xmm0, xmm13, dword [0x1403cab54]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm15, dword [0x1403cab58]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x1403cab5c]
vdivss xmm5, xmm0, xmm7
vmulss xmm3, xmm12, dword [0x1403cab60]
vmulss xmm1, xmm13, dword [0x1403cab64]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm15, dword [0x1403cab68]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x1403cab6c]
vdivss xmm4, xmm1, xmm7
vaddss xmm0, xmm5, dword [0x1403c0da8]
vmulss xmm2, xmm0, xmm14
vmulss xmm1, xmm2, xmm8
vaddss xmm5, xmm1, xmm14
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm4, xmm3, xmm2
vcomiss xmm5, xmm10
jb 0x14004c233
vcomiss xmm4, xmm10
jb 0x14004c233
vcomiss xmm4, xmm8
jae 0x14004c233
vcomiss xmm4, xmm6
jae 0x14004c233
vmovss dword [rsp + 0x70], xmm5
vmovss dword [rsp + 0x74], xmm4
vmovss xmm11, dword [0x1403c0cc4]
vcomiss xmm7, xmm11
seta al
test al, al
je 0x14004c233
mov r8d, 1
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x40]
call fcn.140046830
vmovsd xmm8, qword [rax]
vshufps xmm7, xmm8, xmm8, 0x55
vmulss xmm2, xmm7, dword [0x1403cab84]
vmovsd qword [rbp - 0x60], xmm8
vmulss xmm1, xmm8, dword [0x1403cab80]
vaddss xmm2, xmm2, xmm1
vmovss xmm6, dword [rax + 8]
vmulss xmm1, xmm6, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm9, xmm2, dword [0x1403cab8c]
vmulss xmm3, xmm7, dword [0x1403cab54]
vmulss xmm2, xmm8, dword [0x1403cab50]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x1403cab58]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x1403cab5c]
vdivss xmm5, xmm3, xmm9
vmulss xmm4, xmm7, dword [0x1403cab64]
vmulss xmm2, xmm8, dword [0x1403cab60]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x1403cab68]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x1403cab6c]
vdivss xmm4, xmm3, xmm9
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1403ca060]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1403ca054]
vaddss xmm0, xmm5, dword [0x1403c0da8]
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm7
vaddss xmm5, xmm2, xmm14
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm4, xmm3, xmm2
vcomiss xmm5, xmm10
jb 0x14004c233
vcomiss xmm4, xmm10
jb 0x14004c233
vcomiss xmm4, xmm7
jae 0x14004c233
vcomiss xmm4, xmm6
jae 0x14004c233
vmovss dword [rsp + 0x68], xmm5
vmovss dword [rsp + 0x6c], xmm4
vcomiss xmm9, xmm11
seta al
test al, al
je 0x14004c233
mov r8d, 4
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.140046830
vmovsd xmm8, qword [rax]
vshufps xmm7, xmm8, xmm8, 0x55
vmulss xmm2, xmm7, dword [0x1403cab84]
vmovsd qword [rbp - 0x60], xmm8
vmulss xmm1, xmm8, dword [0x1403cab80]
vaddss xmm2, xmm2, xmm1
vmovss xmm6, dword [rax + 8]
vmulss xmm1, xmm6, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm9, xmm2, dword [0x1403cab8c]
vmulss xmm3, xmm7, dword [0x1403cab54]
vmulss xmm2, xmm8, dword [0x1403cab50]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x1403cab58]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x1403cab5c]
vdivss xmm5, xmm3, xmm9
vmulss xmm4, xmm7, dword [0x1403cab64]
vmulss xmm2, xmm8, dword [0x1403cab60]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x1403cab68]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x1403cab6c]
vdivss xmm4, xmm3, xmm9
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1403ca060]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1403ca054]
vaddss xmm0, xmm5, dword [0x1403c0da8]
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm7
vaddss xmm5, xmm2, xmm14
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm4, xmm3, xmm2
vcomiss xmm5, xmm10
jb 0x14004c233
vcomiss xmm4, xmm10
jb 0x14004c233
vcomiss xmm4, xmm7
jae 0x14004c233
vcomiss xmm4, xmm6
jae 0x14004c233
vmovss dword [rsp + 0x78], xmm5
vmovss dword [rsp + 0x7c], xmm4
vcomiss xmm9, xmm11
seta al
test al, al
je 0x14004c233
mov r8d, 5
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x40]
call fcn.140046830
vmovsd xmm8, qword [rax]
vshufps xmm7, xmm8, xmm8, 0x55
vmulss xmm2, xmm7, dword [0x1403cab84]
vmovsd qword [rbp - 0x60], xmm8
vmulss xmm1, xmm8, dword [0x1403cab80]
vaddss xmm2, xmm2, xmm1
vmovss xmm6, dword [rax + 8]
vmulss xmm1, xmm6, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm9, xmm2, dword [0x1403cab8c]
vmulss xmm3, xmm7, dword [0x1403cab54]
vmulss xmm2, xmm8, dword [0x1403cab50]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x1403cab58]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x1403cab5c]
vdivss xmm5, xmm3, xmm9
vmulss xmm4, xmm7, dword [0x1403cab64]
vmulss xmm2, xmm8, dword [0x1403cab60]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x1403cab68]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x1403cab6c]
vdivss xmm4, xmm3, xmm9
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x1403ca060]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x1403ca054]
vmovss xmm8, dword [0x1403c0da8]
vaddss xmm0, xmm5, xmm8
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm7
vaddss xmm5, xmm2, xmm14
vmulss xmm3, xmm6, xmm14
vmulss xmm0, xmm4, xmm14
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm14
vsubss xmm4, xmm3, xmm2
vcomiss xmm5, xmm10
jb 0x14004c233
vcomiss xmm4, xmm10
jb 0x14004c233
vcomiss xmm4, xmm7
jae 0x14004c233
vcomiss xmm4, xmm6
jae 0x14004c233
vmovss dword [rbp - 0x80], xmm5
vmovss dword [rbp - 0x7c], xmm4
vcomiss xmm9, xmm11
seta al
test al, al
je 0x14004c233
movzx edi, byte [rbp + 0xbc]
vmovsd xmm7, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
vmovq rdx, xmm7
test dil, dil
je 0x14004c922
mov r8d, 0x3300ffff
call fcn.140046120
mov r8d, 0x3300ffff
vmovsd xmm6, qword [rsp + 0x78]
vmovq rdx, xmm6
vmovq rcx, xmm7
call fcn.140046120
mov r8d, 0x3300ffff
mov rdx, qword [rbp - 0x80]
vmovq rcx, xmm6
call fcn.140046120
jmp 0x14004c966
mov rdx, qword [rbp + 0xac]
cmp rdx, 0x10
jb 0x14004c274
inc rdx
mov rcx, qword [rbp + 0x94]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c26f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c26f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8d, 0xff9999ff
call fcn.140046120
mov r8d, 0xff9999ff
vmovsd xmm6, qword [rsp + 0x78]
vmovq rdx, xmm6
vmovq rcx, xmm7
call fcn.140046120
mov r8d, 0xff9999ff
mov rdx, qword [rbp - 0x80]
vmovq rcx, xmm6
call fcn.140046120
jmp 0x14004c966
vmovss xmm8, dword [0x1403c0da8]
cmp byte [0x1403cab32], 0
je 0x14004caf5
vmovss dword [rsp + 0x58], xmm10
vmovss dword [rsp + 0x5c], xmm10
vmovss dword [rbp - 0x78], xmm10
vmovss dword [rbp - 0x74], xmm10
mov eax, dword [0x1403ca054]
vxorps xmm11, xmm11, xmm11
vcvtsi2ss xmm11, xmm11, eax
mov r8d, dword [0x1403ca060]
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm9, xmm9, r8d
vmulss xmm1, xmm12, dword [0x1403cab80]
vmulss xmm0, xmm13, dword [0x1403cab84]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm15, dword [0x1403cab88]
vaddss xmm2, xmm2, xmm1
vaddss xmm7, xmm2, dword [0x1403cab8c]
vmulss xmm1, xmm12, dword [0x1403cab50]
vmulss xmm0, xmm13, dword [0x1403cab54]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm15, dword [0x1403cab58]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x1403cab5c]
vdivss xmm5, xmm0, xmm7
vmulss xmm3, xmm12, dword [0x1403cab60]
vmulss xmm1, xmm13, dword [0x1403cab64]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm15, dword [0x1403cab68]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x1403cab6c]
vdivss xmm6, xmm1, xmm7
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, eax
vaddss xmm0, xmm5, xmm8
vmulss xmm2, xmm0, xmm14
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r8d
vmulss xmm2, xmm2, xmm1
vaddss xmm8, xmm2, xmm14
vmulss xmm3, xmm4, xmm14
vmulss xmm0, xmm6, xmm14
vmulss xmm1, xmm0, xmm4
vaddss xmm2, xmm1, xmm14
vsubss xmm5, xmm3, xmm2
vcomiss xmm8, xmm10
jb 0x14004c233
vcomiss xmm5, xmm10
jb 0x14004c233
vcomiss xmm5, xmm9
jae 0x14004c233
vcomiss xmm5, xmm11
jae 0x14004c233
vmovss dword [rsp + 0x58], xmm8
vmovss dword [rsp + 0x5c], xmm5
vcomiss xmm7, dword [0x1403c0cc4]
seta cl
test cl, cl
je 0x14004c233
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
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x74], xmm1
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x58]
test dil, dil
mov r8d, 0x3333ccff
jne 0x14004caf0
mov r8d, 0xff6699ff
call fcn.140046120
vmovss xmm7, dword [rsp + 0x40]
mov rdx, qword [rbp + 0xac]
cmp rdx, 0x10
jae 0x14004cb1d
vmovss xmm7, dword [rsp + 0x40]
jmp 0x14004cb4d
mov rdx, qword [rbp + 0xac]
cmp rdx, 0x10
jb 0x14004cb4d
mov rcx, qword [rbp + 0x94]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cb48
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cb89
call fcn.140055710
add rsi, 0x9b
cmp rsi, r15
jne 0x14004b7e1
cmp dword [0x1403cab20], 0
je 0x14004cb90
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1403cab40], eax
mov r8d, dword [0x1403cab20]
mov dword [0x1403cab1c], r8d
jmp 0x14004cbba
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
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1403cab40]
cmp eax, 0x5dc
jbe 0x14004cbb3
mov r8d, dword [0x1403cab20]
mov dword [0x1403cab1c], r8d
jmp 0x14004cbba
mov r8d, dword [0x1403cab1c]
cmp byte [0x1403cab31], 0
je 0x14004ce85
lea r9, [rbp + 0x165]
test r8d, r8d
jns 0x14004cc20
neg r8d
nop word [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 0x14004cbe0
dec r9
mov byte [r9], 0x2d
jmp 0x14004cc4a
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 0x14004cc20
lea r8, [rbp + 0x165]
mov rdx, r9
lea rcx, [rbp - 0x30]
call fcn.140054b50
nop
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
sub rax, r8
mov esi, 0xa
cmp rax, rsi
jb 0x14004ccf5
lea rax, [r8 + 0xa]
mov qword [rbp - 0x20], rax
lea rbx, [rbp - 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x30]
lea rax, [0x1403c0652]
lea r15, str.Spectator:
cmp rax, rbx
jbe 0x14004ccb9
lea rax, [rbx + r8]
cmp r15, rax
ja 0x14004ccb9
cmp rbx, r15
ja 0x14004ccb1
mov rdi, r12
jmp 0x14004ccbc
mov rdi, rbx
sub rdi, r15
jmp 0x14004ccbc
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 - 0x30]
jmp 0x14004cd06
mov qword [rsp + 0x28], rsi
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.140055250
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xe0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xf0], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xe0], ymm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14004cd7d
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cd75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cd75
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.140055710
vmovdqu xmm0, xmmword [0x1403c1000]
vmovdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov r8, qword [0x1403ca290]
add r8, 0x318
mov dword [rbp + 0x30], r12d
mov eax, dword [0x1403cabf0]
mov dword [rbp + 0x58], eax
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x48], r8
mov word [rbp + 0x5c], 0x100
mov byte [rbp + 0x5e], 0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x60], rax
lea rcx, str.win32u.dll
vzeroupper
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0x40]
call rax
cmp dword [rbp + 0x30], 0
jle 0x14004ce41
vmovups xmm0, xmmword [0x1403c1160]
vmovups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140003150
vmovss xmm0, dword [0x1403c0e78]
vmovss dword [rsp + 0x48], xmm0
vmovss xmm0, dword [0x1403c0ea0]
vmovss dword [rsp + 0x4c], xmm0
vmovss xmm3, dword [0x1403c0e94]
lea r8, [rbp + 0xe0]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.140045a70
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14004ce85
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ce80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140055710
cmp byte [0x1403cab2c], 0
je 0x14004d011
mov r8d, r14d
lea rdx, str.Combat_Alert:__d_enemies_within_500m
lea rcx, [rbp + 0x40]
call fcn.1400190b0
vcvtss2sd xmm2, xmm7, xmm7
vmovq r8, xmm2
lea rdx, str.Closest:__.1f_m
lea rcx, [rbp + 0xe0]
call fcn.1400190b0
mov rcx, qword [0x1403cab00]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
vmovss xmm7, dword [0x1403c0f7c]
vmovss dword [rsp + 0x20], xmm7
vmovss xmm2, dword [rcx + 0x3b98]
lea rdx, [rsp + 0x48]
mov rcx, qword [rcx + 0x3b90]
call fcn.1400278a0
vmovss xmm6, dword [0x1403c0da0]
vaddss xmm1, xmm6, dword [rsp + 0x48]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovups xmm0, xmmword [0x1403c1160]
vmovups xmmword [rbp - 0x70], xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x1403ca060]
vsubss xmm2, xmm1, xmm2
vmulss xmm0, xmm2, xmm14
vmovss dword [rsp + 0x48], xmm0
vmovss xmm1, dword [0x1403c0ec0]
vmovss dword [rsp + 0x4c], xmm1
lea rcx, [rbp - 0x70]
call fcn.140003150
mov edx, eax
vmovss xmm3, dword [0x1403c0ea0]
lea r8, [rbp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140045a70
mov rcx, qword [0x1403cab00]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0xe0]
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.1400278a0
vaddss xmm1, xmm6, dword [rsp + 0x48]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovups xmm0, xmmword [0x1403c1160]
vmovups xmmword [rbp - 0x70], xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x1403ca060]
vsubss xmm2, xmm1, xmm2
vmulss xmm0, xmm2, xmm14
vmovss dword [rsp + 0x48], xmm0
vmovss xmm1, dword [0x1403c0ed8]
vmovss dword [rsp + 0x4c], xmm1
lea rcx, [rbp - 0x70]
call fcn.140003150
mov edx, eax
vmovss xmm3, dword [0x1403c0ea0]
lea r8, [rbp + 0xe0]
lea rcx, [rsp + 0x48]
call fcn.140045a70
mov rcx, qword [rbp + 0x168]
xor rcx, rsp
call fcn.140055620
lea r11, [rsp + 0x310]
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