Function at 0x14006f940
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 [0x14014adf8]
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 0x14006f9a8
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.14004f540
lea rcx, str.picker
mov qword [r15 + 0x4988], 0
vmovaps xmm6, xmm0
call fcn.14004c600
cmp dword [r15 + 0x5de0], 0
jne 0x14006fa64
movsxd rcx, dword [r14 + 0x100]
mov rax, qword [r14 + 0x108]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r15 + 0x5de0], ecx
call fcn.14004f730
mov edi, ebx
or edi, 0x10
bt ebx, 8
cmovb edi, ebx
test dil, 8
jne 0x14006fa85
mov edx, edi
mov rcx, r13
call fcn.140083d80
mov ecx, 0xa900000
test edi, 0x6000000
jne 0x14006faad
mov eax, dword [r15 + 0x5ddc]
mov ebx, ecx
test eax, 0x6000000
cmovne ebx, eax
and ebx, 0x6000000
or ebx, edi
jmp 0x14006faaf
mov ebx, edi
test ebx, 0x18000000
jne 0x14006face
mov eax, dword [r15 + 0x5ddc]
test eax, 0x18000000
cmovne ecx, eax
and ecx, 0x18000000
or ebx, ecx
test bl, 8
jne 0x14006fae1
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 [0x140099d80]
vmaxss xmm6, xmm6, dword [0x140099d80]
test edx, edx
mov eax, 0xc
vaddss xmm0, xmm8, xmm6
vaddss xmm0, xmm0, dword [0x140099d68]
vmovss dword [rbp - 0x60], xmm0
vaddss xmm0, xmm0, dword [0x140099da4]
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 [0x140099b78]
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 0x14006fcca
vmovss xmm1, dword [0x140099e90]
mov r8, qword [0x14014adf8]
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 [0x140099e78]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x140099d40]
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 [0x14009a190]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm10
vdivss xmm11, xmm4, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x14006fd06
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.14003f140
cmp dword [r8 + 0x5df0], eax
jne 0x14006fd06
vucomiss xmm11, xmm7
je 0x14006fca5
vucomiss xmm6, xmm7
jne 0x14006fcb4
vmovss xmm0, dword [0x140099c74]
vucomiss xmm0, dword [r8 + 0x5de8]
jne 0x14006fcb4
vmovss xmm0, dword [r8 + 0x5de8]
vmovss dword [rsp + 0x50], xmm0
vucomiss xmm14, xmm7
vmovss xmm6, dword [rbp - 0x70]
jne 0x14006fd0b
vmovss xmm11, dword [r8 + 0x5dec]
jmp 0x14006fd0b
bt ebx, 0x1c
jae 0x14006fd0b
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.14003f2e0
vmovss xmm9, dword [rbp - 0x6c]
vmovss xmm12, dword [rbp - 0x68]
vmovss xmm13, dword [rbp - 0x64]
jmp 0x14006fd0b
vmovss xmm6, dword [rbp - 0x70]
xor dil, dil
lea rdx, [rbp + 0xf0]
lea rcx, [0x1400990b4]
mov byte [rbp + 0x108], dil
vmovss dword [rbp + 0xf0], xmm6
vmovss dword [rbp + 0xf4], xmm6
xor r14b, r14b
call fcn.140076d70
mov r8, qword [0x14014adf8]
vmovss xmm10, dword [rbp - 0x74]
mov eax, dword [r8 + 0x409c]
test eax, eax
je 0x14006fe22
cmp eax, dword [r8 + 0x49a8]
jne 0x14006fe22
vmovss xmm2, dword [0x140099c74]
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 0x14006fd92
vxorps xmm11, xmm11, xmm11
jmp 0x14006fd96
vminss xmm11, xmm3, xmm2
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm1, xmm0, xmm10
vmulss xmm3, xmm1, xmm4
vcomiss xmm3, xmm7
jae 0x14006fdb4
vxorps xmm0, xmm0, xmm0
jmp 0x14006fdb8
vminss xmm0, xmm3, xmm2
mov eax, dword [r8 + 0x5de0]
vsubss xmm14, xmm2, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x14006fe18
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.14003f140
cmp dword [r8 + 0x5df0], eax
jne 0x14006fe18
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 0x14006fe3e
call fcn.140050c50
mov r8, qword [0x14014adf8]
mov rax, qword [r8 + 0x4038]
lea rdx, [rsp + 0x60]
vmovss xmm0, dword [rbp - 0x60]
lea rcx, [0x1400990b0]
vmovss dword [rsp + 0x64], xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [r8 + 0x4038]
vmovss dword [rax + 0x110], xmm0
vmovss xmm0, dword [0x140099d80]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.140076d70
mov rdi, qword [0x14014adf8]
vmovss xmm8, dword [0x140099c74]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14006feed
cmp eax, dword [rdi + 0x49a8]
jne 0x14006feed
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm3, xmm2, xmm1
vcomiss xmm3, xmm7
jae 0x14006fed8
vxorps xmm0, xmm0, xmm0
jmp 0x14006fedd
vminss xmm0, xmm3, xmm8
mov r14b, 1
mov byte [rbp + 0x108], r14b
vmovss dword [rsp + 0x50], xmm0
cmp dword [rbp - 0x58], 0x10000
jne 0x14006ffc5
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 [0x140099d80]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.140076d70
mov rdi, qword [0x14014adf8]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14006ffbd
cmp eax, dword [rdi + 0x49a8]
jne 0x14006ffbd
vmovss xmm0, dword [r15 + 0xe4c]
vmovss xmm8, dword [0x140099c74]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm0, xmm2, xmm1
vcomiss xmm0, xmm7
jae 0x14006ffa5
vxorps xmm0, xmm0, xmm0
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x14006ffc5
vminss xmm0, xmm0, xmm8
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x14006ffc5
vmovss xmm8, dword [0x140099c74]
test bl, bl
js 0x140070030
lea r9, str.picker
mov rdx, r9
cmp r9, 0xffffffffffffffff
jae 0x140070030
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x14006fffd
lea rax, [rdx + 1]
cmp cl, 0x23
jne 0x14006fff4
cmp byte [rax], cl
je 0x14006fffd
mov rdx, rax
cmp rax, 0xffffffffffffffff
jb 0x14006ffe0
cmp r9, rdx
je 0x140070030
bt ebx, 8
jae 0x140070016
vmovss xmm1, dword [r15 + 0x3944]
call fcn.14004f3c0
xor r8d, r8d
mov rcx, r9
call fcn.140075a10
mov rdi, qword [0x14014adf8]
vmovss xmm8, dword [0x140099c74]
test r14b, r14b
jne 0x14007003e
test r12b, r12b
je 0x1400700f1
bt ebx, 0x1b
jae 0x1400700d3
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.14003f2e0
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.14003f140
mov dword [r15 + 0x5df0], eax
jmp 0x1400700f1
bt ebx, 0x1c
jae 0x1400700f1
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 0x14007026b
bt ebx, 0x1b
jae 0x140070219
vmovss xmm9, dword [r13]
vmovss xmm12, dword [r13 + 4]
vmovss xmm13, dword [r13 + 8]
vmovss xmm1, dword [0x140099e90]
mov eax, dword [rdi + 0x5de0]
vmaxss xmm5, xmm13, xmm12
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, xmm13, xmm12
vminss xmm0, xmm2, xmm1
vsubss xmm4, xmm14, xmm0
vmovss xmm0, dword [0x140099e78]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x140099d40]
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 [0x14009a190]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm3
vdivss xmm11, xmm4, xmm0
cmp dword [rdi + 0x5de4], eax
jne 0x140070271
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.14003f140
cmp dword [rdi + 0x5df0], eax
jne 0x14007026b
vucomiss xmm11, xmm7
je 0x1400701f3
vucomiss xmm6, xmm7
jne 0x140070203
vucomiss xmm8, dword [rdi + 0x5de8]
jne 0x140070203
vmovss xmm3, dword [rdi + 0x5de8]
vmovss dword [rsp + 0x50], xmm3
jmp 0x140070209
vmovss xmm3, dword [rsp + 0x50]
vucomiss xmm14, xmm7
jne 0x140070271
vmovss xmm11, dword [rdi + 0x5dec]
jmp 0x140070271
bt ebx, 0x1c
jae 0x14007026b
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.14003f2e0
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 0x140070286
vmovaps xmm1, xmm7
jmp 0x14007028b
vminss xmm1, xmm6, xmm8
vmovss xmm0, dword [0x140099e10]
vfmadd213ss xmm0, xmm1, dword [0x140099c28]
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.14003f2e0
lea rcx, [rsp + 0x60]
call fcn.14003f140
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.14003f140
mov rcx, qword gs:[0x58]
mov dword [rbp - 0x50], eax
mov eax, 4
mov rcx, qword [rcx]
mov ecx, dword [rax + rcx]
cmp dword [0x14014b0fc], ecx
jg 0x14007132f
xor r13d, r13d
lea rcx, str.picker
call fcn.14004c730
mov rdx, qword [0x14014b1a8]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400703dc
nop dword [rax]
cmp dword [rcx + 0x1c], eax
jae 0x1400703cb
mov rcx, qword [rcx + 0x10]
jmp 0x1400703d1
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400703c0
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x1400703e7
cmp eax, dword [rbx + 0x1c]
jae 0x1400703ef
mov rbx, rdx
mov qword [rsp + 0x60], rdx
cmp rbx, rdx
jne 0x14007053c
lea rcx, str.picker
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
call fcn.14004c730
vmovups xmm0, xmmword [rsp + 0x60]
mov rbx, qword [0x14014b1a8]
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 0x140070479
nop dword [rax + rax]
mov qword [rsp + 0x60], rcx
cmp dword [rcx + 0x1c], eax
jae 0x140070465
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x68], r13d
jmp 0x140070473
mov rdx, rcx
mov dword [rsp + 0x68], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140070450
cmp byte [rdx + 0x19], 0
jne 0x140070484
cmp eax, dword [rdx + 0x1c]
jae 0x1400704ea
movabs rax, 0x492492492492492
cmp qword [0x14014b1b0], rax
je 0x140071329
mov ecx, 0x38
call fcn.14008ac44
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, [0x14014b1a8]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmmword [rsp + 0x60], xmm0
call fcn.1400585a0
lea rcx, str.picker
call fcn.14004c730
mov rdx, qword [0x14014b1a8]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x14007052c
nop
cmp dword [rcx + 0x1c], eax
jae 0x14007051b
mov rcx, qword [rcx + 0x10]
jmp 0x140070521
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140070510
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x140070537
cmp eax, dword [rbx + 0x1c]
jae 0x14007053c
mov qword [rsp + 0x60], rdx
vmovsd xmm8, qword [rbp - 0x80]
vmovss xmm13, dword [rbp - 0x70]
vmovss xmm12, dword [0x140099d34]
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.1400626e0
vmovss xmm2, dword [0x140099c74]
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.1400626e0
vcomiss xmm11, xmm7
vmovss xmm2, dword [0x140099c74]
jae 0x140070600
vmovaps xmm1, xmm7
jmp 0x140070604
vminss xmm1, xmm11, xmm2
vmovss xmm5, dword [0x140099c28]
vmovss xmm15, dword [0x140099cd0]
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 0x140070651
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 0x140070662
vmovaps xmm1, xmm7
jmp 0x140070666
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 0x14007069e
vsubss xmm0, xmm6, xmm15
vminss xmm0, xmm0, xmm1
vmovss dword [rbp - 0x68], xmm0
vmovss xmm1, dword [rbp - 0x60]
vaddss xmm0, xmm1, dword [0x140099d80]
vmulss xmm6, xmm13, dword [0x140099bf0]
vmovss xmm11, dword [0x140099d68]
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x80], xmm1
mov r14d, r13d
lea r15, [rbp - 0x40]
mov ebx, 0xc0
test r14d, r14d
jne 0x1400706dc
lea ecx, [r14 + 0x30]
jmp 0x1400706e8
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.1400626e0
test edi, edi
jne 0x140070780
lea ecx, [rdi + 0x30]
jmp 0x14007078c
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.1400626e0
test r13d, r13d
jne 0x14007080f
lea ecx, [r13 + 0x30]
jmp 0x14007081b
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.1400626e0
lea edx, [r14 + 3]
test edx, edx
jne 0x1400708a1
lea ecx, [rdx + 0x30]
jmp 0x1400708ad
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.1400626e0
test r13d, r13d
jne 0x140070930
lea ecx, [r13 + 0x30]
jmp 0x14007093c
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.1400626e0
lea edx, [r14 + 5]
test edx, edx
jne 0x1400709c6
lea ecx, [rdx + 0x30]
jmp 0x1400709d1
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.1400626e0
mov r14d, edi
cmp edi, 6
jl 0x1400706d1
vaddss xmm6, xmm10, dword [0x140099d08]
vmovss xmm9, dword [0x140099d78]
vmovaps xmm0, xmm10
vfmadd231ss xmm0, xmm13, dword [rsp + 0x50]
vaddss xmm0, xmm0, dword [0x140099c28]
vcvttss2si eax, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jae 0x140070a94
vmovaps xmm1, xmm6
jmp 0x140070aa2
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 [0x140099da0]
vmovss xmm14, dword [0x140099d58]
vmovss xmm3, dword [rbx + 0x20]
vmulss xmm2, xmm11, dword [rdi + 0x18]
mov r14d, dword [rbp - 0x6c]
vmovss xmm13, dword [0x140099d30]
vaddss xmm0, xmm1, xmm12
vmovss xmm12, dword [0x140099d4c]
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 0x140070b40
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.140061830
mov r8d, dword [rsi + 0x78]
mov r9d, r14d
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.140061000
mov dword [rsi + 0x78], r13d
movzx r15d, byte [rbp + 0xf0]
mov rcx, rsi
vmovss xmm8, dword [0x140099d40]
vmovd xmm1, r13d
vmovd xmm0, r15d
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [0x140099d68]
vblendvps xmm1, xmm1, xmm8, xmm2
call fcn.14005fc80
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 [0x140099d2c]
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.140062e20
cmp dword [rbp - 0x58], 0x10000
jne 0x140071226
mov rax, qword [rbp + 0xf8]
vmovss xmm0, dword [rax + 0xc]
vcomiss xmm0, xmm7
jae 0x140070c20
vmovaps xmm8, xmm7
jmp 0x140070c28
vminss xmm8, xmm0, dword [0x140099c74]
vmovss xmm4, dword [rbp - 0x5c]
vaddss xmm3, xmm4, dword [0x140099d80]
vaddss xmm2, xmm10, dword [rbp - 0x70]
vmovss xmm15, dword [0x140099de4]
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 [0x140099d34]
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.14006ac30
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.1400626e0
vmovss xmm3, dword [rbp - 0x70]
vmovaps xmm0, xmm3
vfnmadd231ss xmm0, xmm3, xmm8
vaddss xmm0, xmm0, xmm10
vaddss xmm1, xmm0, dword [0x140099c28]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jb 0x140070d00
vsubss xmm0, xmm3, xmm9
vaddss xmm1, xmm0, xmm10
vminss xmm6, xmm1, xmm2
vaddss xmm0, xmm6, dword [0x140099d34]
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 0x140071226
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.140061830
mov edi, dword [rsi + 0x78]
mov rbx, qword [rsi + 0x80]
cmp edi, 3
jl 0x14007121e
test byte [rsi + 0x30], 4
mov rcx, rsi
mov rax, qword [rsi + 0x38]
vmovss xmm10, dword [rax]
vmovss xmm11, dword [rax + 4]
je 0x14007118a
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.14005fef0
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 0x140070dc2
mov r14, qword [rsi + 0x38]
cmp edi, dword [r14 + 0x34]
jle 0x140070e25
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x140070e0d
call fcn.140043100
movsxd rcx, edi
lea rcx, [rcx*8]
call fcn.140043060
mov qword [r14 + 0x38], rax
mov dword [r14 + 0x34], edi
mov rax, qword [rsi + 0x38]
xor r8d, r8d
vmovss xmm5, dword [0x14009a1b0]
movsxd r10, edi
mov edx, r8d
mov r9, qword [rax + 0x38]
lea eax, [rdi - 1]
cmp r10, 4
jl 0x140070f94
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 0x140070ea2
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 0x140070ee5
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 0x140070f23
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 0x140070f61
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, [r14 + rax]
add rax, 0x20
cmp rdx, r15
jl 0x140070e70
xor r8d, r8d
cmp rdx, r10
jl 0x140070f9b
jmp 0x140070ffe
test edi, edi
jle 0x140070ffe
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 0x140070fdd
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 0x140070faa
vmovss xmm5, dword [0x140099c28]
vmovss xmm7, dword [0x140099c74]
vmovss xmm8, dword [0x140099bfc]
vmovss xmm9, dword [0x140099b7c]
mov r15, r9
lea r11, [rbx + 4]
sub r15, rbx
lea r10d, [rdi - 1]
mov ebx, dword [rbp - 0x6c]
mov r14d, r8d
vmulss xmm6, xmm6, xmm5
nop word [rax + rax]
vmovss xmm0, dword [r11 + r15 - 4]
movsxd rax, r10d
vaddss xmm3, xmm0, dword [r9 + rax*8]
vmovss xmm1, dword [r9 + rax*8 + 4]
vaddss xmm2, xmm1, dword [r11 + 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 0x14007108b
vdivss xmm0, xmm7, xmm1
vminss xmm1, xmm0, xmm15
vmulss xmm4, xmm4, xmm1
vmulss xmm5, xmm5, xmm1
mov rax, qword [rsi + 0x48]
add r10w, r10w
vmovaps xmm1, xmm5
vmovaps xmm0, xmm4
vfnmadd213ss xmm0, xmm6, dword [r11 - 4]
vmovss dword [rax], xmm0
vfnmadd213ss xmm1, xmm6, dword [r11]
mov rax, qword [rsi + 0x48]
lea ecx, [r10 + r13]
add r10w, r12w
vmovaps xmm0, xmm4
vmovss dword [rax + 4], xmm1
mov rax, qword [rsi + 0x48]
vmovaps xmm1, xmm5
vmovss xmm5, dword [0x140099c28]
vmovss dword [rax + 8], xmm10
vmovss dword [rax + 0xc], xmm11
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x10], ebx
vfmadd213ss xmm0, xmm6, dword [r11 - 4]
mov rax, qword [rsi + 0x48]
vmovss dword [rax + 0x14], xmm0
vfmadd213ss xmm1, xmm6, dword [r11]
mov rax, qword [rsi + 0x48]
add r11, 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
movzx r8d, r14w
mov rax, qword [rsi + 0x50]
add r8w, r8w
add qword [rsi + 0x48], 0x28
lea edx, [r8 + r13]
add r8w, r12w
mov word [rax], dx
mov rax, qword [rsi + 0x50]
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 4], r10w
mov rax, qword [rsi + 0x50]
mov word [rax + 6], r10w
mov r10d, r14d
mov rax, qword [rsi + 0x50]
inc r14d
mov word [rax + 8], r8w
mov r8d, 0
mov rax, qword [rsi + 0x50]
mov word [rax + 0xa], dx
add qword [rsi + 0x50], 0xc
cmp r14d, edi
jl 0x140071040
movzx eax, word [rbp + 0xf0]
add dword [rsi + 0x34], eax
xor r13d, r13d
jmp 0x14007121e
lea eax, [rdi - 2]
mov r8d, edi
lea edx, [rax + rax*2]
call fcn.14005fef0
mov rcx, rdi
nop dword [rax + 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 0x1400711a0
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 0x1400711e0
movzx eax, di
add dword [rsi + 0x34], eax
mov rdi, qword [rbp - 0x48]
mov dword [rsi + 0x78], r13d
call fcn.14004f870
movzx esi, byte [rbp + 0x108]
mov rbx, qword [0x14014adf8]
test sil, sil
je 0x140071296
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 0x14007126a
xor sil, sil
jmp 0x140071296
cmp word [rbx + 0x5e66], 0
jg 0x140071296
mov eax, dword [rbx + 0x409c]
cmp eax, dword [rdi + 0x49a8]
je 0x140071286
test eax, eax
jne 0x14007128f
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.14003de40
int3
lea rcx, [0x14014b0fc]
call fcn.14008af70
xor r13d, r13d
cmp dword [0x14014b0fc], 0xffffffff
jne 0x140070394
lea ecx, [r13 + 0x38]
mov qword [0x14014b1a8], r13
mov qword [0x14014b1b0], r13
call fcn.14008ac44
lea rcx, [0x1400903f0]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14014b1a8], rax
call fcn.14008aea8
lea rcx, [0x14014b0fc]
call fcn.14008af04
jmp 0x140070394