1409ed13a:	48 8b fa             	mov    %rdx,%rdi
1409ed13d:	48 8b e9             	mov    %rcx,%rbp
1409ed140:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1409ed144:	e8 27 ad 06 00       	call   0x140a57e70
1409ed149:	84 c0                	test   %al,%al
1409ed14b:	75 0b                	jne    0x1409ed158
1409ed14d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1409ed152:	48 83 c4 40          	add    $0x40,%rsp
1409ed156:	5f                   	pop    %rdi
1409ed157:	c3                   	ret
1409ed158:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1409ed15c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1409ed161:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1409ed166:	48 8b 1f             	mov    (%rdi),%rbx
1409ed169:	48 3b df             	cmp    %rdi,%rbx
1409ed16c:	74 53                	je     0x1409ed1c1
1409ed16e:	66 90                	xchg   %ax,%ax
1409ed170:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
1409ed175:	48 8d 43 10          	lea    0x10(%rbx),%rax
1409ed179:	76 04                	jbe    0x1409ed17f
1409ed17b:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409ed17f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409ed184:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409ed189:	48 8b 43 20          	mov    0x20(%rbx),%rax
1409ed18d:	48 8b cd             	mov    %rbp,%rcx
1409ed190:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409ed195:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1409ed19a:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1409ed1a0:	e8 bb b5 06 00       	call   0x140a58760
1409ed1a5:	84 c0                	test   %al,%al
1409ed1a7:	74 2f                	je     0x1409ed1d8
1409ed1a9:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1409ed1ad:	48 8b cd             	mov    %rbp,%rcx
1409ed1b0:	e8 2b cc ff ff       	call   0x1409e9de0
1409ed1b5:	84 c0                	test   %al,%al
1409ed1b7:	74 1f                	je     0x1409ed1d8
1409ed1b9:	48 8b 1b             	mov    (%rbx),%rbx
1409ed1bc:	48 3b df             	cmp    %rdi,%rbx
1409ed1bf:	75 af                	jne    0x1409ed170
1409ed1c1:	b0 01                	mov    $0x1,%al
1409ed1c3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409ed1c8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409ed1cd:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1409ed1d2:	48 83 c4 40          	add    $0x40,%rsp
1409ed1d6:	5f                   	pop    %rdi
1409ed1d7:	c3                   	ret
1409ed1d8:	32 c0                	xor    %al,%al
1409ed1da:	eb e7                	jmp    0x1409ed1c3
1409ed1dc:	cc                   	int3
1409ed1dd:	cc                   	int3
1409ed1de:	cc                   	int3
1409ed1df:	cc                   	int3
1409ed1e0:	e9 9b 47 fe ff       	jmp    0x1409d1980
1409ed1e5:	cc                   	int3
1409ed1e6:	cc                   	int3
1409ed1e7:	cc                   	int3
1409ed1e8:	cc                   	int3
1409ed1e9:	cc                   	int3
1409ed1ea:	cc                   	int3
1409ed1eb:	cc                   	int3
1409ed1ec:	cc                   	int3
1409ed1ed:	cc                   	int3
1409ed1ee:	cc                   	int3
1409ed1ef:	cc                   	int3
1409ed1f0:	40 53                	rex push %rbx
1409ed1f2:	48 83 ec 40          	sub    $0x40,%rsp
1409ed1f6:	4c 0f be 8a a8 00 00 	movsbq 0xa8(%rdx),%r9
1409ed1fd:	00
1409ed1fe:	48 8d 05 23 09 5e 00 	lea    0x5e0923(%rip),%rax        # 0x140fcdb28
1409ed205:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409ed20a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1409ed20f:	48 c7 44 24 28 05 00 	movq   $0x5,0x28(%rsp)
1409ed216:	00 00
1409ed218:	48 8d 05 71 f8 68 00 	lea    0x68f871(%rip),%rax        # 0x14107ca90
1409ed21f:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
1409ed224:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409ed229:	48 8b da             	mov    %rdx,%rbx
1409ed22c:	48 c7 44 24 28 0e 00 	movq   $0xe,0x28(%rsp)
1409ed233:	00 00
1409ed235:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409ed23a:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1409ed23f:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1409ed245:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1409ed24a:	0f 29 4c 24 30       	movaps %xmm1,0x30(%rsp)
1409ed24f:	e8 6c ab 06 00       	call   0x140a57dc0
1409ed254:	84 c0                	test   %al,%al
1409ed256:	74 19                	je     0x1409ed271
1409ed258:	48 8b d3             	mov    %rbx,%rdx
1409ed25b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1409ed260:	e8 8b 35 fe ff       	call   0x1409d07f0
1409ed265:	84 c0                	test   %al,%al
1409ed267:	74 08                	je     0x1409ed271
1409ed269:	b0 01                	mov    $0x1,%al
1409ed26b:	48 83 c4 40          	add    $0x40,%rsp
1409ed26f:	5b                   	pop    %rbx
1409ed270:	c3                   	ret
1409ed271:	32 c0                	xor    %al,%al
1409ed273:	48 83 c4 40          	add    $0x40,%rsp
1409ed277:	5b                   	pop    %rbx
1409ed278:	c3                   	ret
1409ed279:	cc                   	int3
1409ed27a:	cc                   	int3
1409ed27b:	cc                   	int3
1409ed27c:	cc                   	int3
1409ed27d:	cc                   	int3
1409ed27e:	cc                   	int3
1409ed27f:	cc                   	int3
1409ed280:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409ed285:	57                   	push   %rdi
1409ed286:	48 83 ec 20          	sub    $0x20,%rsp
1409ed28a:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1409ed28e:	48 8b f2             	mov    %rdx,%rsi
1409ed291:	4c 2b 02             	sub    (%rdx),%r8
1409ed294:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
1409ed29b:	88 88 88
1409ed29e:	49 f7 e8             	imul   %r8
1409ed2a1:	48 8b f9             	mov    %rcx,%rdi
1409ed2a4:	49 03 d0             	add    %r8,%rdx
1409ed2a7:	48 c1 fa 06          	sar    $0x6,%rdx
1409ed2ab:	48 8b c2             	mov    %rdx,%rax
1409ed2ae:	48 c1 e8 3f          	shr    $0x3f,%rax
1409ed2b2:	48 03 d0             	add    %rax,%rdx
1409ed2b5:	e8 b6 ab 06 00       	call   0x140a57e70
1409ed2ba:	84 c0                	test   %al,%al
1409ed2bc:	75 0b                	jne    0x1409ed2c9
1409ed2be:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409ed2c3:	48 83 c4 20          	add    $0x20,%rsp
1409ed2c7:	5f                   	pop    %rdi
1409ed2c8:	c3                   	ret
1409ed2c9:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1409ed2ce:	48 8b 1e             	mov    (%rsi),%rbx
1409ed2d1:	48 8b 76 08          	mov    0x8(%rsi),%rsi
1409ed2d5:	48 3b de             	cmp    %rsi,%rbx
1409ed2d8:	74 3c                	je     0x1409ed316
1409ed2da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1409ed2e0:	48 8b d3             	mov    %rbx,%rdx
1409ed2e3:	48 8b cf             	mov    %rdi,%rcx
1409ed2e6:	e8 55 40 fe ff       	call   0x1409d1340
1409ed2eb:	84 c0                	test   %al,%al
1409ed2ed:	74 39                	je     0x1409ed328
1409ed2ef:	8b 53 70             	mov    0x70(%rbx),%edx
1409ed2f2:	48 8b cf             	mov    %rdi,%rcx
1409ed2f5:	e8 36 ae 06 00       	call   0x140a58130
1409ed2fa:	84 c0                	test   %al,%al
1409ed2fc:	74 2a                	je     0x1409ed328
1409ed2fe:	8b 53 74             	mov    0x74(%rbx),%edx
1409ed301:	48 8b cf             	mov    %rdi,%rcx
1409ed304:	e8 27 ae 06 00       	call   0x140a58130
1409ed309:	84 c0                	test   %al,%al
1409ed30b:	74 1b                	je     0x1409ed328
1409ed30d:	48 83 c3 78          	add    $0x78,%rbx
1409ed311:	48 3b de             	cmp    %rsi,%rbx
1409ed314:	75 ca                	jne    0x1409ed2e0
1409ed316:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409ed31b:	b0 01                	mov    $0x1,%al
1409ed31d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409ed322:	48 83 c4 20          	add    $0x20,%rsp
1409ed326:	5f                   	pop    %rdi
1409ed327:	c3                   	ret
1409ed328:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409ed32d:	32 c0                	xor    %al,%al
1409ed32f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409ed334:	48 83 c4 20          	add    $0x20,%rsp
1409ed338:	5f                   	pop    %rdi
1409ed339:	c3                   	ret
1409ed33a:	cc                   	int3
1409ed33b:	cc                   	int3
1409ed33c:	cc                   	int3
1409ed33d:	cc                   	int3
1409ed33e:	cc                   	int3
1409ed33f:	cc                   	int3
1409ed340:	45 33 c0             	xor    %r8d,%r8d
1409ed343:	e9 a8 c8 ff ff       	jmp    0x1409e9bf0
1409ed348:	cc                   	int3
1409ed349:	cc                   	int3
1409ed34a:	cc                   	int3
1409ed34b:	cc                   	int3
1409ed34c:	cc                   	int3
1409ed34d:	cc                   	int3
1409ed34e:	cc                   	int3
1409ed34f:	cc                   	int3
1409ed350:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409ed355:	57                   	push   %rdi
1409ed356:	48 83 ec 40          	sub    $0x40,%rsp
1409ed35a:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1409ed35e:	48 8b fa             	mov    %rdx,%rdi
1409ed361:	4c 2b 02             	sub    (%rdx),%r8
1409ed364:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409ed36b:	66 66 66
1409ed36e:	49 f7 e8             	imul   %r8
1409ed371:	48 8b f1             	mov    %rcx,%rsi
1409ed374:	48 c1 fa 04          	sar    $0x4,%rdx
1409ed378:	48 8b c2             	mov    %rdx,%rax
1409ed37b:	48 c1 e8 3f          	shr    $0x3f,%rax
1409ed37f:	48 03 d0             	add    %rax,%rdx
1409ed382:	e8 e9 aa 06 00       	call   0x140a57e70
1409ed387:	84 c0                	test   %al,%al
1409ed389:	75 0b                	jne    0x1409ed396
1409ed38b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409ed390:	48 83 c4 40          	add    $0x40,%rsp
1409ed394:	5f                   	pop    %rdi
1409ed395:	c3                   	ret
1409ed396:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1409ed39b:	48 8b 1f             	mov    (%rdi),%rbx
1409ed39e:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1409ed3a2:	48 3b df             	cmp    %rdi,%rbx
1409ed3a5:	74 4a                	je     0x1409ed3f1
1409ed3a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1409ed3ae:	00 00
1409ed3b0:	48 83 7b 20 0f       	cmpq   $0xf,0x20(%rbx)
1409ed3b5:	48 8d 43 08          	lea    0x8(%rbx),%rax
1409ed3b9:	76 03                	jbe    0x1409ed3be
1409ed3bb:	48 8b 00             	mov    (%rax),%rax
1409ed3be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409ed3c3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409ed3c8:	48 8b 43 18          	mov    0x18(%rbx),%rax
1409ed3cc:	48 8b ce             	mov    %rsi,%rcx
1409ed3cf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409ed3d4:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1409ed3d9:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1409ed3df:	e8 7c b3 06 00       	call   0x140a58760
1409ed3e4:	84 c0                	test   %al,%al
1409ed3e6:	74 1b                	je     0x1409ed403
1409ed3e8:	48 83 c3 28          	add    $0x28,%rbx
1409ed3ec:	48 3b df             	cmp    %rdi,%rbx
1409ed3ef:	75 bf                	jne    0x1409ed3b0
1409ed3f1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409ed3f6:	b0 01                	mov    $0x1,%al
1409ed3f8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409ed3fd:	48 83 c4 40          	add    $0x40,%rsp
1409ed401:	5f                   	pop    %rdi
1409ed402:	c3                   	ret
1409ed403:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409ed408:	32 c0                	xor    %al,%al
1409ed40a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409ed40f:	48 83 c4 40          	add    $0x40,%rsp
1409ed413:	5f                   	pop    %rdi
1409ed414:	c3                   	ret
1409ed415:	cc                   	int3
1409ed416:	cc                   	int3
1409ed417:	cc                   	int3
1409ed418:	cc                   	int3
1409ed419:	cc                   	int3
1409ed41a:	cc                   	int3
1409ed41b:	cc                   	int3
1409ed41c:	cc                   	int3
1409ed41d:	cc                   	int3
1409ed41e:	cc                   	int3
1409ed41f:	cc                   	int3
1409ed420:	45 33 c0             	xor    %r8d,%r8d
1409ed423:	e9 68 c8 ff ff       	jmp    0x1409e9c90
1409ed428:	cc                   	int3
1409ed429:	cc                   	int3
1409ed42a:	cc                   	int3
1409ed42b:	cc                   	int3
1409ed42c:	cc                   	int3
1409ed42d:	cc                   	int3
1409ed42e:	cc                   	int3
1409ed42f:	cc                   	int3
1409ed430:	e9 ab c9 ff ff       	jmp    0x1409e9de0
1409ed435:	cc                   	int3
1409ed436:	cc                   	int3
1409ed437:	cc                   	int3
1409ed438:	cc                   	int3
1409ed439:	cc                   	int3
1409ed43a:	cc                   	int3
1409ed43b:	cc                   	int3
1409ed43c:	cc                   	int3
1409ed43d:	cc                   	int3
1409ed43e:	cc                   	int3
1409ed43f:	cc                   	int3
1409ed440:	45 33 c0             	xor    %r8d,%r8d
1409ed443:	e9 48 48 00 00       	jmp    0x1409f1c90
1409ed448:	cc                   	int3
1409ed449:	cc                   	int3
1409ed44a:	cc                   	int3
1409ed44b:	cc                   	int3
1409ed44c:	cc                   	int3
1409ed44d:	cc                   	int3
1409ed44e:	cc                   	int3
1409ed44f:	cc                   	int3
1409ed450:	e9 1b ca ff ff       	jmp    0x1409e9e70
1409ed455:	cc                   	int3
1409ed456:	cc                   	int3
1409ed457:	cc                   	int3
1409ed458:	cc                   	int3
1409ed459:	cc                   	int3
1409ed45a:	cc                   	int3
1409ed45b:	cc                   	int3
1409ed45c:	cc                   	int3
1409ed45d:	cc                   	int3
1409ed45e:	cc                   	int3
1409ed45f:	cc                   	int3
1409ed460:	48 8b c2             	mov    %rdx,%rax
1409ed463:	48 8b d1             	mov    %rcx,%rdx
1409ed466:	48 8b 48 10          	mov    0x10(%rax),%rcx
1409ed46a:	e9 11 c0 ff ff       	jmp    0x1409e9480
1409ed46f:	cc                   	int3
1409ed470:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409ed475:	57                   	push   %rdi
1409ed476:	48 83 ec 30          	sub    $0x30,%rsp
1409ed47a:	48 8b da             	mov    %rdx,%rbx
1409ed47d:	48 8b f9             	mov    %rcx,%rdi
1409ed480:	0f b7 52 02          	movzwl 0x2(%rdx),%edx
1409ed484:	e8 97 ac 06 00       	call   0x140a58120
1409ed489:	84 c0                	test   %al,%al
1409ed48b:	74 1d                	je     0x1409ed4aa
1409ed48d:	0f b6 53 04          	movzbl 0x4(%rbx),%edx
1409ed491:	48 8b cf             	mov    %rdi,%rcx
1409ed494:	e8 d7 ab 06 00       	call   0x140a58070
1409ed499:	84 c0                	test   %al,%al
1409ed49b:	74 0d                	je     0x1409ed4aa
1409ed49d:	b0 01                	mov    $0x1,%al
1409ed49f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1409ed4a4:	48 83 c4 30          	add    $0x30,%rsp
1409ed4a8:	5f                   	pop    %rdi
1409ed4a9:	c3                   	ret
1409ed4aa:	32 c0                	xor    %al,%al
1409ed4ac:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1409ed4b1:	48 83 c4 30          	add    $0x30,%rsp
1409ed4b5:	5f                   	pop    %rdi
1409ed4b6:	c3                   	ret
1409ed4b7:	cc                   	int3
1409ed4b8:	cc                   	int3
1409ed4b9:	cc                   	int3
1409ed4ba:	cc                   	int3
1409ed4bb:	cc                   	int3
1409ed4bc:	cc                   	int3
1409ed4bd:	cc                   	int3
1409ed4be:	cc                   	int3
1409ed4bf:	cc                   	int3
1409ed4c0:	48 83 ec 28          	sub    $0x28,%rsp
1409ed4c4:	0f b6 12             	movzbl (%rdx),%edx
1409ed4c7:	e8 a4 ab 06 00       	call   0x140a58070
1409ed4cc:	84 c0                	test   %al,%al
1409ed4ce:	0f 95 c0             	setne  %al
1409ed4d1:	48 83 c4 28          	add    $0x28,%rsp
1409ed4d5:	c3                   	ret
1409ed4d6:	cc                   	int3
1409ed4d7:	cc                   	int3
1409ed4d8:	cc                   	int3
1409ed4d9:	cc                   	int3
1409ed4da:	cc                   	int3
1409ed4db:	cc                   	int3
1409ed4dc:	cc                   	int3
1409ed4dd:	cc                   	int3
1409ed4de:	cc                   	int3
1409ed4df:	cc                   	int3
1409ed4e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409ed4e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)