14027442a:	3b fb                	cmp    %ebx,%edi
14027442c:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140274430:	0f 4f c3             	cmovg  %ebx,%eax
140274433:	4c 63 c0             	movslq %eax,%r8
140274436:	e8 e7 85 08 00       	call   0x1402fca22
14027443b:	2b fb                	sub    %ebx,%edi
14027443d:	85 c0                	test   %eax,%eax
14027443f:	0f 45 f8             	cmovne %eax,%edi
140274442:	85 ff                	test   %edi,%edi
140274444:	0f 89 5c 03 00 00    	jns    0x1402747a6
14027444a:	49 8b cd             	mov    %r13,%rcx
14027444d:	e8 ce 3f fb ff       	call   0x140228420
140274452:	ff c8                	dec    %eax
140274454:	3b f0                	cmp    %eax,%esi
140274456:	7c a8                	jl     0x140274400
140274458:	33 f6                	xor    %esi,%esi
14027445a:	49 8b cd             	mov    %r13,%rcx
14027445d:	89 75 b0             	mov    %esi,-0x50(%rbp)
140274460:	e8 bb 3f fb ff       	call   0x140228420
140274465:	85 c0                	test   %eax,%eax
140274467:	0f 8e 0a 03 00 00    	jle    0x140274777
14027446d:	0f 1f 00             	nopl   (%rax)
140274470:	8b d6                	mov    %esi,%edx
140274472:	49 8b cd             	mov    %r13,%rcx
140274475:	e8 d6 41 fb ff       	call   0x140228650
14027447a:	48 8b d0             	mov    %rax,%rdx
14027447d:	48 85 c0             	test   %rax,%rax
140274480:	74 42                	je     0x1402744c4
140274482:	48 8b 00             	mov    (%rax),%rax
140274485:	48 85 c0             	test   %rax,%rax
140274488:	74 3a                	je     0x1402744c4
14027448a:	4c 8b 40 08          	mov    0x8(%rax),%r8
14027448e:	4d 85 c0             	test   %r8,%r8
140274491:	74 31                	je     0x1402744c4
140274493:	83 38 02             	cmpl   $0x2,(%rax)
140274496:	7c 2c                	jl     0x1402744c4
140274498:	41 0f b6 08          	movzbl (%r8),%ecx
14027449c:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1402744a1:	c1 e1 08             	shl    $0x8,%ecx
1402744a4:	0b c8                	or     %eax,%ecx
1402744a6:	83 e9 01             	sub    $0x1,%ecx
1402744a9:	74 0e                	je     0x1402744b9
1402744ab:	83 f9 01             	cmp    $0x1,%ecx
1402744ae:	75 14                	jne    0x1402744c4
1402744b0:	8d 59 0f             	lea    0xf(%rcx),%ebx
1402744b3:	44 8d 61 0e          	lea    0xe(%rcx),%r12d
1402744b7:	eb 1a                	jmp    0x1402744d3
1402744b9:	bb 04 00 00 00       	mov    $0x4,%ebx
1402744be:	44 8d 63 ff          	lea    -0x1(%rbx),%r12d
1402744c2:	eb 0f                	jmp    0x1402744d3
1402744c4:	33 db                	xor    %ebx,%ebx
1402744c6:	4c 8d 63 ff          	lea    -0x1(%rbx),%r12
1402744ca:	48 85 d2             	test   %rdx,%rdx
1402744cd:	0f 84 d3 02 00 00    	je     0x1402747a6
1402744d3:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1402744d7:	48 85 c9             	test   %rcx,%rcx
1402744da:	0f 84 c6 02 00 00    	je     0x1402747a6
1402744e0:	8b 11                	mov    (%rcx),%edx
1402744e2:	85 d2                	test   %edx,%edx
1402744e4:	0f 84 78 02 00 00    	je     0x140274762
1402744ea:	83 fa 01             	cmp    $0x1,%edx
1402744ed:	0f 85 b3 02 00 00    	jne    0x1402747a6
1402744f3:	4c 8b 71 08          	mov    0x8(%rcx),%r14
1402744f7:	49 8b ce             	mov    %r14,%rcx
1402744fa:	e8 21 3f fb ff       	call   0x140228420
1402744ff:	85 c0                	test   %eax,%eax
140274501:	0f 84 9f 02 00 00    	je     0x1402747a6
140274507:	49 8b ce             	mov    %r14,%rcx
14027450a:	45 33 ff             	xor    %r15d,%r15d
14027450d:	e8 0e 3f fb ff       	call   0x140228420
140274512:	ff c8                	dec    %eax
140274514:	85 c0                	test   %eax,%eax
140274516:	0f 8e c5 01 00 00    	jle    0x1402746e1
14027451c:	0f 1f 40 00          	nopl   0x0(%rax)
140274520:	41 8b d7             	mov    %r15d,%edx
140274523:	49 8b ce             	mov    %r14,%rcx
140274526:	e8 25 41 fb ff       	call   0x140228650
14027452b:	41 8d 57 01          	lea    0x1(%r15),%edx
14027452f:	49 8b ce             	mov    %r14,%rcx
140274532:	44 8b fa             	mov    %edx,%r15d
140274535:	48 8b f0             	mov    %rax,%rsi
140274538:	e8 13 41 fb ff       	call   0x140228650
14027453d:	48 8b f8             	mov    %rax,%rdi
140274540:	48 85 f6             	test   %rsi,%rsi
140274543:	0f 84 5d 02 00 00    	je     0x1402747a6
140274549:	8b 16                	mov    (%rsi),%edx
14027454b:	85 d2                	test   %edx,%edx
14027454d:	74 2d                	je     0x14027457c
14027454f:	83 fa 01             	cmp    $0x1,%edx
140274552:	0f 85 4e 02 00 00    	jne    0x1402747a6
140274558:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14027455c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274560:	45 33 c9             	xor    %r9d,%r9d
140274563:	44 8b c3             	mov    %ebx,%r8d
140274566:	48 8b 12             	mov    (%rdx),%rdx
140274569:	e8 92 04 00 00       	call   0x140274a00
14027456e:	85 c0                	test   %eax,%eax
140274570:	74 38                	je     0x1402745aa
140274572:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274576:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14027457a:	eb 1b                	jmp    0x140274597
14027457c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274580:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274584:	45 33 c9             	xor    %r9d,%r9d
140274587:	44 8b c3             	mov    %ebx,%r8d
14027458a:	e8 71 04 00 00       	call   0x140274a00
14027458f:	85 c0                	test   %eax,%eax
140274591:	74 17                	je     0x1402745aa
140274593:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274597:	41 b1 ff             	mov    $0xff,%r9b
14027459a:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14027459e:	44 8b c3             	mov    %ebx,%r8d
1402745a1:	e8 5a 04 00 00       	call   0x140274a00
1402745a6:	85 c0                	test   %eax,%eax
1402745a8:	75 0a                	jne    0x1402745b4
1402745aa:	33 c0                	xor    %eax,%eax
1402745ac:	85 c0                	test   %eax,%eax
1402745ae:	0f 84 f2 01 00 00    	je     0x1402747a6
1402745b4:	48 85 ff             	test   %rdi,%rdi
1402745b7:	0f 84 e9 01 00 00    	je     0x1402747a6
1402745bd:	8b 0f                	mov    (%rdi),%ecx
1402745bf:	85 c9                	test   %ecx,%ecx
1402745c1:	74 2d                	je     0x1402745f0
1402745c3:	83 f9 01             	cmp    $0x1,%ecx
1402745c6:	0f 85 da 01 00 00    	jne    0x1402747a6
1402745cc:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402745d0:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1402745d4:	45 33 c9             	xor    %r9d,%r9d
1402745d7:	44 8b c3             	mov    %ebx,%r8d
1402745da:	48 8b 12             	mov    (%rdx),%rdx
1402745dd:	e8 1e 04 00 00       	call   0x140274a00
1402745e2:	85 c0                	test   %eax,%eax
1402745e4:	74 38                	je     0x14027461e
1402745e6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402745ea:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1402745ee:	eb 1b                	jmp    0x14027460b
1402745f0:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402745f4:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1402745f8:	45 33 c9             	xor    %r9d,%r9d
1402745fb:	44 8b c3             	mov    %ebx,%r8d
1402745fe:	e8 fd 03 00 00       	call   0x140274a00
140274603:	85 c0                	test   %eax,%eax
140274605:	74 17                	je     0x14027461e
140274607:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14027460b:	41 b1 ff             	mov    $0xff,%r9b
14027460e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140274612:	44 8b c3             	mov    %ebx,%r8d
140274615:	e8 e6 03 00 00       	call   0x140274a00
14027461a:	85 c0                	test   %eax,%eax
14027461c:	75 0a                	jne    0x140274628
14027461e:	33 c0                	xor    %eax,%eax
140274620:	85 c0                	test   %eax,%eax
140274622:	0f 84 7e 01 00 00    	je     0x1402747a6
140274628:	44 8b c3             	mov    %ebx,%r8d
14027462b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14027462f:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274633:	8b fb                	mov    %ebx,%edi
140274635:	e8 e8 83 08 00       	call   0x1402fca22
14027463a:	85 c0                	test   %eax,%eax
14027463c:	0f 89 64 01 00 00    	jns    0x1402747a6
140274642:	44 8b c7             	mov    %edi,%r8d
140274645:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140274649:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14027464d:	e8 d0 83 08 00       	call   0x1402fca22
140274652:	85 c0                	test   %eax,%eax
140274654:	0f 8f 4c 01 00 00    	jg     0x1402747a6
14027465a:	44 8b c7             	mov    %edi,%r8d
14027465d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140274661:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140274665:	e8 b8 83 08 00       	call   0x1402fca22
14027466a:	85 c0                	test   %eax,%eax
14027466c:	0f 8f 34 01 00 00    	jg     0x1402747a6
140274672:	49 8b c4             	mov    %r12,%rax
140274675:	4d 85 e4             	test   %r12,%r12
140274678:	78 1c                	js     0x140274696
14027467a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140274680:	0f b6 54 05 d8       	movzbl -0x28(%rbp,%rax,1),%edx
140274685:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140274688:	88 4c 05 d8          	mov    %cl,-0x28(%rbp,%rax,1)
14027468c:	84 d2                	test   %dl,%dl
14027468e:	75 06                	jne    0x140274696
140274690:	48 83 e8 01          	sub    $0x1,%rax
140274694:	79 ea                	jns    0x140274680
140274696:	4c 8b c7             	mov    %rdi,%r8
140274699:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14027469d:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1402746a1:	e8 7c 83 08 00       	call   0x1402fca22
1402746a6:	85 c0                	test   %eax,%eax
1402746a8:	0f 89 f8 00 00 00    	jns    0x1402747a6
1402746ae:	83 3e 01             	cmpl   $0x1,(%rsi)
1402746b1:	75 18                	jne    0x1402746cb
1402746b3:	44 8b c3             	mov    %ebx,%r8d
1402746b6:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1402746ba:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1402746be:	e8 3d 0f 00 00       	call   0x140275600
1402746c3:	85 c0                	test   %eax,%eax
1402746c5:	0f 89 db 00 00 00    	jns    0x1402747a6
1402746cb:	49 8b ce             	mov    %r14,%rcx
1402746ce:	e8 4d 3d fb ff       	call   0x140228420
1402746d3:	ff c8                	dec    %eax
1402746d5:	44 3b f8             	cmp    %eax,%r15d
1402746d8:	0f 8c 42 fe ff ff    	jl     0x140274520
1402746de:	8b 75 b0             	mov    -0x50(%rbp),%esi
1402746e1:	49 8b ce             	mov    %r14,%rcx
1402746e4:	e8 37 3d fb ff       	call   0x140228420
1402746e9:	49 8b ce             	mov    %r14,%rcx
1402746ec:	8d 50 ff             	lea    -0x1(%rax),%edx
1402746ef:	e8 5c 3f fb ff       	call   0x140228650
1402746f4:	48 8b f8             	mov    %rax,%rdi
1402746f7:	48 85 c0             	test   %rax,%rax
1402746fa:	74 66                	je     0x140274762
1402746fc:	83 38 01             	cmpl   $0x1,(%rax)
1402746ff:	75 61                	jne    0x140274762
140274701:	48 8b 50 08          	mov    0x8(%rax),%rdx
140274705:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274709:	45 33 c9             	xor    %r9d,%r9d
14027470c:	44 8b c3             	mov    %ebx,%r8d
14027470f:	48 8b 12             	mov    (%rdx),%rdx
140274712:	e8 e9 02 00 00       	call   0x140274a00
140274717:	85 c0                	test   %eax,%eax
140274719:	0f 84 87 00 00 00    	je     0x1402747a6
14027471f:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140274723:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140274727:	41 b1 ff             	mov    $0xff,%r9b
14027472a:	44 8b c3             	mov    %ebx,%r8d
14027472d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140274731:	e8 ca 02 00 00       	call   0x140274a00
140274736:	85 c0                	test   %eax,%eax
140274738:	74 6c                	je     0x1402747a6
14027473a:	44 8b c3             	mov    %ebx,%r8d
14027473d:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140274741:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274745:	e8 d8 82 08 00       	call   0x1402fca22
14027474a:	85 c0                	test   %eax,%eax
14027474c:	7f 58                	jg     0x1402747a6
14027474e:	44 8b c3             	mov    %ebx,%r8d
140274751:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140274755:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274759:	e8 a2 0e 00 00       	call   0x140275600
14027475e:	85 c0                	test   %eax,%eax
140274760:	79 44                	jns    0x1402747a6
140274762:	ff c6                	inc    %esi
140274764:	49 8b cd             	mov    %r13,%rcx
140274767:	89 75 b0             	mov    %esi,-0x50(%rbp)
14027476a:	e8 b1 3c fb ff       	call   0x140228420
14027476f:	3b f0                	cmp    %eax,%esi
140274771:	0f 8c f9 fc ff ff    	jl     0x140274470
140274777:	b8 01 00 00 00       	mov    $0x1,%eax
14027477c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140274780:	48 33 cc             	xor    %rsp,%rcx
140274783:	e8 b8 5e 08 00       	call   0x1402fa640
140274788:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14027478d:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140274791:	49 8b 73 40          	mov    0x40(%r11),%rsi
140274795:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140274799:	49 8b e3             	mov    %r11,%rsp
14027479c:	41 5f                	pop    %r15
14027479e:	41 5e                	pop    %r14
1402747a0:	41 5d                	pop    %r13
1402747a2:	41 5c                	pop    %r12
1402747a4:	5d                   	pop    %rbp
1402747a5:	c3                   	ret
1402747a6:	33 c0                	xor    %eax,%eax
1402747a8:	eb d2                	jmp    0x14027477c
1402747aa:	cc                   	int3
1402747ab:	cc                   	int3
1402747ac:	cc                   	int3
1402747ad:	cc                   	int3
1402747ae:	cc                   	int3
1402747af:	cc                   	int3
1402747b0:	40 53                	rex push %rbx
1402747b2:	b8 20 00 00 00       	mov    $0x20,%eax
1402747b7:	e8 24 5e 08 00       	call   0x1402fa5e0
1402747bc:	48 2b e0             	sub    %rax,%rsp
1402747bf:	48 8b d9             	mov    %rcx,%rbx
1402747c2:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1402747c9:	48 85 c9             	test   %rcx,%rcx
1402747cc:	74 27                	je     0x1402747f5
1402747ce:	e8 4d 3c fb ff       	call   0x140228420
1402747d3:	85 c0                	test   %eax,%eax
1402747d5:	74 1e                	je     0x1402747f5
1402747d7:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
1402747dc:	74 17                	je     0x1402747f5
1402747de:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
1402747e5:	45 33 c0             	xor    %r8d,%r8d
1402747e8:	48 8b cb             	mov    %rbx,%rcx
1402747eb:	48 83 c4 20          	add    $0x20,%rsp
1402747ef:	5b                   	pop    %rbx
1402747f0:	e9 bb 02 00 00       	jmp    0x140274ab0
1402747f5:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
1402747fc:	00 00 00
1402747ff:	33 c0                	xor    %eax,%eax
140274801:	48 83 c4 20          	add    $0x20,%rsp
140274805:	5b                   	pop    %rbx
140274806:	c3                   	ret
140274807:	cc                   	int3
140274808:	cc                   	int3
140274809:	cc                   	int3
14027480a:	cc                   	int3
14027480b:	cc                   	int3
14027480c:	cc                   	int3
14027480d:	cc                   	int3
14027480e:	cc                   	int3
14027480f:	cc                   	int3
140274810:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140274815:	55                   	push   %rbp
140274816:	56                   	push   %rsi
140274817:	57                   	push   %rdi
140274818:	41 56                	push   %r14
14027481a:	41 57                	push   %r15
14027481c:	b8 70 00 00 00       	mov    $0x70,%eax
140274821:	e8 ba 5d 08 00       	call   0x1402fa5e0
140274826:	48 2b e0             	sub    %rax,%rsp
140274829:	48 8b 05 50 39 19 00 	mov    0x193950(%rip),%rax        # 0x140408180
140274830:	48 33 c4             	xor    %rsp,%rax
140274833:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140274838:	49 63 f0             	movslq %r8d,%rsi
14027483b:	4c 8b fa             	mov    %rdx,%r15
14027483e:	48 8b e9             	mov    %rcx,%rbp
140274841:	48 85 d2             	test   %rdx,%rdx
140274844:	0f 84 83 01 00 00    	je     0x1402749cd
14027484a:	48 3b ca             	cmp    %rdx,%rcx
14027484d:	0f 84 7a 01 00 00    	je     0x1402749cd
140274853:	48 85 c9             	test   %rcx,%rcx
140274856:	0f 84 9e 01 00 00    	je     0x1402749fa
14027485c:	48 8b ca             	mov    %rdx,%rcx
14027485f:	33 ff                	xor    %edi,%edi
140274861:	45 33 f6             	xor    %r14d,%r14d
140274864:	e8 b7 3b fb ff       	call   0x140228420
140274869:	85 c0                	test   %eax,%eax
14027486b:	0f 8e 5c 01 00 00    	jle    0x1402749cd
140274871:	41 8b d6             	mov    %r14d,%edx
140274874:	49 8b cf             	mov    %r15,%rcx
140274877:	e8 d4 3d fb ff       	call   0x140228650
14027487c:	48 8b d8             	mov    %rax,%rbx
14027487f:	48 85 c0             	test   %rax,%rax
140274882:	0f 84 6b 01 00 00    	je     0x1402749f3
140274888:	8b 00                	mov    (%rax),%eax
14027488a:	85 c0                	test   %eax,%eax
14027488c:	74 2e                	je     0x1402748bc
14027488e:	83 f8 01             	cmp    $0x1,%eax
140274891:	0f 85 5c 01 00 00    	jne    0x1402749f3
140274897:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14027489b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402748a0:	45 33 c9             	xor    %r9d,%r9d
1402748a3:	44 8b c6             	mov    %esi,%r8d
1402748a6:	48 8b 12             	mov    (%rdx),%rdx
1402748a9:	e8 52 01 00 00       	call   0x140274a00
1402748ae:	85 c0                	test   %eax,%eax
1402748b0:	74 3a                	je     0x1402748ec