14082130b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14082130f:	e8 fc 17 12 00       	call   0x140942b10
140821314:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140821318:	4d 8b cd             	mov    %r13,%r9
14082131b:	4c 8d 05 ce f0 7e 00 	lea    0x7ef0ce(%rip),%r8        # 0x1410103f0
140821322:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140821326:	48 8b 0d cb 01 c1 00 	mov    0xc101cb(%rip),%rcx        # 0x1414314f8
14082132d:	e8 be 32 f7 ff       	call   0x1407945f0
140821332:	cc                   	int3
140821333:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140821338:	e8 93 4d a5 ff       	call   0x1402760d0
14082133d:	44 8b c0             	mov    %eax,%r8d
140821340:	45 8b ce             	mov    %r14d,%r9d
140821343:	48 8d 15 4e d5 7b 00 	lea    0x7bd54e(%rip),%rdx        # 0x140fde898
14082134a:	48 8b 0d a7 01 c1 00 	mov    0xc101a7(%rip),%rcx        # 0x1414314f8
140821351:	e8 fa 25 f7 ff       	call   0x140793950
140821356:	cc                   	int3
140821357:	cc                   	int3
140821358:	cc                   	int3
140821359:	cc                   	int3
14082135a:	cc                   	int3
14082135b:	cc                   	int3
14082135c:	cc                   	int3
14082135d:	cc                   	int3
14082135e:	cc                   	int3
14082135f:	cc                   	int3
140821360:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140821365:	55                   	push   %rbp
140821366:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
14082136b:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140821372:	33 db                	xor    %ebx,%ebx
140821374:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140821378:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
14082137f:	00
140821380:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140821387:	00
140821388:	66 89 5c 24 5c       	mov    %bx,0x5c(%rsp)
14082138d:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
140821394:	ff
140821395:	48 89 5c 24 64       	mov    %rbx,0x64(%rsp)
14082139a:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14082139f:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
1408213a3:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
1408213a7:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
1408213ab:	0f 57 c0             	xorps  %xmm0,%xmm0
1408213ae:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
1408213b3:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
1408213b7:	ba 0a 00 00 00       	mov    $0xa,%edx
1408213bc:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1408213c0:	e8 1b a8 01 00       	call   0x14083bbe0
1408213c5:	8b 08                	mov    (%rax),%ecx
1408213c7:	c6 45 28 01          	movb   $0x1,0x28(%rbp)
1408213cb:	89 4d 2c             	mov    %ecx,0x2c(%rbp)
1408213ce:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408213d3:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1408213d7:	e8 24 49 d1 ff       	call   0x140535d00
1408213dc:	90                   	nop
1408213dd:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1408213e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408213e7:	4c 8d 0d fa ca 81 00 	lea    0x81cafa(%rip),%r9        # 0x14103dee8
1408213ee:	41 b8 12 00 00 00    	mov    $0x12,%r8d
1408213f4:	48 8d 15 15 ca 81 00 	lea    0x81ca15(%rip),%rdx        # 0x14103de10
1408213fb:	b9 0a 00 00 00       	mov    $0xa,%ecx
140821400:	e8 ab e2 01 00       	call   0x14083f6b0
140821405:	90                   	nop
140821406:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14082140b:	e8 10 b4 01 00       	call   0x14083c820
140821410:	ba 0a 00 00 00       	mov    $0xa,%edx
140821415:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
140821419:	e8 c2 a7 01 00       	call   0x14083bbe0
14082141e:	8b 08                	mov    (%rax),%ecx
140821420:	89 5d 30             	mov    %ebx,0x30(%rbp)
140821423:	89 4d 34             	mov    %ecx,0x34(%rbp)
140821426:	89 5d 20             	mov    %ebx,0x20(%rbp)
140821429:	4c 8d 45 20          	lea    0x20(%rbp),%r8
14082142d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140821432:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140821436:	e8 65 81 f5 ff       	call   0x1407795a0
14082143b:	90                   	nop
14082143c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140821441:	4c 8d 0d b8 ca 81 00 	lea    0x81cab8(%rip),%r9        # 0x14103df00
140821448:	41 b8 13 00 00 00    	mov    $0x13,%r8d
14082144e:	48 8d 15 bb c9 81 00 	lea    0x81c9bb(%rip),%rdx        # 0x14103de10
140821455:	b9 0a 00 00 00       	mov    $0xa,%ecx
14082145a:	e8 51 e2 01 00       	call   0x14083f6b0
14082145f:	90                   	nop
140821460:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140821465:	e8 b6 b3 01 00       	call   0x14083c820
14082146a:	45 33 c0             	xor    %r8d,%r8d
14082146d:	33 d2                	xor    %edx,%edx
14082146f:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140821473:	e8 c8 fc f0 ff       	call   0x140731140
140821478:	90                   	nop
140821479:	ba 0a 00 00 00       	mov    $0xa,%edx
14082147e:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140821482:	e8 59 a7 01 00       	call   0x14083bbe0
140821487:	8b cb                	mov    %ebx,%ecx
140821489:	48 39 4d 00          	cmp    %rcx,0x0(%rbp)
14082148d:	0f 95 c1             	setne  %cl
140821490:	8b 00                	mov    (%rax),%eax
140821492:	89 4d 28             	mov    %ecx,0x28(%rbp)
140821495:	89 45 2c             	mov    %eax,0x2c(%rbp)
140821498:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14082149d:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1408214a1:	e8 fa bc ff ff       	call   0x14081d1a0
1408214a6:	90                   	nop
1408214a7:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1408214ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408214b1:	4c 8d 0d 60 ca 81 00 	lea    0x81ca60(%rip),%r9        # 0x14103df18
1408214b8:	41 b8 16 00 00 00    	mov    $0x16,%r8d
1408214be:	48 8d 15 4b c9 81 00 	lea    0x81c94b(%rip),%rdx        # 0x14103de10
1408214c5:	b9 0a 00 00 00       	mov    $0xa,%ecx
1408214ca:	e8 e1 e1 01 00       	call   0x14083f6b0
1408214cf:	90                   	nop
1408214d0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1408214d5:	e8 46 b3 01 00       	call   0x14083c820
1408214da:	ba 0a 00 00 00       	mov    $0xa,%edx
1408214df:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1408214e3:	e8 f8 a6 01 00       	call   0x14083bbe0
1408214e8:	44 8b 00             	mov    (%rax),%r8d
1408214eb:	8b 45 c4             	mov    -0x3c(%rbp),%eax
1408214ee:	89 45 30             	mov    %eax,0x30(%rbp)
1408214f1:	44 89 45 34          	mov    %r8d,0x34(%rbp)
1408214f5:	89 5d 20             	mov    %ebx,0x20(%rbp)
1408214f8:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1408214fc:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140821501:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140821505:	e8 96 80 f5 ff       	call   0x1407795a0
14082150a:	90                   	nop
14082150b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140821510:	4c 8d 0d 19 ca 81 00 	lea    0x81ca19(%rip),%r9        # 0x14103df30
140821517:	41 b8 17 00 00 00    	mov    $0x17,%r8d
14082151d:	48 8d 15 ec c8 81 00 	lea    0x81c8ec(%rip),%rdx        # 0x14103de10
140821524:	b9 0a 00 00 00       	mov    $0xa,%ecx
140821529:	e8 82 e1 01 00       	call   0x14083f6b0
14082152e:	90                   	nop
14082152f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140821534:	e8 e7 b2 01 00       	call   0x14083c820
140821539:	90                   	nop
14082153a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14082153e:	e8 ed 7f d5 ff       	call   0x140579530
140821543:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140821547:	48 85 d2             	test   %rdx,%rdx
14082154a:	74 0a                	je     0x140821556
14082154c:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140821550:	e8 5b 7a d5 ff       	call   0x140578fb0
140821555:	90                   	nop
140821556:	48 8b 9c 24 38 01 00 	mov    0x138(%rsp),%rbx
14082155d:	00
14082155e:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140821565:	5d                   	pop    %rbp
140821566:	c3                   	ret
140821567:	cc                   	int3
140821568:	cc                   	int3
140821569:	cc                   	int3
14082156a:	cc                   	int3
14082156b:	cc                   	int3
14082156c:	cc                   	int3
14082156d:	cc                   	int3
14082156e:	cc                   	int3
14082156f:	cc                   	int3
140821570:	48 8b c4             	mov    %rsp,%rax
140821573:	55                   	push   %rbp
140821574:	53                   	push   %rbx
140821575:	56                   	push   %rsi
140821576:	57                   	push   %rdi
140821577:	41 54                	push   %r12
140821579:	41 55                	push   %r13
14082157b:	41 56                	push   %r14
14082157d:	41 57                	push   %r15
14082157f:	48 8d 68 98          	lea    -0x68(%rax),%rbp
140821583:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
14082158a:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
14082158e:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
140821592:	33 db                	xor    %ebx,%ebx
140821594:	0f b7 c3             	movzwl %bx,%eax
140821597:	89 45 70             	mov    %eax,0x70(%rbp)
14082159a:	66 89 5c 24 60       	mov    %bx,0x60(%rsp)
14082159f:	44 0f b7 eb          	movzwl %bx,%r13d
1408215a3:	44 89 ad 80 00 00 00 	mov    %r13d,0x80(%rbp)
1408215aa:	66 89 5c 24 62       	mov    %bx,0x62(%rsp)
1408215af:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1408215b5:	44 89 7c 24 64       	mov    %r15d,0x64(%rsp)
1408215ba:	44 89 7c 24 68       	mov    %r15d,0x68(%rsp)
1408215bf:	66 89 5c 24 6c       	mov    %bx,0x6c(%rsp)
1408215c4:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1408215ca:	44 89 74 24 70       	mov    %r14d,0x70(%rsp)
1408215cf:	48 89 5c 24 74       	mov    %rbx,0x74(%rsp)
1408215d4:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
1408215d8:	89 5d 88             	mov    %ebx,-0x78(%rbp)
1408215db:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
1408215df:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
1408215e3:	0f 57 c0             	xorps  %xmm0,%xmm0
1408215e6:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
1408215eb:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
1408215ef:	c7 45 78 0a 00 00 00 	movl   $0xa,0x78(%rbp)
1408215f6:	b9 38 00 00 00       	mov    $0x38,%ecx
1408215fb:	e8 08 9b 5f 00       	call   0x140e1b108
140821600:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
140821607:	48 85 c0             	test   %rax,%rax
14082160a:	74 10                	je     0x14082161c
14082160c:	ba 05 00 00 00       	mov    $0x5,%edx
140821611:	48 8b c8             	mov    %rax,%rcx
140821614:	e8 27 04 f8 ff       	call   0x1407a1a40
140821619:	48 8b d8             	mov    %rax,%rbx
14082161c:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140821620:	48 8b cb             	mov    %rbx,%rcx
140821623:	e8 38 0e f8 ff       	call   0x1407a2460
140821628:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14082162c:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140821630:	48 8b cb             	mov    %rbx,%rcx
140821633:	e8 58 12 f8 ff       	call   0x1407a2890
140821638:	48 8b d8             	mov    %rax,%rbx
14082163b:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
140821642:	b9 20 00 00 00       	mov    $0x20,%ecx
140821647:	e8 e0 10 61 00       	call   0x140e3272c
14082164c:	48 8b f8             	mov    %rax,%rdi
14082164f:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140821653:	48 8b c8             	mov    %rax,%rcx
140821656:	48 f7 d9             	neg    %rcx
140821659:	48 1b d2             	sbb    %rdx,%rdx
14082165c:	48 f7 da             	neg    %rdx
14082165f:	48 ff ca             	dec    %rdx
140821662:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
140821668:	48 85 c0             	test   %rax,%rax
14082166b:	74 21                	je     0x14082168e
14082166d:	48 8b c2             	mov    %rdx,%rax
140821670:	48 c1 e0 05          	shl    $0x5,%rax
140821674:	48 03 c7             	add    %rdi,%rax
140821677:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14082167e:	00 00
140821680:	66 44 89 00          	mov    %r8w,(%rax)
140821684:	48 8d 40 e0          	lea    -0x20(%rax),%rax
140821688:	48 83 ea 01          	sub    $0x1,%rdx
14082168c:	79 f2                	jns    0x140821680
14082168e:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140821694:	49 3b f4             	cmp    %r12,%rsi
140821697:	0f 87 f2 0d 00 00    	ja     0x14082248f
14082169d:	45 8b e6             	mov    %r14d,%r12d
1408216a0:	48 85 ff             	test   %rdi,%rdi
1408216a3:	75 08                	jne    0x1408216ad
1408216a5:	41 8b c6             	mov    %r14d,%eax
1408216a8:	e9 8b 00 00 00       	jmp    0x140821738
1408216ad:	45 33 e4             	xor    %r12d,%r12d
1408216b0:	45 33 ed             	xor    %r13d,%r13d
1408216b3:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
1408216b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408216be:	00 00
1408216c0:	0f b7 43 e8          	movzwl -0x18(%rbx),%eax
1408216c4:	66 41 3b c0          	cmp    %r8w,%ax
1408216c8:	74 54                	je     0x14082171e
1408216ca:	41 8b cc             	mov    %r12d,%ecx
1408216cd:	2b c8                	sub    %eax,%ecx
1408216cf:	85 c9                	test   %ecx,%ecx
1408216d1:	7f 4b                	jg     0x14082171e
1408216d3:	75 39                	jne    0x14082170e
1408216d5:	8b 43 f0             	mov    -0x10(%rbx),%eax
1408216d8:	48 33 45 c0          	xor    -0x40(%rbp),%rax
1408216dc:	8b c0                	mov    %eax,%eax
1408216de:	48 85 c0             	test   %rax,%rax
1408216e1:	75 2b                	jne    0x14082170e
1408216e3:	8b 43 ec             	mov    -0x14(%rbx),%eax
1408216e6:	3b c6                	cmp    %esi,%eax
1408216e8:	75 24                	jne    0x14082170e
1408216ea:	83 f8 08             	cmp    $0x8,%eax
1408216ed:	48 8b cb             	mov    %rbx,%rcx
1408216f0:	76 03                	jbe    0x1408216f5
1408216f2:	48 8b 0b             	mov    (%rbx),%rcx
1408216f5:	4c 8b c0             	mov    %rax,%r8
1408216f8:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
1408216ff:	e8 4c e3 6b 00       	call   0x140edfa50
140821704:	85 c0                	test   %eax,%eax
140821706:	74 79                	je     0x140821781
140821708:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
14082170e:	41 ff c4             	inc    %r12d
140821711:	49 ff c5             	inc    %r13
140821714:	48 83 c3 20          	add    $0x20,%rbx
140821718:	49 83 fd 01          	cmp    $0x1,%r13
14082171c:	7c a2                	jl     0x1408216c0
14082171e:	41 8b c4             	mov    %r12d,%eax
140821721:	45 3b e0             	cmp    %r8d,%r12d
140821724:	0f 8d 41 0d 00 00    	jge    0x14082246b
14082172a:	48 8b 9d 88 00 00 00 	mov    0x88(%rbp),%rbx
140821731:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
140821738:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
14082173d:	89 74 24 44          	mov    %esi,0x44(%rsp)
140821741:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140821745:	89 44 24 48          	mov    %eax,0x48(%rsp)
140821749:	48 8d 45 78          	lea    0x78(%rbp),%rax
14082174d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140821752:	48 85 db             	test   %rbx,%rbx
140821755:	0f 84 f1 00 00 00    	je     0x14082184c
14082175b:	83 fe 08             	cmp    $0x8,%esi
14082175e:	0f 87 e3 00 00 00    	ja     0x140821847
140821764:	44 8b c6             	mov    %esi,%r8d
140821767:	48 8b d3             	mov    %rbx,%rdx
14082176a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14082176f:	e8 9c d8 6b 00       	call   0x140edf010
140821774:	48 8b cb             	mov    %rbx,%rcx
140821777:	e8 c8 99 5f 00       	call   0x140e1b144
14082177c:	e9 cb 00 00 00       	jmp    0x14082184c
140821781:	49 63 cc             	movslq %r12d,%rcx
140821784:	41 8b c6             	mov    %r14d,%eax
140821787:	45 8b e6             	mov    %r14d,%r12d
14082178a:	85 c9                	test   %ecx,%ecx
14082178c:	78 9c                	js     0x14082172a
14082178e:	48 8b c1             	mov    %rcx,%rax
140821791:	48 c1 e0 05          	shl    $0x5,%rax
140821795:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140821799:	48 89 4c 38 10       	mov    %rcx,0x10(%rax,%rdi,1)
14082179e:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1408217a5:	e8 9a 99 5f 00       	call   0x140e1b144
1408217aa:	45 33 e4             	xor    %r12d,%r12d
1408217ad:	ba 0a 00 00 00       	mov    $0xa,%edx
1408217b2:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
1408217b9:	e8 22 a4 01 00       	call   0x14083bbe0
1408217be:	8b 08                	mov    (%rax),%ecx
1408217c0:	8b 44 24 74          	mov    0x74(%rsp),%eax
1408217c4:	89 85 88 00 00 00    	mov    %eax,0x88(%rbp)
1408217ca:	89 8d 8c 00 00 00    	mov    %ecx,0x8c(%rbp)
1408217d0:	c7 45 70 01 00 00 00 	movl   $0x1,0x70(%rbp)
1408217d7:	4c 8d 45 70          	lea    0x70(%rbp),%r8
1408217db:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408217e0:	48 8d 8d 88 00 00 00 	lea    0x88(%rbp),%rcx
1408217e7:	e8 b4 7d f5 ff       	call   0x1407795a0
1408217ec:	90                   	nop
1408217ed:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408217f2:	4c 8d 0d 4f c7 81 00 	lea    0x81c74f(%rip),%r9        # 0x14103df48
1408217f9:	41 b8 23 00 00 00    	mov    $0x23,%r8d
1408217ff:	48 8d 15 0a c6 81 00 	lea    0x81c60a(%rip),%rdx        # 0x14103de10
140821806:	b9 0a 00 00 00       	mov    $0xa,%ecx
14082180b:	e8 a0 de 01 00       	call   0x14083f6b0
140821810:	90                   	nop
140821811:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140821816:	e8 05 b0 01 00       	call   0x14083c820
14082181b:	b9 38 00 00 00       	mov    $0x38,%ecx
140821820:	e8 e3 98 5f 00       	call   0x140e1b108
140821825:	48 89 45 70          	mov    %rax,0x70(%rbp)
140821829:	48 85 c0             	test   %rax,%rax
14082182c:	0f 84 28 05 00 00    	je     0x140821d5a
140821832:	ba 05 00 00 00       	mov    $0x5,%edx
140821837:	48 8b c8             	mov    %rax,%rcx
14082183a:	e8 01 02 f8 ff       	call   0x1407a1a40
14082183f:	48 8b f8             	mov    %rax,%rdi
140821842:	e9 16 05 00 00       	jmp    0x140821d5d
140821847:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14082184c:	41 8b dc             	mov    %r12d,%ebx
14082184f:	0f 10 74 24 50       	movups 0x50(%rsp),%xmm6
140821854:	0f 10 7c 24 40       	movups 0x40(%rsp),%xmm7
140821859:	33 c0                	xor    %eax,%eax