140278245:	89 41 10             	mov    %eax,0x10(%rcx)
140278248:	83 f8 01             	cmp    $0x1,%eax
14027824b:	0f 8e f8 02 00 00    	jle    0x140278549
140278251:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140278256:	0f 84 e2 02 00 00    	je     0x14027853e
14027825c:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140278261:	45 33 c0             	xor    %r8d,%r8d
140278264:	49 8b d7             	mov    %r15,%rdx
140278267:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14027826b:	e8 30 a9 0f 00       	call   0x140372ba0
140278270:	48 8b 08             	mov    (%rax),%rcx
140278273:	48 89 18             	mov    %rbx,(%rax)
140278276:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14027827b:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140278280:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140278284:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140278289:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14027828d:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140278291:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140278297:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14027829c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402782a1:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
1402782a8:	e8 a3 7b f2 ff       	call   0x14019fe50
1402782ad:	48 8b d8             	mov    %rax,%rbx
1402782b0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402782b5:	48 8b 0d 7c 2d 1a 01 	mov    0x11a2d7c(%rip),%rcx        # 0x14141b038
1402782bc:	4d 85 f6             	test   %r14,%r14
1402782bf:	74 08                	je     0x1402782c9
1402782c1:	49 c7 46 60 00 00 00 	movq   $0x0,0x60(%r14)
1402782c8:	00
1402782c9:	48 8b 11             	mov    (%rcx),%rdx
1402782cc:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402782d0:	4d 8b ce             	mov    %r14,%r9
1402782d3:	4c 8b c3             	mov    %rbx,%r8
1402782d6:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1402782da:	ff 15 40 b7 d0 00    	call   *0xd0b740(%rip)        # 0x140f83a20
1402782e0:	90                   	nop
1402782e1:	48 8b cb             	mov    %rbx,%rcx
1402782e4:	e8 57 72 f2 ff       	call   0x14019f540
1402782e9:	48 8b 45 98          	mov    -0x68(%rbp),%rax
1402782ed:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
1402782f4:	00
1402782f5:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1402782f9:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1402782fd:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140278302:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140278306:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14027830b:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
140278310:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140278316:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14027831b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140278320:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
140278327:	e8 24 7b f2 ff       	call   0x14019fe50
14027832c:	48 8b d8             	mov    %rax,%rbx
14027832f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140278334:	48 8b 0d cd 2f 1a 01 	mov    0x11a2fcd(%rip),%rcx        # 0x14141b308
14027833b:	4d 85 f6             	test   %r14,%r14
14027833e:	74 08                	je     0x140278348
140278340:	49 c7 46 60 00 00 00 	movq   $0x0,0x60(%r14)
140278347:	00
140278348:	48 8b 11             	mov    (%rcx),%rdx
14027834b:	48 8b 42 38          	mov    0x38(%rdx),%rax
14027834f:	4d 8b ce             	mov    %r14,%r9
140278352:	4c 8b c3             	mov    %rbx,%r8
140278355:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14027835a:	ff 15 c0 b6 d0 00    	call   *0xd0b6c0(%rip)        # 0x140f83a20
140278360:	90                   	nop
140278361:	48 8b cb             	mov    %rbx,%rcx
140278364:	e8 d7 71 f2 ff       	call   0x14019f540
140278369:	90                   	nop
14027836a:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14027836f:	48 85 c9             	test   %rcx,%rcx
140278372:	74 24                	je     0x140278398
140278374:	8b 41 10             	mov    0x10(%rcx),%eax
140278377:	ff c8                	dec    %eax
140278379:	89 41 10             	mov    %eax,0x10(%rcx)
14027837c:	85 c0                	test   %eax,%eax
14027837e:	7f 18                	jg     0x140278398
140278380:	0f 88 cb 01 00 00    	js     0x140278551
140278386:	48 8b 01             	mov    (%rcx),%rax
140278389:	ba 01 00 00 00       	mov    $0x1,%edx
14027838e:	48 8b 00             	mov    (%rax),%rax
140278391:	ff 15 89 b6 d0 00    	call   *0xd0b689(%rip)        # 0x140f83a20
140278397:	90                   	nop
140278398:	4c 8d 0d 51 61 f2 ff 	lea    -0xd9eaf(%rip),%r9        # 0x14019e4f0
14027839f:	ba 08 00 00 00       	mov    $0x8,%edx
1402783a4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402783aa:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402783ae:	e8 99 31 ba 00       	call   0x140e1b54c
1402783b3:	90                   	nop
1402783b4:	4c 8d 0d 35 61 f2 ff 	lea    -0xd9ecb(%rip),%r9        # 0x14019e4f0
1402783bb:	ba 08 00 00 00       	mov    $0x8,%edx
1402783c0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402783c6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402783cb:	e8 7c 31 ba 00       	call   0x140e1b54c
1402783d0:	33 db                	xor    %ebx,%ebx
1402783d2:	ff c6                	inc    %esi
1402783d4:	49 8b 54 24 30       	mov    0x30(%r12),%rdx
1402783d9:	4c 8b 02             	mov    (%rdx),%r8
1402783dc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1402783e0:	49 2b c0             	sub    %r8,%rax
1402783e3:	48 c1 f8 04          	sar    $0x4,%rax
1402783e7:	3b f0                	cmp    %eax,%esi
1402783e9:	0f 82 61 f9 ff ff    	jb     0x140277d50
1402783ef:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1402783f4:	ff c8                	dec    %eax
1402783f6:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1402783fb:	85 c0                	test   %eax,%eax
1402783fd:	7f 1c                	jg     0x14027841b
1402783ff:	0f 88 e4 00 00 00    	js     0x1402784e9
140278405:	49 8b 04 24          	mov    (%r12),%rax
140278409:	ba 01 00 00 00       	mov    $0x1,%edx
14027840e:	49 8b cc             	mov    %r12,%rcx
140278411:	48 8b 00             	mov    (%rax),%rax
140278414:	ff 15 06 b6 d0 00    	call   *0xd0b606(%rip)        # 0x140f83a20
14027841a:	90                   	nop
14027841b:	48 8b 8d 10 01 00 00 	mov    0x110(%rbp),%rcx
140278422:	48 85 c9             	test   %rcx,%rcx
140278425:	74 24                	je     0x14027844b
140278427:	8b 41 10             	mov    0x10(%rcx),%eax
14027842a:	ff c8                	dec    %eax
14027842c:	89 41 10             	mov    %eax,0x10(%rcx)
14027842f:	85 c0                	test   %eax,%eax
140278431:	7f 18                	jg     0x14027844b
140278433:	0f 88 23 01 00 00    	js     0x14027855c
140278439:	48 8b 01             	mov    (%rcx),%rax
14027843c:	ba 01 00 00 00       	mov    $0x1,%edx
140278441:	48 8b 00             	mov    (%rax),%rax
140278444:	ff 15 d6 b5 d0 00    	call   *0xd0b5d6(%rip)        # 0x140f83a20
14027844a:	90                   	nop
14027844b:	48 85 ff             	test   %rdi,%rdi
14027844e:	74 23                	je     0x140278473
140278450:	8b 47 10             	mov    0x10(%rdi),%eax
140278453:	ff c8                	dec    %eax
140278455:	89 47 10             	mov    %eax,0x10(%rdi)
140278458:	85 c0                	test   %eax,%eax
14027845a:	7f 17                	jg     0x140278473
14027845c:	78 41                	js     0x14027849f
14027845e:	48 8b 07             	mov    (%rdi),%rax
140278461:	ba 01 00 00 00       	mov    $0x1,%edx
140278466:	48 8b cf             	mov    %rdi,%rcx
140278469:	48 8b 00             	mov    (%rax),%rax
14027846c:	ff 15 ae b5 d0 00    	call   *0xd0b5ae(%rip)        # 0x140f83a20
140278472:	90                   	nop
140278473:	b0 01                	mov    $0x1,%al
140278475:	48 8b 8d 18 01 00 00 	mov    0x118(%rbp),%rcx
14027847c:	48 33 cc             	xor    %rsp,%rcx
14027847f:	e8 7c 30 ba 00       	call   0x140e1b500
140278484:	48 8b 9c 24 70 02 00 	mov    0x270(%rsp),%rbx
14027848b:	00
14027848c:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
140278493:	41 5f                	pop    %r15
140278495:	41 5e                	pop    %r14
140278497:	41 5d                	pop    %r13
140278499:	41 5c                	pop    %r12
14027849b:	5f                   	pop    %rdi
14027849c:	5e                   	pop    %rsi
14027849d:	5d                   	pop    %rbp
14027849e:	c3                   	ret
14027849f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402784a4:	e8 57 22 51 00       	call   0x14078a700
1402784a9:	90                   	nop
1402784aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1402784af:	e8 4c 22 51 00       	call   0x14078a700
1402784b4:	90                   	nop
1402784b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402784ba:	e8 41 22 51 00       	call   0x14078a700
1402784bf:	90                   	nop
1402784c0:	b9 02 00 00 00       	mov    $0x2,%ecx
1402784c5:	e8 36 22 51 00       	call   0x14078a700
1402784ca:	90                   	nop
1402784cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1402784d0:	e8 2b 22 51 00       	call   0x14078a700
1402784d5:	90                   	nop
1402784d6:	33 c9                	xor    %ecx,%ecx
1402784d8:	e8 23 22 51 00       	call   0x14078a700
1402784dd:	cc                   	int3
1402784de:	b9 01 00 00 00       	mov    $0x1,%ecx
1402784e3:	e8 18 22 51 00       	call   0x14078a700
1402784e8:	90                   	nop
1402784e9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402784ee:	e8 0d 22 51 00       	call   0x14078a700
1402784f3:	90                   	nop
1402784f4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402784f9:	e8 02 22 51 00       	call   0x14078a700
1402784fe:	90                   	nop
1402784ff:	b9 02 00 00 00       	mov    $0x2,%ecx
140278504:	e8 f7 21 51 00       	call   0x14078a700
140278509:	90                   	nop
14027850a:	b9 02 00 00 00       	mov    $0x2,%ecx
14027850f:	e8 ec 21 51 00       	call   0x14078a700
140278514:	90                   	nop
140278515:	b9 02 00 00 00       	mov    $0x2,%ecx
14027851a:	e8 e1 21 51 00       	call   0x14078a700
14027851f:	90                   	nop
140278520:	b9 02 00 00 00       	mov    $0x2,%ecx
140278525:	e8 d6 21 51 00       	call   0x14078a700
14027852a:	90                   	nop
14027852b:	b9 01 00 00 00       	mov    $0x1,%ecx
140278530:	e8 cb 21 51 00       	call   0x14078a700
140278535:	cc                   	int3
140278536:	33 c9                	xor    %ecx,%ecx
140278538:	e8 c3 21 51 00       	call   0x14078a700
14027853d:	90                   	nop
14027853e:	b9 01 00 00 00       	mov    $0x1,%ecx
140278543:	e8 b8 21 51 00       	call   0x14078a700
140278548:	cc                   	int3
140278549:	33 c9                	xor    %ecx,%ecx
14027854b:	e8 b0 21 51 00       	call   0x14078a700
140278550:	90                   	nop
140278551:	b9 02 00 00 00       	mov    $0x2,%ecx
140278556:	e8 a5 21 51 00       	call   0x14078a700
14027855b:	90                   	nop
14027855c:	b9 02 00 00 00       	mov    $0x2,%ecx
140278561:	e8 9a 21 51 00       	call   0x14078a700
140278566:	cc                   	int3
140278567:	cc                   	int3
140278568:	cc                   	int3
140278569:	cc                   	int3
14027856a:	cc                   	int3
14027856b:	cc                   	int3
14027856c:	cc                   	int3
14027856d:	cc                   	int3
14027856e:	cc                   	int3
14027856f:	cc                   	int3
140278570:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140278575:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027857a:	55                   	push   %rbp
14027857b:	57                   	push   %rdi
14027857c:	41 54                	push   %r12
14027857e:	41 56                	push   %r14
140278580:	41 57                	push   %r15
140278582:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140278587:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14027858e:	4d 8b f8             	mov    %r8,%r15
140278591:	4c 8b f2             	mov    %rdx,%r14
140278594:	48 8b d9             	mov    %rcx,%rbx
140278597:	45 33 e4             	xor    %r12d,%r12d
14027859a:	44 89 65 9f          	mov    %r12d,-0x61(%rbp)
14027859e:	4c 8b 11             	mov    (%rcx),%r10
1402785a1:	4c 8b 05 c0 38 1a 01 	mov    0x11a38c0(%rip),%r8        # 0x14141be68
1402785a8:	49 8b 42 40          	mov    0x40(%r10),%rax
1402785ac:	4d 63 58 0c          	movslq 0xc(%r8),%r11
1402785b0:	49 8b cb             	mov    %r11,%rcx
1402785b3:	48 c1 e1 04          	shl    $0x4,%rcx
1402785b7:	48 03 08             	add    (%rax),%rcx
1402785ba:	41 8b f4             	mov    %r12d,%esi
1402785bd:	0f ba ee 0a          	bts    $0xa,%esi
1402785c1:	44 38 61 08          	cmp    %r12b,0x8(%rcx)
1402785c5:	75 09                	jne    0x1402785d0
1402785c7:	4c 89 65 97          	mov    %r12,-0x69(%rbp)
1402785cb:	41 8b c4             	mov    %r12d,%eax
1402785ce:	eb 26                	jmp    0x1402785f6
1402785d0:	49 8b 42 38          	mov    0x38(%r10),%rax
1402785d4:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402785db:	48 8b 02             	mov    (%rdx),%rax
1402785de:	4e 8b 04 d8          	mov    (%rax,%r11,8),%r8
1402785e2:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1402785e6:	e8 e5 fa 49 00       	call   0x1407180d0
1402785eb:	48 8b 45 97          	mov    -0x69(%rbp),%rax
1402785ef:	4c 8b 05 72 38 1a 01 	mov    0x11a3872(%rip),%r8        # 0x14141be68
1402785f6:	83 ce 01             	or     $0x1,%esi
1402785f9:	89 75 9f             	mov    %esi,-0x61(%rbp)
1402785fc:	48 85 c0             	test   %rax,%rax
1402785ff:	0f 84 2a 01 00 00    	je     0x14027872f
140278605:	45 8b 40 0c          	mov    0xc(%r8),%r8d
140278609:	48 8b d3             	mov    %rbx,%rdx
14027860c:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140278610:	e8 8b a5 0f 00       	call   0x140372ba0
140278615:	48 8b 38             	mov    (%rax),%rdi
140278618:	4c 89 20             	mov    %r12,(%rax)
14027861b:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14027861f:	83 ce 02             	or     $0x2,%esi
140278622:	89 75 9f             	mov    %esi,-0x61(%rbp)
140278625:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14027862b:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
14027862f:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140278633:	e8 68 a5 0f 00       	call   0x140372ba0
140278638:	48 8b 18             	mov    (%rax),%rbx
14027863b:	4c 89 20             	mov    %r12,(%rax)
14027863e:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140278642:	83 ce 04             	or     $0x4,%esi
140278645:	89 75 9f             	mov    %esi,-0x61(%rbp)
140278648:	48 8b 05 39 39 1a 01 	mov    0x11a3939(%rip),%rax        # 0x14141bf88
14027864f:	48 8b 88 78 07 00 00 	mov    0x778(%rax),%rcx
140278656:	48 85 c9             	test   %rcx,%rcx
140278659:	74 1c                	je     0x140278677
14027865b:	8b 41 10             	mov    0x10(%rcx),%eax
14027865e:	ff c0                	inc    %eax
140278660:	89 41 10             	mov    %eax,0x10(%rcx)
140278663:	83 f8 01             	cmp    $0x1,%eax
140278666:	0f 8e 28 08 00 00    	jle    0x140278e94
14027866c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140278671:	0f 84 25 08 00 00    	je     0x140278e9c
140278677:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
14027867b:	83 ce 08             	or     $0x8,%esi
14027867e:	83 ce 10             	or     $0x10,%esi
140278681:	89 75 9f             	mov    %esi,-0x61(%rbp)
140278684:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140278688:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14027868c:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140278690:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140278694:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140278698:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
14027869d:	4c 8d 45 67          	lea    0x67(%rbp),%r8
1402786a1:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402786a5:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1402786a9:	e8 a2 77 f2 ff       	call   0x14019fe50
1402786ae:	48 8b d0             	mov    %rax,%rdx
1402786b1:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402786b5:	e8 36 42 43 00       	call   0x1406ac8f0
1402786ba:	48 8b 08             	mov    (%rax),%rcx
1402786bd:	4c 89 20             	mov    %r12,(%rax)
1402786c0:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1402786c4:	48 8b 08             	mov    (%rax),%rcx
1402786c7:	48 85 c9             	test   %rcx,%rcx
1402786ca:	74 24                	je     0x1402786f0
1402786cc:	8b 41 10             	mov    0x10(%rcx),%eax
1402786cf:	ff c8                	dec    %eax
1402786d1:	89 41 10             	mov    %eax,0x10(%rcx)
1402786d4:	85 c0                	test   %eax,%eax
1402786d6:	7f 18                	jg     0x1402786f0
1402786d8:	0f 88 c9 07 00 00    	js     0x140278ea7
1402786de:	48 8b 01             	mov    (%rcx),%rax
1402786e1:	ba 01 00 00 00       	mov    $0x1,%edx
1402786e6:	48 8b 00             	mov    (%rax),%rax
1402786e9:	ff 15 31 b3 d0 00    	call   *0xd0b331(%rip)        # 0x140f83a20
1402786ef:	90                   	nop
1402786f0:	83 ce 20             	or     $0x20,%esi
1402786f3:	89 75 9f             	mov    %esi,-0x61(%rbp)
1402786f6:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1402786fa:	48 8b cb             	mov    %rbx,%rcx
1402786fd:	e8 7e 3f 4c 00       	call   0x14073c680
140278702:	48 83 38 00          	cmpq   $0x0,(%rax)
140278706:	74 2f                	je     0x140278737
140278708:	49 8b 06             	mov    (%r14),%rax
14027870b:	48 8b 50 20          	mov    0x20(%rax),%rdx
14027870f:	48 8b 05 72 38 1a 01 	mov    0x11a3872(%rip),%rax        # 0x14141bf88
140278716:	48 8b 88 80 07 00 00 	mov    0x780(%rax),%rcx
14027871d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140278721:	e8 ca 8f 4a 00       	call   0x1407216f0
140278726:	85 c0                	test   %eax,%eax
140278728:	75 0d                	jne    0x140278737
14027872a:	45 32 f6             	xor    %r14b,%r14b
14027872d:	eb 0b                	jmp    0x14027873a
14027872f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140278733:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140278737:	41 b6 01             	mov    $0x1,%r14b
14027873a:	40 f6 c6 20          	test   $0x20,%sil
14027873e:	74 33                	je     0x140278773