1401745b8:	e9 ca 00 00 00       	jmp    0x140174687
1401745bd:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1401745c1:	49 83 ff 10          	cmp    $0x10,%r15
1401745c5:	41 0f 93 c4          	setae  %r12b
1401745c9:	49 0f 43 c6          	cmovae %r14,%rax
1401745cd:	44 38 14 30          	cmp    %r10b,(%rax,%rsi,1)
1401745d1:	0f 84 26 01 00 00    	je     0x1401746fd
1401745d7:	44 0f b7 44 24 32    	movzwl 0x32(%rsp),%r8d
1401745dd:	66 45 85 c0          	test   %r8w,%r8w
1401745e1:	0f 84 16 01 00 00    	je     0x1401746fd
1401745e7:	44 38 57 08          	cmp    %r10b,0x8(%rdi)
1401745eb:	75 4f                	jne    0x14017463c
1401745ed:	48 8b 0f             	mov    (%rdi),%rcx
1401745f0:	48 85 c9             	test   %rcx,%rcx
1401745f3:	74 40                	je     0x140174635
1401745f5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401745f9:	48 8b 10             	mov    (%rax),%rdx
1401745fc:	48 85 d2             	test   %rdx,%rdx
1401745ff:	74 0e                	je     0x14017460f
140174601:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174605:	44 39 10             	cmp    %r10d,(%rax)
140174608:	7e 05                	jle    0x14017460f
14017460a:	0f b7 02             	movzwl (%rdx),%eax
14017460d:	eb 16                	jmp    0x140174625
14017460f:	48 8b 01             	mov    (%rcx),%rax
140174612:	48 8b 40 30          	mov    0x30(%rax),%rax
140174616:	ff 15 04 a0 08 00    	call   *0x8a004(%rip)        # 0x1401fe620
14017461c:	44 0f b7 44 24 32    	movzwl 0x32(%rsp),%r8d
140174622:	45 33 d2             	xor    %r10d,%r10d
140174625:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017462a:	66 3b c8             	cmp    %ax,%cx
14017462d:	74 06                	je     0x140174635
14017462f:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140174633:	eb 03                	jmp    0x140174638
140174635:	4c 89 17             	mov    %r10,(%rdi)
140174638:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14017463c:	66 44 39 47 0a       	cmp    %r8w,0xa(%rdi)
140174641:	0f 85 b6 00 00 00    	jne    0x1401746fd
140174647:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14017464b:	49 3b cf             	cmp    %r15,%rcx
14017464e:	73 1a                	jae    0x14017466a
140174650:	48 8d 41 01          	lea    0x1(%rcx),%rax
140174654:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140174658:	48 8d 45 97          	lea    -0x69(%rbp),%rax
14017465c:	45 84 e4             	test   %r12b,%r12b
14017465f:	49 0f 45 c6          	cmovne %r14,%rax
140174663:	66 83 24 08 00       	andw   $0x0,(%rax,%rcx,1)
140174668:	eb 16                	jmp    0x140174680
14017466a:	45 33 c9             	xor    %r9d,%r9d
14017466d:	44 8a c3             	mov    %bl,%r8b
140174670:	41 8d 51 01          	lea    0x1(%r9),%edx
140174674:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140174678:	e8 ab 46 ff ff       	call   0x140168d28
14017467d:	45 33 d2             	xor    %r10d,%r10d
140174680:	48 ff c6             	inc    %rsi
140174683:	4c 8b 65 87          	mov    -0x79(%rbp),%r12
140174687:	4c 8b 75 97          	mov    -0x69(%rbp),%r14
14017468b:	4c 8b 7d af          	mov    -0x51(%rbp),%r15
14017468f:	48 8b 0f             	mov    (%rdi),%rcx
140174692:	48 85 c9             	test   %rcx,%rcx
140174695:	74 46                	je     0x1401746dd
140174697:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017469b:	4c 39 10             	cmp    %r10,(%rax)
14017469e:	74 1e                	je     0x1401746be
1401746a0:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401746a4:	44 39 10             	cmp    %r10d,(%rax)
1401746a7:	7e 15                	jle    0x1401746be
1401746a9:	ff 08                	decl   (%rax)
1401746ab:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401746af:	48 8b 11             	mov    (%rcx),%rdx
1401746b2:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401746b6:	48 89 01             	mov    %rax,(%rcx)
1401746b9:	0f b7 02             	movzwl (%rdx),%eax
1401746bc:	eb 10                	jmp    0x1401746ce
1401746be:	48 8b 01             	mov    (%rcx),%rax
1401746c1:	48 8b 40 38          	mov    0x38(%rax),%rax
1401746c5:	ff 15 55 9f 08 00    	call   *0x89f55(%rip)        # 0x1401fe620
1401746cb:	45 33 d2             	xor    %r10d,%r10d
1401746ce:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401746d3:	66 3b c8             	cmp    %ax,%cx
1401746d6:	74 05                	je     0x1401746dd
1401746d8:	41 8a c2             	mov    %r10b,%al
1401746db:	eb 05                	jmp    0x1401746e2
1401746dd:	4c 89 17             	mov    %r10,(%rdi)
1401746e0:	b0 01                	mov    $0x1,%al
1401746e2:	88 47 08             	mov    %al,0x8(%rdi)
1401746e5:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401746ea:	48 8b cf             	mov    %rdi,%rcx
1401746ed:	e8 1e dd 00 00       	call   0x140182410
1401746f2:	45 33 d2             	xor    %r10d,%r10d
1401746f5:	84 c0                	test   %al,%al
1401746f7:	0f 84 e9 fd ff ff    	je     0x1401744e6
1401746fd:	48 85 f6             	test   %rsi,%rsi
140174700:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
140174705:	74 15                	je     0x14017471c
140174707:	48 8d 45 97          	lea    -0x69(%rbp),%rax
14017470b:	49 83 ff 10          	cmp    $0x10,%r15
14017470f:	49 0f 43 c6          	cmovae %r14,%rax
140174713:	44 38 14 30          	cmp    %r10b,(%rax,%rsi,1)
140174717:	7e 66                	jle    0x14017477f
140174719:	48 ff c6             	inc    %rsi
14017471c:	8a 44 24 30          	mov    0x30(%rsp),%al
140174720:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140174724:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140174728:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
14017472c:	49 83 f8 10          	cmp    $0x10,%r8
140174730:	48 0f 43 d1          	cmovae %rcx,%rdx
140174734:	84 c0                	test   %al,%al
140174736:	74 60                	je     0x140174798
140174738:	48 85 f6             	test   %rsi,%rsi
14017473b:	74 47                	je     0x140174784
14017473d:	44 8a 0a             	mov    (%rdx),%r9b
140174740:	41 80 f9 7f          	cmp    $0x7f,%r9b
140174744:	74 3e                	je     0x140174784
140174746:	48 83 ee 01          	sub    $0x1,%rsi
14017474a:	74 12                	je     0x14017475e
14017474c:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174750:	49 83 ff 10          	cmp    $0x10,%r15
140174754:	49 0f 43 c6          	cmovae %r14,%rax
140174758:	44 3a 0c 30          	cmp    (%rax,%rsi,1),%r9b
14017475c:	75 3a                	jne    0x140174798
14017475e:	48 85 f6             	test   %rsi,%rsi
140174761:	75 11                	jne    0x140174774
140174763:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174767:	49 83 ff 10          	cmp    $0x10,%r15
14017476b:	49 0f 43 c6          	cmovae %r14,%rax
14017476f:	44 3a 08             	cmp    (%rax),%r9b
140174772:	7c 24                	jl     0x140174798
140174774:	44 38 52 01          	cmp    %r10b,0x1(%rdx)
140174778:	7e be                	jle    0x140174738
14017477a:	48 ff c2             	inc    %rdx
14017477d:	eb b9                	jmp    0x140174738
14017477f:	41 8a c2             	mov    %r10b,%al
140174782:	eb 9c                	jmp    0x140174720
140174784:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140174789:	44 38 54 24 31       	cmp    %r10b,0x31(%rsp)
14017478e:	75 0c                	jne    0x14017479c
140174790:	c6 00 30             	movb   $0x30,(%rax)
140174793:	48 ff c0             	inc    %rax
140174796:	eb 04                	jmp    0x14017479c
140174798:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
14017479c:	44 88 10             	mov    %r10b,(%rax)
14017479f:	bb 00 10 00 00       	mov    $0x1000,%ebx
1401747a4:	49 83 ff 10          	cmp    $0x10,%r15
1401747a8:	72 31                	jb     0x1401747db
1401747aa:	49 8d 57 01          	lea    0x1(%r15),%rdx
1401747ae:	49 8b c6             	mov    %r14,%rax
1401747b1:	48 3b d3             	cmp    %rbx,%rdx
1401747b4:	72 15                	jb     0x1401747cb
1401747b6:	48 83 c2 27          	add    $0x27,%rdx
1401747ba:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
1401747be:	49 2b c6             	sub    %r14,%rax
1401747c1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401747c5:	48 83 f8 1f          	cmp    $0x1f,%rax
1401747c9:	77 6c                	ja     0x140174837
1401747cb:	49 8b ce             	mov    %r14,%rcx
1401747ce:	e8 79 1e 01 00       	call   0x14018664c
1401747d3:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
1401747d7:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1401747db:	49 83 f8 10          	cmp    $0x10,%r8
1401747df:	72 26                	jb     0x140174807
1401747e1:	49 8d 50 01          	lea    0x1(%r8),%rdx
1401747e5:	48 8b c1             	mov    %rcx,%rax
1401747e8:	48 3b d3             	cmp    %rbx,%rdx
1401747eb:	72 15                	jb     0x140174802
1401747ed:	48 83 c2 27          	add    $0x27,%rdx
1401747f1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401747f5:	48 2b c1             	sub    %rcx,%rax
1401747f8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401747fc:	48 83 f8 1f          	cmp    $0x1f,%rax
140174800:	77 2f                	ja     0x140174831
140174802:	e8 45 1e 01 00       	call   0x14018664c
140174807:	41 8b c5             	mov    %r13d,%eax
14017480a:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14017480e:	48 33 cc             	xor    %rsp,%rcx
140174811:	e8 ba 1a 01 00       	call   0x1401862d0
140174816:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
14017481d:	00
14017481e:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140174825:	41 5f                	pop    %r15
140174827:	41 5e                	pop    %r14
140174829:	41 5d                	pop    %r13
14017482b:	41 5c                	pop    %r12
14017482d:	5f                   	pop    %rdi
14017482e:	5e                   	pop    %rsi
14017482f:	5d                   	pop    %rbp
140174830:	c3                   	ret
140174831:	e8 4e 6d 01 00       	call   0x14018b584
140174836:	90                   	nop
140174837:	e8 48 6d 01 00       	call   0x14018b584
14017483c:	90                   	nop
14017483d:	cc                   	int3
14017483e:	cc                   	int3
14017483f:	cc                   	int3
140174840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140174845:	55                   	push   %rbp
140174846:	56                   	push   %rsi
140174847:	57                   	push   %rdi
140174848:	41 54                	push   %r12
14017484a:	41 55                	push   %r13
14017484c:	41 56                	push   %r14
14017484e:	41 57                	push   %r15
140174850:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
140174855:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14017485c:	48 8b 05 0d 6a 13 00 	mov    0x136a0d(%rip),%rax        # 0x1402ab270
140174863:	48 33 c4             	xor    %rsp,%rax
140174866:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14017486a:	4d 8b f9             	mov    %r9,%r15
14017486d:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140174872:	49 8b f8             	mov    %r8,%rdi
140174875:	4c 8b f2             	mov    %rdx,%r14
140174878:	48 89 55 8f          	mov    %rdx,-0x71(%rbp)
14017487c:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
140174880:	48 8b ce             	mov    %rsi,%rcx
140174883:	e8 98 48 f6 ff       	call   0x1400d9120
140174888:	48 8b d8             	mov    %rax,%rbx
14017488b:	48 8b 08             	mov    (%rax),%rcx
14017488e:	48 8b 41 28          	mov    0x28(%rcx),%rax
140174892:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140174896:	48 8b cb             	mov    %rbx,%rcx
140174899:	ff 15 81 9d 08 00    	call   *0x89d81(%rip)        # 0x1401fe620
14017489f:	90                   	nop
1401748a0:	45 33 e4             	xor    %r12d,%r12d
1401748a3:	4c 39 65 c7          	cmp    %r12,-0x39(%rbp)
1401748a7:	75 08                	jne    0x1401748b1
1401748a9:	66 44 89 64 24 32    	mov    %r12w,0x32(%rsp)
1401748af:	eb 15                	jmp    0x1401748c6
1401748b1:	48 8b 03             	mov    (%rbx),%rax
1401748b4:	48 8b cb             	mov    %rbx,%rcx
1401748b7:	48 8b 40 20          	mov    0x20(%rax),%rax
1401748bb:	ff 15 5f 9d 08 00    	call   *0x89d5f(%rip)        # 0x1401fe620
1401748c1:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
1401748c6:	48 8b ce             	mov    %rsi,%rcx
1401748c9:	e8 62 49 f6 ff       	call   0x1400d9230
1401748ce:	4c 8b d0             	mov    %rax,%r10
1401748d1:	48 8b 08             	mov    (%rax),%rcx
1401748d4:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401748d8:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
1401748dc:	4c 8d 05 a0 bd 0a 00 	lea    0xabda0(%rip),%r8        # 0x140220683
1401748e3:	48 8d 15 7e bd 0a 00 	lea    0xabd7e(%rip),%rdx        # 0x140220668
1401748ea:	49 8b ca             	mov    %r10,%rcx
1401748ed:	ff 15 2d 9d 08 00    	call   *0x89d2d(%rip)        # 0x1401fe620
1401748f3:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401748f8:	49 8b d7             	mov    %r15,%rdx
1401748fb:	48 8b cf             	mov    %rdi,%rcx
1401748fe:	e8 0d db 00 00       	call   0x140182410
140174903:	be ff ff 00 00       	mov    $0xffff,%esi
140174908:	84 c0                	test   %al,%al
14017490a:	0f 85 5e 01 00 00    	jne    0x140174a6e
140174910:	8a 4f 08             	mov    0x8(%rdi),%cl
140174913:	84 c9                	test   %cl,%cl
140174915:	75 43                	jne    0x14017495a
140174917:	48 8b 0f             	mov    (%rdi),%rcx
14017491a:	48 85 c9             	test   %rcx,%rcx
14017491d:	74 32                	je     0x140174951
14017491f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174923:	48 8b 10             	mov    (%rax),%rdx
140174926:	48 85 d2             	test   %rdx,%rdx
140174929:	74 0e                	je     0x140174939
14017492b:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017492f:	44 39 20             	cmp    %r12d,(%rax)
140174932:	7e 05                	jle    0x140174939
140174934:	0f b7 02             	movzwl (%rdx),%eax
140174937:	eb 0d                	jmp    0x140174946
140174939:	48 8b 01             	mov    (%rcx),%rax
14017493c:	48 8b 40 30          	mov    0x30(%rax),%rax
140174940:	ff 15 da 9c 08 00    	call   *0x89cda(%rip)        # 0x1401fe620
140174946:	66 3b f0             	cmp    %ax,%si
140174949:	74 06                	je     0x140174951
14017494b:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14017494f:	eb 03                	jmp    0x140174954
140174951:	4c 89 27             	mov    %r12,(%rdi)
140174954:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140174958:	b1 01                	mov    $0x1,%cl
14017495a:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017495e:	66 3b 45 05          	cmp    0x5(%rbp),%ax
140174962:	75 60                	jne    0x1401749c4
140174964:	41 c6 06 2b          	movb   $0x2b,(%r14)
140174968:	49 8d 46 01          	lea    0x1(%r14),%rax
14017496c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140174971:	48 8b 0f             	mov    (%rdi),%rcx
140174974:	48 85 c9             	test   %rcx,%rcx
140174977:	74 3e                	je     0x1401749b7
140174979:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017497d:	4c 39 20             	cmp    %r12,(%rax)
140174980:	74 1e                	je     0x1401749a0
140174982:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174986:	44 39 20             	cmp    %r12d,(%rax)
140174989:	7e 15                	jle    0x1401749a0
14017498b:	ff 08                	decl   (%rax)
14017498d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174991:	48 8b 11             	mov    (%rcx),%rdx
140174994:	48 8d 42 02          	lea    0x2(%rdx),%rax
140174998:	48 89 01             	mov    %rax,(%rcx)
14017499b:	0f b7 02             	movzwl (%rdx),%eax
14017499e:	eb 0d                	jmp    0x1401749ad
1401749a0:	48 8b 01             	mov    (%rcx),%rax
1401749a3:	48 8b 40 38          	mov    0x38(%rax),%rax
1401749a7:	ff 15 73 9c 08 00    	call   *0x89c73(%rip)        # 0x1401fe620
1401749ad:	66 3b f0             	cmp    %ax,%si
1401749b0:	74 05                	je     0x1401749b7
1401749b2:	41 8a c4             	mov    %r12b,%al
1401749b5:	eb 05                	jmp    0x1401749bc
1401749b7:	4c 89 27             	mov    %r12,(%rdi)
1401749ba:	b0 01                	mov    $0x1,%al
1401749bc:	88 47 08             	mov    %al,0x8(%rdi)
1401749bf:	e9 aa 00 00 00       	jmp    0x140174a6e
1401749c4:	84 c9                	test   %cl,%cl
1401749c6:	75 45                	jne    0x140174a0d
1401749c8:	48 8b 0f             	mov    (%rdi),%rcx
1401749cb:	48 85 c9             	test   %rcx,%rcx
1401749ce:	74 32                	je     0x140174a02
1401749d0:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401749d4:	48 8b 10             	mov    (%rax),%rdx
1401749d7:	48 85 d2             	test   %rdx,%rdx
1401749da:	74 0e                	je     0x1401749ea
1401749dc:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401749e0:	44 39 20             	cmp    %r12d,(%rax)
1401749e3:	7e 05                	jle    0x1401749ea
1401749e5:	0f b7 02             	movzwl (%rdx),%eax
1401749e8:	eb 0d                	jmp    0x1401749f7
1401749ea:	48 8b 01             	mov    (%rcx),%rax
1401749ed:	48 8b 40 30          	mov    0x30(%rax),%rax
1401749f1:	ff 15 29 9c 08 00    	call   *0x89c29(%rip)        # 0x1401fe620
1401749f7:	66 3b f0             	cmp    %ax,%si
1401749fa:	74 06                	je     0x140174a02
1401749fc:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140174a00:	eb 07                	jmp    0x140174a09
140174a02:	4c 89 27             	mov    %r12,(%rdi)
140174a05:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140174a09:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140174a0d:	66 3b 45 03          	cmp    0x3(%rbp),%ax
140174a11:	75 5b                	jne    0x140174a6e
140174a13:	41 c6 06 2d          	movb   $0x2d,(%r14)
140174a17:	49 8d 46 01          	lea    0x1(%r14),%rax
140174a1b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140174a20:	48 8b 0f             	mov    (%rdi),%rcx
140174a23:	48 85 c9             	test   %rcx,%rcx
140174a26:	74 3f                	je     0x140174a67
140174a28:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174a2c:	4c 39 20             	cmp    %r12,(%rax)
140174a2f:	74 1e                	je     0x140174a4f
140174a31:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174a35:	44 39 20             	cmp    %r12d,(%rax)
140174a38:	7e 15                	jle    0x140174a4f
140174a3a:	ff 08                	decl   (%rax)
140174a3c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174a40:	48 8b 11             	mov    (%rcx),%rdx
140174a43:	48 8d 42 02          	lea    0x2(%rdx),%rax
140174a47:	48 89 01             	mov    %rax,(%rcx)