Function at 0x14004e880
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 [0x140438180]
xor rax, rsp
mov qword [rbp + 0x188], rax
xor r12d, r12d
mov rax, qword [0x14043f8e0]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400059e0
mov rbx, rax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140438210]
vmovss xmm14, dword [0x14041e96c]
vmulss xmm2, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140438214]
vmulss xmm1, xmm0, xmm14
vmovss dword [rbp + 0xe8], xmm1
vmovss dword [rbp + 0xec], xmm2
vxorps xmm10, xmm10, xmm10
cmp byte [0x14043f918], r12b
je 0x14004ea28
mov rcx, qword [0x14043f8e0]
vmovss xmm0, dword [0x140438580]
vmovss dword [rbp - 0x80], xmm0
vmovss xmm1, dword [0x140438584]
vmovss dword [rbp - 0x7c], xmm1
vmovss xmm0, dword [0x140438588]
vmovss dword [rbp - 0x78], xmm0
vmovss xmm1, dword [0x14043858c]
vmulss xmm2, xmm1, dword [rcx + 0x3778]
vmovss dword [rbp - 0x74], xmm2
lea rcx, [rbp - 0x80]
call fcn.140003410
mov edi, eax
test eax, 0xff000000
je 0x14004ea28
vmovss xmm0, dword [0x140438258]
vcomiss xmm0, xmm10
jbe 0x14004ea28
vsubss xmm2, xmm0, xmm14
mov dword [rsp + 0x28], 0x1ff
vmovss xmm0, dword [0x14041ea94]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
lea rdx, [rbp + 0xe8]
mov rcx, rbx
call fcn.140022b10
vmovss xmm0, dword [0x14041ea40]
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.1400211c0
mov dword [rbx + 0x78], r12d
mov dword [0x14043f904], r12d
mov r14, qword [0x14043fa18]
mov rsi, qword [0x14043fa10]
cmp rsi, r14
je 0x1400503a8
mov r15d, r12d
vmovss xmm9, dword [0x14041eb68]
vmovss dword [rsp + 0x40], xmm9
vmovss xmm11, dword [0x14041eae8]
vmovss xmm8, dword [0x14041eb28]
vmovss xmm7, dword [0x14041ed90]
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.14004d170
nop
mov rcx, qword [rbp + 0x30]
cmp rcx, qword [0x140438440]
jne 0x14004ea9f
mov rdx, qword [rbp + 0x9c]
cmp rdx, 0xf
jbe 0x14004f5b4
jmp 0x14004fe83
mov ebx, dword [rbp + 0x38]
cmp byte [0x14043f911], 0
je 0x14004ec22
add rcx, 0x2244
vmovss dword [rbp + 0xd0], xmm10
mov eax, dword [0x14043f9d0]
mov dword [rbp + 0x118], eax
mov qword [rbp + 0x110], 4
mov qword [rbp + 0x108], rcx
mov word [rbp + 0x11c], 0x100
mov byte [rbp + 0x11e], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x120], 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 + 0x100]
call rax
vmovss xmm0, dword [rbp + 0xd0]
vxorps xmm2, xmm0, xmm7
vaddss xmm1, xmm2, xmm8
vcmpltss xmm0, xmm2, xmm10
vblendvps xmm6, xmm2, xmm1, xmm0
mov rcx, qword [0x140438440]
add rcx, 0x2244
vmovss dword [rbp + 0xd0], xmm10
mov eax, dword [0x14043f9d0]
mov dword [rbp + 0x118], eax
mov qword [rbp + 0x110], 4
mov qword [rbp + 0x108], rcx
mov word [rbp + 0x11c], 0x100
mov byte [rbp + 0x11e], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x120], 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 + 0x100]
call rax
vmovss xmm0, dword [rbp + 0xd0]
vxorps xmm2, xmm0, xmm7
vaddss xmm1, xmm2, xmm8
vcmpltss xmm0, xmm2, xmm10
vblendvps xmm4, xmm2, xmm1, xmm0
vmovss dword [rbp + 0xd8], xmm6
vaddss xmm2, xmm6, xmm11
vmovss xmm5, dword [0x14041eb24]
vsubss xmm1, xmm6, xmm5
vcmpltss xmm0, xmm5, xmm6
vblendvps xmm3, xmm2, xmm1, xmm0
vmovss dword [rbp + 0xd8], xmm4
vaddss xmm2, xmm4, xmm11
vsubss xmm1, xmm4, xmm5
vcmpltss xmm0, xmm5, xmm4
vblendvps xmm1, xmm2, xmm1, xmm0
vucomiss xmm3, xmm1
jne 0x14004ec22
test ebx, ebx
jne 0x14004ec22
inc dword [0x14043f904]
cmp dword [rbp + 0x48], 0
jne 0x14004ec35
cmp byte [0x14043f90f], 0
je 0x14004fe76
cmp dword [rbp + 0xa4], 0
jne 0x14004fe76
cmp dword [rbp + 0xa8], 0
jne 0x14004fe76
test ebx, ebx
je 0x14004fe76
vmovss xmm8, dword [rbp + 0x64]
vmovss dword [rbp + 0xd0], xmm8
vmovss xmm7, dword [rbp + 0x68]
vmovss dword [rsp + 0x44], xmm7
vmovss xmm0, dword [rbp + 0x6c]
vmovss dword [rsp + 0x4c], xmm0
mov r8d, 5
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.140048620
vmovss xmm0, dword [0x140438474]
vsubss xmm1, xmm0, dword [rbp + 0x64]
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm5, xmm2, xmm2
vmovss xmm0, dword [0x140438478]
vsubss xmm1, xmm0, dword [rbp + 0x68]
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm4, xmm2, xmm2
vmovss xmm0, dword [0x14043847c]
vsubss xmm1, xmm0, dword [rbp + 0x6c]
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 xmm12, xmm1, xmm1
vcomiss xmm12, dword [0x14041eb3c]
jae 0x14004ecf9
inc r15d
vminss xmm9, xmm12, xmm9
vmovss dword [rsp + 0x40], xmm9
vcomiss xmm12, dword [0x140438230]
jae 0x14004fe61
vucomiss xmm12, xmm10
je 0x14004fe61
vmovss xmm9, dword [rbp - 0x48]
vmovss xmm11, dword [rbp - 0x4c]
vmovss xmm13, dword [rbp - 0x50]
cmp byte [0x14043f8dd], 0
je 0x14004ef8c
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x140438210]
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x140438214]
vmovss xmm15, dword [0x14043f960]
vmulss xmm1, xmm8, xmm15
vmovss xmm3, dword [rsp + 0x44]
vmulss xmm0, xmm3, dword [0x14043f964]
vaddss xmm2, xmm1, xmm0
vmovss xmm4, dword [rsp + 0x4c]
vmulss xmm1, xmm4, dword [0x14043f968]
vaddss xmm0, xmm2, xmm1
vaddss xmm8, xmm0, dword [0x14043f96c]
vmovss xmm5, dword [rbp + 0xd0]
vmulss xmm1, xmm5, dword [0x14043f930]
vmulss xmm0, xmm3, dword [0x14043f934]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, dword [0x14043f938]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x14043f93c]
vdivss xmm4, xmm0, xmm8
vmulss xmm1, xmm5, dword [0x14043f940]
vmovss xmm0, dword [0x14043f944]
vmulss xmm0, xmm0, xmm3
vaddss xmm2, xmm1, xmm0
vmovss xmm3, dword [0x14043f948]
vmulss xmm1, xmm3, dword [rsp + 0x4c]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x14043f94c]
vdivss xmm3, xmm0, xmm8
vmulss xmm5, xmm6, dword [0x14041e96c]
vaddss xmm1, xmm4, dword [0x14041e9d8]
vmulss xmm0, xmm1, xmm14
vmulss xmm2, xmm0, xmm7
vaddss xmm14, xmm2, xmm14
vmulss xmm1, xmm3, dword [0x14041e96c]
vmulss xmm0, xmm1, xmm6
vaddss xmm2, xmm0, dword [0x14041e96c]
vsubss xmm5, xmm5, xmm2
vcomiss xmm14, xmm10
jb 0x14004f573
vcomiss xmm5, xmm10
jb 0x14004f573
vcomiss xmm5, xmm7
jae 0x14004f573
vcomiss xmm5, xmm6
jae 0x14004f573
vcomiss xmm8, dword [0x14041e8f4]
seta al
test al, al
je 0x14004f573
vmulss xmm1, xmm11, dword [0x14043f964]
vmulss xmm0, xmm15, xmm13
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm9, dword [0x14043f968]
vaddss xmm2, xmm2, xmm1
vaddss xmm8, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm11, dword [0x14043f934]
vmulss xmm0, xmm13, dword [0x14043f930]
vaddss xmm2, xmm3, xmm0
vmulss xmm1, xmm9, dword [0x14043f938]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x14043f93c]
vdivss xmm4, xmm0, xmm8
vmulss xmm3, xmm11, dword [0x14043f944]
vmulss xmm1, xmm13, dword [0x14043f940]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm9, dword [0x14043f948]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x14043f94c]
vdivss xmm3, xmm1, xmm8
vmovss xmm15, dword [0x14041e96c]
vmulss xmm0, xmm3, xmm15
vmulss xmm2, xmm0, xmm6
vaddss xmm1, xmm2, xmm15
vmulss xmm3, xmm6, xmm15
vsubss xmm3, xmm3, xmm1
vaddss xmm0, xmm4, dword [0x14041e9d8]
vmulss xmm2, xmm0, xmm15
vmulss xmm1, xmm2, xmm7
vcomiss xmm1, dword [0x14041eb9c]
jb 0x14004f573
vcomiss xmm3, xmm10
jb 0x14004f573
vcomiss xmm3, xmm7
jae 0x14004f573
vcomiss xmm3, xmm6
jae 0x14004f573
vcomiss xmm8, dword [0x14041e8f4]
seta al
test al, al
je 0x14004f573
vsubss xmm1, xmm5, dword [0x14041ead0]
mov eax, dword [rbp + 0x38]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x44]
mov r8d, dword [rbp + 0x40]
vmovaps xmm0, xmm14
call fcn.140046080
vmovaps xmm14, xmm15
vmovss xmm8, dword [rbp + 0xd0]
vmovss xmm7, dword [rsp + 0x44]
movzx edi, byte [rbp + 0xac]
cmp byte [0x14043f8de], 0
je 0x14004f3f7
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, dword [0x140438210]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x140438214]
vmovss xmm14, dword [0x14043f960]
vmulss xmm1, xmm8, xmm14
vmovss xmm15, dword [0x14043f964]
vmulss xmm0, xmm7, xmm15
vaddss xmm2, xmm1, xmm0
vmovss xmm4, dword [rsp + 0x4c]
vmulss xmm1, xmm4, dword [0x14043f968]
vaddss xmm0, xmm2, xmm1
vaddss xmm7, xmm0, dword [0x14043f96c]
vmulss xmm1, xmm8, dword [0x14043f930]
vmovss xmm0, dword [0x14043f934]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, dword [0x14043f938]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x14043f93c]
vdivss xmm4, xmm0, xmm7
vmulss xmm1, xmm8, dword [0x14043f940]
vmovss xmm0, dword [0x14043f944]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vaddss xmm2, xmm1, xmm0
vmovss xmm3, dword [0x14043f948]
vmulss xmm1, xmm3, dword [rsp + 0x4c]
vaddss xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [0x14043f94c]
vdivss xmm3, xmm0, xmm7
vmulss xmm8, xmm5, dword [0x14041e96c]
vaddss xmm1, xmm4, dword [0x14041e9d8]
vmovss xmm4, dword [0x14041e96c]
vmulss xmm0, xmm1, xmm4
vmulss xmm2, xmm0, xmm6
vaddss xmm0, xmm2, xmm4
vmovss dword [rsp + 0x58], xmm0
vmulss xmm1, xmm3, xmm4
vmulss xmm0, xmm1, xmm5
vaddss xmm2, xmm0, xmm4
vsubss xmm8, xmm8, xmm2
vmovss xmm0, dword [rsp + 0x58]
vcomiss xmm0, xmm10
jb 0x14004f573
vcomiss xmm8, xmm10
jb 0x14004f573
vcomiss xmm8, xmm6
jae 0x14004f573
vcomiss xmm8, xmm5
jae 0x14004f573
vcomiss xmm7, dword [0x14041e8f4]
seta al
test al, al
je 0x14004f573
vmulss xmm1, xmm15, xmm11
vmulss xmm0, xmm14, xmm13
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm9, dword [0x14043f968]
vaddss xmm2, xmm2, xmm1
vaddss xmm7, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm11, dword [0x14043f934]
vmulss xmm0, xmm13, dword [0x14043f930]
vaddss xmm2, xmm3, xmm0
vmulss xmm1, xmm9, dword [0x14043f938]
vaddss xmm2, xmm2, xmm1
vaddss xmm0, xmm2, dword [0x14043f93c]
vdivss xmm4, xmm0, xmm7
vmulss xmm3, xmm11, dword [0x14043f944]
vmulss xmm1, xmm13, dword [0x14043f940]
vaddss xmm2, xmm3, xmm1
vmulss xmm0, xmm9, dword [0x14043f948]
vaddss xmm2, xmm2, xmm0
vaddss xmm1, xmm2, dword [0x14043f94c]
vdivss xmm3, xmm1, xmm7
vmovss xmm14, dword [0x14041e96c]
vmulss xmm0, xmm3, xmm14
vmulss xmm2, xmm0, xmm5
vaddss xmm1, xmm2, xmm14
vmulss xmm3, xmm5, xmm14
vsubss xmm3, xmm3, xmm1
vmovss xmm15, dword [0x14041e9d8]
vaddss xmm0, xmm4, xmm15
vmulss xmm2, xmm0, xmm14
vmulss xmm1, xmm2, xmm6
vcomiss xmm1, dword [0x14041eb9c]
jb 0x14004f573
vcomiss xmm3, xmm10
jb 0x14004f573
vcomiss xmm3, xmm6
jae 0x14004f573
vcomiss xmm3, xmm5
jae 0x14004f573
vcomiss xmm7, dword [0x14041e8f4]
seta al
test al, al
je 0x14004f573
vsubss xmm0, xmm8, xmm3
vandps xmm0, xmm0, xmmword [0x14041ed70]
vaddss xmm11, xmm0, xmm0
vcvtss2sd xmm0, xmm11, xmm11
vmulsd xmm1, xmm0, qword [0x14041ea30]
vcvtsd2ss xmm13, xmm1, xmm1
test dil, dil
je 0x14004f285
mov rax, qword [0x14043f8e0]
vmovss xmm0, dword [0x140438418]
vmovss dword [rbp - 0x40], xmm0
vmovss xmm1, dword [0x14043841c]
vmovss dword [rbp - 0x3c], xmm1
vmovss xmm0, dword [0x140438420]
vmovss dword [rbp - 0x38], xmm0
vmovss xmm6, dword [rax + 0x3778]
vmulss xmm1, xmm6, dword [0x140438424]
vmovss dword [rbp - 0x34], xmm1
lea rcx, [rbp - 0x40]
call fcn.140003410
mov dword [rbp + 0xf0], eax
vmovss xmm0, dword [0x140438428]
vmovss dword [rbp - 0x30], xmm0
vmovss xmm1, dword [0x14043842c]
vmovss dword [rbp - 0x2c], xmm1
vmovss xmm0, dword [0x140438430]
vmovss dword [rbp - 0x28], xmm0
vmulss xmm1, xmm6, dword [0x140438434]
vmovss dword [rbp - 0x24], xmm1
lea rcx, [rbp - 0x30]
call fcn.140003410
mov dword [rbp + 0xe8], eax
lea rax, [rbp + 0xf0]
lea rcx, [rbp + 0xe8]
test dil, dil
cmove rax, rcx
vaddss xmm9, xmm11, dword [0x14041eaac]
vaddss xmm7, xmm13, dword [0x14041ea40]
vmulss xmm0, xmm11, dword [0x14041e93c]
vsubss xmm1, xmm8, xmm0
vsubss xmm8, xmm1, xmm15
vmulss xmm2, xmm13, xmm14
vmovss xmm0, dword [rsp + 0x58]
vsubss xmm0, xmm0, xmm2
vsubss xmm6, xmm0, xmm15
vcvttss2si r9d, xmm9
vcvttss2si r8d, xmm7
vcvttss2si edx, xmm8
vcvttss2si ecx, xmm6
mov qword [rsp + 0x20], rax
call fcn.140047c60
vmovups xmm0, xmmword [0x14041ece0]
vmovups xmmword [rbp + 0xd8], xmm0
lea rcx, [rbp + 0xd8]
call fcn.140003410
mov ebx, eax
mov rcx, qword [0x14043f8e0]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400059e0
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 [0x14041e8f8]
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 [0x14043f8e0]
vmovss dword [rsp + 0x60], xmm1
vmovss dword [rsp + 0x64], xmm2
vmovss dword [rsp + 0x68], xmm3
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm1, xmm0, dword [rcx + 0x3778]
vmulss xmm2, xmm1, xmm15
vmovss dword [rsp + 0x6c], xmm2
lea rcx, [rsp + 0x60]
call fcn.140003410
vaddss xmm0, xmm7, xmm6
vmovss dword [rsp + 0x70], xmm0
vaddss xmm1, xmm9, xmm8
vmovss dword [rsp + 0x74], xmm1
vmovss dword [rsp + 0x78], xmm6
vmovss dword [rsp + 0x7c], xmm8
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
mov rcx, r11
call fcn.140023750
vmovss xmm11, dword [rbp + 0xd0]
vmovss xmm13, dword [rsp + 0x44]
vmovss xmm15, dword [rsp + 0x4c]
cmp byte [0x14043f90e], 0
je 0x14004f6da
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x140438210]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, dword [0x140438214]
vmulss xmm1, xmm11, dword [0x14043f960]
vmulss xmm0, xmm13, dword [0x14043f964]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm15, dword [0x14043f968]
vaddss xmm2, xmm2, xmm1
vaddss xmm7, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm11, dword [0x14043f930]
vmulss xmm2, xmm13, dword [0x14043f934]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm15, dword [0x14043f938]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x14043f93c]
vdivss xmm5, xmm3, xmm7
vmulss xmm4, xmm11, dword [0x14043f940]
vmulss xmm2, xmm13, dword [0x14043f944]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm15, dword [0x14043f948]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x14043f94c]
vdivss xmm4, xmm3, xmm7
vaddss xmm0, xmm5, dword [0x14041e9d8]
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 0x14004fc26
vcomiss xmm4, xmm10
jb 0x14004fc26
vcomiss xmm4, xmm8
jae 0x14004fc26
vcomiss xmm4, xmm6
jae 0x14004fc26
vcomiss xmm7, dword [0x14041e8f4]
seta al
test al, al
je 0x14004fc26
vaddss xmm6, xmm4, dword [0x14041ebcc]
vcvttss2si r8d, xmm12
lea r10, [rbp + 0x185]
test r8d, r8d
jns 0x14004f5c0
neg r8d
nop dword [rax]
dec r10
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 [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14004f540
dec r10
mov byte [r10], 0x2d
jmp 0x14004f5ea
mov rdx, qword [rbp + 0x9c]
cmp rdx, 0xf
jbe 0x14004f5b4
mov rcx, qword [rbp + 0x84]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f5af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fed3
call fcn.1400a80e0
vmovss xmm9, dword [rsp + 0x40]
jmp 0x14004feb3
dec r10
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 [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14004f5c0
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x185]
mov rdx, r10
lea rcx, [rbp + 0x100]
call fcn.140059f30
nop
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
cmp rcx, rdx
jae 0x14004f63f
lea rax, [rcx + 1]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x100]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x100]
mov word [rax + rcx], WSAGetLastError
jmp 0x14004f655
mov r9b, WSAGetLastError
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x100]
call fcn.140058450
vmovups xmm0, xmmword [0x14041ed40]
vmovups xmmword [rbp + 0xd8], xmm0
lea rcx, [rbp + 0xd8]
call fcn.140003410
vmovss dword [rsp + 0x50], xmm9
vmovss dword [rsp + 0x54], xmm6
vmovss xmm3, dword [0x14041eac8]
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400478c0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004f6da
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f6d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fecc
call fcn.1400a80e0
cmp byte [0x14043f913], 0
je 0x14004fcb8
vmovss dword [rbp + 0xd8], xmm10
vmovss dword [rbp + 0xdc], xmm10
vmovss dword [rbp + 0xd8], xmm10
vmovss dword [rbp + 0xdc], xmm10
vmovss dword [rbp + 0xd8], xmm10
vmovss dword [rbp + 0xdc], xmm10
vmovss dword [rbp + 0xd8], xmm10
vmovss dword [rbp + 0xdc], xmm10
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x140438210]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, dword [0x140438214]
vmulss xmm1, xmm11, dword [0x14043f960]
vmulss xmm0, xmm13, dword [0x14043f964]
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm15, dword [0x14043f968]
vaddss xmm2, xmm2, xmm1
vaddss xmm7, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm11, dword [0x14043f930]
vmulss xmm2, xmm13, dword [0x14043f934]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm15, dword [0x14043f938]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x14043f93c]
vdivss xmm5, xmm3, xmm7
vmulss xmm4, xmm11, dword [0x14043f940]
vmulss xmm2, xmm13, dword [0x14043f944]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm15, dword [0x14043f948]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x14043f94c]
vdivss xmm4, xmm3, xmm7
vmovss xmm15, dword [0x14041e9d8]
vaddss xmm0, xmm5, xmm15
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm8
vaddss xmm5, xmm2, xmm14
vmovss dword [rbp + 0xd8], 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 0x14004f573
vcomiss xmm12, xmm10
jb 0x14004f573
vcomiss xmm12, xmm8
jae 0x14004f573
vcomiss xmm12, xmm6
jae 0x14004f573
vmovss xmm13, dword [0x14041e8f4]
vcomiss xmm7, xmm13
seta al
test al, al
je 0x14004f573
mov r8d, 1
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.140048620
vmovsd xmm0, qword [rax]
vshufps xmm8, xmm0, xmm0, 0x55
vmovsd qword [rbp - 0x20], xmm0
vmulss xmm2, xmm8, dword [0x14043f964]
vmovss xmm7, dword [rbp - 0x20]
vmulss xmm0, xmm7, dword [0x14043f960]
vaddss xmm3, xmm2, xmm0
vmovss xmm6, dword [rax + 8]
vmulss xmm0, xmm6, dword [0x14043f968]
vaddss xmm2, xmm3, xmm0
vaddss xmm9, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm8, dword [0x14043f934]
vmulss xmm2, xmm7, dword [0x14043f930]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x14043f938]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x14043f93c]
vdivss xmm5, xmm3, xmm9
vmulss xmm4, xmm8, dword [0x14043f944]
vmulss xmm2, xmm7, dword [0x14043f940]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x14043f948]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x14043f94c]
vdivss xmm4, xmm3, xmm9
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x140438214]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x140438210]
vaddss xmm0, xmm5, xmm15
vmulss xmm1, xmm0, xmm14
vmulss xmm2, xmm1, xmm7
vaddss xmm5, xmm2, xmm14
vmovss dword [rsp + 0x58], 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 0x14004f573
vcomiss xmm11, xmm10
jb 0x14004f573
vcomiss xmm11, xmm7
jae 0x14004f573
vcomiss xmm11, xmm6
jae 0x14004f573
vcomiss xmm9, xmm13
seta al
test al, al
je 0x14004f573
mov r8d, 4
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x30]
call fcn.140048620
vmovsd xmm0, qword [rax]
vshufps xmm8, xmm0, xmm0, 0x55
vmovsd qword [rbp - 0x10], xmm0
vmulss xmm2, xmm8, dword [0x14043f964]
vmovss xmm7, dword [rbp - 0x10]
vmulss xmm0, xmm7, dword [0x14043f960]
vaddss xmm3, xmm2, xmm0
vmovss xmm6, dword [rax + 8]
vmulss xmm0, xmm6, dword [0x14043f968]
vaddss xmm2, xmm3, xmm0
vaddss xmm13, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm8, dword [0x14043f934]
vmulss xmm2, xmm7, dword [0x14043f930]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x14043f938]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x14043f93c]
vdivss xmm5, xmm3, xmm13
vmulss xmm4, xmm8, dword [0x14043f944]
vmulss xmm2, xmm7, dword [0x14043f940]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x14043f948]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x14043f94c]
vdivss xmm4, xmm3, xmm13
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x140438214]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x140438210]
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 0x14004f573
vcomiss xmm9, xmm10
jb 0x14004f573
vcomiss xmm9, xmm7
jae 0x14004f573
vcomiss xmm9, xmm6
jae 0x14004f573
vcomiss xmm13, dword [0x14041e8f4]
seta al
test al, al
je 0x14004f573
mov r8d, 5
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.140048620
vmovsd xmm0, qword [rax]
vshufps xmm8, xmm0, xmm0, 0x55
vmovsd qword [rbp], xmm0
vmulss xmm2, xmm8, dword [0x14043f964]
vmovss xmm7, dword [rbp]
vmulss xmm0, xmm7, dword [0x14043f960]
vaddss xmm3, xmm2, xmm0
vmovss xmm6, dword [rax + 8]
vmulss xmm0, xmm6, dword [0x14043f968]
vaddss xmm2, xmm3, xmm0
vaddss xmm14, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm8, dword [0x14043f934]
vmulss xmm2, xmm7, dword [0x14043f930]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm6, dword [0x14043f938]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x14043f93c]
vdivss xmm5, xmm3, xmm14
vmulss xmm4, xmm8, dword [0x14043f944]
vmulss xmm2, xmm7, dword [0x14043f940]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm6, dword [0x14043f948]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x14043f94c]
vdivss xmm4, xmm3, xmm14
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, dword [0x140438214]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [0x140438210]
vaddss xmm0, xmm5, dword [0x14041e9d8]
vmovss xmm5, dword [0x14041e96c]
vmulss xmm1, xmm0, xmm5
vmulss xmm2, xmm1, xmm7
vaddss xmm13, xmm2, xmm5
vmulss xmm3, xmm6, xmm5
vmulss xmm0, xmm4, xmm5
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm5
vsubss xmm8, xmm3, xmm2
vcomiss xmm13, xmm10
jb 0x14004f573
vcomiss xmm8, xmm10
jb 0x14004f573
vcomiss xmm8, xmm7
jae 0x14004f573
vcomiss xmm8, xmm6
jae 0x14004f573
vcomiss xmm14, dword [0x14041e8f4]
seta al
test al, al
je 0x14004f573
movzx edi, byte [rbp + 0xac]
vmovss xmm0, dword [rsp + 0x58]
vmovss xmm1, dword [rbp + 0xd8]
vunpcklps xmm7, xmm0, xmm11
vunpcklps xmm1, xmm1, xmm12
vmovq rdx, xmm7
vmovq rcx, xmm1
test dil, dil
je 0x14004fc71
mov r8d, 0x3300ffff
call fcn.140047f20
mov r8d, 0x3300ffff
vunpcklps xmm6, xmm15, xmm9
vmovq rdx, xmm6
vmovq rcx, xmm7
call fcn.140047f20
mov r8d, 0x3300ffff
jmp 0x14004fc9c
mov rdx, qword [rbp + 0x9c]
cmp rdx, 0xf
jbe 0x14004f5b4
inc rdx
mov rcx, qword [rbp + 0x84]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f5af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f5af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8d, 0xff9999ff
call fcn.140047f20
mov r8d, 0xff9999ff
vunpcklps xmm6, xmm15, xmm9
vmovq rdx, xmm6
vmovq rcx, xmm7
call fcn.140047f20
mov r8d, 0xff9999ff
vunpcklps xmm0, xmm13, xmm8
vmovq rdx, xmm0
vmovq rcx, xmm6
call fcn.140047f20
vmovss xmm14, dword [0x14041e96c]
cmp byte [0x14043f912], 0
je 0x14004fe5b
vmovss dword [rbp + 0xd8], xmm10
vmovss dword [rbp + 0xdc], xmm10
vmovss dword [rbp + 0xd8], xmm10
vmovss dword [rbp + 0xdc], xmm10
mov eax, dword [0x140438210]
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm9, xmm9, eax
mov r8d, dword [0x140438214]
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, r8d
vmovss xmm5, dword [rbp + 0xd0]
vmulss xmm1, xmm5, dword [0x14043f960]
vmovss xmm11, dword [rsp + 0x44]
vmulss xmm0, xmm11, dword [0x14043f964]
vaddss xmm2, xmm1, xmm0
vmovss xmm12, dword [rsp + 0x4c]
vmulss xmm1, xmm12, dword [0x14043f968]
vaddss xmm2, xmm2, xmm1
vaddss xmm7, xmm2, dword [0x14043f96c]
vmulss xmm3, xmm5, dword [0x14043f930]
vmulss xmm2, xmm11, dword [0x14043f934]
vaddss xmm4, xmm3, xmm2
vmulss xmm1, xmm12, dword [0x14043f938]
vaddss xmm2, xmm4, xmm1
vaddss xmm3, xmm2, dword [0x14043f93c]
vdivss xmm6, xmm3, xmm7
vmulss xmm4, xmm5, dword [0x14043f940]
vmulss xmm2, xmm11, dword [0x14043f944]
vaddss xmm3, xmm4, xmm2
vmulss xmm1, xmm12, dword [0x14043f948]
vaddss xmm2, xmm3, xmm1
vaddss xmm3, xmm2, dword [0x14043f94c]
vdivss xmm5, xmm3, xmm7
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, eax
vaddss xmm0, xmm6, dword [0x14041e9d8]
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 0x14004f573
vcomiss xmm5, xmm10
jb 0x14004f573
vcomiss xmm5, xmm8
jae 0x14004f573
vcomiss xmm5, xmm9
jae 0x14004f573
vcomiss xmm7, dword [0x14041e8f4]
seta cl
test cl, cl
je 0x14004f573
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 0x14004fe56
mov r8d, 0xff6699ff
call fcn.140047f20
vmovss xmm9, dword [rsp + 0x40]
mov rdx, qword [rbp + 0x9c]
cmp rdx, 0xf
ja 0x14004fe83
vmovss xmm9, dword [rsp + 0x40]
jmp 0x14004feb3
mov rdx, qword [rbp + 0x9c]
cmp rdx, 0xf
jbe 0x14004feb3
mov rcx, qword [rbp + 0x84]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004feae
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fed3
call fcn.1400a80e0
add rsi, 0x9b
cmp rsi, r14
je 0x14004feda
vmovss xmm14, dword [0x14041e96c]
jmp 0x14004ea57
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 [0x14043f904], 0
je 0x14004feff
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14043f920], eax
mov r8d, dword [0x14043f904]
mov dword [0x14043f900], r8d
jmp 0x14004ff29
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x14043f920]
cmp eax, 0x5dc
jbe 0x14004ff22
mov r8d, dword [0x14043f904]
mov dword [0x14043f900], r8d
jmp 0x14004ff29
mov r8d, dword [0x14043f900]
cmp byte [0x14043f911], 0
je 0x140050211
lea r10, [rbp + 0x185]
test r8d, r8d
jns 0x14004ff90
neg r8d
nop word [rax + rax]
dec r10
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 [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14004ff50
dec r10
mov byte [r10], 0x2d
jmp 0x14004ffba
dec r10
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 [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14004ff90
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x185]
mov rdx, r10
lea rcx, [rbp - 0x70]
call fcn.140059f30
nop
mov r8, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
sub rax, r8
mov r14d, 0xa
lea rsi, str.Spectator:
cmp rax, r14
jb 0x14005006b
lea rax, [r8 + 0xa]
mov qword [rbp - 0x60], rax
lea rbx, [rbp - 0x70]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x70]
lea rax, [0x14041cb42]
cmp rax, rbx
jbe 0x14005002f
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14005002f
cmp rbx, rsi
ja 0x140050027
mov rdi, r12
jmp 0x140050032
mov rdi, rbx
sub rdi, rsi
jmp 0x140050032
mov rdi, r14
lea rcx, [rbx + 0xa]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r14, rdi
lea rdx, [rsi + 0xa]
add rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x70]
jmp 0x140050087
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.14005af40
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x100], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x110], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x100], ymm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400500fe
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400500f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400500f6
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400a80e0
vmovdqu xmm0, xmmword [0x14041ec30]
vmovdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov r8, qword [0x140438440]
add r8, 0x328
mov dword [rbp + 0xd8], r12d
mov eax, dword [0x14043f9d0]
mov dword [rbp + 0x48], eax
mov qword [rbp + 0x40], 4
mov qword [rbp + 0x38], r8
mov word [rbp + 0x4c], 0x100
mov byte [rbp + 0x4e], 0
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x50], 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 + 0x30]
call rax
cmp dword [rbp + 0xd8], 0
jle 0x1400501cd
vmovups xmm0, xmmword [0x14041ed20]
vmovups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003410
vmovss xmm0, dword [0x14041eaa8]
vmovss dword [rsp + 0x50], xmm0
vmovss xmm0, dword [0x14041ead0]
vmovss dword [rsp + 0x54], xmm0
vmovss xmm3, dword [0x14041eac4]
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400478c0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140050211
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005020c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005020c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a80e0
cmp byte [0x14043f90c], 0
je 0x1400503a8
mov r8d, r15d
lea rdx, str.Combat_Alert:__d_enemies_within_500m
lea rcx, [rbp + 0x30]
call fcn.140019370
vcvtss2sd xmm2, xmm9, xmm9
vmovq r8, xmm2
lea rdx, str.Closest:__.1f_m
lea rcx, [rbp + 0x100]
call fcn.140019370
mov rcx, qword [0x14043f8e0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
vmovss xmm7, dword [0x14041ebac]
vmovss dword [rsp + 0x20], xmm7
vmovss xmm2, dword [rcx + 0x3b98]
lea rdx, [rsp + 0x50]
mov rcx, qword [rcx + 0x3b90]
call fcn.140027f30
vmovss xmm6, dword [0x14041e9d0]
vaddss xmm1, xmm6, dword [rsp + 0x50]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovups xmm0, xmmword [0x14041ed20]
vmovups xmmword [rsp + 0x60], xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x140438214]
vsubss xmm2, xmm1, xmm2
vmulss xmm0, xmm2, dword [0x14041e96c]
vmovss dword [rsp + 0x50], xmm0
vmovss xmm1, dword [0x14041eaf0]
vmovss dword [rsp + 0x54], xmm1
lea rcx, [rsp + 0x60]
call fcn.140003410
mov edx, eax
vmovss xmm3, dword [0x14041ead0]
lea r8, [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400478c0
mov rcx, qword [0x14043f8e0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm7
vmovss xmm2, dword [rcx + 0x3b98]
lea rdx, [rsp + 0x50]
mov rcx, qword [rcx + 0x3b90]
call fcn.140027f30
vaddss xmm1, xmm6, dword [rsp + 0x50]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovups xmm0, xmmword [0x14041ed20]
vmovups xmmword [rsp + 0x60], xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x140438214]
vsubss xmm2, xmm1, xmm2
vmulss xmm0, xmm2, dword [0x14041e96c]
vmovss dword [rsp + 0x50], xmm0
vmovss xmm1, dword [0x14041eb08]
vmovss dword [rsp + 0x54], xmm1
lea rcx, [rsp + 0x60]
call fcn.140003410
mov edx, eax
vmovss xmm3, dword [0x14041ead0]
lea r8, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.1400478c0
mov rcx, qword [rbp + 0x188]
xor rcx, rsp
call fcn.1400a7ff0
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