Function at 0x14006c2f0
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov r15, qword [0x1401d33a8]
mov ebx, r8d
mov r13, rdx
mov qword [rbp - 0x48], r15
mov rax, qword [r15 + 0x4038]
mov byte [rax + 0xc0], 1
mov r14, qword [r15 + 0x4038]
cmp byte [r14 + 0xc3], 0
je 0x14006c358
xor al, al
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret
mov qword [rsp + 0x200], rsi
mov rsi, qword [r14 + 0x2a8]
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1b0], r12
vmovaps xmmword [rsp + 0x1a0], xmm6
vmovaps xmmword [rsp + 0x190], xmm7
vmovaps xmmword [rsp + 0x180], xmm8
vmovaps xmmword [rsp + 0x170], xmm9
vmovaps xmmword [rsp + 0x160], xmm10
vmovaps xmmword [rsp + 0x150], xmm11
vmovaps xmmword [rsp + 0x140], xmm12
vmovaps xmmword [rsp + 0x130], xmm13
vmovaps xmmword [rsp + 0x120], xmm14
vmovaps xmmword [rsp + 0x110], xmm15
call fcn.14004b6a0
lea rcx, str.picker
mov qword [r15 + 0x4988], 0
vmovaps xmm6, xmm0
call fcn.140048520
cmp dword [r15 + 0x5de0], 0
jne 0x14006c414
movsxd rcx, dword [r14 + 0x100]
mov rax, qword [r14 + 0x108]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r15 + 0x5de0], ecx
call fcn.14004b890
mov edi, ebx
or edi, 0x10
bt ebx, 8
cmovb edi, ebx
test dil, 8
jne 0x14006c435
mov edx, edi
mov rcx, r13
call fcn.14007fb50
mov ecx, 0xa900000
test edi, 0x6000000
jne 0x14006c45d
mov eax, dword [r15 + 0x5ddc]
mov ebx, ecx
test eax, 0x6000000
cmovne ebx, eax
and ebx, 0x6000000
or ebx, edi
jmp 0x14006c45f
mov ebx, edi
test ebx, 0x18000000
jne 0x14006c47e
mov eax, dword [r15 + 0x5ddc]
test eax, 0x18000000
cmovne ecx, eax
and ecx, 0x18000000
or ebx, ecx
test bl, 8
jne 0x14006c491
mov eax, dword [r15 + 0x5ddc]
and eax, 0x10000
or ebx, eax
vmovsd xmm8, qword [r14 + 0x110]
xor eax, eax
mov edx, ebx
and edx, 2
mov ecx, ebx
and ecx, 0x10002
mov dword [rbp - 0x4c], edx
vxorps xmm0, xmm0, xmm0
cmp ecx, 0x10000
mov dword [rbp - 0x58], ecx
mov r8d, 0x10
lea rcx, [rbp - 8]
sete al
inc eax
vcvtsi2ss xmm0, xmm0, eax
vfnmadd231ss xmm6, xmm0, dword [0x14011ad5c]
vmaxss xmm6, xmm6, dword [0x14011ad5c]
test edx, edx
mov eax, 0xc
vaddss xmm0, xmm8, xmm6
vaddss xmm0, xmm0, dword [0x14011ad48]
vmovss dword [rbp - 0x60], xmm0
vaddss xmm0, xmm0, dword [0x14011ad80]
cmovne r8d, eax
mov rdx, r13
vmovss dword [rbp - 0x5c], xmm0
vmovss dword [rbp - 0x70], xmm6
vmovsd qword [rbp - 0x80], xmm8
vmovsd qword [rbp - 0x78], xmm8
call sub.VCRUNTIME140.dll_memcpy
vmovss xmm9, dword [r13]
vmovss xmm12, dword [r13 + 4]
vmovss xmm13, dword [r13 + 8]
vmovss xmm15, dword [0x14011ab04]
vmovaps xmm0, xmm9
vmovss dword [rsp + 0x50], xmm0
vmovss dword [rbp - 0x6c], xmm9
vmovss dword [rbp - 0x68], xmm12
vmovss dword [rbp - 0x64], xmm13
vmovaps xmm11, xmm12
vmovaps xmm14, xmm13
vxorps xmm7, xmm7, xmm7
bt ebx, 0x1b
jae 0x14006c67a
vmovss xmm1, dword [0x14011ae80]
mov r8, qword [0x1401d33a8]
vmaxss xmm5, xmm12, xmm13
vcmpltss xmm0, xmm12, xmm13
vblendvps xmm6, xmm7, xmm1, xmm0
mov eax, dword [r8 + 0x5de0]
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm1, xmm5, xmm9, xmm0
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm14, xmm9, xmm5, xmm0
vminss xmm2, xmm12, xmm13
vminss xmm0, xmm2, xmm1
vsubss xmm4, xmm14, xmm0
vmovss xmm0, dword [0x14011ae68]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x14011ad20]
vfmadd213ss xmm1, xmm4, xmm15
vdivss xmm3, xmm2, xmm1
vsubss xmm1, xmm0, xmm6
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm0, xmm6, xmm1, xmm0
vaddss xmm6, xmm3, xmm0
vandps xmm10, xmm6, xmmword [0x14011b0a0]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm10
vdivss xmm11, xmm4, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x14006c6b6
lea rcx, [rsp + 0x60]
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm12
vmovss dword [rsp + 0x68], xmm13
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003af20
cmp dword [r8 + 0x5df0], eax
jne 0x14006c6b6
vucomiss xmm11, xmm7
je 0x14006c655
vucomiss xmm6, xmm7
jne 0x14006c664
vmovss xmm0, dword [0x14011ac54]
vucomiss xmm0, dword [r8 + 0x5de8]
jne 0x14006c664
vmovss xmm0, dword [r8 + 0x5de8]
vmovss dword [rsp + 0x50], xmm0
vucomiss xmm14, xmm7
vmovss xmm6, dword [rbp - 0x70]
jne 0x14006c6bb
vmovss xmm11, dword [r8 + 0x5dec]
jmp 0x14006c6bb
bt ebx, 0x1c
jae 0x14006c6bb
lea rax, [rbp - 0x64]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x6c]
lea rax, [rbp - 0x68]
vmovaps xmm2, xmm13
vmovaps xmm1, xmm12
mov qword [rsp + 0x20], rax
call fcn.14003b0c0
vmovss xmm9, dword [rbp - 0x6c]
vmovss xmm12, dword [rbp - 0x68]
vmovss xmm13, dword [rbp - 0x64]
jmp 0x14006c6bb
vmovss xmm6, dword [rbp - 0x70]
xor dil, dil
lea rdx, [rbp + 0xf0]
lea rcx, [0x14011a034]
mov byte [rbp + 0x108], dil
vmovss dword [rbp + 0xf0], xmm6
vmovss dword [rbp + 0xf4], xmm6
xor r14b, r14b
call fcn.140072ba0
mov r8, qword [0x1401d33a8]
vmovss xmm10, dword [rbp - 0x74]
mov eax, dword [r8 + 0x409c]
test eax, eax
je 0x14006c7d2
cmp eax, dword [r8 + 0x49a8]
jne 0x14006c7d2
vmovss xmm2, dword [0x14011ac54]
vsubss xmm0, xmm6, xmm2
vdivss xmm4, xmm2, xmm0
vmovss xmm0, dword [r15 + 0xe48]
vsubss xmm1, xmm0, xmm8
vmulss xmm3, xmm1, xmm4
vcomiss xmm3, xmm7
jae 0x14006c742
vxorps xmm11, xmm11, xmm11
jmp 0x14006c746
vminss xmm11, xmm3, xmm2
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm1, xmm0, xmm10
vmulss xmm3, xmm1, xmm4
vcomiss xmm3, xmm7
jae 0x14006c764
vxorps xmm0, xmm0, xmm0
jmp 0x14006c768
vminss xmm0, xmm3, xmm2
mov eax, dword [r8 + 0x5de0]
vsubss xmm14, xmm2, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x14006c7c8
vmovss xmm2, dword [r13 + 8]
vmovss xmm1, dword [r13 + 4]
vmovss xmm0, dword [r13]
lea rcx, [rsp + 0x60]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm1
vmovss dword [rsp + 0x68], xmm2
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003af20
cmp dword [r8 + 0x5df0], eax
jne 0x14006c7c8
vmovss xmm0, dword [r8 + 0x5de8]
vmovss dword [rsp + 0x50], xmm0
mov dil, 1
mov byte [rbp + 0x108], dil
mov byte [rbp + 0xf0], dil
movzx r12d, dil
test bl, 8
jne 0x14006c7ee
call fcn.14004cce0
mov r8, qword [0x1401d33a8]
mov rax, qword [r8 + 0x4038]
lea rdx, [rsp + 0x60]
vmovss xmm0, dword [rbp - 0x60]
lea rcx, [0x14011a030]
vmovss dword [rsp + 0x64], xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [r8 + 0x4038]
vmovss dword [rax + 0x110], xmm0
vmovss xmm0, dword [0x14011ad5c]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.140072ba0
mov rdi, qword [0x1401d33a8]
vmovss xmm8, dword [0x14011ac54]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14006c89d
cmp eax, dword [rdi + 0x49a8]
jne 0x14006c89d
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm3, xmm2, xmm1
vcomiss xmm3, xmm7
jae 0x14006c888
vxorps xmm0, xmm0, xmm0
jmp 0x14006c88d
vminss xmm0, xmm3, xmm8
mov r14b, 1
mov byte [rbp + 0x108], r14b
vmovss dword [rsp + 0x50], xmm0
cmp dword [rbp - 0x58], 0x10000
jne 0x14006c975
mov rax, qword [rdi + 0x4038]
lea rdx, [rsp + 0x60]
vmovss xmm0, dword [rbp - 0x5c]
lea rcx, str.alpha
vmovss dword [rsp + 0x64], xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4038]
vmovss dword [rax + 0x110], xmm0
vmovss xmm0, dword [0x14011ad5c]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.140072ba0
mov rdi, qword [0x1401d33a8]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14006c96d
cmp eax, dword [rdi + 0x49a8]
jne 0x14006c96d
vmovss xmm0, dword [r15 + 0xe4c]
vmovss xmm8, dword [0x14011ac54]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm0, xmm2, xmm1
vcomiss xmm0, xmm7
jae 0x14006c955
vxorps xmm0, xmm0, xmm0
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x14006c975
vminss xmm0, xmm0, xmm8
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x14006c975
vmovss xmm8, dword [0x14011ac54]
test bl, bl
js 0x14006c9e0
lea r9, str.picker
mov rdx, r9
cmp r9, 0xffffffffffffffff
jae 0x14006c9e0
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x14006c9ad
lea rax, [rdx + 1]
cmp cl, 0x23
jne 0x14006c9a4
cmp byte [rax], cl
je 0x14006c9ad
mov rdx, rax
cmp rax, 0xffffffffffffffff
jb 0x14006c990
cmp r9, rdx
je 0x14006c9e0
bt ebx, 8
jae 0x14006c9c6
vmovss xmm1, dword [r15 + 0x3944]
call fcn.14004b550
xor r8d, r8d
mov rcx, r9
call fcn.140071740
mov rdi, qword [0x1401d33a8]
vmovss xmm8, dword [0x14011ac54]
test r14b, r14b
jne 0x14006c9ee
test r12b, r12b
je 0x14006caa1
bt ebx, 0x1b
jae 0x14006ca83
vmovss xmm6, dword [rsp + 0x50]
lea rax, [r13 + 8]
mov r9, r13
lea rcx, [r13 + 4]
mov qword [rsp + 0x28], rax
vmovaps xmm0, xmm6
vmovaps xmm2, xmm14
vmovaps xmm1, xmm11
mov qword [rsp + 0x20], rcx
call fcn.14003b0c0
mov eax, dword [r15 + 0x5de0]
lea rcx, [rsp + 0x60]
mov dword [r15 + 0x5de4], eax
vmovss dword [r15 + 0x5de8], xmm6
vmovss dword [r15 + 0x5dec], xmm11
vmovss xmm2, dword [r13 + 8]
vmovss xmm1, dword [r13 + 4]
vmovss xmm0, dword [r13]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm1
vmovss dword [rsp + 0x68], xmm2
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003af20
mov dword [r15 + 0x5df0], eax
jmp 0x14006caa1
bt ebx, 0x1c
jae 0x14006caa1
vmovss xmm6, dword [rsp + 0x50]
vmovss dword [r13], xmm6
vmovss dword [r13 + 4], xmm11
vmovss dword [r13 + 8], xmm14
cmp byte [rbp + 0x108], 0
je 0x14006cc1b
bt ebx, 0x1b
jae 0x14006cbc9
vmovss xmm9, dword [r13]
vmovss xmm12, dword [r13 + 4]
vmovss xmm13, dword [r13 + 8]
vmovss xmm1, dword [0x14011ae80]
mov eax, dword [rdi + 0x5de0]
vmaxss xmm5, xmm12, xmm13
vcmpltss xmm0, xmm12, xmm13
vblendvps xmm6, xmm7, xmm1, xmm0
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm1, xmm5, xmm9, xmm0
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm14, xmm9, xmm5, xmm0
vminss xmm2, xmm12, xmm13
vminss xmm0, xmm2, xmm1
vsubss xmm4, xmm14, xmm0
vmovss xmm0, dword [0x14011ae68]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x14011ad20]
vfmadd213ss xmm1, xmm4, xmm15
vdivss xmm3, xmm2, xmm1
vsubss xmm1, xmm0, xmm6
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm0, xmm6, xmm1, xmm0
vaddss xmm6, xmm3, xmm0
vandps xmm3, xmm6, xmmword [0x14011b0a0]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm3
vdivss xmm11, xmm4, xmm0
cmp dword [rdi + 0x5de4], eax
jne 0x14006cc21
lea rcx, [rsp + 0x60]
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm12
vmovss dword [rsp + 0x68], xmm13
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003af20
cmp dword [rdi + 0x5df0], eax
jne 0x14006cc1b
vucomiss xmm11, xmm7
je 0x14006cba3
vucomiss xmm6, xmm7
jne 0x14006cbb3
vucomiss xmm8, dword [rdi + 0x5de8]
jne 0x14006cbb3
vmovss xmm3, dword [rdi + 0x5de8]
vmovss dword [rsp + 0x50], xmm3
jmp 0x14006cbb9
vmovss xmm3, dword [rsp + 0x50]
vucomiss xmm14, xmm7
jne 0x14006cc21
vmovss xmm11, dword [rdi + 0x5dec]
jmp 0x14006cc21
bt ebx, 0x1c
jae 0x14006cc1b
vmovss xmm0, dword [r13]
vmovss xmm11, dword [r13 + 4]
vmovss xmm14, dword [r13 + 8]
lea rax, [rbp - 0x64]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x6c]
lea rax, [rbp - 0x68]
vmovaps xmm2, xmm14
vmovaps xmm1, xmm11
mov qword [rsp + 0x20], rax
vmovss dword [rsp + 0x50], xmm0
call fcn.14003b0c0
vmovss xmm9, dword [rbp - 0x6c]
vmovss xmm12, dword [rbp - 0x68]
vmovss xmm13, dword [rbp - 0x64]
vmovss xmm3, dword [rsp + 0x50]
vmovss xmm6, dword [r15 + 0x38f0]
vcomiss xmm6, xmm7
jae 0x14006cc36
vmovaps xmm1, xmm7
jmp 0x14006cc3b
vminss xmm1, xmm6, xmm8
vmovss xmm0, dword [0x14011add8]
vfmadd213ss xmm0, xmm1, dword [0x14011abf8]
vcvttss2si r14d, xmm0
shl r14d, 0x18
lea r9, [rsp + 0x60]
mov eax, r14d
mov dword [rbp - 0x6c], r14d
or eax, 0xffff
mov ecx, r14d
mov dword [rbp - 0x3c], eax
or ecx, 0xff
mov eax, r14d
mov dword [rbp - 0x40], ecx
or eax, 0xff00
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x38], eax
mov r15d, r14d
mov eax, r14d
or r15d, 0xffffff
or eax, 0xffff00
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x34], eax
mov eax, r14d
or eax, 0xff0000
mov dword [rbp - 0x30], eax
mov eax, r14d
or eax, 0xff00ff
mov dword [rbp - 0x2c], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
vmovaps xmm2, xmm8
vmovaps xmm1, xmm8
vmovaps xmm0, xmm3
mov qword [rsp + 0x20], rax
vmovss dword [rsp + 0x60], xmm8
vmovss dword [rsp + 0x64], xmm8
vmovss dword [rsp + 0x68], xmm8
vmovss dword [rsp + 0x6c], xmm6
call fcn.14003b0c0
lea rcx, [rsp + 0x60]
call fcn.14003af20
lea rcx, [rsp + 0x60]
mov edi, eax
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm12
vmovss dword [rsp + 0x68], xmm13
vmovss dword [rsp + 0x6c], xmm6
call fcn.14003af20
mov rcx, qword gs:[0x58]
mov dword [rbp - 0x50], eax
mov eax, 4
mov rcx, qword [rcx]
mov ecx, dword [rax + rcx]
cmp dword [0x1401d36bc], ecx
jg 0x14006dcdf
xor r13d, r13d
lea rcx, str.picker
call fcn.1400486f0
mov rdx, qword [0x1401d3750]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x14006cd8c
nop dword [rax]
cmp dword [rcx + 0x1c], eax
jae 0x14006cd7b
mov rcx, qword [rcx + 0x10]
jmp 0x14006cd81
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14006cd70
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x14006cd97
cmp eax, dword [rbx + 0x1c]
jae 0x14006cd9f
mov rbx, rdx
mov qword [rsp + 0x60], rdx
cmp rbx, rdx
jne 0x14006ceec
lea rcx, str.picker
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
call fcn.1400486f0
vmovups xmm0, xmmword [rsp + 0x60]
mov rbx, qword [0x1401d3750]
vinsertps xmm0, xmm0, xmm7, 0x30
vmovups xmmword [rsp + 0x60], xmm0
vmovss dword [rbp - 0xc], xmm7
mov rcx, qword [rbx + 8]
mov rdx, rbx
mov dword [rbp - 0x20], eax
vmovups xmmword [rbp - 0x1c], xmm0
mov qword [rsp + 0x60], rcx
cmp byte [rcx + 0x19], 0
mov dword [rsp + 0x68], r13d
jne 0x14006ce29
nop dword [rax + rax]
mov qword [rsp + 0x60], rcx
cmp dword [rcx + 0x1c], eax
jae 0x14006ce15
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x68], r13d
jmp 0x14006ce23
mov rdx, rcx
mov dword [rsp + 0x68], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14006ce00
cmp byte [rdx + 0x19], 0
jne 0x14006ce34
cmp eax, dword [rdx + 0x1c]
jae 0x14006ce9a
movabs rax, 0x492492492492492
cmp qword [0x1401d3758], rax
je 0x14006dcd9
mov ecx, 0x38
call fcn.1400ef224
vmovups xmm0, xmmword [rbp - 0x20]
vmovsd xmm1, qword [rbp - 0x10]
mov r8, rax
lea rdx, [rsp + 0x60]
vmovups xmmword [rax + 0x1c], xmm0
vmovups xmm0, xmmword [rsp + 0x60]
vmovsd qword [rax + 0x2c], xmm1
mov qword [rax], rbx
lea rcx, [0x1401d3750]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmmword [rsp + 0x60], xmm0
call fcn.140054a20
lea rcx, str.picker
call fcn.1400486f0
mov rdx, qword [0x1401d3750]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x14006cedc
nop
cmp dword [rcx + 0x1c], eax
jae 0x14006cecb
mov rcx, qword [rcx + 0x10]
jmp 0x14006ced1
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14006cec0
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x14006cee7
cmp eax, dword [rbx + 0x1c]
jae 0x14006ceec
mov qword [rsp + 0x60], rdx
vmovsd xmm8, qword [rbp - 0x80]
vmovss xmm13, dword [rbp - 0x70]
vmovss xmm12, dword [0x14011ad14]
mov dword [rsp + 0x40], r13d
lea r8, [rbp - 0x80]
vmovss dword [rsp + 0x38], xmm12
mov dword [rsp + 0x30], r15d
lea rdx, [rbp - 0x78]
vaddss xmm0, xmm8, xmm13
vaddss xmm6, xmm10, xmm13
mov dword [rsp + 0x28], edi
mov r9d, r15d
mov rcx, rsi
mov dword [rsp + 0x20], edi
vmovss dword [rbp - 0x80], xmm0
vmovss dword [rbp - 0x7c], xmm6
call fcn.14005efb0
vmovss xmm2, dword [0x14011ac54]
vaddss xmm1, xmm13, xmm2
vaddss xmm0, xmm1, xmm8
mov dword [rsp + 0x40], r13d
lea r8, [rbp - 0x80]
vmovss dword [rsp + 0x38], xmm12
vaddss xmm1, xmm1, xmm10
vmovss dword [rbp - 0x7c], xmm1
vmovss dword [rbp - 0x80], xmm0
vsubss xmm1, xmm10, xmm2
vsubss xmm0, xmm8, xmm2
mov dword [rsp + 0x30], r14d
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r13d
vmovss dword [rbp - 0x74], xmm1
vmovss dword [rbp - 0x78], xmm0
call fcn.14005efb0
vcomiss xmm11, xmm7
vmovss xmm2, dword [0x14011ac54]
jae 0x14006cfb0
vmovaps xmm1, xmm7
jmp 0x14006cfb4
vminss xmm1, xmm11, xmm2
vmovss xmm5, dword [0x14011abf8]
vmovss xmm15, dword [0x14011aca8]
vaddss xmm4, xmm8, xmm15
vmovaps xmm0, xmm8
vfmadd231ss xmm0, xmm13, xmm1
vaddss xmm0, xmm0, xmm5
vcvttss2si eax, xmm0
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
vcomiss xmm3, xmm4
vmovss dword [rbp - 0x64], xmm4
jb 0x14006d001
vaddss xmm0, xmm8, xmm13
vsubss xmm1, xmm0, xmm15
vminss xmm0, xmm1, xmm3
vmovss dword [rbp - 0x64], xmm0
vsubss xmm0, xmm2, xmm14
vcomiss xmm0, xmm7
jae 0x14006d012
vmovaps xmm1, xmm7
jmp 0x14006d016
vminss xmm1, xmm0, xmm2
vaddss xmm2, xmm10, xmm15
vmovaps xmm0, xmm10
vfmadd231ss xmm0, xmm13, xmm1
vaddss xmm0, xmm0, xmm5
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vcomiss xmm1, xmm2
vmovss dword [rbp - 0x68], xmm2
jb 0x14006d04e
vsubss xmm0, xmm6, xmm15
vminss xmm0, xmm0, xmm1
vmovss dword [rbp - 0x68], xmm0
vmovss xmm1, dword [rbp - 0x60]
vaddss xmm0, xmm1, dword [0x14011ad5c]
vmulss xmm6, xmm13, dword [0x14011abb0]
vmovss xmm11, dword [0x14011ad48]
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x80], xmm1
mov r14d, r13d
lea r15, [rbp - 0x40]
mov ebx, 0xc0
test r14d, r14d
jne 0x14006d08c
lea ecx, [r14 + 0x30]
jmp 0x14006d098
cmp r14d, 5
mov ecx, 0x100
cmove ecx, ebx
mov r12d, dword [r15 + 4]
lea edi, [r14 + 1]
mov r9d, dword [r15]
lea r8, [rbp - 0x78]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edi
mov dword [rsp + 0x40], ecx
lea rdx, [rbp - 0x80]
mov eax, r13d
test r14d, r14d
vmovss dword [rsp + 0x38], xmm11
sete al
mov dword [rsp + 0x30], r12d
vmovaps xmm9, xmm10
vfmadd231ss xmm9, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm9
mov eax, r13d
mov dword [rsp + 0x28], r12d
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm2, xmm2, r14d
vmovaps xmm3, xmm10
vfmadd231ss xmm3, xmm2, xmm6
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 5
mov dword [rsp + 0x20], r9d
mov rcx, rsi
sete al
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm3, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.14005efb0
test edi, edi
jne 0x14006d130
lea ecx, [rdi + 0x30]
jmp 0x14006d13c
cmp r14d, 4
mov ecx, 0x100
cmove ecx, ebx
xor eax, eax
mov dword [rsp + 0x40], ecx
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x38], xmm11
test edi, edi
lea r13d, [r14 + 2]
mov edi, dword [r15 + 8]
lea r8, [rbp - 0x78]
vcvtsi2ss xmm0, xmm0, r13d
sete al
mov dword [rsp + 0x30], edi
vmovaps xmm8, xmm10
vfmadd231ss xmm8, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm8
xor eax, eax
mov dword [rsp + 0x28], edi
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 4
mov dword [rsp + 0x20], r12d
mov r9d, r12d
lea rdx, [rbp - 0x80]
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm9, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.14005efb0
test r13d, r13d
jne 0x14006d1bf
lea ecx, [r13 + 0x30]
jmp 0x14006d1cb
cmp r14d, 3
mov ecx, 0x100
cmove ecx, ebx
mov r12d, dword [r15 + 0xc]
lea eax, [r14 + 3]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
xor eax, eax
mov dword [rsp + 0x40], ecx
vmovss dword [rsp + 0x38], xmm11
test r13d, r13d
mov dword [rsp + 0x30], r12d
vmovaps xmm9, xmm10
vfmadd231ss xmm9, xmm6, xmm0
sete al
mov dword [rsp + 0x28], r12d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm9
xor eax, eax
mov dword [rsp + 0x20], edi
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 3
lea r8, [rbp - 0x78]
mov r9d, edi
lea rdx, [rbp - 0x80]
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm8, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.14005efb0
lea edx, [r14 + 3]
test edx, edx
jne 0x14006d251
lea ecx, [rdx + 0x30]
jmp 0x14006d25d
cmp r14d, 2
mov ecx, 0x100
cmove ecx, ebx
mov edi, dword [r15 + 0x10]
lea r13d, [r14 + 4]
xor eax, eax
mov dword [rsp + 0x40], ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r13d
test edx, edx
lea r8, [rbp - 0x78]
vmovss dword [rsp + 0x38], xmm11
sete al
mov dword [rsp + 0x30], edi
vmovaps xmm8, xmm10
vfmadd231ss xmm8, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm8
xor eax, eax
mov dword [rsp + 0x28], edi
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 2
mov dword [rsp + 0x20], r12d
mov r9d, r12d
lea rdx, [rbp - 0x80]
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm9, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.14005efb0
test r13d, r13d
jne 0x14006d2e0
lea ecx, [r13 + 0x30]
jmp 0x14006d2ec
cmp r14d, 1
mov ecx, 0x100
cmove ecx, ebx
mov r12d, dword [r15 + 0x14]
lea eax, [r14 + 5]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
xor eax, eax
mov dword [rsp + 0x40], ecx
vmovss dword [rsp + 0x38], xmm11
test r13d, r13d
mov dword [rsp + 0x30], r12d
vmovaps xmm9, xmm10
vfmadd231ss xmm9, xmm6, xmm0
sete al
mov dword [rsp + 0x28], r12d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm9
xor r13d, r13d
mov dword [rsp + 0x20], edi
mov eax, r13d
lea r8, [rbp - 0x78]
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 1
lea rdx, [rbp - 0x80]
mov r9d, edi
mov rcx, rsi
sete al
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm8, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.14005efb0
lea edx, [r14 + 5]
test edx, edx
jne 0x14006d376
lea ecx, [rdx + 0x30]
jmp 0x14006d381
test r14d, r14d
mov ecx, 0x100
cmove ecx, ebx
vxorps xmm0, xmm0, xmm0
mov dword [rsp + 0x40], ecx
lea edi, [r14 + 6]
vcvtsi2ss xmm0, xmm0, edi
test edx, edx
lea r8, [rbp - 0x78]
mov eax, r13d
lea rdx, [rbp - 0x80]
sete al
mov r9d, r12d
vmovss dword [rsp + 0x38], xmm11
vmovaps xmm1, xmm10
vfmadd231ss xmm1, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm1, xmm0
mov eax, r13d
test r14d, r14d
vxorps xmm0, xmm0, xmm0
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
mov eax, dword [r15 + 0x18]
add r15, 0x18
mov dword [rsp + 0x30], eax
vmovss dword [rbp - 0x74], xmm1
vsubss xmm1, xmm9, xmm0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
vmovss dword [rbp - 0x7c], xmm1
call fcn.14005efb0
mov r14d, edi
cmp edi, 6
jl 0x14006d081
vaddss xmm6, xmm10, dword [0x14011ace8]
vmovss xmm9, dword [0x14011ad58]
vmovaps xmm0, xmm10
vfmadd231ss xmm0, xmm13, dword [rsp + 0x50]
vaddss xmm0, xmm0, dword [0x14011abf8]
vcvttss2si eax, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jae 0x14006d444
vmovaps xmm1, xmm6
jmp 0x14006d452
vsubss xmm0, xmm13, xmm9
vaddss xmm1, xmm0, xmm10
vminss xmm1, xmm1, xmm2
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x48]
vmovss xmm11, dword [0x14011ad7c]
vmovss xmm14, dword [0x14011ad38]
vmovss xmm3, dword [rbx + 0x20]
vmulss xmm2, xmm11, dword [rdi + 0x18]
mov r14d, dword [rbp - 0x6c]
vmovss xmm13, dword [0x14011ad10]
vaddss xmm0, xmm1, xmm12
vmovss xmm12, dword [0x14011ad2c]
vsubss xmm1, xmm0, xmm3
vaddss xmm0, xmm14, dword [rbp - 0x60]
vfmadd231ss xmm3, xmm1, xmm2
vmovss dword [rbx + 0x20], xmm3
vmovss dword [rsp + 0x64], xmm3
vmovss dword [rsp + 0x60], xmm0
test r14d, r14d
je 0x14006d4f0
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x60]
vmovaps xmm3, xmm7
vmovaps xmm2, xmm13
mov rcx, rsi
vmovss dword [rsp + 0x20], xmm12
call fcn.14005dfe0
mov r8d, dword [rsi + 0x78]
mov r9d, r14d
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.14005d7d0
mov dword [rsi + 0x78], r13d
movzx r15d, byte [rbp + 0xf0]
mov rcx, rsi
vmovss xmm8, dword [0x14011ad20]
vmovd xmm1, r13d
vmovd xmm0, r15d
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [0x14011ad48]
vblendvps xmm1, xmm1, xmm8, xmm2
call fcn.14005c3d0
vmulss xmm4, xmm11, dword [rdi + 0x18]
vmovss xmm1, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x54]
lea rdx, [rbx + 0x2c]
vsubss xmm1, xmm1, dword [rdx]
vmovss xmm3, dword [rdx]
vmovss xmm2, dword [rdx + 4]
vfmadd231ss xmm3, xmm4, xmm1
vmovss xmm1, dword [rbp - 0x68]
vsubss xmm1, xmm1, dword [rdx + 4]
vfmadd231ss xmm2, xmm4, xmm1
vmovss dword [rdx], xmm3
vmovss dword [rdx + 4], xmm2
vmovss xmm2, dword [0x14011ad0c]
vmovd xmm1, r13d
vmovd xmm0, r15d
vpcmpeqd xmm3, xmm0, xmm1
vblendvps xmm0, xmm8, xmm2, xmm3
vmovss xmm3, dword [rbx + 0x28]
vsubss xmm1, xmm0, dword [rbx + 0x28]
vmulss xmm2, xmm1, dword [rdi + 0x18]
vfmadd231ss xmm3, xmm2, xmm11
vmovss dword [rsp + 0x28], xmm15
vmovaps xmm2, xmm3
mov rcx, rsi
mov dword [rsp + 0x20], eax
vmovss dword [rbx + 0x28], xmm3
call fcn.14005f770
cmp dword [rbp - 0x58], 0x10000
jne 0x14006dbd6
mov rax, qword [rbp + 0xf8]
vmovss xmm0, dword [rax + 0xc]
vcomiss xmm0, xmm7
jae 0x14006d5d0
vmovaps xmm8, xmm7
jmp 0x14006d5d8
vminss xmm8, xmm0, dword [0x14011ac54]
vmovss xmm4, dword [rbp - 0x5c]
vaddss xmm3, xmm4, dword [0x14011ad5c]
vaddss xmm2, xmm10, dword [rbp - 0x70]
vmovss xmm15, dword [0x14011adc0]
mov dword [rsp + 0x38], r13d
xor r9d, r9d
vunpcklps xmm0, xmm7, xmm7
vmovss dword [rsp + 0x30], xmm15
vmovsd qword [rsp + 0x28], xmm0
vmovss xmm0, dword [0x14011ad14]
vmovss dword [rsp + 0x20], xmm0
vunpcklps xmm0, xmm3, xmm2
vmovsd qword [rsp + 0x68], xmm0
vmovq r8, xmm0
vunpcklps xmm0, xmm4, xmm10
vmovq rdx, xmm0
mov rcx, rsi
vmovsd qword [rsp + 0x60], xmm0
call fcn.1400674c0
mov ecx, dword [rbp - 0x50]
lea r8, [rsp + 0x68]
mov dword [rsp + 0x40], r13d
lea rdx, [rsp + 0x60]
vmovss dword [rsp + 0x38], xmm15
mov eax, ecx
mov r9d, ecx
and eax, 0xffffff
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.14005efb0
vmovss xmm3, dword [rbp - 0x70]
vmovaps xmm0, xmm3
vfnmadd231ss xmm0, xmm3, xmm8
vaddss xmm0, xmm0, xmm10
vaddss xmm1, xmm0, dword [0x14011abf8]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jb 0x14006d6b0
vsubss xmm0, xmm3, xmm9
vaddss xmm1, xmm0, xmm10
vminss xmm6, xmm1, xmm2
vaddss xmm0, xmm6, dword [0x14011ad14]
vsubss xmm1, xmm0, dword [rbx + 0x24]
vmulss xmm3, xmm1, dword [rdi + 0x18]
vmovss xmm5, dword [rbx + 0x24]
vaddss xmm0, xmm14, dword [rbp - 0x5c]
vfmadd231ss xmm5, xmm3, xmm11
vmovss dword [rbx + 0x24], xmm5
vmovss dword [rbp + 0xf4], xmm5
vmovss dword [rbp + 0xf0], xmm0
test r14d, r14d
je 0x14006dbd6
mov dword [rsp + 0x28], 0x63
lea rdx, [rbp + 0xf0]
vmovaps xmm3, xmm7
vmovaps xmm2, xmm13
mov rcx, rsi
vmovss dword [rsp + 0x20], xmm12
call fcn.14005dfe0
mov edi, dword [rsi + 0x78]
mov rbx, qword [rsi + 0x80]
cmp edi, 3
jl 0x14006dbce
test byte [rsi + 0x30], 4
mov rcx, rsi
mov rax, qword [rsi + 0x38]
vmovss xmm10, dword [rax]
vmovss xmm11, dword [rax + 4]
je 0x14006db38
vmovss xmm6, dword [rsi + 0xc0]
lea eax, [rdi + rdi]
lea edx, [rdi*8 - 6]
mov dword [rbp + 0xf0], eax
add edx, edi
mov r8d, eax
call fcn.14005c6a0
mov r13d, dword [rsi + 0x34]
mov r8d, 2
lea r12d, [r13 + 1]
mov rax, qword [rsi + 0x50]
movzx edx, r8w
add dx, dx
inc r8d
add dx, r13w
mov word [rax], r13w
mov rax, qword [rsi + 0x50]
lea ecx, [rdx - 2]
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 4], dx
add qword [rsi + 0x50], 6
cmp r8d, edi
jl 0x14006d772
mov r14, qword [rsi + 0x38]
cmp edi, dword [r14 + 0x34]
jle 0x14006d7d5
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14006d7bd
call fcn.14003ee90
movsxd rcx, edi
lea rcx, [rcx*8]
call fcn.14003edf0
mov qword [r14 + 0x38], rax
mov dword [r14 + 0x34], edi
mov rax, qword [rsi + 0x38]
xor r8d, r8d
vmovss xmm5, dword [0x14011b0c0]
movsxd r10, edi
mov edx, r8d
mov r9, qword [rax + 0x38]
lea eax, [rdi - 1]
cmp r10, 4
jl 0x14006d944
cdqe
lea r15, [r10 - 3]
mov rcx, r9
mov r14d, 0xc
sub rcx, rbx
sub r14, rbx
lea r8, [rax*8]
lea rax, [rbx + 0xc]
nop dword [rax]
vmovss xmm0, dword [rax - 0xc]
vsubss xmm3, xmm0, dword [rbx + r8]
vmovss xmm0, dword [rax - 8]
vsubss xmm4, xmm0, dword [rbx + r8 + 4]
vmulss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm4, xmm4
vcomiss xmm1, xmm7
jbe 0x14006d852
vrsqrtss xmm2, xmm1, xmm1
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [r9 + r8], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [r9 + r8 + 4], xmm0
vmovss xmm0, dword [rax - 4]
vsubss xmm3, xmm0, dword [rax - 0xc]
vmovss xmm1, dword [rax]
vsubss xmm4, xmm1, dword [rax - 8]
vmulss xmm0, xmm3, xmm3
vfmadd231ss xmm0, xmm4, xmm4
vcomiss xmm0, xmm7
jbe 0x14006d895
vmovaps xmm1, xmm0
vrsqrtss xmm2, xmm1, xmm0
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [rcx + rax - 0xc], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [rcx + rax - 8], xmm0
vmovss xmm0, dword [rax + 4]
vsubss xmm3, xmm0, dword [rax - 4]
vmovss xmm0, dword [rax + 8]
vsubss xmm4, xmm0, dword [rax]
vmulss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm4, xmm4
vcomiss xmm1, xmm7
jbe 0x14006d8d3
vrsqrtss xmm2, xmm1, xmm1
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [rcx + rax - 4], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [rcx + rax], xmm0
vmovss xmm1, dword [rax + 0xc]
vsubss xmm3, xmm1, dword [rax + 4]
vmovss xmm0, dword [rax + 0x10]
vsubss xmm4, xmm0, dword [rax + 8]
vmulss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm4, xmm4
vcomiss xmm1, xmm7
jbe 0x14006d911
vrsqrtss xmm2, xmm1, xmm1
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [rcx + rax + 4], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [rcx + rax + 8], xmm0
lea r11, [rdx + 3]
add rdx, 4
lea r8, [rax + r14]
add rax, 0x20
cmp rdx, r15
jl 0x14006d820
xor r8d, r8d
cmp rdx, r10
jl 0x14006d94b
jmp 0x14006d9ae
test edi, edi
jle 0x14006d9ae
movsxd r11, eax
lea rax, [r11*8]
sub r10, rdx
lea rcx, [rbx + rdx*8]
vmovss xmm0, dword [rcx]
vsubss xmm3, xmm0, dword [rbx + rax]
vmovss xmm1, dword [rcx + 4]
vsubss xmm4, xmm1, dword [rbx + rax + 4]
vmulss xmm0, xmm3, xmm3
vfmadd231ss xmm0, xmm4, xmm4
vcomiss xmm0, xmm7
jbe 0x14006d98d
vmovaps xmm1, xmm0
vrsqrtss xmm2, xmm1, xmm0
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [r9 + rax], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [r9 + rax + 4], xmm0
mov rax, rcx
add rcx, 8
sub rax, rbx
sub r10, 1
jne 0x14006d95a
vmovss xmm5, dword [0x14011abf8]
vmovss xmm7, dword [0x14011ac54]
vmovss xmm8, dword [0x14011abc4]
vmovss xmm9, dword [0x14011ab08]
mov r15, r9
lea r10, [rbx + 4]
sub r15, rbx
lea r11d, [rdi - 1]
mov ebx, dword [rbp - 0x6c]
mov r14d, r8d
vmulss xmm6, xmm6, xmm5
nop word [rax + rax]
vmovss xmm0, dword [r10 + r15 - 4]
movsxd rax, r11d
vaddss xmm3, xmm0, dword [r9 + rax*8]
vmovss xmm1, dword [r9 + rax*8 + 4]
vaddss xmm2, xmm1, dword [r10 + r15]
vmulss xmm0, xmm3, xmm3
vfmadd231ss xmm0, xmm2, xmm2
vmulss xmm1, xmm0, xmm8
vcomiss xmm1, xmm9
vmulss xmm4, xmm3, xmm5
vmulss xmm5, xmm2, xmm5
jbe 0x14006da3b
vdivss xmm0, xmm7, xmm1
vminss xmm1, xmm0, xmm15
vmulss xmm4, xmm4, xmm1
vmulss xmm5, xmm5, xmm1
mov rax, qword [rsi + 0x48]
movzx edx, r14w
vmovaps xmm1, xmm5
add r11w, r11w
add dx, dx
vmovaps xmm0, xmm4
vfnmadd213ss xmm0, xmm6, dword [r10 - 4]
vmovss dword [rax], xmm0
vfnmadd213ss xmm1, xmm6, dword [r10]
mov rax, qword [rsi + 0x48]
lea ecx, [r11 + r13]
vmovaps xmm0, xmm4
vmovss dword [rax + 4], xmm1
mov rax, qword [rsi + 0x48]
vmovaps xmm1, xmm5
vmovss xmm5, dword [0x14011abf8]
vmovss dword [rax + 8], xmm10
vmovss dword [rax + 0xc], xmm11
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x10], ebx
vfmadd213ss xmm0, xmm6, dword [r10 - 4]
mov rax, qword [rsi + 0x48]
vmovss dword [rax + 0x14], xmm0
vfmadd213ss xmm1, xmm6, dword [r10]
mov rax, qword [rsi + 0x48]
add r10, 8
vmovss dword [rax + 0x18], xmm1
mov rax, qword [rsi + 0x48]
vmovss dword [rax + 0x1c], xmm10
vmovss dword [rax + 0x20], xmm11
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x24], r8d
lea r8d, [rdx + r13]
mov rax, qword [rsi + 0x50]
add qword [rsi + 0x48], 0x28
mov word [rax], r8w
mov rax, qword [rsi + 0x50]
mov word [rax + 2], cx
lea ecx, [r11 + r12]
mov rax, qword [rsi + 0x50]
mov r11d, r14d
inc r14d
mov word [rax + 4], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 6], cx
lea ecx, [rdx + r12]
mov rax, qword [rsi + 0x50]
mov word [rax + 8], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 0xa], r8w
mov r8d, 0
add qword [rsi + 0x50], 0xc
cmp r14d, edi
jl 0x14006d9f0
movzx eax, word [rbp + 0xf0]
add dword [rsi + 0x34], eax
xor r13d, r13d
jmp 0x14006dbce
lea eax, [rdi - 2]
mov r8d, edi
lea edx, [rax + rax*2]
call fcn.14005c6a0
mov rcx, rdi
nop dword [rax]
mov rax, qword [rsi + 0x48]
vmovsd xmm0, qword [rbx]
lea rbx, [rbx + 8]
vmovsd qword [rax], xmm0
mov rax, qword [rsi + 0x48]
vmovss dword [rax + 8], xmm10
vmovss dword [rax + 0xc], xmm11
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x10], r14d
add qword [rsi + 0x48], 0x14
sub rcx, 1
jne 0x14006db50
mov r8d, 2
nop word [rax + rax]
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
mov word [rcx], ax
lea ecx, [r8 - 1]
add cx, word [rsi + 0x34]
mov rax, qword [rsi + 0x50]
mov word [rax + 2], cx
movzx ecx, r8w
mov rax, qword [rsi + 0x50]
inc r8d
add cx, word [rsi + 0x34]
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
cmp r8d, edi
jl 0x14006db90
movzx eax, di
add dword [rsi + 0x34], eax
mov rdi, qword [rbp - 0x48]
mov dword [rsi + 0x78], r13d
call fcn.14004b9d0
movzx esi, byte [rbp + 0x108]
mov rbx, qword [0x1401d33a8]
test sil, sil
je 0x14006dc46
cmp dword [rbp - 0x4c], 0
mov ecx, 0xc
mov rdx, qword [rbp + 0xf8]
mov r8d, 0x10
cmovne r8d, ecx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14006dc1a
xor sil, sil
jmp 0x14006dc46
cmp word [rbx + 0x5e66], 0
jg 0x14006dc46
mov eax, dword [rbx + 0x409c]
cmp eax, dword [rdi + 0x49a8]
je 0x14006dc36
test eax, eax
jne 0x14006dc3f
mov word [rbx + 0x40ac], 0x101
or dword [rbx + 0x49b0], 4
mov rcx, qword [rbx + 0x4038]
movzx eax, sil
vmovaps xmm14, xmmword [rsp + 0x120]
vmovaps xmm13, xmmword [rsp + 0x130]
vmovaps xmm12, xmmword [rsp + 0x140]
dec dword [rcx + 0x100]
vmovaps xmm11, xmmword [rsp + 0x150]
vmovaps xmm10, xmmword [rsp + 0x160]
vmovaps xmm9, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovaps xmm7, xmmword [rsp + 0x190]
vmovaps xmm6, xmmword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x200]
vmovaps xmm15, xmmword [rsp + 0x110]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret
call fcn.140039ce0
int3
lea rcx, [0x1401d36bc]
call fcn.1400ef550
xor r13d, r13d
cmp dword [0x1401d36bc], 0xffffffff
jne 0x14006cd44
lea ecx, [r13 + 0x38]
mov qword [0x1401d3750], r13
mov qword [0x1401d3758], r13
call fcn.1400ef224
lea rcx, [0x1400f4db0]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1401d3750], rax
call fcn.1400ef488
lea rcx, [0x1401d36bc]
call fcn.1400ef4e4
jmp 0x14006cd44