1403093bf:	48 8b 00             	mov    (%rax),%rax
1403093c2:	ff 15 58 a6 c7 00    	call   *0xc7a658(%rip)        # 0x140f83a20
1403093c8:	90                   	nop
1403093c9:	40 f6 c7 08          	test   $0x8,%dil
1403093cd:	74 22                	je     0x1403093f1
1403093cf:	83 e7 f7             	and    $0xfffffff7,%edi
1403093d2:	89 7d 48             	mov    %edi,0x48(%rbp)
1403093d5:	4c 8d 0d 14 51 e9 ff 	lea    -0x16aeec(%rip),%r9        # 0x14019e4f0
1403093dc:	ba 08 00 00 00       	mov    $0x8,%edx
1403093e1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403093e7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1403093eb:	e8 5c 21 b1 00       	call   0x140e1b54c
1403093f0:	90                   	nop
1403093f1:	40 f6 c7 02          	test   $0x2,%dil
1403093f5:	74 32                	je     0x140309429
1403093f7:	83 e7 fd             	and    $0xfffffffd,%edi
1403093fa:	89 7d 48             	mov    %edi,0x48(%rbp)
1403093fd:	48 85 db             	test   %rbx,%rbx
140309400:	74 27                	je     0x140309429
140309402:	8b 43 10             	mov    0x10(%rbx),%eax
140309405:	ff c8                	dec    %eax
140309407:	89 43 10             	mov    %eax,0x10(%rbx)
14030940a:	85 c0                	test   %eax,%eax
14030940c:	7f 1b                	jg     0x140309429
14030940e:	0f 88 7b 01 00 00    	js     0x14030958f
140309414:	48 8b 03             	mov    (%rbx),%rax
140309417:	ba 01 00 00 00       	mov    $0x1,%edx
14030941c:	48 8b cb             	mov    %rbx,%rcx
14030941f:	48 8b 00             	mov    (%rax),%rax
140309422:	ff 15 f8 a5 c7 00    	call   *0xc7a5f8(%rip)        # 0x140f83a20
140309428:	90                   	nop
140309429:	40 f6 c7 01          	test   $0x1,%dil
14030942d:	74 2d                	je     0x14030945c
14030942f:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140309433:	48 85 c9             	test   %rcx,%rcx
140309436:	74 24                	je     0x14030945c
140309438:	8b 41 10             	mov    0x10(%rcx),%eax
14030943b:	ff c8                	dec    %eax
14030943d:	89 41 10             	mov    %eax,0x10(%rcx)
140309440:	85 c0                	test   %eax,%eax
140309442:	7f 18                	jg     0x14030945c
140309444:	0f 88 50 01 00 00    	js     0x14030959a
14030944a:	48 8b 01             	mov    (%rcx),%rax
14030944d:	ba 01 00 00 00       	mov    $0x1,%edx
140309452:	48 8b 00             	mov    (%rax),%rax
140309455:	ff 15 c5 a5 c7 00    	call   *0xc7a5c5(%rip)        # 0x140f83a20
14030945b:	90                   	nop
14030945c:	40 84 f6             	test   %sil,%sil
14030945f:	0f 84 da 00 00 00    	je     0x14030953f
140309465:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140309469:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14030946d:	49 8b 0e             	mov    (%r14),%rcx
140309470:	48 85 c9             	test   %rcx,%rcx
140309473:	74 1c                	je     0x140309491
140309475:	8b 41 10             	mov    0x10(%rcx),%eax
140309478:	ff c0                	inc    %eax
14030947a:	89 41 10             	mov    %eax,0x10(%rcx)
14030947d:	83 f8 01             	cmp    $0x1,%eax
140309480:	0f 8e 1f 01 00 00    	jle    0x1403095a5
140309486:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14030948b:	0f 84 1c 01 00 00    	je     0x1403095ad
140309491:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
140309495:	48 8d 45 48          	lea    0x48(%rbp),%rax
140309499:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14030949d:	48 8d 45 50          	lea    0x50(%rbp),%rax
1403094a1:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1403094a5:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
1403094a9:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
1403094ae:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1403094b2:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1403094b6:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1403094ba:	e8 91 69 e9 ff       	call   0x14019fe50
1403094bf:	48 8b d0             	mov    %rax,%rdx
1403094c2:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1403094c6:	e8 25 34 3a 00       	call   0x1406ac8f0
1403094cb:	48 8b d8             	mov    %rax,%rbx
1403094ce:	4c 8b 05 93 29 11 01 	mov    0x1112993(%rip),%r8        # 0x14141be68
1403094d5:	45 8b 40 74          	mov    0x74(%r8),%r8d
1403094d9:	49 8b d7             	mov    %r15,%rdx
1403094dc:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1403094e0:	e8 bb 96 06 00       	call   0x140372ba0
1403094e5:	48 8b 08             	mov    (%rax),%rcx
1403094e8:	4c 89 20             	mov    %r12,(%rax)
1403094eb:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1403094ef:	48 8b 08             	mov    (%rax),%rcx
1403094f2:	48 85 c9             	test   %rcx,%rcx
1403094f5:	74 20                	je     0x140309517
1403094f7:	8b 41 10             	mov    0x10(%rcx),%eax
1403094fa:	ff c8                	dec    %eax
1403094fc:	89 41 10             	mov    %eax,0x10(%rcx)
1403094ff:	85 c0                	test   %eax,%eax
140309501:	7f 14                	jg     0x140309517
140309503:	78 56                	js     0x14030955b
140309505:	48 8b 01             	mov    (%rcx),%rax
140309508:	ba 01 00 00 00       	mov    $0x1,%edx
14030950d:	48 8b 00             	mov    (%rax),%rax
140309510:	ff 15 0a a5 c7 00    	call   *0xc7a50a(%rip)        # 0x140f83a20
140309516:	90                   	nop
140309517:	48 8b d3             	mov    %rbx,%rdx
14030951a:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14030951e:	e8 5d 38 3a 00       	call   0x1406acd80
140309523:	90                   	nop
140309524:	4c 8d 0d c5 4f e9 ff 	lea    -0x16b03b(%rip),%r9        # 0x14019e4f0
14030952b:	ba 08 00 00 00       	mov    $0x8,%edx
140309530:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140309536:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14030953a:	e8 0d 20 b1 00       	call   0x140e1b54c
14030953f:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140309546:	00
140309547:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14030954b:	49 8b 73 40          	mov    0x40(%r11),%rsi
14030954f:	49 8b e3             	mov    %r11,%rsp
140309552:	41 5f                	pop    %r15
140309554:	41 5e                	pop    %r14
140309556:	41 5c                	pop    %r12
140309558:	5f                   	pop    %rdi
140309559:	5d                   	pop    %rbp
14030955a:	c3                   	ret
14030955b:	b9 02 00 00 00       	mov    $0x2,%ecx
140309560:	e8 9b 11 48 00       	call   0x14078a700
140309565:	90                   	nop
140309566:	33 c9                	xor    %ecx,%ecx
140309568:	e8 93 11 48 00       	call   0x14078a700
14030956d:	cc                   	int3
14030956e:	b9 01 00 00 00       	mov    $0x1,%ecx
140309573:	e8 88 11 48 00       	call   0x14078a700
140309578:	90                   	nop
140309579:	b9 02 00 00 00       	mov    $0x2,%ecx
14030957e:	e8 7d 11 48 00       	call   0x14078a700
140309583:	90                   	nop
140309584:	b9 02 00 00 00       	mov    $0x2,%ecx
140309589:	e8 72 11 48 00       	call   0x14078a700
14030958e:	90                   	nop
14030958f:	b9 02 00 00 00       	mov    $0x2,%ecx
140309594:	e8 67 11 48 00       	call   0x14078a700
140309599:	90                   	nop
14030959a:	b9 02 00 00 00       	mov    $0x2,%ecx
14030959f:	e8 5c 11 48 00       	call   0x14078a700
1403095a4:	90                   	nop
1403095a5:	33 c9                	xor    %ecx,%ecx
1403095a7:	e8 54 11 48 00       	call   0x14078a700
1403095ac:	cc                   	int3
1403095ad:	b9 01 00 00 00       	mov    $0x1,%ecx
1403095b2:	e8 49 11 48 00       	call   0x14078a700
1403095b7:	cc                   	int3
1403095b8:	cc                   	int3
1403095b9:	cc                   	int3
1403095ba:	cc                   	int3
1403095bb:	cc                   	int3
1403095bc:	cc                   	int3
1403095bd:	cc                   	int3
1403095be:	cc                   	int3
1403095bf:	cc                   	int3
1403095c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403095c5:	55                   	push   %rbp
1403095c6:	56                   	push   %rsi
1403095c7:	57                   	push   %rdi
1403095c8:	48 83 ec 50          	sub    $0x50,%rsp
1403095cc:	49 8b d8             	mov    %r8,%rbx
1403095cf:	48 8b f2             	mov    %rdx,%rsi
1403095d2:	33 ed                	xor    %ebp,%ebp
1403095d4:	8d 41 9d             	lea    -0x63(%rcx),%eax
1403095d7:	83 f8 01             	cmp    $0x1,%eax
1403095da:	0f 87 26 01 00 00    	ja     0x140309706
1403095e0:	45 33 c0             	xor    %r8d,%r8d
1403095e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403095e8:	e8 b3 95 06 00       	call   0x140372ba0
1403095ed:	48 8b 08             	mov    (%rax),%rcx
1403095f0:	48 89 28             	mov    %rbp,(%rax)
1403095f3:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1403095fa:	00
1403095fb:	48 8b d3             	mov    %rbx,%rdx
1403095fe:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140309605:	00
140309606:	e8 d5 f7 ff ff       	call   0x140308de0
14030960b:	90                   	nop
14030960c:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140309613:	00
140309614:	48 85 c9             	test   %rcx,%rcx
140309617:	74 24                	je     0x14030963d
140309619:	8b 41 10             	mov    0x10(%rcx),%eax
14030961c:	ff c8                	dec    %eax
14030961e:	89 41 10             	mov    %eax,0x10(%rcx)
140309621:	85 c0                	test   %eax,%eax
140309623:	7f 18                	jg     0x14030963d
140309625:	0f 88 f3 00 00 00    	js     0x14030971e
14030962b:	48 8b 01             	mov    (%rcx),%rax
14030962e:	ba 01 00 00 00       	mov    $0x1,%edx
140309633:	48 8b 00             	mov    (%rax),%rax
140309636:	ff 15 e4 a3 c7 00    	call   *0xc7a3e4(%rip)        # 0x140f83a20
14030963c:	90                   	nop
14030963d:	48 8b 05 24 28 11 01 	mov    0x1112824(%rip),%rax        # 0x14141be68
140309644:	8b 58 70             	mov    0x70(%rax),%ebx
140309647:	45 33 c0             	xor    %r8d,%r8d
14030964a:	48 8b d6             	mov    %rsi,%rdx
14030964d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140309652:	e8 49 95 06 00       	call   0x140372ba0
140309657:	48 8b 38             	mov    (%rax),%rdi
14030965a:	48 89 28             	mov    %rbp,(%rax)
14030965d:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140309662:	44 8b c3             	mov    %ebx,%r8d
140309665:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14030966a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14030966f:	e8 2c 95 06 00       	call   0x140372ba0
140309674:	48 8b 18             	mov    (%rax),%rbx
140309677:	48 89 28             	mov    %rbp,(%rax)
14030967a:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14030967f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140309685:	48 8b d6             	mov    %rsi,%rdx
140309688:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14030968d:	e8 0e 95 06 00       	call   0x140372ba0
140309692:	48 8b 08             	mov    (%rax),%rcx
140309695:	48 89 28             	mov    %rbp,(%rax)
140309698:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14030969f:	00
1403096a0:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1403096a7:	00
1403096a8:	ba 0f 00 00 00       	mov    $0xf,%edx
1403096ad:	48 8b cb             	mov    %rbx,%rcx
1403096b0:	e8 4b b4 42 00       	call   0x140734b00
1403096b5:	90                   	nop
1403096b6:	48 85 db             	test   %rbx,%rbx
1403096b9:	74 23                	je     0x1403096de
1403096bb:	8b 43 10             	mov    0x10(%rbx),%eax
1403096be:	ff c8                	dec    %eax
1403096c0:	89 43 10             	mov    %eax,0x10(%rbx)
1403096c3:	85 c0                	test   %eax,%eax
1403096c5:	7f 17                	jg     0x1403096de
1403096c7:	78 60                	js     0x140309729
1403096c9:	48 8b 03             	mov    (%rbx),%rax
1403096cc:	ba 01 00 00 00       	mov    $0x1,%edx
1403096d1:	48 8b cb             	mov    %rbx,%rcx
1403096d4:	48 8b 00             	mov    (%rax),%rax
1403096d7:	ff 15 43 a3 c7 00    	call   *0xc7a343(%rip)        # 0x140f83a20
1403096dd:	90                   	nop
1403096de:	48 85 ff             	test   %rdi,%rdi
1403096e1:	74 23                	je     0x140309706
1403096e3:	8b 47 10             	mov    0x10(%rdi),%eax
1403096e6:	ff c8                	dec    %eax
1403096e8:	89 47 10             	mov    %eax,0x10(%rdi)
1403096eb:	85 c0                	test   %eax,%eax
1403096ed:	7f 17                	jg     0x140309706
1403096ef:	78 22                	js     0x140309713
1403096f1:	48 8b 07             	mov    (%rdi),%rax
1403096f4:	ba 01 00 00 00       	mov    $0x1,%edx
1403096f9:	48 8b cf             	mov    %rdi,%rcx
1403096fc:	48 8b 00             	mov    (%rax),%rax
1403096ff:	ff 15 1b a3 c7 00    	call   *0xc7a31b(%rip)        # 0x140f83a20
140309705:	90                   	nop
140309706:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14030970b:	48 83 c4 50          	add    $0x50,%rsp
14030970f:	5f                   	pop    %rdi
140309710:	5e                   	pop    %rsi
140309711:	5d                   	pop    %rbp
140309712:	c3                   	ret
140309713:	b9 02 00 00 00       	mov    $0x2,%ecx
140309718:	e8 e3 0f 48 00       	call   0x14078a700
14030971d:	90                   	nop
14030971e:	b9 02 00 00 00       	mov    $0x2,%ecx
140309723:	e8 d8 0f 48 00       	call   0x14078a700
140309728:	90                   	nop
140309729:	b9 02 00 00 00       	mov    $0x2,%ecx
14030972e:	e8 cd 0f 48 00       	call   0x14078a700
140309733:	cc                   	int3
140309734:	cc                   	int3
140309735:	cc                   	int3
140309736:	cc                   	int3
140309737:	cc                   	int3
140309738:	cc                   	int3
140309739:	cc                   	int3
14030973a:	cc                   	int3
14030973b:	cc                   	int3
14030973c:	cc                   	int3
14030973d:	cc                   	int3
14030973e:	cc                   	int3
14030973f:	cc                   	int3
140309740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140309745:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14030974a:	56                   	push   %rsi
14030974b:	57                   	push   %rdi
14030974c:	41 56                	push   %r14
14030974e:	48 83 ec 30          	sub    $0x30,%rsp
140309752:	49 8b e8             	mov    %r8,%rbp
140309755:	48 8b f2             	mov    %rdx,%rsi
140309758:	45 33 f6             	xor    %r14d,%r14d
14030975b:	8d 41 9d             	lea    -0x63(%rcx),%eax
14030975e:	83 f8 01             	cmp    $0x1,%eax
140309761:	0f 87 13 01 00 00    	ja     0x14030987a
140309767:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14030976d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140309772:	e8 29 94 06 00       	call   0x140372ba0
140309777:	48 8b 38             	mov    (%rax),%rdi
14030977a:	4c 89 30             	mov    %r14,(%rax)
14030977d:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140309782:	48 8b 05 df 26 11 01 	mov    0x11126df(%rip),%rax        # 0x14141be68
140309789:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14030978d:	4c 63 40 70          	movslq 0x70(%rax),%r8
140309791:	49 8b c8             	mov    %r8,%rcx
140309794:	48 c1 e1 04          	shl    $0x4,%rcx
140309798:	48 03 0a             	add    (%rdx),%rcx
14030979b:	44 38 71 08          	cmp    %r14b,0x8(%rcx)
14030979f:	75 0a                	jne    0x1403097ab
1403097a1:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1403097a6:	41 8b de             	mov    %r14d,%ebx
1403097a9:	eb 21                	jmp    0x1403097cc
1403097ab:	48 8b 47 38          	mov    0x38(%rdi),%rax
1403097af:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403097b6:	48 8b 02             	mov    (%rdx),%rax
1403097b9:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
1403097bd:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1403097c2:	e8 09 e9 40 00       	call   0x1407180d0
1403097c7:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1403097cc:	48 85 db             	test   %rbx,%rbx
1403097cf:	74 27                	je     0x1403097f8
1403097d1:	8b 43 10             	mov    0x10(%rbx),%eax
1403097d4:	ff c8                	dec    %eax
1403097d6:	89 43 10             	mov    %eax,0x10(%rbx)
1403097d9:	85 c0                	test   %eax,%eax
1403097db:	7f 1b                	jg     0x1403097f8
1403097dd:	0f 88 b5 00 00 00    	js     0x140309898
1403097e3:	48 8b 03             	mov    (%rbx),%rax
1403097e6:	ba 01 00 00 00       	mov    $0x1,%edx
1403097eb:	48 8b cb             	mov    %rbx,%rcx
1403097ee:	48 8b 00             	mov    (%rax),%rax
1403097f1:	ff 15 29 a2 c7 00    	call   *0xc7a229(%rip)        # 0x140f83a20
1403097f7:	90                   	nop
1403097f8:	8b 47 10             	mov    0x10(%rdi),%eax
1403097fb:	ff c8                	dec    %eax
1403097fd:	89 47 10             	mov    %eax,0x10(%rdi)
140309800:	85 c0                	test   %eax,%eax
140309802:	7f 1b                	jg     0x14030981f
140309804:	0f 88 99 00 00 00    	js     0x1403098a3
14030980a:	48 8b 07             	mov    (%rdi),%rax
14030980d:	ba 01 00 00 00       	mov    $0x1,%edx
140309812:	48 8b cf             	mov    %rdi,%rcx
140309815:	48 8b 00             	mov    (%rax),%rax
140309818:	ff 15 02 a2 c7 00    	call   *0xc7a202(%rip)        # 0x140f83a20
14030981e:	90                   	nop
14030981f:	48 85 db             	test   %rbx,%rbx
140309822:	74 56                	je     0x14030987a
140309824:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14030982a:	48 8b d6             	mov    %rsi,%rdx
14030982d:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140309832:	e8 69 93 06 00       	call   0x140372ba0
140309837:	48 8b 18             	mov    (%rax),%rbx
14030983a:	4c 89 30             	mov    %r14,(%rax)
14030983d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140309842:	4c 8b c5             	mov    %rbp,%r8
140309845:	b2 01                	mov    $0x1,%dl
140309847:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx