1401604c8:	49 29 c3             	sub    %rax,%r11
1401604cb:	4d 39 d3             	cmp    %r10,%r11
1401604ce:	4d 0f 4f e0          	cmovg  %r8,%r12
1401604d2:	4d 89 e0             	mov    %r12,%r8
1401604d5:	49 29 c8             	sub    %rcx,%r8
1401604d8:	4d 85 c0             	test   %r8,%r8
1401604db:	0f 8e e9 00 00 00    	jle    0x1401605ca
1401604e1:	bd 01 00 00 00       	mov    $0x1,%ebp
1401604e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401604ed:	00 00 00
1401604f0:	48 01 e9             	add    %rbp,%rcx
1401604f3:	44 0f b6 59 ff       	movzbl -0x1(%rcx),%r11d
1401604f8:	47 0f b6 04 19       	movzbl (%r9,%r11,1),%r8d
1401604fd:	41 0f b6 e8          	movzbl %r8b,%ebp
140160501:	85 ed                	test   %ebp,%ebp
140160503:	0f 85 b2 00 00 00    	jne    0x1401605bb
140160509:	4f 8b 44 dd 00       	mov    0x0(%r13,%r11,8),%r8
14016050e:	4d 85 c0             	test   %r8,%r8
140160511:	0f 84 99 00 00 00    	je     0x1401605b0
140160517:	41 8b 18             	mov    (%r8),%ebx
14016051a:	49 63 68 2c          	movslq 0x2c(%r8),%rbp
14016051e:	4c 8d 71 ff          	lea    -0x1(%rcx),%r14
140160522:	85 db                	test   %ebx,%ebx
140160524:	74 09                	je     0x14016052f
140160526:	4c 39 f0             	cmp    %r14,%rax
140160529:	0f 83 51 01 00 00    	jae    0x140160680
14016052f:	4c 39 f7             	cmp    %r14,%rdi
140160532:	73 75                	jae    0x1401605a9
140160534:	45 31 ff             	xor    %r15d,%r15d
140160537:	41 0f b6 5e ff       	movzbl -0x1(%r14),%ebx
14016053c:	48 85 f6             	test   %rsi,%rsi
14016053f:	74 04                	je     0x140160545
140160541:	0f b6 1c 1e          	movzbl (%rsi,%rbx,1),%ebx
140160545:	4d 8b 40 08          	mov    0x8(%r8),%r8
140160549:	4d 85 c0             	test   %r8,%r8
14016054c:	75 25                	jne    0x140160573
14016054e:	eb 50                	jmp    0x1401605a0
140160550:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160557:	00 00 00 00
14016055b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140160560:	44 38 db             	cmp    %r11b,%bl
140160563:	4d 8b 18             	mov    (%r8),%r11
140160566:	4d 0f 43 58 08       	cmovae 0x8(%r8),%r11
14016056b:	4d 89 d8             	mov    %r11,%r8
14016056e:	4d 85 db             	test   %r11,%r11
140160571:	74 2d                	je     0x1401605a0
140160573:	45 0f b6 58 18       	movzbl 0x18(%r8),%r11d
140160578:	41 38 db             	cmp    %bl,%r11b
14016057b:	75 e3                	jne    0x140160560
14016057d:	4d 8b 40 10          	mov    0x10(%r8),%r8
140160581:	49 83 ee 01          	sub    $0x1,%r14
140160585:	45 8b 18             	mov    (%r8),%r11d
140160588:	49 63 68 2c          	movslq 0x2c(%r8),%rbp
14016058c:	45 85 db             	test   %r11d,%r11d
14016058f:	74 09                	je     0x14016059a
140160591:	4c 39 f0             	cmp    %r14,%rax
140160594:	0f 83 e6 00 00 00    	jae    0x140160680
14016059a:	4c 39 f7             	cmp    %r14,%rdi
14016059d:	72 98                	jb     0x140160537
14016059f:	90                   	nop
1401605a0:	4d 85 ff             	test   %r15,%r15
1401605a3:	0f 85 15 01 00 00    	jne    0x1401606be
1401605a9:	4c 63 c5             	movslq %ebp,%r8
1401605ac:	85 ed                	test   %ebp,%ebp
1401605ae:	75 0b                	jne    0x1401605bb
1401605b0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401605b6:	bd 01 00 00 00       	mov    $0x1,%ebp
1401605bb:	4d 89 e3             	mov    %r12,%r11
1401605be:	49 29 cb             	sub    %rcx,%r11
1401605c1:	4d 39 c3             	cmp    %r8,%r11
1401605c4:	0f 8d 26 ff ff ff    	jge    0x1401604f0
1401605ca:	48 29 f8             	sub    %rdi,%rax
1401605cd:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
1401605d4:	00 00
1401605d6:	49 89 c6             	mov    %rax,%r14
1401605d9:	0f 84 c0 fe ff ff    	je     0x14016049f
1401605df:	8b 02                	mov    (%rdx),%eax
1401605e1:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1401605e8:	00
1401605e9:	d1 e8                	shr    $1,%eax
1401605eb:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1401605ef:	89 07                	mov    %eax,(%rdi)
1401605f1:	48 63 42 28          	movslq 0x28(%rdx),%rax
1401605f5:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401605f9:	e9 a1 fe ff ff       	jmp    0x14016049f
1401605fe:	66 90                	xchg   %ax,%ax
140160600:	8b 6c 24 2c          	mov    0x2c(%rsp),%ebp
140160604:	4d 89 d3             	mov    %r10,%r11
140160607:	e9 74 fe ff ff       	jmp    0x140160480
14016060c:	0f 1f 40 00          	nopl   0x0(%rax)
140160610:	48 8d 44 19 ff       	lea    -0x1(%rcx,%rbx,1),%rax
140160615:	48 01 d9             	add    %rbx,%rcx
140160618:	44 0f b6 10          	movzbl (%rax),%r10d
14016061c:	43 0f b6 2c 11       	movzbl (%r9,%r10,1),%ebp
140160621:	48 89 ea             	mov    %rbp,%rdx
140160624:	85 ed                	test   %ebp,%ebp
140160626:	75 41                	jne    0x140160669
140160628:	e9 b8 fd ff ff       	jmp    0x1401603e5
14016062d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160634:	00 00 00 00
140160638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016063f:	00
140160640:	48 01 d0             	add    %rdx,%rax
140160643:	0f b6 10             	movzbl (%rax),%edx
140160646:	41 0f b6 14 11       	movzbl (%r9,%rdx,1),%edx
14016064b:	48 01 d0             	add    %rdx,%rax
14016064e:	0f b6 10             	movzbl (%rax),%edx
140160651:	41 0f b6 14 11       	movzbl (%r9,%rdx,1),%edx
140160656:	48 01 d0             	add    %rdx,%rax
140160659:	44 0f b6 10          	movzbl (%rax),%r10d
14016065d:	43 0f b6 14 11       	movzbl (%r9,%r10,1),%edx
140160662:	0f b6 ea             	movzbl %dl,%ebp
140160665:	85 ed                	test   %ebp,%ebp
140160667:	74 05                	je     0x14016066e
140160669:	4c 39 d8             	cmp    %r11,%rax
14016066c:	72 d2                	jb     0x140160640
14016066e:	48 8d 48 01          	lea    0x1(%rax),%rcx
140160672:	e9 66 fd ff ff       	jmp    0x1401603dd
140160677:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016067e:	00 00
140160680:	4c 39 f7             	cmp    %r14,%rdi
140160683:	73 33                	jae    0x1401606b8
140160685:	4d 89 f7             	mov    %r14,%r15
140160688:	4c 89 c2             	mov    %r8,%rdx
14016068b:	e9 a7 fe ff ff       	jmp    0x140160537
140160690:	48 39 c7             	cmp    %rax,%rdi
140160693:	73 31                	jae    0x1401606c6
140160695:	48 89 c3             	mov    %rax,%rbx
140160698:	49 89 d7             	mov    %rdx,%r15
14016069b:	4d 89 da             	mov    %r11,%r10
14016069e:	e9 60 fd ff ff       	jmp    0x140160403
1401606a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401606a8:	48 39 c7             	cmp    %rax,%rdi
1401606ab:	73 19                	jae    0x1401606c6
1401606ad:	48 89 c3             	mov    %rax,%rbx
1401606b0:	49 89 d7             	mov    %rdx,%r15
1401606b3:	e9 4b fd ff ff       	jmp    0x140160403
1401606b8:	4c 89 c2             	mov    %r8,%rdx
1401606bb:	4d 89 f7             	mov    %r14,%r15
1401606be:	4c 89 f8             	mov    %r15,%rax
1401606c1:	e9 fb fd ff ff       	jmp    0x1401604c1
1401606c6:	4c 89 c5             	mov    %r8,%rbp
1401606c9:	e9 ef fd ff ff       	jmp    0x1401604bd
1401606ce:	85 d2                	test   %edx,%edx
1401606d0:	0f 84 38 02 00 00    	je     0x14016090e
1401606d6:	48 63 da             	movslq %edx,%rbx
1401606d9:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
1401606e0:	49 39 d8             	cmp    %rbx,%r8
1401606e3:	0f 82 b6 fd ff ff    	jb     0x14016049f
1401606e9:	4c 8b 91 70 09 00 00 	mov    0x970(%rcx),%r10
1401606f0:	83 fa 01             	cmp    $0x1,%edx
1401606f3:	0f 84 f8 00 00 00    	je     0x1401607f1
1401606f9:	8b b1 78 09 00 00    	mov    0x978(%rcx),%esi
1401606ff:	4c 8d 49 70          	lea    0x70(%rcx),%r9
140160703:	8d 0c 52             	lea    (%rdx,%rdx,2),%ecx
140160706:	49 01 da             	add    %rbx,%r10
140160709:	c1 e1 02             	shl    $0x2,%ecx
14016070c:	45 0f b6 5a fe       	movzbl -0x2(%r10),%r11d
140160711:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
140160715:	48 63 c9             	movslq %ecx,%rcx
140160718:	4c 39 c1             	cmp    %r8,%rcx
14016071b:	0f 83 23 01 00 00    	jae    0x140160844
140160721:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
140160724:	4d 89 c4             	mov    %r8,%r12
140160727:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
14016072a:	48 63 c9             	movslq %ecx,%rcx
14016072d:	49 29 cc             	sub    %rcx,%r12
140160730:	49 01 fc             	add    %rdi,%r12
140160733:	49 39 c4             	cmp    %rax,%r12
140160736:	0f 82 08 01 00 00    	jb     0x140160844
14016073c:	4c 63 ee             	movslq %esi,%r13
14016073f:	e9 7d 00 00 00       	jmp    0x1401607c1
140160744:	0f 1f 40 00          	nopl   0x0(%rax)
140160748:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
14016074c:	41 0f b6 0c 09       	movzbl (%r9,%rcx,1),%ecx
140160751:	48 01 c1             	add    %rax,%rcx
140160754:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
140160758:	41 0f b6 04 01       	movzbl (%r9,%rax,1),%eax
14016075d:	48 01 c1             	add    %rax,%rcx
140160760:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
140160764:	41 0f b6 04 01       	movzbl (%r9,%rax,1),%eax
140160769:	49 89 c6             	mov    %rax,%r14
14016076c:	48 01 c8             	add    %rcx,%rax
14016076f:	45 84 f6             	test   %r14b,%r14b
140160772:	74 6e                	je     0x1401607e2
140160774:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
140160778:	41 0f b6 0c 09       	movzbl (%r9,%rcx,1),%ecx
14016077d:	48 01 c1             	add    %rax,%rcx
140160780:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
140160784:	41 0f b6 04 01       	movzbl (%r9,%rax,1),%eax
140160789:	48 01 c1             	add    %rax,%rcx
14016078c:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
140160790:	41 0f b6 04 01       	movzbl (%r9,%rax,1),%eax
140160795:	49 89 c6             	mov    %rax,%r14
140160798:	48 01 c8             	add    %rcx,%rax
14016079b:	45 84 f6             	test   %r14b,%r14b
14016079e:	74 42                	je     0x1401607e2
1401607a0:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
1401607a4:	41 0f b6 0c 09       	movzbl (%r9,%rcx,1),%ecx
1401607a9:	48 01 c1             	add    %rax,%rcx
1401607ac:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
1401607b0:	41 0f b6 04 01       	movzbl (%r9,%rax,1),%eax
1401607b5:	48 01 c8             	add    %rcx,%rax
1401607b8:	49 39 c4             	cmp    %rax,%r12
1401607bb:	0f 82 83 00 00 00    	jb     0x140160844
1401607c1:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
1401607c5:	41 0f b6 0c 09       	movzbl (%r9,%rcx,1),%ecx
1401607ca:	48 01 c8             	add    %rcx,%rax
1401607cd:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
1401607d1:	45 0f b6 34 09       	movzbl (%r9,%rcx,1),%r14d
1401607d6:	4c 01 f0             	add    %r14,%rax
1401607d9:	45 84 f6             	test   %r14b,%r14b
1401607dc:	0f 85 66 ff ff ff    	jne    0x140160748
1401607e2:	44 3a 58 fe          	cmp    -0x2(%rax),%r11b
1401607e6:	0f 84 f0 00 00 00    	je     0x1401608dc
1401607ec:	4c 01 e8             	add    %r13,%rax
1401607ef:	eb c7                	jmp    0x1401607b8
1401607f1:	41 0f be 12          	movsbl (%r10),%edx
1401607f5:	48 89 f9             	mov    %rdi,%rcx
1401607f8:	e8 e3 95 08 00       	call   0x1401e9de0
1401607fd:	48 85 c0             	test   %rax,%rax
140160800:	0f 84 99 fc ff ff    	je     0x14016049f
140160806:	48 29 f8             	sub    %rdi,%rax
140160809:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14016080d:	49 89 c6             	mov    %rax,%r14
140160810:	0f 95 c0             	setne  %al
140160813:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
14016081a:	00 00
14016081c:	0f 95 c2             	setne  %dl
14016081f:	21 d0                	and    %edx,%eax
140160821:	84 c0                	test   %al,%al
140160823:	0f 84 76 fc ff ff    	je     0x14016049f
140160829:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140160830:	00
140160831:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140160837:	4c 89 70 08          	mov    %r14,0x8(%rax)
14016083b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14016083f:	e9 5b fc ff ff       	jmp    0x14016049f
140160844:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
140160848:	49 01 f8             	add    %rdi,%r8
14016084b:	4d 89 c4             	mov    %r8,%r12
14016084e:	0f b6 4c 0d 70       	movzbl 0x70(%rbp,%rcx,1),%ecx
140160853:	49 29 c4             	sub    %rax,%r12
140160856:	49 39 cc             	cmp    %rcx,%r12
140160859:	0f 8c 39 fc ff ff    	jl     0x140160498
14016085f:	48 63 c9             	movslq %ecx,%rcx
140160862:	eb 2b                	jmp    0x14016088f
140160864:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016086b:	00 00 00 00
14016086f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140160876:	00 00 00 00
14016087a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140160880:	4c 89 c5             	mov    %r8,%rbp
140160883:	48 29 c5             	sub    %rax,%rbp
140160886:	48 39 e9             	cmp    %rbp,%rcx
140160889:	0f 8f 09 fc ff ff    	jg     0x140160498
14016088f:	48 01 c8             	add    %rcx,%rax
140160892:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
140160896:	41 0f b6 0c 09       	movzbl (%r9,%rcx,1),%ecx
14016089b:	85 c9                	test   %ecx,%ecx
14016089d:	75 e1                	jne    0x140160880
14016089f:	48 63 ce             	movslq %esi,%rcx
1401608a2:	44 3a 58 fe          	cmp    -0x2(%rax),%r11b
1401608a6:	75 d8                	jne    0x140160880
1401608a8:	83 fa 02             	cmp    $0x2,%edx
1401608ab:	7e 59                	jle    0x140160906
1401608ad:	48 c7 c1 fd ff ff ff 	mov    $0xfffffffffffffffd,%rcx
1401608b4:	eb 16                	jmp    0x1401608cc
1401608b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401608bd:	00 00 00
1401608c0:	48 83 e9 01          	sub    $0x1,%rcx
1401608c4:	89 cd                	mov    %ecx,%ebp
1401608c6:	f7 dd                	neg    %ebp
1401608c8:	39 d5                	cmp    %edx,%ebp
1401608ca:	7f 3a                	jg     0x140160906
1401608cc:	45 0f b6 3c 0a       	movzbl (%r10,%rcx,1),%r15d
1401608d1:	44 38 3c 08          	cmp    %r15b,(%rax,%rcx,1)
1401608d5:	74 e9                	je     0x1401608c0
1401608d7:	48 63 ce             	movslq %esi,%rcx
1401608da:	eb a4                	jmp    0x140160880
1401608dc:	83 fa 02             	cmp    $0x2,%edx
1401608df:	7e 25                	jle    0x140160906
1401608e1:	48 c7 c1 fd ff ff ff 	mov    $0xfffffffffffffffd,%rcx
1401608e8:	45 0f b6 3c 0a       	movzbl (%r10,%rcx,1),%r15d
1401608ed:	44 38 3c 08          	cmp    %r15b,(%rax,%rcx,1)
1401608f1:	0f 85 f5 fe ff ff    	jne    0x1401607ec
1401608f7:	48 83 e9 01          	sub    $0x1,%rcx
1401608fb:	41 89 ce             	mov    %ecx,%r14d
1401608fe:	41 f7 de             	neg    %r14d
140160901:	41 39 d6             	cmp    %edx,%r14d
140160904:	7e e2                	jle    0x1401608e8
140160906:	48 29 d8             	sub    %rbx,%rax
140160909:	e9 f8 fe ff ff       	jmp    0x140160806
14016090e:	45 31 f6             	xor    %r14d,%r14d
140160911:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
140160918:	00 00
14016091a:	0f 84 7f fb ff ff    	je     0x14016049f
140160920:	31 db                	xor    %ebx,%ebx
140160922:	e9 02 ff ff ff       	jmp    0x140160829
140160927:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016092e:	00 00
140160930:	53                   	push   %rbx
140160931:	48 83 ec 20          	sub    $0x20,%rsp
140160935:	31 d2                	xor    %edx,%edx
140160937:	48 89 cb             	mov    %rcx,%rbx
14016093a:	e8 c1 41 06 00       	call   0x1401c4b00
14016093f:	48 89 d9             	mov    %rbx,%rcx
140160942:	48 83 c4 20          	add    $0x20,%rsp
140160946:	5b                   	pop    %rbx
140160947:	e9 64 85 f9 ff       	jmp    0x1400f8eb0
14016094c:	90                   	nop
14016094d:	90                   	nop
14016094e:	90                   	nop
14016094f:	90                   	nop
140160950:	90                   	nop
140160951:	90                   	nop
140160952:	90                   	nop
140160953:	90                   	nop
140160954:	90                   	nop
140160955:	90                   	nop
140160956:	90                   	nop
140160957:	90                   	nop
140160958:	90                   	nop
140160959:	90                   	nop
14016095a:	90                   	nop
14016095b:	90                   	nop
14016095c:	90                   	nop
14016095d:	90                   	nop
14016095e:	90                   	nop
14016095f:	90                   	nop
140160960:	90                   	nop
140160961:	90                   	nop
140160962:	90                   	nop
140160963:	90                   	nop
140160964:	90                   	nop
140160965:	90                   	nop
140160966:	90                   	nop
140160967:	90                   	nop
140160968:	90                   	nop
140160969:	90                   	nop
14016096a:	90                   	nop
14016096b:	90                   	nop
14016096c:	90                   	nop
14016096d:	90                   	nop
14016096e:	90                   	nop
14016096f:	90                   	nop
140160970:	90                   	nop
140160971:	90                   	nop
140160972:	90                   	nop
140160973:	90                   	nop