Function at 0x14006b470
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 [0x1401d23a8]
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 0x14006b4d8
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.14004a810
lea rcx, str.picker
mov qword [r15 + 0x4988], 0
vmovaps xmm6, xmm0
call fcn.140047690
cmp dword [r15 + 0x5de0], 0
jne 0x14006b594
movsxd rcx, dword [r14 + 0x100]
mov rax, qword [r14 + 0x108]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r15 + 0x5de0], ecx
call fcn.14004aa00
mov edi, ebx
or edi, 0x10
bt ebx, 8
cmovb edi, ebx
test dil, 8
jne 0x14006b5b5
mov edx, edi
mov rcx, r13
call fcn.14007ecd0
mov ecx, 0xa900000
test edi, 0x6000000
jne 0x14006b5dd
mov eax, dword [r15 + 0x5ddc]
mov ebx, ecx
test eax, 0x6000000
cmovne ebx, eax
and ebx, 0x6000000
or ebx, edi
jmp 0x14006b5df
mov ebx, edi
test ebx, 0x18000000
jne 0x14006b5fe
mov eax, dword [r15 + 0x5ddc]
test eax, 0x18000000
cmovne ecx, eax
and ecx, 0x18000000
or ebx, ecx
test bl, 8
jne 0x14006b611
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 [0x140119d3c]
vmaxss xmm6, xmm6, dword [0x140119d3c]
test edx, edx
mov eax, 0xc
vaddss xmm0, xmm8, xmm6
vaddss xmm0, xmm0, dword [0x140119d28]
vmovss dword [rbp - 0x60], xmm0
vaddss xmm0, xmm0, dword [0x140119d60]
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 [0x140119ae4]
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 0x14006b7fa
vmovss xmm1, dword [0x140119e50]
mov r8, qword [0x1401d23a8]
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 [0x140119e38]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x140119d00]
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 [0x14011a070]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm10
vdivss xmm11, xmm4, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x14006b836
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.14003a090
cmp dword [r8 + 0x5df0], eax
jne 0x14006b836
vucomiss xmm11, xmm7
je 0x14006b7d5
vucomiss xmm6, xmm7
jne 0x14006b7e4
vmovss xmm0, dword [0x140119c34]
vucomiss xmm0, dword [r8 + 0x5de8]
jne 0x14006b7e4
vmovss xmm0, dword [r8 + 0x5de8]
vmovss dword [rsp + 0x50], xmm0
vucomiss xmm14, xmm7
vmovss xmm6, dword [rbp - 0x70]
jne 0x14006b83b
vmovss xmm11, dword [r8 + 0x5dec]
jmp 0x14006b83b
bt ebx, 0x1c
jae 0x14006b83b
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.14003a230
vmovss xmm9, dword [rbp - 0x6c]
vmovss xmm12, dword [rbp - 0x68]
vmovss xmm13, dword [rbp - 0x64]
jmp 0x14006b83b
vmovss xmm6, dword [rbp - 0x70]
xor dil, dil
lea rdx, [rbp + 0xf0]
lea rcx, [0x140119004]
mov byte [rbp + 0x108], dil
vmovss dword [rbp + 0xf0], xmm6
vmovss dword [rbp + 0xf4], xmm6
xor r14b, r14b
call fcn.140071d20
mov r8, qword [0x1401d23a8]
vmovss xmm10, dword [rbp - 0x74]
mov eax, dword [r8 + 0x409c]
test eax, eax
je 0x14006b952
cmp eax, dword [r8 + 0x49a8]
jne 0x14006b952
vmovss xmm2, dword [0x140119c34]
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 0x14006b8c2
vxorps xmm11, xmm11, xmm11
jmp 0x14006b8c6
vminss xmm11, xmm3, xmm2
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm1, xmm0, xmm10
vmulss xmm3, xmm1, xmm4
vcomiss xmm3, xmm7
jae 0x14006b8e4
vxorps xmm0, xmm0, xmm0
jmp 0x14006b8e8
vminss xmm0, xmm3, xmm2
mov eax, dword [r8 + 0x5de0]
vsubss xmm14, xmm2, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x14006b948
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.14003a090
cmp dword [r8 + 0x5df0], eax
jne 0x14006b948
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 0x14006b96e
call fcn.14004be50
mov r8, qword [0x1401d23a8]
mov rax, qword [r8 + 0x4038]
lea rdx, [rsp + 0x60]
vmovss xmm0, dword [rbp - 0x60]
lea rcx, [0x140119018]
vmovss dword [rsp + 0x64], xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [r8 + 0x4038]
vmovss dword [rax + 0x110], xmm0
vmovss xmm0, dword [0x140119d3c]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.140071d20
mov rdi, qword [0x1401d23a8]
vmovss xmm8, dword [0x140119c34]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14006ba1d
cmp eax, dword [rdi + 0x49a8]
jne 0x14006ba1d
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm3, xmm2, xmm1
vcomiss xmm3, xmm7
jae 0x14006ba08
vxorps xmm0, xmm0, xmm0
jmp 0x14006ba0d
vminss xmm0, xmm3, xmm8
mov r14b, 1
mov byte [rbp + 0x108], r14b
vmovss dword [rsp + 0x50], xmm0
cmp dword [rbp - 0x58], 0x10000
jne 0x14006baf5
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 [0x140119d3c]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.140071d20
mov rdi, qword [0x1401d23a8]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14006baed
cmp eax, dword [rdi + 0x49a8]
jne 0x14006baed
vmovss xmm0, dword [r15 + 0xe4c]
vmovss xmm8, dword [0x140119c34]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm0, xmm2, xmm1
vcomiss xmm0, xmm7
jae 0x14006bad5
vxorps xmm0, xmm0, xmm0
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x14006baf5
vminss xmm0, xmm0, xmm8
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x14006baf5
vmovss xmm8, dword [0x140119c34]
test bl, bl
js 0x14006bb60
lea r9, str.picker
mov rdx, r9
cmp r9, 0xffffffffffffffff
jae 0x14006bb60
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x14006bb2d
lea rax, [rdx + 1]
cmp cl, 0x23
jne 0x14006bb24
cmp byte [rax], cl
je 0x14006bb2d
mov rdx, rax
cmp rax, 0xffffffffffffffff
jb 0x14006bb10
cmp r9, rdx
je 0x14006bb60
bt ebx, 8
jae 0x14006bb46
vmovss xmm1, dword [r15 + 0x3944]
call fcn.14004a6c0
xor r8d, r8d
mov rcx, r9
call fcn.1400708c0
mov rdi, qword [0x1401d23a8]
vmovss xmm8, dword [0x140119c34]
test r14b, r14b
jne 0x14006bb6e
test r12b, r12b
je 0x14006bc21
bt ebx, 0x1b
jae 0x14006bc03
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.14003a230
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.14003a090
mov dword [r15 + 0x5df0], eax
jmp 0x14006bc21
bt ebx, 0x1c
jae 0x14006bc21
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 0x14006bd9b
bt ebx, 0x1b
jae 0x14006bd49
vmovss xmm9, dword [r13]
vmovss xmm12, dword [r13 + 4]
vmovss xmm13, dword [r13 + 8]
vmovss xmm1, dword [0x140119e50]
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 [0x140119e38]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x140119d00]
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 [0x14011a070]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm3
vdivss xmm11, xmm4, xmm0
cmp dword [rdi + 0x5de4], eax
jne 0x14006bda1
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.14003a090
cmp dword [rdi + 0x5df0], eax
jne 0x14006bd9b
vucomiss xmm11, xmm7
je 0x14006bd23
vucomiss xmm6, xmm7
jne 0x14006bd33
vucomiss xmm8, dword [rdi + 0x5de8]
jne 0x14006bd33
vmovss xmm3, dword [rdi + 0x5de8]
vmovss dword [rsp + 0x50], xmm3
jmp 0x14006bd39
vmovss xmm3, dword [rsp + 0x50]
vucomiss xmm14, xmm7
jne 0x14006bda1
vmovss xmm11, dword [rdi + 0x5dec]
jmp 0x14006bda1
bt ebx, 0x1c
jae 0x14006bd9b
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.14003a230
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 0x14006bdb6
vmovaps xmm1, xmm7
jmp 0x14006bdbb
vminss xmm1, xmm6, xmm8
vmovss xmm0, dword [0x140119dbc]
vfmadd213ss xmm0, xmm1, dword [0x140119bd8]
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.14003a230
lea rcx, [rsp + 0x60]
call fcn.14003a090
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.14003a090
mov rcx, qword gs:[0x58]
mov dword [rbp - 0x50], eax
mov eax, 4
mov rcx, qword [rcx]
mov ecx, dword [rax + rcx]
cmp dword [0x1401d26bc], ecx
jg 0x14006ce5f
xor r13d, r13d
lea rcx, str.picker
call fcn.140047860
mov rdx, qword [0x1401d2750]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x14006bf0c
nop dword [rax]
cmp dword [rcx + 0x1c], eax
jae 0x14006befb
mov rcx, qword [rcx + 0x10]
jmp 0x14006bf01
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14006bef0
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x14006bf17
cmp eax, dword [rbx + 0x1c]
jae 0x14006bf1f
mov rbx, rdx
mov qword [rsp + 0x60], rdx
cmp rbx, rdx
jne 0x14006c06c
lea rcx, str.picker
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
call fcn.140047860
vmovups xmm0, xmmword [rsp + 0x60]
mov rbx, qword [0x1401d2750]
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 0x14006bfa9
nop dword [rax + rax]
mov qword [rsp + 0x60], rcx
cmp dword [rcx + 0x1c], eax
jae 0x14006bf95
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x68], r13d
jmp 0x14006bfa3
mov rdx, rcx
mov dword [rsp + 0x68], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14006bf80
cmp byte [rdx + 0x19], 0
jne 0x14006bfb4
cmp eax, dword [rdx + 0x1c]
jae 0x14006c01a
movabs rax, 0x492492492492492
cmp qword [0x1401d2758], rax
je 0x14006ce59
mov ecx, 0x38
call fcn.1400ee3a4
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, [0x1401d2750]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmmword [rsp + 0x60], xmm0
call fcn.140053b90
lea rcx, str.picker
call fcn.140047860
mov rdx, qword [0x1401d2750]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x14006c05c
nop
cmp dword [rcx + 0x1c], eax
jae 0x14006c04b
mov rcx, qword [rcx + 0x10]
jmp 0x14006c051
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14006c040
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x14006c067
cmp eax, dword [rbx + 0x1c]
jae 0x14006c06c
mov qword [rsp + 0x60], rdx
vmovsd xmm8, qword [rbp - 0x80]
vmovss xmm13, dword [rbp - 0x70]
vmovss xmm12, dword [0x140119cf4]
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.14005e120
vmovss xmm2, dword [0x140119c34]
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.14005e120
vcomiss xmm11, xmm7
vmovss xmm2, dword [0x140119c34]
jae 0x14006c130
vmovaps xmm1, xmm7
jmp 0x14006c134
vminss xmm1, xmm11, xmm2
vmovss xmm5, dword [0x140119bd8]
vmovss xmm15, dword [0x140119c88]
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 0x14006c181
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 0x14006c192
vmovaps xmm1, xmm7
jmp 0x14006c196
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 0x14006c1ce
vsubss xmm0, xmm6, xmm15
vminss xmm0, xmm0, xmm1
vmovss dword [rbp - 0x68], xmm0
vmovss xmm1, dword [rbp - 0x60]
vaddss xmm0, xmm1, dword [0x140119d3c]
vmulss xmm6, xmm13, dword [0x140119b90]
vmovss xmm11, dword [0x140119d28]
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x80], xmm1
mov r14d, r13d
lea r15, [rbp - 0x40]
mov ebx, 0xc0
test r14d, r14d
jne 0x14006c20c
lea ecx, [r14 + 0x30]
jmp 0x14006c218
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.14005e120
test edi, edi
jne 0x14006c2b0
lea ecx, [rdi + 0x30]
jmp 0x14006c2bc
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.14005e120
test r13d, r13d
jne 0x14006c33f
lea ecx, [r13 + 0x30]
jmp 0x14006c34b
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.14005e120
lea edx, [r14 + 3]
test edx, edx
jne 0x14006c3d1
lea ecx, [rdx + 0x30]
jmp 0x14006c3dd
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.14005e120
test r13d, r13d
jne 0x14006c460
lea ecx, [r13 + 0x30]
jmp 0x14006c46c
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.14005e120
lea edx, [r14 + 5]
test edx, edx
jne 0x14006c4f6
lea ecx, [rdx + 0x30]
jmp 0x14006c501
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.14005e120
mov r14d, edi
cmp edi, 6
jl 0x14006c201
vaddss xmm6, xmm10, dword [0x140119cc8]
vmovss xmm9, dword [0x140119d38]
vmovaps xmm0, xmm10
vfmadd231ss xmm0, xmm13, dword [rsp + 0x50]
vaddss xmm0, xmm0, dword [0x140119bd8]
vcvttss2si eax, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jae 0x14006c5c4
vmovaps xmm1, xmm6
jmp 0x14006c5d2
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 [0x140119d5c]
vmovss xmm14, dword [0x140119d18]
vmovss xmm3, dword [rbx + 0x20]
vmulss xmm2, xmm11, dword [rdi + 0x18]
mov r14d, dword [rbp - 0x6c]
vmovss xmm13, dword [0x140119cf0]
vaddss xmm0, xmm1, xmm12
vmovss xmm12, dword [0x140119d0c]
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 0x14006c670
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.14005d150
mov r8d, dword [rsi + 0x78]
mov r9d, r14d
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.14005c940
mov dword [rsi + 0x78], r13d
movzx r15d, byte [rbp + 0xf0]
mov rcx, rsi
vmovss xmm8, dword [0x140119d00]
vmovd xmm1, r13d
vmovd xmm0, r15d
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [0x140119d28]
vblendvps xmm1, xmm1, xmm8, xmm2
call fcn.14005b540
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 [0x140119cec]
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.14005e8e0
cmp dword [rbp - 0x58], 0x10000
jne 0x14006cd56
mov rax, qword [rbp + 0xf8]
vmovss xmm0, dword [rax + 0xc]
vcomiss xmm0, xmm7
jae 0x14006c750
vmovaps xmm8, xmm7
jmp 0x14006c758
vminss xmm8, xmm0, dword [0x140119c34]
vmovss xmm4, dword [rbp - 0x5c]
vaddss xmm3, xmm4, dword [0x140119d3c]
vaddss xmm2, xmm10, dword [rbp - 0x70]
vmovss xmm15, dword [0x140119da4]
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 [0x140119cf4]
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.140066630
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.14005e120
vmovss xmm3, dword [rbp - 0x70]
vmovaps xmm0, xmm3
vfnmadd231ss xmm0, xmm3, xmm8
vaddss xmm0, xmm0, xmm10
vaddss xmm1, xmm0, dword [0x140119bd8]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jb 0x14006c830
vsubss xmm0, xmm3, xmm9
vaddss xmm1, xmm0, xmm10
vminss xmm6, xmm1, xmm2
vaddss xmm0, xmm6, dword [0x140119cf4]
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 0x14006cd56
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.14005d150
mov edi, dword [rsi + 0x78]
mov rbx, qword [rsi + 0x80]
cmp edi, 3
jl 0x14006cd4e
test byte [rsi + 0x30], 4
mov rcx, rsi
mov rax, qword [rsi + 0x38]
vmovss xmm10, dword [rax]
vmovss xmm11, dword [rax + 4]
je 0x14006ccb8
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.14005b810
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 0x14006c8f2
mov r14, qword [rsi + 0x38]
cmp edi, dword [r14 + 0x34]
jle 0x14006c955
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14006c93d
call fcn.14003e000
movsxd rcx, edi
lea rcx, [rcx*8]
call fcn.14003df60
mov qword [r14 + 0x38], rax
mov dword [r14 + 0x34], edi
mov rax, qword [rsi + 0x38]
xor r8d, r8d
vmovss xmm5, dword [0x14011a090]
movsxd r10, edi
mov edx, r8d
mov r9, qword [rax + 0x38]
lea eax, [rdi - 1]
cmp r10, 4
jl 0x14006cac4
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 0x14006c9d2
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 0x14006ca15
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 0x14006ca53
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 0x14006ca91
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 0x14006c9a0
xor r8d, r8d
cmp rdx, r10
jl 0x14006cacb
jmp 0x14006cb2e
test edi, edi
jle 0x14006cb2e
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 0x14006cb0d
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 0x14006cada
vmovss xmm5, dword [0x140119bd8]
vmovss xmm7, dword [0x140119c34]
vmovss xmm8, dword [0x140119ba4]
vmovss xmm9, dword [0x140119ae8]
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 0x14006cbbb
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 [0x140119bd8]
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 0x14006cb70
movzx eax, word [rbp + 0xf0]
add dword [rsi + 0x34], eax
xor r13d, r13d
jmp 0x14006cd4e
lea eax, [rdi - 2]
mov r8d, edi
lea edx, [rax + rax*2]
call fcn.14005b810
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 0x14006ccd0
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 0x14006cd10
movzx eax, di
add dword [rsi + 0x34], eax
mov rdi, qword [rbp - 0x48]
mov dword [rsi + 0x78], r13d
call fcn.14004ab40
movzx esi, byte [rbp + 0x108]
mov rbx, qword [0x1401d23a8]
test sil, sil
je 0x14006cdc6
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 0x14006cd9a
xor sil, sil
jmp 0x14006cdc6
cmp word [rbx + 0x5e66], 0
jg 0x14006cdc6
mov eax, dword [rbx + 0x409c]
cmp eax, dword [rdi + 0x49a8]
je 0x14006cdb6
test eax, eax
jne 0x14006cdbf
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.140038e50
int3
lea rcx, [0x1401d26bc]
call fcn.1400ee6d0
xor r13d, r13d
cmp dword [0x1401d26bc], 0xffffffff
jne 0x14006bec4
lea ecx, [r13 + 0x38]
mov qword [0x1401d2750], r13
mov qword [0x1401d2758], r13
call fcn.1400ee3a4
lea rcx, [0x1400f3f30]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1401d2750], rax
call fcn.1400ee608
lea rcx, [0x1401d26bc]
call fcn.1400ee664
jmp 0x14006bec4