1403505a8:	48 8b cf             	mov    %rdi,%rcx
1403505ab:	e8 50 45 3e 00       	call   0x140734b00
1403505b0:	90                   	nop
1403505b1:	48 85 ff             	test   %rdi,%rdi
1403505b4:	74 27                	je     0x1403505dd
1403505b6:	8b 47 10             	mov    0x10(%rdi),%eax
1403505b9:	ff c8                	dec    %eax
1403505bb:	89 47 10             	mov    %eax,0x10(%rdi)
1403505be:	85 c0                	test   %eax,%eax
1403505c0:	7f 1b                	jg     0x1403505dd
1403505c2:	0f 88 10 01 00 00    	js     0x1403506d8
1403505c8:	48 8b 07             	mov    (%rdi),%rax
1403505cb:	ba 01 00 00 00       	mov    $0x1,%edx
1403505d0:	48 8b cf             	mov    %rdi,%rcx
1403505d3:	48 8b 00             	mov    (%rax),%rax
1403505d6:	ff 15 44 34 c3 00    	call   *0xc33444(%rip)        # 0x140f83a20
1403505dc:	90                   	nop
1403505dd:	48 85 f6             	test   %rsi,%rsi
1403505e0:	74 27                	je     0x140350609
1403505e2:	8b 46 10             	mov    0x10(%rsi),%eax
1403505e5:	ff c8                	dec    %eax
1403505e7:	89 46 10             	mov    %eax,0x10(%rsi)
1403505ea:	85 c0                	test   %eax,%eax
1403505ec:	7f 1b                	jg     0x140350609
1403505ee:	0f 88 ef 00 00 00    	js     0x1403506e3
1403505f4:	48 8b 06             	mov    (%rsi),%rax
1403505f7:	ba 01 00 00 00       	mov    $0x1,%edx
1403505fc:	48 8b ce             	mov    %rsi,%rcx
1403505ff:	48 8b 00             	mov    (%rax),%rax
140350602:	ff 15 18 34 c3 00    	call   *0xc33418(%rip)        # 0x140f83a20
140350608:	90                   	nop
140350609:	48 85 db             	test   %rbx,%rbx
14035060c:	74 23                	je     0x140350631
14035060e:	8b 43 10             	mov    0x10(%rbx),%eax
140350611:	ff c8                	dec    %eax
140350613:	89 43 10             	mov    %eax,0x10(%rbx)
140350616:	85 c0                	test   %eax,%eax
140350618:	7f 17                	jg     0x140350631
14035061a:	78 31                	js     0x14035064d
14035061c:	48 8b 03             	mov    (%rbx),%rax
14035061f:	ba 01 00 00 00       	mov    $0x1,%edx
140350624:	48 8b cb             	mov    %rbx,%rcx
140350627:	48 8b 00             	mov    (%rax),%rax
14035062a:	ff 15 f0 33 c3 00    	call   *0xc333f0(%rip)        # 0x140f83a20
140350630:	90                   	nop
140350631:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140350638:	00
140350639:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14035063d:	49 8b 73 40          	mov    0x40(%r11),%rsi
140350641:	49 8b e3             	mov    %r11,%rsp
140350644:	41 5f                	pop    %r15
140350646:	41 5e                	pop    %r14
140350648:	41 5c                	pop    %r12
14035064a:	5f                   	pop    %rdi
14035064b:	5d                   	pop    %rbp
14035064c:	c3                   	ret
14035064d:	b9 02 00 00 00       	mov    $0x2,%ecx
140350652:	e8 a9 a0 43 00       	call   0x14078a700
140350657:	90                   	nop
140350658:	33 c9                	xor    %ecx,%ecx
14035065a:	e8 a1 a0 43 00       	call   0x14078a700
14035065f:	cc                   	int3
140350660:	b9 01 00 00 00       	mov    $0x1,%ecx
140350665:	e8 96 a0 43 00       	call   0x14078a700
14035066a:	90                   	nop
14035066b:	33 c9                	xor    %ecx,%ecx
14035066d:	e8 8e a0 43 00       	call   0x14078a700
140350672:	cc                   	int3
140350673:	b9 01 00 00 00       	mov    $0x1,%ecx
140350678:	e8 83 a0 43 00       	call   0x14078a700
14035067d:	90                   	nop
14035067e:	33 c9                	xor    %ecx,%ecx
140350680:	e8 7b a0 43 00       	call   0x14078a700
140350685:	cc                   	int3
140350686:	b9 01 00 00 00       	mov    $0x1,%ecx
14035068b:	e8 70 a0 43 00       	call   0x14078a700
140350690:	90                   	nop
140350691:	b9 02 00 00 00       	mov    $0x2,%ecx
140350696:	e8 65 a0 43 00       	call   0x14078a700
14035069b:	90                   	nop
14035069c:	33 c9                	xor    %ecx,%ecx
14035069e:	e8 5d a0 43 00       	call   0x14078a700
1403506a3:	cc                   	int3
1403506a4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403506a9:	e8 52 a0 43 00       	call   0x14078a700
1403506ae:	90                   	nop
1403506af:	b9 02 00 00 00       	mov    $0x2,%ecx
1403506b4:	e8 47 a0 43 00       	call   0x14078a700
1403506b9:	90                   	nop
1403506ba:	b9 02 00 00 00       	mov    $0x2,%ecx
1403506bf:	e8 3c a0 43 00       	call   0x14078a700
1403506c4:	90                   	nop
1403506c5:	33 c9                	xor    %ecx,%ecx
1403506c7:	e8 34 a0 43 00       	call   0x14078a700
1403506cc:	cc                   	int3
1403506cd:	b9 01 00 00 00       	mov    $0x1,%ecx
1403506d2:	e8 29 a0 43 00       	call   0x14078a700
1403506d7:	90                   	nop
1403506d8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403506dd:	e8 1e a0 43 00       	call   0x14078a700
1403506e2:	90                   	nop
1403506e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403506e8:	e8 13 a0 43 00       	call   0x14078a700
1403506ed:	cc                   	int3
1403506ee:	cc                   	int3
1403506ef:	cc                   	int3
1403506f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403506f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403506fa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1403506ff:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140350704:	55                   	push   %rbp
140350705:	41 54                	push   %r12
140350707:	41 55                	push   %r13
140350709:	41 56                	push   %r14
14035070b:	41 57                	push   %r15
14035070d:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
140350712:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140350719:	4d 8b e9             	mov    %r9,%r13
14035071c:	4d 8b e0             	mov    %r8,%r12
14035071f:	4c 8b f9             	mov    %rcx,%r15
140350722:	33 db                	xor    %ebx,%ebx
140350724:	8b fb                	mov    %ebx,%edi
140350726:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
14035072a:	4c 8b 05 37 b7 0c 01 	mov    0x10cb737(%rip),%r8        # 0x14141be68
140350731:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140350738:	48 8b d1             	mov    %rcx,%rdx
14035073b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140350740:	e8 5b 24 02 00       	call   0x140372ba0
140350745:	4c 8b 30             	mov    (%rax),%r14
140350748:	48 89 18             	mov    %rbx,(%rax)
14035074b:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140350750:	45 33 c0             	xor    %r8d,%r8d
140350753:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140350758:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14035075d:	e8 3e 24 02 00       	call   0x140372ba0
140350762:	48 8b 30             	mov    (%rax),%rsi
140350765:	48 89 18             	mov    %rbx,(%rax)
140350768:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14035076d:	48 8b 46 40          	mov    0x40(%rsi),%rax
140350771:	48 8b 08             	mov    (%rax),%rcx
140350774:	38 99 d8 00 00 00    	cmp    %bl,0xd8(%rcx)
14035077a:	75 07                	jne    0x140350783
14035077c:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140350781:	eb 28                	jmp    0x1403507ab
140350783:	48 81 c1 d0 00 00 00 	add    $0xd0,%rcx
14035078a:	48 8b 46 38          	mov    0x38(%rsi),%rax
14035078e:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140350795:	48 8b 02             	mov    (%rdx),%rax
140350798:	4c 8b 40 68          	mov    0x68(%rax),%r8
14035079c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1403507a1:	e8 2a 79 3c 00       	call   0x1407180d0
1403507a6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403507ab:	48 85 db             	test   %rbx,%rbx
1403507ae:	74 27                	je     0x1403507d7
1403507b0:	8b 43 10             	mov    0x10(%rbx),%eax
1403507b3:	ff c8                	dec    %eax
1403507b5:	89 43 10             	mov    %eax,0x10(%rbx)
1403507b8:	85 c0                	test   %eax,%eax
1403507ba:	7f 1b                	jg     0x1403507d7
1403507bc:	0f 88 94 0b 00 00    	js     0x140351356
1403507c2:	48 8b 03             	mov    (%rbx),%rax
1403507c5:	ba 01 00 00 00       	mov    $0x1,%edx
1403507ca:	48 8b cb             	mov    %rbx,%rcx
1403507cd:	48 8b 00             	mov    (%rax),%rax
1403507d0:	ff 15 4a 32 c3 00    	call   *0xc3324a(%rip)        # 0x140f83a20
1403507d6:	90                   	nop
1403507d7:	8b 46 10             	mov    0x10(%rsi),%eax
1403507da:	ff c8                	dec    %eax
1403507dc:	89 46 10             	mov    %eax,0x10(%rsi)
1403507df:	85 c0                	test   %eax,%eax
1403507e1:	7f 1b                	jg     0x1403507fe
1403507e3:	0f 88 78 0b 00 00    	js     0x140351361
1403507e9:	48 8b 06             	mov    (%rsi),%rax
1403507ec:	ba 01 00 00 00       	mov    $0x1,%edx
1403507f1:	48 8b ce             	mov    %rsi,%rcx
1403507f4:	48 8b 00             	mov    (%rax),%rax
1403507f7:	ff 15 23 32 c3 00    	call   *0xc33223(%rip)        # 0x140f83a20
1403507fd:	90                   	nop
1403507fe:	4d 85 f6             	test   %r14,%r14
140350801:	74 29                	je     0x14035082c
140350803:	41 8b 46 10          	mov    0x10(%r14),%eax
140350807:	ff c8                	dec    %eax
140350809:	41 89 46 10          	mov    %eax,0x10(%r14)
14035080d:	85 c0                	test   %eax,%eax
14035080f:	7f 1b                	jg     0x14035082c
140350811:	0f 88 55 0b 00 00    	js     0x14035136c
140350817:	49 8b 06             	mov    (%r14),%rax
14035081a:	ba 01 00 00 00       	mov    $0x1,%edx
14035081f:	49 8b ce             	mov    %r14,%rcx
140350822:	48 8b 00             	mov    (%rax),%rax
140350825:	ff 15 f5 31 c3 00    	call   *0xc331f5(%rip)        # 0x140f83a20
14035082b:	90                   	nop
14035082c:	48 85 db             	test   %rbx,%rbx
14035082f:	0f 85 e5 02 00 00    	jne    0x140350b1a
140350835:	48 8b 05 4c b7 0c 01 	mov    0x10cb74c(%rip),%rax        # 0x14141bf88
14035083c:	48 8b 88 00 0b 00 00 	mov    0xb00(%rax),%rcx
140350843:	48 85 c9             	test   %rcx,%rcx
140350846:	74 1c                	je     0x140350864
140350848:	8b 41 10             	mov    0x10(%rcx),%eax
14035084b:	ff c0                	inc    %eax
14035084d:	89 41 10             	mov    %eax,0x10(%rcx)
140350850:	83 f8 01             	cmp    $0x1,%eax
140350853:	0f 8e 1e 0b 00 00    	jle    0x140351377
140350859:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035085e:	0f 84 1b 0b 00 00    	je     0x14035137f
140350864:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140350868:	4c 8b 05 f9 b5 0c 01 	mov    0x10cb5f9(%rip),%r8        # 0x14141be68
14035086f:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140350876:	49 8b d7             	mov    %r15,%rdx
140350879:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14035087e:	e8 1d 23 02 00       	call   0x140372ba0
140350883:	48 8b 18             	mov    (%rax),%rbx
140350886:	45 33 e4             	xor    %r12d,%r12d
140350889:	4c 89 20             	mov    %r12,(%rax)
14035088c:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140350891:	45 33 c0             	xor    %r8d,%r8d
140350894:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140350899:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14035089e:	e8 fd 22 02 00       	call   0x140372ba0
1403508a3:	48 8b 30             	mov    (%rax),%rsi
1403508a6:	4c 89 20             	mov    %r12,(%rax)
1403508a9:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1403508ae:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403508b4:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1403508b9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403508be:	e8 dd 22 02 00       	call   0x140372ba0
1403508c3:	48 8b 08             	mov    (%rax),%rcx
1403508c6:	4c 89 20             	mov    %r12,(%rax)
1403508c9:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
1403508cd:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1403508d1:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1403508d5:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1403508d9:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1403508dd:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
1403508e1:	66 0f 7f 45 c0       	movdqa %xmm0,-0x40(%rbp)
1403508e6:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1403508eb:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1403508ef:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403508f3:	e8 58 f5 e4 ff       	call   0x14019fe50
1403508f8:	48 8b f8             	mov    %rax,%rdi
1403508fb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140350900:	48 8b 0d 31 a7 0c 01 	mov    0x10ca731(%rip),%rcx        # 0x14141b038
140350907:	4c 8b 75 70          	mov    0x70(%rbp),%r14
14035090b:	4d 85 f6             	test   %r14,%r14
14035090e:	74 04                	je     0x140350914
140350910:	4d 89 66 60          	mov    %r12,0x60(%r14)
140350914:	48 8b 11             	mov    (%rcx),%rdx
140350917:	48 8b 42 38          	mov    0x38(%rdx),%rax
14035091b:	4d 8b ce             	mov    %r14,%r9
14035091e:	4c 8b c7             	mov    %rdi,%r8
140350921:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140350926:	ff 15 f4 30 c3 00    	call   *0xc330f4(%rip)        # 0x140f83a20
14035092c:	90                   	nop
14035092d:	48 8b cf             	mov    %rdi,%rcx
140350930:	e8 0b ec e4 ff       	call   0x14019f540
140350935:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14035093a:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14035093f:	48 89 7d 00          	mov    %rdi,0x0(%rbp)
140350943:	4c 8d 0d a6 db e4 ff 	lea    -0x1b245a(%rip),%r9        # 0x14019e4f0
14035094a:	ba 08 00 00 00       	mov    $0x8,%edx
14035094f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140350955:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140350959:	e8 ee ab ac 00       	call   0x140e1b54c
14035095e:	90                   	nop
14035095f:	48 85 f6             	test   %rsi,%rsi
140350962:	74 27                	je     0x14035098b
140350964:	8b 46 10             	mov    0x10(%rsi),%eax
140350967:	ff c8                	dec    %eax
140350969:	89 46 10             	mov    %eax,0x10(%rsi)
14035096c:	85 c0                	test   %eax,%eax
14035096e:	7f 1b                	jg     0x14035098b
140350970:	0f 88 14 0a 00 00    	js     0x14035138a
140350976:	48 8b 06             	mov    (%rsi),%rax
140350979:	ba 01 00 00 00       	mov    $0x1,%edx
14035097e:	48 8b ce             	mov    %rsi,%rcx
140350981:	48 8b 00             	mov    (%rax),%rax
140350984:	ff 15 96 30 c3 00    	call   *0xc33096(%rip)        # 0x140f83a20
14035098a:	90                   	nop
14035098b:	48 85 db             	test   %rbx,%rbx
14035098e:	74 27                	je     0x1403509b7
140350990:	8b 43 10             	mov    0x10(%rbx),%eax
140350993:	ff c8                	dec    %eax
140350995:	89 43 10             	mov    %eax,0x10(%rbx)
140350998:	85 c0                	test   %eax,%eax
14035099a:	7f 1b                	jg     0x1403509b7
14035099c:	0f 88 f3 09 00 00    	js     0x140351395
1403509a2:	48 8b 03             	mov    (%rbx),%rax
1403509a5:	ba 01 00 00 00       	mov    $0x1,%edx
1403509aa:	48 8b cb             	mov    %rbx,%rcx
1403509ad:	48 8b 00             	mov    (%rax),%rax
1403509b0:	ff 15 6a 30 c3 00    	call   *0xc3306a(%rip)        # 0x140f83a20
1403509b6:	90                   	nop
1403509b7:	48 8b 05 ca b5 0c 01 	mov    0x10cb5ca(%rip),%rax        # 0x14141bf88
1403509be:	48 8b 88 08 0b 00 00 	mov    0xb08(%rax),%rcx
1403509c5:	48 85 c9             	test   %rcx,%rcx
1403509c8:	74 1c                	je     0x1403509e6
1403509ca:	8b 41 10             	mov    0x10(%rcx),%eax
1403509cd:	ff c0                	inc    %eax
1403509cf:	89 41 10             	mov    %eax,0x10(%rcx)
1403509d2:	83 f8 01             	cmp    $0x1,%eax
1403509d5:	0f 8e c5 09 00 00    	jle    0x1403513a0
1403509db:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403509e0:	0f 84 c2 09 00 00    	je     0x1403513a8
1403509e6:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1403509ea:	49 8b 0f             	mov    (%r15),%rcx
1403509ed:	48 85 c9             	test   %rcx,%rcx
1403509f0:	74 1c                	je     0x140350a0e
1403509f2:	8b 41 10             	mov    0x10(%rcx),%eax
1403509f5:	ff c0                	inc    %eax
1403509f7:	89 41 10             	mov    %eax,0x10(%rcx)
1403509fa:	83 f8 01             	cmp    $0x1,%eax
1403509fd:	0f 8e b0 09 00 00    	jle    0x1403513b3
140350a03:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140350a08:	0f 84 ad 09 00 00    	je     0x1403513bb
140350a0e:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140350a12:	48 85 ff             	test   %rdi,%rdi
140350a15:	74 1c                	je     0x140350a33
140350a17:	8b 47 10             	mov    0x10(%rdi),%eax
140350a1a:	ff c0                	inc    %eax
140350a1c:	89 47 10             	mov    %eax,0x10(%rdi)
140350a1f:	83 f8 01             	cmp    $0x1,%eax
140350a22:	0f 8e 9e 09 00 00    	jle    0x1403513c6
140350a28:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140350a2d:	0f 84 9b 09 00 00    	je     0x1403513ce
140350a33:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140350a37:	48 8b 05 4a b5 0c 01 	mov    0x10cb54a(%rip),%rax        # 0x14141bf88
140350a3e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140350a42:	48 85 c9             	test   %rcx,%rcx
140350a45:	74 1c                	je     0x140350a63
140350a47:	8b 41 10             	mov    0x10(%rcx),%eax
140350a4a:	ff c0                	inc    %eax
140350a4c:	89 41 10             	mov    %eax,0x10(%rcx)
140350a4f:	83 f8 01             	cmp    $0x1,%eax
140350a52:	0f 8e 81 09 00 00    	jle    0x1403513d9
140350a58:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140350a5d:	0f 84 7e 09 00 00    	je     0x1403513e1
140350a63:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
140350a67:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140350a6b:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140350a6f:	48 8d 45 00          	lea    0x0(%rbp),%rax
140350a73:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140350a77:	0f 28 45 a0          	movaps -0x60(%rbp),%xmm0
140350a7b:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140350a80:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140350a85:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140350a89:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140350a8d:	e8 be f3 e4 ff       	call   0x14019fe50
140350a92:	48 8b d8             	mov    %rax,%rbx
140350a95:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140350a9a:	48 8b 0d a7 ac 0c 01 	mov    0x10caca7(%rip),%rcx        # 0x14141b748