140896684:	73 38                	jae    0x1408966be
140896686:	48 3b b3 e0 01 00 00 	cmp    0x1e0(%rbx),%rsi
14089668d:	72 13                	jb     0x1408966a2
14089668f:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140896696:	48 89 06             	mov    %rax,(%rsi)
140896699:	48 89 b3 d8 01 00 00 	mov    %rsi,0x1d8(%rbx)
1408966a0:	eb 24                	jmp    0x1408966c6
1408966a2:	48 3b b3 e8 01 00 00 	cmp    0x1e8(%rbx),%rsi
1408966a9:	72 13                	jb     0x1408966be
1408966ab:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408966b2:	48 89 06             	mov    %rax,(%rsi)
1408966b5:	48 89 b3 c8 01 00 00 	mov    %rsi,0x1c8(%rbx)
1408966bc:	eb 08                	jmp    0x1408966c6
1408966be:	48 8b ce             	mov    %rsi,%rcx
1408966c1:	e8 8a 54 ff ff       	call   0x14088bb50
1408966c6:	44 89 a3 1c 02 00 00 	mov    %r12d,0x21c(%rbx)
1408966cd:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1408966d2:	48 83 c4 20          	add    $0x20,%rsp
1408966d6:	41 5f                	pop    %r15
1408966d8:	5e                   	pop    %rsi
1408966d9:	5b                   	pop    %rbx
1408966da:	c3                   	ret
1408966db:	cc                   	int3
1408966dc:	cc                   	int3
1408966dd:	cc                   	int3
1408966de:	cc                   	int3
1408966df:	cc                   	int3
1408966e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408966e5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1408966ea:	44 0f b6 49 0a       	movzbl 0xa(%rcx),%r9d
1408966ef:	48 8b da             	mov    %rdx,%rbx
1408966f2:	4c 03 ca             	add    %rdx,%r9
1408966f5:	4c 8b d9             	mov    %rcx,%r11
1408966f8:	41 0f b6 01          	movzbl (%r9),%eax
1408966fc:	3d 80 00 00 00       	cmp    $0x80,%eax
140896701:	72 2f                	jb     0x140896732
140896703:	4d 8d 51 08          	lea    0x8(%r9),%r10
140896707:	83 e0 7f             	and    $0x7f,%eax
14089670a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140896710:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140896715:	8b c8                	mov    %eax,%ecx
140896717:	49 ff c1             	inc    %r9
14089671a:	c1 e1 07             	shl    $0x7,%ecx
14089671d:	41 8b d0             	mov    %r8d,%edx
140896720:	83 e2 7f             	and    $0x7f,%edx
140896723:	8b c2                	mov    %edx,%eax
140896725:	0b c1                	or     %ecx,%eax
140896727:	41 80 f8 80          	cmp    $0x80,%r8b
14089672b:	72 05                	jb     0x140896732
14089672d:	4d 3b ca             	cmp    %r10,%r9
140896730:	72 de                	jb     0x140896710
140896732:	41 0f b7 7b 0e       	movzwl 0xe(%r11),%edi
140896737:	4d 8d 51 01          	lea    0x1(%r9),%r10
14089673b:	3b c7                	cmp    %edi,%eax
14089673d:	77 1b                	ja     0x14089675a
14089673f:	44 2b d3             	sub    %ebx,%r10d
140896742:	41 03 c2             	add    %r10d,%eax
140896745:	83 f8 04             	cmp    $0x4,%eax
140896748:	73 3f                	jae    0x140896789
14089674a:	b8 04 00 00 00       	mov    $0x4,%eax
14089674f:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140896754:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140896759:	c3                   	ret
14089675a:	45 0f b7 4b 10       	movzwl 0x10(%r11),%r9d
14089675f:	33 d2                	xor    %edx,%edx
140896761:	49 8b 4b 48          	mov    0x48(%r11),%rcx
140896765:	41 2b c1             	sub    %r9d,%eax
140896768:	44 8b 41 38          	mov    0x38(%rcx),%r8d
14089676c:	41 83 e8 04          	sub    $0x4,%r8d
140896770:	41 f7 f0             	div    %r8d
140896773:	41 03 d1             	add    %r9d,%edx
140896776:	3b d7                	cmp    %edi,%edx
140896778:	41 0f 47 d1          	cmova  %r9d,%edx
14089677c:	66 44 2b d3          	sub    %bx,%r10w
140896780:	41 0f b7 c2          	movzwl %r10w,%eax
140896784:	83 c2 04             	add    $0x4,%edx
140896787:	03 c2                	add    %edx,%eax
140896789:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14089678e:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140896793:	c3                   	ret
140896794:	cc                   	int3
140896795:	cc                   	int3
140896796:	cc                   	int3
140896797:	cc                   	int3
140896798:	cc                   	int3
140896799:	cc                   	int3
14089679a:	cc                   	int3
14089679b:	cc                   	int3
14089679c:	cc                   	int3
14089679d:	cc                   	int3
14089679e:	cc                   	int3
14089679f:	cc                   	int3
1408967a0:	48 8d 42 04          	lea    0x4(%rdx),%rax
1408967a4:	4c 8d 40 09          	lea    0x9(%rax),%r8
1408967a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408967af:	00
1408967b0:	0f b6 08             	movzbl (%rax),%ecx
1408967b3:	48 ff c0             	inc    %rax
1408967b6:	84 c9                	test   %cl,%cl
1408967b8:	79 05                	jns    0x1408967bf
1408967ba:	49 3b c0             	cmp    %r8,%rax
1408967bd:	72 f1                	jb     0x1408967b0
1408967bf:	66 2b c2             	sub    %dx,%ax
1408967c2:	c3                   	ret
1408967c3:	cc                   	int3
1408967c4:	cc                   	int3
1408967c5:	cc                   	int3
1408967c6:	cc                   	int3
1408967c7:	cc                   	int3
1408967c8:	cc                   	int3
1408967c9:	cc                   	int3
1408967ca:	cc                   	int3
1408967cb:	cc                   	int3
1408967cc:	cc                   	int3
1408967cd:	cc                   	int3
1408967ce:	cc                   	int3
1408967cf:	cc                   	int3
1408967d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408967d5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1408967da:	44 0f b6 12          	movzbl (%rdx),%r10d
1408967de:	4c 8b da             	mov    %rdx,%r11
1408967e1:	48 8b f9             	mov    %rcx,%rdi
1408967e4:	4c 8b c2             	mov    %rdx,%r8
1408967e7:	41 81 fa 80 00 00 00 	cmp    $0x80,%r10d
1408967ee:	72 33                	jb     0x140896823
1408967f0:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
1408967f4:	41 83 e2 7f          	and    $0x7f,%r10d
1408967f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408967ff:	00
140896800:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
140896805:	41 8b c2             	mov    %r10d,%eax
140896808:	49 ff c0             	inc    %r8
14089680b:	c1 e0 07             	shl    $0x7,%eax
14089680e:	8b ca                	mov    %edx,%ecx
140896810:	83 e1 7f             	and    $0x7f,%ecx
140896813:	44 8b d1             	mov    %ecx,%r10d
140896816:	44 0b d0             	or     %eax,%r10d
140896819:	80 fa 80             	cmp    $0x80,%dl
14089681c:	72 05                	jb     0x140896823
14089681e:	4d 3b c1             	cmp    %r9,%r8
140896821:	72 dd                	jb     0x140896800
140896823:	41 80 78 01 00       	cmpb   $0x0,0x1(%r8)
140896828:	49 8d 48 02          	lea    0x2(%r8),%rcx
14089682c:	8b d1                	mov    %ecx,%edx
14089682e:	7d 6e                	jge    0x14089689e
140896830:	0f b6 01             	movzbl (%rcx),%eax
140896833:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140896837:	48 8b ca             	mov    %rdx,%rcx
14089683a:	84 c0                	test   %al,%al
14089683c:	79 60                	jns    0x14089689e
14089683e:	0f b6 02             	movzbl (%rdx),%eax
140896841:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140896845:	8b d1                	mov    %ecx,%edx
140896847:	84 c0                	test   %al,%al
140896849:	79 53                	jns    0x14089689e
14089684b:	0f b6 01             	movzbl (%rcx),%eax
14089684e:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140896852:	49 8b c8             	mov    %r8,%rcx
140896855:	41 8b d0             	mov    %r8d,%edx
140896858:	84 c0                	test   %al,%al
14089685a:	79 42                	jns    0x14089689e
14089685c:	41 0f b6 00          	movzbl (%r8),%eax
140896860:	49 8d 48 01          	lea    0x1(%r8),%rcx
140896864:	8b d1                	mov    %ecx,%edx
140896866:	84 c0                	test   %al,%al
140896868:	79 34                	jns    0x14089689e
14089686a:	0f b6 01             	movzbl (%rcx),%eax
14089686d:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140896871:	49 8b c8             	mov    %r8,%rcx
140896874:	41 8b d0             	mov    %r8d,%edx
140896877:	84 c0                	test   %al,%al
140896879:	79 23                	jns    0x14089689e
14089687b:	41 0f b6 00          	movzbl (%r8),%eax
14089687f:	49 8d 48 01          	lea    0x1(%r8),%rcx
140896883:	8b d1                	mov    %ecx,%edx
140896885:	84 c0                	test   %al,%al
140896887:	79 15                	jns    0x14089689e
140896889:	0f b6 01             	movzbl (%rcx),%eax
14089688c:	48 ff c1             	inc    %rcx
14089688f:	8b d1                	mov    %ecx,%edx
140896891:	84 c0                	test   %al,%al
140896893:	79 09                	jns    0x14089689e
140896895:	48 8d 41 01          	lea    0x1(%rcx),%rax
140896899:	48 8b c8             	mov    %rax,%rcx
14089689c:	8b d0                	mov    %eax,%edx
14089689e:	0f b7 5f 0e          	movzwl 0xe(%rdi),%ebx
1408968a2:	44 3b d3             	cmp    %ebx,%r10d
1408968a5:	77 2b                	ja     0x1408968d2
1408968a7:	41 2b d3             	sub    %r11d,%edx
1408968aa:	44 03 d2             	add    %edx,%r10d
1408968ad:	41 83 fa 04          	cmp    $0x4,%r10d
1408968b1:	73 10                	jae    0x1408968c3
1408968b3:	b8 04 00 00 00       	mov    $0x4,%eax
1408968b8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1408968bd:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1408968c2:	c3                   	ret
1408968c3:	41 0f b7 c2          	movzwl %r10w,%eax
1408968c7:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1408968cc:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1408968d1:	c3                   	ret
1408968d2:	44 0f b7 4f 10       	movzwl 0x10(%rdi),%r9d
1408968d7:	48 8b 57 48          	mov    0x48(%rdi),%rdx
1408968db:	45 2b d1             	sub    %r9d,%r10d
1408968de:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1408968e3:	41 8b c2             	mov    %r10d,%eax
1408968e6:	44 8b 42 38          	mov    0x38(%rdx),%r8d
1408968ea:	33 d2                	xor    %edx,%edx
1408968ec:	41 83 e8 04          	sub    $0x4,%r8d
1408968f0:	41 f7 f0             	div    %r8d
1408968f3:	41 03 d1             	add    %r9d,%edx
1408968f6:	3b d3                	cmp    %ebx,%edx
1408968f8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1408968fd:	41 0f 47 d1          	cmova  %r9d,%edx
140896901:	66 41 2b cb          	sub    %r11w,%cx
140896905:	0f b7 c1             	movzwl %cx,%eax
140896908:	83 c2 04             	add    $0x4,%edx
14089690b:	03 c2                	add    %edx,%eax
14089690d:	c3                   	ret
14089690e:	cc                   	int3
14089690f:	cc                   	int3
140896910:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140896915:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14089691a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14089691f:	53                   	push   %rbx
140896920:	48 83 ec 30          	sub    $0x30,%rsp
140896924:	8b 41 1c             	mov    0x1c(%rcx),%eax
140896927:	48 8b d9             	mov    %rcx,%rbx
14089692a:	85 c0                	test   %eax,%eax
14089692c:	0f 84 8d 00 00 00    	je     0x1408969bf
140896932:	ff 41 20             	incl   0x20(%rcx)
140896935:	ff c8                	dec    %eax
140896937:	83 79 50 00          	cmpl   $0x0,0x50(%rcx)
14089693b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140896940:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
140896945:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14089694a:	89 41 1c             	mov    %eax,0x1c(%rcx)
14089694d:	74 2e                	je     0x14089697d
14089694f:	8b 49 50             	mov    0x50(%rcx),%ecx
140896952:	8d 51 01             	lea    0x1(%rcx),%edx
140896955:	3b 53 48             	cmp    0x48(%rbx),%edx
140896958:	72 18                	jb     0x140896972
14089695a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140896960:	48 8d 15 05 ff 71 00 	lea    0x71ff05(%rip),%rdx        # 0x140fb686c
140896967:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14089696b:	e8 70 90 00 00       	call   0x14089f9e0
140896970:	eb 0b                	jmp    0x14089697d
140896972:	48 8b 43 40          	mov    0x40(%rbx),%rax
140896976:	89 53 50             	mov    %edx,0x50(%rbx)
140896979:	c6 04 01 0a          	movb   $0xa,(%rcx,%rax,1)
14089697d:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140896981:	48 85 d2             	test   %rdx,%rdx
140896984:	74 11                	je     0x140896997
140896986:	44 8b 4b 34          	mov    0x34(%rbx),%r9d
14089698a:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14089698e:	44 8b 43 30          	mov    0x30(%rbx),%r8d
140896992:	e8 59 d1 fd ff       	call   0x140873af0
140896997:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14089699c:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
1408969a0:	4c 8b c6             	mov    %rsi,%r8
1408969a3:	e8 78 d1 fd ff       	call   0x140873b20
1408969a8:	80 7b 54 07          	cmpb   $0x7,0x54(%rbx)
1408969ac:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1408969b1:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1408969b6:	75 07                	jne    0x1408969bf
1408969b8:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
1408969bf:	48 83 c4 30          	add    $0x30,%rsp
1408969c3:	5b                   	pop    %rbx
1408969c4:	c3                   	ret
1408969c5:	cc                   	int3
1408969c6:	cc                   	int3
1408969c7:	cc                   	int3
1408969c8:	cc                   	int3
1408969c9:	cc                   	int3
1408969ca:	cc                   	int3
1408969cb:	cc                   	int3
1408969cc:	cc                   	int3
1408969cd:	cc                   	int3
1408969ce:	cc                   	int3
1408969cf:	cc                   	int3
1408969d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408969d5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1408969da:	56                   	push   %rsi
1408969db:	57                   	push   %rdi
1408969dc:	41 54                	push   %r12
1408969de:	41 55                	push   %r13
1408969e0:	41 56                	push   %r14
1408969e2:	41 57                	push   %r15
1408969e4:	4c 8b e2             	mov    %rdx,%r12
1408969e7:	4c 8b e9             	mov    %rcx,%r13
1408969ea:	48 85 c9             	test   %rcx,%rcx
1408969ed:	0f 84 aa 00 00 00    	je     0x140896a9d
1408969f3:	48 85 d2             	test   %rdx,%rdx
1408969f6:	0f 84 a1 00 00 00    	je     0x140896a9d
1408969fc:	48 63 02             	movslq (%rdx),%rax
1408969ff:	85 c0                	test   %eax,%eax
140896a01:	7e 62                	jle    0x140896a65
140896a03:	4c 63 39             	movslq (%rcx),%r15
140896a06:	33 ed                	xor    %ebp,%ebp
140896a08:	45 33 f6             	xor    %r14d,%r14d
140896a0b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140896a10:	4c 8b c0             	mov    %rax,%r8
140896a13:	33 db                	xor    %ebx,%ebx
140896a15:	45 33 d2             	xor    %r10d,%r10d
140896a18:	45 85 ff             	test   %r15d,%r15d
140896a1b:	7e 3c                	jle    0x140896a59
140896a1d:	4b 8b 74 26 10       	mov    0x10(%r14,%r12,1),%rsi
140896a22:	4d 8d 5d 08          	lea    0x8(%r13),%r11
140896a26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140896a2d:	00 00 00
140896a30:	49 8b 03             	mov    (%r11),%rax
140896a33:	4c 8b ce             	mov    %rsi,%r9
140896a36:	4c 2b c8             	sub    %rax,%r9
140896a39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140896a40:	0f b6 10             	movzbl (%rax),%edx
140896a43:	41 0f b6 0c 01       	movzbl (%r9,%rax,1),%ecx
140896a48:	3b d1                	cmp    %ecx,%edx
140896a4a:	75 1d                	jne    0x140896a69
140896a4c:	85 d2                	test   %edx,%edx
140896a4e:	75 38                	jne    0x140896a88
140896a50:	85 db                	test   %ebx,%ebx
140896a52:	79 49                	jns    0x140896a9d
140896a54:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140896a59:	48 ff c5             	inc    %rbp
140896a5c:	49 83 c6 20          	add    $0x20,%r14
140896a60:	49 3b e8             	cmp    %r8,%rbp
140896a63:	7c ae                	jl     0x140896a13
140896a65:	33 c0                	xor    %eax,%eax
140896a67:	eb 39                	jmp    0x140896aa2
140896a69:	4c 8d 05 b0 12 7b 00 	lea    0x7b12b0(%rip),%r8        # 0x141047d20
140896a70:	46 0f b6 04 01       	movzbl (%rcx,%r8,1),%r8d
140896a75:	48 8b ca             	mov    %rdx,%rcx
140896a78:	48 8d 15 a1 12 7b 00 	lea    0x7b12a1(%rip),%rdx        # 0x141047d20
140896a7f:	0f b6 14 11          	movzbl (%rcx,%rdx,1),%edx
140896a83:	41 3b d0             	cmp    %r8d,%edx
140896a86:	75 05                	jne    0x140896a8d
140896a88:	48 ff c0             	inc    %rax
140896a8b:	eb b3                	jmp    0x140896a40
140896a8d:	ff c3                	inc    %ebx
140896a8f:	49 ff c2             	inc    %r10
140896a92:	49 83 c3 10          	add    $0x10,%r11
140896a96:	4d 3b d7             	cmp    %r15,%r10
140896a99:	7c 95                	jl     0x140896a30
140896a9b:	eb b7                	jmp    0x140896a54
140896a9d:	b8 01 00 00 00       	mov    $0x1,%eax
140896aa2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140896aa7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140896aac:	41 5f                	pop    %r15
140896aae:	41 5e                	pop    %r14
140896ab0:	41 5d                	pop    %r13
140896ab2:	41 5c                	pop    %r12