1400a40c8:	48 03 ee             	add    %rsi,%rbp
1400a40cb:	48 8b d5             	mov    %rbp,%rdx
1400a40ce:	e8 31 06 fc ff       	call   0x140064704
1400a40d3:	84 c0                	test   %al,%al
1400a40d5:	74 18                	je     0x1400a40ef
1400a40d7:	48 c1 e7 05          	shl    $0x5,%rdi
1400a40db:	48 8b d5             	mov    %rbp,%rdx
1400a40de:	48 8d 0c 3e          	lea    (%rsi,%rdi,1),%rcx
1400a40e2:	e8 75 d9 f7 ff       	call   0x140021a5c
1400a40e7:	48 8b fb             	mov    %rbx,%rdi
1400a40ea:	4c 3b fb             	cmp    %rbx,%r15
1400a40ed:	7c c8                	jl     0x1400a40b7
1400a40ef:	48 c1 e7 05          	shl    $0x5,%rdi
1400a40f3:	49 8b d4             	mov    %r12,%rdx
1400a40f6:	48 8d 0c 3e          	lea    (%rsi,%rdi,1),%rcx
1400a40fa:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400a40ff:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400a4104:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400a4109:	48 83 c4 20          	add    $0x20,%rsp
1400a410d:	41 5f                	pop    %r15
1400a410f:	41 5e                	pop    %r14
1400a4111:	41 5d                	pop    %r13
1400a4113:	41 5c                	pop    %r12
1400a4115:	5f                   	pop    %rdi
1400a4116:	e9 41 d9 f7 ff       	jmp    0x140021a5c
1400a411b:	cc                   	int3
1400a411c:	40 53                	rex push %rbx
1400a411e:	56                   	push   %rsi
1400a411f:	57                   	push   %rdi
1400a4120:	48 83 ec 20          	sub    $0x20,%rsp
1400a4124:	49 8b f0             	mov    %r8,%rsi
1400a4127:	48 8b da             	mov    %rdx,%rbx
1400a412a:	4c 8b c1             	mov    %rcx,%r8
1400a412d:	48 8b f9             	mov    %rcx,%rdi
1400a4130:	e8 cf 05 fc ff       	call   0x140064704
1400a4135:	84 c0                	test   %al,%al
1400a4137:	74 21                	je     0x1400a415a
1400a4139:	48 3b df             	cmp    %rdi,%rbx
1400a413c:	74 1c                	je     0x1400a415a
1400a413e:	0f 10 07             	movups (%rdi),%xmm0
1400a4141:	0f 10 13             	movups (%rbx),%xmm2
1400a4144:	0f 10 5b 10          	movups 0x10(%rbx),%xmm3
1400a4148:	0f 11 03             	movups %xmm0,(%rbx)
1400a414b:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1400a414f:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1400a4153:	0f 11 17             	movups %xmm2,(%rdi)
1400a4156:	0f 11 5f 10          	movups %xmm3,0x10(%rdi)
1400a415a:	4c 8b c3             	mov    %rbx,%r8
1400a415d:	48 8b d6             	mov    %rsi,%rdx
1400a4160:	e8 9f 05 fc ff       	call   0x140064704
1400a4165:	84 c0                	test   %al,%al
1400a4167:	74 51                	je     0x1400a41ba
1400a4169:	48 3b f3             	cmp    %rbx,%rsi
1400a416c:	74 1c                	je     0x1400a418a
1400a416e:	0f 10 03             	movups (%rbx),%xmm0
1400a4171:	0f 10 16             	movups (%rsi),%xmm2
1400a4174:	0f 10 5e 10          	movups 0x10(%rsi),%xmm3
1400a4178:	0f 11 06             	movups %xmm0,(%rsi)
1400a417b:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1400a417f:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1400a4183:	0f 11 13             	movups %xmm2,(%rbx)
1400a4186:	0f 11 5b 10          	movups %xmm3,0x10(%rbx)
1400a418a:	4c 8b c7             	mov    %rdi,%r8
1400a418d:	48 8b d3             	mov    %rbx,%rdx
1400a4190:	e8 6f 05 fc ff       	call   0x140064704
1400a4195:	84 c0                	test   %al,%al
1400a4197:	74 21                	je     0x1400a41ba
1400a4199:	48 3b df             	cmp    %rdi,%rbx
1400a419c:	74 1c                	je     0x1400a41ba
1400a419e:	0f 10 07             	movups (%rdi),%xmm0
1400a41a1:	0f 10 13             	movups (%rbx),%xmm2
1400a41a4:	0f 10 5b 10          	movups 0x10(%rbx),%xmm3
1400a41a8:	0f 11 03             	movups %xmm0,(%rbx)
1400a41ab:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1400a41af:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1400a41b3:	0f 11 17             	movups %xmm2,(%rdi)
1400a41b6:	0f 11 5f 10          	movups %xmm3,0x10(%rdi)
1400a41ba:	48 83 c4 20          	add    $0x20,%rsp
1400a41be:	5f                   	pop    %rdi
1400a41bf:	5e                   	pop    %rsi
1400a41c0:	5b                   	pop    %rbx
1400a41c1:	c3                   	ret
1400a41c2:	90                   	nop
1400a41c3:	90                   	nop
1400a41c4:	90                   	nop
1400a41c5:	90                   	nop
1400a41c6:	90                   	nop
1400a41c7:	90                   	nop
1400a41c8:	90                   	nop
1400a41c9:	90                   	nop
1400a41ca:	90                   	nop
1400a41cb:	90                   	nop
1400a41cc:	90                   	nop
1400a41cd:	90                   	nop
1400a41ce:	90                   	nop
1400a41cf:	90                   	nop
1400a41d0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400a41d4:	48 2b c8             	sub    %rax,%rcx
1400a41d7:	e9 d0 f1 ff ff       	jmp    0x1400a33ac
1400a41dc:	4c 8b dc             	mov    %rsp,%r11
1400a41df:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1400a41e3:	49 89 73 10          	mov    %rsi,0x10(%r11)
1400a41e7:	57                   	push   %rdi
1400a41e8:	48 83 ec 40          	sub    $0x40,%rsp
1400a41ec:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400a41f1:	48 8d 05 50 f6 1b 00 	lea    0x1bf650(%rip),%rax        # 0x140263848
1400a41f8:	49 89 43 f0          	mov    %rax,-0x10(%r11)
1400a41fc:	49 8b f8             	mov    %r8,%rdi
1400a41ff:	48 8b 01             	mov    (%rcx),%rax
1400a4202:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
1400a4206:	48 8b f2             	mov    %rdx,%rsi
1400a4209:	49 8b d9             	mov    %r9,%rbx
1400a420c:	48 8d 15 fd c4 1a 00 	lea    0x1ac4fd(%rip),%rdx        # 0x140250710
1400a4213:	48 8b 00             	mov    (%rax),%rax
1400a4216:	ff 15 14 ec 16 00    	call   *0x16ec14(%rip)        # 0x140212e30
1400a421c:	85 c0                	test   %eax,%eax
1400a421e:	78 3d                	js     0x1400a425d
1400a4220:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400a4225:	48 85 c9             	test   %rcx,%rcx
1400a4228:	74 26                	je     0x1400a4250
1400a422a:	48 8b 01             	mov    (%rcx),%rax
1400a422d:	4c 8b cb             	mov    %rbx,%r9
1400a4230:	4c 8b c7             	mov    %rdi,%r8
1400a4233:	48 8b d6             	mov    %rsi,%rdx
1400a4236:	48 8b 40 18          	mov    0x18(%rax),%rax
1400a423a:	ff 15 f0 eb 16 00    	call   *0x16ebf0(%rip)        # 0x140212e30
1400a4240:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400a4245:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400a424a:	48 83 c4 40          	add    $0x40,%rsp
1400a424e:	5f                   	pop    %rdi
1400a424f:	c3                   	ret
1400a4250:	33 d2                	xor    %edx,%edx
1400a4252:	b9 8d 25 65 1f       	mov    $0x1f65258d,%ecx
1400a4257:	e8 88 70 f6 ff       	call   0x14000b2e4
1400a425c:	cc                   	int3
1400a425d:	0f ae e8             	lfence
1400a4260:	ba 8e 25 65 1f       	mov    $0x1f65258e,%edx
1400a4265:	8b c8                	mov    %eax,%ecx
1400a4267:	e8 dc 70 f6 ff       	call   0x14000b348
1400a426c:	cc                   	int3
1400a426d:	90                   	nop
1400a426e:	90                   	nop
1400a426f:	90                   	nop
1400a4270:	40 53                	rex push %rbx
1400a4272:	48 83 ec 50          	sub    $0x50,%rsp
1400a4276:	8b 11                	mov    (%rcx),%edx
1400a4278:	85 d2                	test   %edx,%edx
1400a427a:	0f 84 b8 00 00 00    	je     0x1400a4338
1400a4280:	83 ea 01             	sub    $0x1,%edx
1400a4283:	0f 84 af 00 00 00    	je     0x1400a4338
1400a4289:	83 ea 01             	sub    $0x1,%edx
1400a428c:	0f 84 98 00 00 00    	je     0x1400a432a
1400a4292:	83 ea 01             	sub    $0x1,%edx
1400a4295:	74 30                	je     0x1400a42c7
1400a4297:	83 ea 01             	sub    $0x1,%edx
1400a429a:	74 21                	je     0x1400a42bd
1400a429c:	83 ea 01             	sub    $0x1,%edx
1400a429f:	0f 84 93 00 00 00    	je     0x1400a4338
1400a42a5:	83 fa 01             	cmp    $0x1,%edx
1400a42a8:	0f 85 8a 00 00 00    	jne    0x1400a4338
1400a42ae:	48 83 c1 08          	add    $0x8,%rcx
1400a42b2:	e8 59 14 00 00       	call   0x1400a5710
1400a42b7:	48 83 c4 50          	add    $0x50,%rsp
1400a42bb:	5b                   	pop    %rbx
1400a42bc:	c3                   	ret
1400a42bd:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a42c1:	48 83 c4 50          	add    $0x50,%rsp
1400a42c5:	5b                   	pop    %rbx
1400a42c6:	c3                   	ret
1400a42c7:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1400a42cb:	48 8b cb             	mov    %rbx,%rcx
1400a42ce:	e8 61 1f 00 00       	call   0x1400a6234
1400a42d3:	84 c0                	test   %al,%al
1400a42d5:	74 36                	je     0x1400a430d
1400a42d7:	f2 0f 10 0b          	movsd  (%rbx),%xmm1
1400a42db:	f2 48 0f 2c c1       	cvttsd2si %xmm1,%rax
1400a42e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a42e3:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1400a42e8:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1400a42ec:	7a 09                	jp     0x1400a42f7
1400a42ee:	75 07                	jne    0x1400a42f7
1400a42f0:	b9 01 00 00 00       	mov    $0x1,%ecx
1400a42f5:	eb 02                	jmp    0x1400a42f9
1400a42f7:	33 c9                	xor    %ecx,%ecx
1400a42f9:	85 c9                	test   %ecx,%ecx
1400a42fb:	74 10                	je     0x1400a430d
1400a42fd:	66 c7 44 24 20 01 00 	movw   $0x1,0x20(%rsp)
1400a4304:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400a4309:	b1 01                	mov    $0x1,%cl
1400a430b:	eb 11                	jmp    0x1400a431e
1400a430d:	b1 02                	mov    $0x2,%cl
1400a430f:	66 c7 44 24 20 02 0d 	movw   $0xd02,0x20(%rsp)
1400a4316:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1400a431c:	33 c0                	xor    %eax,%eax
1400a431e:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400a4323:	80 f9 01             	cmp    $0x1,%cl
1400a4326:	75 24                	jne    0x1400a434c
1400a4328:	eb 8d                	jmp    0x1400a42b7
1400a432a:	33 c0                	xor    %eax,%eax
1400a432c:	38 41 08             	cmp    %al,0x8(%rcx)
1400a432f:	0f 95 c0             	setne  %al
1400a4332:	48 83 c4 50          	add    $0x50,%rsp
1400a4336:	5b                   	pop    %rbx
1400a4337:	c3                   	ret
1400a4338:	e8 bb f5 f5 ff       	call   0x1400038f8
1400a433d:	8b d0                	mov    %eax,%edx
1400a433f:	48 8d 0d d2 34 1a 00 	lea    0x1a34d2(%rip),%rcx        # 0x140247818
1400a4346:	e8 8d 03 f6 ff       	call   0x1400046d8
1400a434b:	cc                   	int3
1400a434c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400a4351:	e8 d6 06 f6 ff       	call   0x140004a2c
1400a4356:	44 8a 00             	mov    (%rax),%r8b
1400a4359:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400a435e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400a4363:	e8 f4 11 00 00       	call   0x1400a555c
1400a4368:	90                   	nop
1400a4369:	48 8b c8             	mov    %rax,%rcx
1400a436c:	e8 f3 fb f5 ff       	call   0x140003f64
1400a4371:	cc                   	int3
1400a4372:	90                   	nop
1400a4373:	90                   	nop
1400a4374:	40 55                	rex push %rbp
1400a4376:	53                   	push   %rbx
1400a4377:	56                   	push   %rsi
1400a4378:	57                   	push   %rdi
1400a4379:	41 54                	push   %r12
1400a437b:	41 56                	push   %r14
1400a437d:	41 57                	push   %r15
1400a437f:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1400a4384:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1400a438b:	48 8b 05 ee cd 25 00 	mov    0x25cdee(%rip),%rax        # 0x140301180
1400a4392:	48 33 c4             	xor    %rsp,%rax
1400a4395:	48 89 45 17          	mov    %rax,0x17(%rbp)
1400a4399:	49 8b f8             	mov    %r8,%rdi
1400a439c:	48 8b da             	mov    %rdx,%rbx
1400a439f:	4c 8b f1             	mov    %rcx,%r14
1400a43a2:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1400a43a6:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
1400a43aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a43ad:	0f 11 01             	movups %xmm0,(%rcx)
1400a43b0:	45 33 e4             	xor    %r12d,%r12d
1400a43b3:	4c 89 61 10          	mov    %r12,0x10(%rcx)
1400a43b7:	4c 89 61 18          	mov    %r12,0x18(%rcx)
1400a43bb:	0f 10 02             	movups (%rdx),%xmm0
1400a43be:	0f 11 01             	movups %xmm0,(%rcx)
1400a43c1:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1400a43c5:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1400a43c9:	4c 89 62 10          	mov    %r12,0x10(%rdx)
1400a43cd:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
1400a43d4:	00
1400a43d5:	44 88 22             	mov    %r12b,(%rdx)
1400a43d8:	4c 89 61 20          	mov    %r12,0x20(%rcx)
1400a43dc:	44 88 61 28          	mov    %r12b,0x28(%rcx)
1400a43e0:	4c 8d 79 30          	lea    0x30(%rcx),%r15
1400a43e4:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
1400a43e8:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
1400a43ec:	49 8b 48 38          	mov    0x38(%r8),%rcx
1400a43f0:	48 85 c9             	test   %rcx,%rcx
1400a43f3:	74 44                	je     0x1400a4439
1400a43f5:	49 3b c8             	cmp    %r8,%rcx
1400a43f8:	75 37                	jne    0x1400a4431
1400a43fa:	48 8b 01             	mov    (%rcx),%rax
1400a43fd:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1400a4401:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a4405:	ff 15 25 ea 16 00    	call   *0x16ea25(%rip)        # 0x140212e30
1400a440b:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1400a440f:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1400a4413:	48 85 c9             	test   %rcx,%rcx
1400a4416:	74 21                	je     0x1400a4439
1400a4418:	48 8b 01             	mov    (%rcx),%rax
1400a441b:	48 3b cf             	cmp    %rdi,%rcx
1400a441e:	0f 95 c2             	setne  %dl
1400a4421:	48 8b 40 20          	mov    0x20(%rax),%rax
1400a4425:	ff 15 05 ea 16 00    	call   *0x16ea05(%rip)        # 0x140212e30
1400a442b:	4c 89 67 38          	mov    %r12,0x38(%rdi)
1400a442f:	eb 08                	jmp    0x1400a4439
1400a4431:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1400a4435:	4d 89 60 38          	mov    %r12,0x38(%r8)
1400a4439:	4d 89 67 38          	mov    %r12,0x38(%r15)
1400a443d:	b9 50 00 00 00       	mov    $0x50,%ecx
1400a4442:	ff 15 08 e7 16 00    	call   *0x16e708(%rip)        # 0x140212b50
1400a4448:	48 8b f0             	mov    %rax,%rsi
1400a444b:	48 85 c0             	test   %rax,%rax
1400a444e:	75 07                	jne    0x1400a4457
1400a4450:	ff 15 da e6 16 00    	call   *0x16e6da(%rip)        # 0x140212b30
1400a4456:	cc                   	int3
1400a4457:	48 8d 05 c2 76 19 00 	lea    0x1976c2(%rip),%rax        # 0x14023bb20
1400a445e:	48 89 06             	mov    %rax,(%rsi)
1400a4461:	4c 89 66 40          	mov    %r12,0x40(%rsi)
1400a4465:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1400a4469:	48 85 c9             	test   %rcx,%rcx
1400a446c:	74 48                	je     0x1400a44b6
1400a446e:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1400a4472:	48 3b c8             	cmp    %rax,%rcx
1400a4475:	75 37                	jne    0x1400a44ae
1400a4477:	48 8b 01             	mov    (%rcx),%rax
1400a447a:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1400a447e:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a4482:	ff 15 a8 e9 16 00    	call   *0x16e9a8(%rip)        # 0x140212e30
1400a4488:	48 89 46 40          	mov    %rax,0x40(%rsi)
1400a448c:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1400a4490:	48 85 c9             	test   %rcx,%rcx
1400a4493:	74 21                	je     0x1400a44b6
1400a4495:	48 8b 01             	mov    (%rcx),%rax
1400a4498:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1400a449c:	48 3b ca             	cmp    %rdx,%rcx
1400a449f:	0f 95 c2             	setne  %dl
1400a44a2:	48 8b 40 20          	mov    0x20(%rax),%rax
1400a44a6:	ff 15 84 e9 16 00    	call   *0x16e984(%rip)        # 0x140212e30
1400a44ac:	eb 04                	jmp    0x1400a44b2
1400a44ae:	48 89 4e 40          	mov    %rcx,0x40(%rsi)
1400a44b2:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
1400a44b6:	8a 45 07             	mov    0x7(%rbp),%al
1400a44b9:	88 46 48             	mov    %al,0x48(%rsi)
1400a44bc:	49 89 77 38          	mov    %rsi,0x38(%r15)
1400a44c0:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1400a44c4:	48 85 c9             	test   %rcx,%rcx
1400a44c7:	74 17                	je     0x1400a44e0
1400a44c9:	48 8b 01             	mov    (%rcx),%rax
1400a44cc:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1400a44d0:	48 3b ca             	cmp    %rdx,%rcx
1400a44d3:	0f 95 c2             	setne  %dl
1400a44d6:	48 8b 40 20          	mov    0x20(%rax),%rax
1400a44da:	ff 15 50 e9 16 00    	call   *0x16e950(%rip)        # 0x140212e30
1400a44e0:	4d 89 a6 a8 00 00 00 	mov    %r12,0xa8(%r14)
1400a44e7:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400a44eb:	48 83 f8 0f          	cmp    $0xf,%rax
1400a44ef:	76 28                	jbe    0x1400a4519
1400a44f1:	48 ff c0             	inc    %rax
1400a44f4:	48 8b 0b             	mov    (%rbx),%rcx
1400a44f7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400a44fd:	72 14                	jb     0x1400a4513
1400a44ff:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400a4503:	48 2b ca             	sub    %rdx,%rcx
1400a4506:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400a450a:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a450e:	77 39                	ja     0x1400a4549
1400a4510:	48 8b ca             	mov    %rdx,%rcx
1400a4513:	ff 15 27 e6 16 00    	call   *0x16e627(%rip)        # 0x140212b40
1400a4519:	4c 89 63 10          	mov    %r12,0x10(%rbx)
1400a451d:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400a4524:	00
1400a4525:	44 88 23             	mov    %r12b,(%rbx)
1400a4528:	49 8b c6             	mov    %r14,%rax
1400a452b:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1400a452f:	48 33 cc             	xor    %rsp,%rcx
1400a4532:	e8 39 02 16 00       	call   0x140204770
1400a4537:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400a453e:	41 5f                	pop    %r15
1400a4540:	41 5e                	pop    %r14