140ae85a0:	48 2b c2             	sub    %rdx,%rax
140ae85a3:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
140ae85a7:	48 c1 f8 02          	sar    $0x2,%rax
140ae85ab:	41 d3 e0             	shl    %cl,%r8d
140ae85ae:	48 3b d8             	cmp    %rax,%rbx
140ae85b1:	0f 83 10 02 00 00    	jae    0x140ae87c7
140ae85b7:	44 09 04 9a          	or     %r8d,(%rdx,%rbx,4)
140ae85bb:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140ae85bf:	48 8b 47 58          	mov    0x58(%rdi),%rax
140ae85c3:	44 8b 47 30          	mov    0x30(%rdi),%r8d
140ae85c7:	48 2b c2             	sub    %rdx,%rax
140ae85ca:	48 c1 f8 02          	sar    $0x2,%rax
140ae85ce:	48 3b d8             	cmp    %rax,%rbx
140ae85d1:	0f 83 f0 01 00 00    	jae    0x140ae87c7
140ae85d7:	44 89 04 9a          	mov    %r8d,(%rdx,%rbx,4)
140ae85db:	48 8b cf             	mov    %rdi,%rcx
140ae85de:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae85e3:	e8 64 08 00 00       	call   0x140ae8e4c
140ae85e8:	33 c9                	xor    %ecx,%ecx
140ae85ea:	84 c0                	test   %al,%al
140ae85ec:	0f 85 5f 01 00 00    	jne    0x140ae8751
140ae85f2:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140ae85f6:	48 8b 47 40          	mov    0x40(%rdi),%rax
140ae85fa:	48 2b c1             	sub    %rcx,%rax
140ae85fd:	48 c1 f8 02          	sar    $0x2,%rax
140ae8601:	48 3b d8             	cmp    %rax,%rbx
140ae8604:	0f 83 bd 01 00 00    	jae    0x140ae87c7
140ae860a:	48 8b 47 40          	mov    0x40(%rdi),%rax
140ae860e:	44 8b 04 99          	mov    (%rcx,%rbx,4),%r8d
140ae8612:	48 2b c1             	sub    %rcx,%rax
140ae8615:	48 c1 f8 02          	sar    $0x2,%rax
140ae8619:	41 f7 d8             	neg    %r8d
140ae861c:	48 3b d8             	cmp    %rax,%rbx
140ae861f:	0f 83 a2 01 00 00    	jae    0x140ae87c7
140ae8625:	44 89 04 99          	mov    %r8d,(%rcx,%rbx,4)
140ae8629:	e9 21 01 00 00       	jmp    0x140ae874f
140ae862e:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140ae8633:	44 8b c3             	mov    %ebx,%r8d
140ae8636:	8b d5                	mov    %ebp,%edx
140ae8638:	48 8b cf             	mov    %rdi,%rcx
140ae863b:	e8 e8 f5 ff ff       	call   0x140ae7c28
140ae8640:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140ae8644:	48 8b 47 58          	mov    0x58(%rdi),%rax
140ae8648:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
140ae864c:	48 2b c2             	sub    %rdx,%rax
140ae864f:	48 c1 f8 02          	sar    $0x2,%rax
140ae8653:	48 3b d8             	cmp    %rax,%rbx
140ae8656:	0f 83 6b 01 00 00    	jae    0x140ae87c7
140ae865c:	83 3c 9a ff          	cmpl   $0xffffffff,(%rdx,%rbx,4)
140ae8660:	0f 85 b7 00 00 00    	jne    0x140ae871d
140ae8666:	40 0f b6 c6          	movzbl %sil,%eax
140ae866a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae866f:	40 84 f6             	test   %sil,%sil
140ae8672:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ae8678:	48 8b cf             	mov    %rdi,%rcx
140ae867b:	41 0f 44 c0          	cmove  %r8d,%eax
140ae867f:	40 8a f0             	mov    %al,%sil
140ae8682:	e8 a5 05 00 00       	call   0x140ae8c2c
140ae8687:	33 c9                	xor    %ecx,%ecx
140ae8689:	84 c0                	test   %al,%al
140ae868b:	0f 84 c0 00 00 00    	je     0x140ae8751
140ae8691:	8b 4f 30             	mov    0x30(%rdi),%ecx
140ae8694:	ba 01 00 00 00       	mov    $0x1,%edx
140ae8699:	48 8b 47 40          	mov    0x40(%rdi),%rax
140ae869d:	d3 e2                	shl    %cl,%edx
140ae869f:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140ae86a3:	48 2b c1             	sub    %rcx,%rax
140ae86a6:	48 c1 f8 02          	sar    $0x2,%rax
140ae86aa:	48 3b d8             	cmp    %rax,%rbx
140ae86ad:	0f 83 14 01 00 00    	jae    0x140ae87c7
140ae86b3:	09 14 99             	or     %edx,(%rcx,%rbx,4)
140ae86b6:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140ae86ba:	48 8b 47 58          	mov    0x58(%rdi),%rax
140ae86be:	8b 57 30             	mov    0x30(%rdi),%edx
140ae86c1:	48 2b c1             	sub    %rcx,%rax
140ae86c4:	48 c1 f8 02          	sar    $0x2,%rax
140ae86c8:	48 3b d8             	cmp    %rax,%rbx
140ae86cb:	0f 83 f6 00 00 00    	jae    0x140ae87c7
140ae86d1:	89 14 99             	mov    %edx,(%rcx,%rbx,4)
140ae86d4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae86d9:	48 8b cf             	mov    %rdi,%rcx
140ae86dc:	e8 6b 07 00 00       	call   0x140ae8e4c
140ae86e1:	33 c9                	xor    %ecx,%ecx
140ae86e3:	84 c0                	test   %al,%al
140ae86e5:	75 6a                	jne    0x140ae8751
140ae86e7:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140ae86eb:	48 8b 47 40          	mov    0x40(%rdi),%rax
140ae86ef:	48 2b c1             	sub    %rcx,%rax
140ae86f2:	48 c1 f8 02          	sar    $0x2,%rax
140ae86f6:	48 3b d8             	cmp    %rax,%rbx
140ae86f9:	0f 83 c8 00 00 00    	jae    0x140ae87c7
140ae86ff:	48 8b 47 40          	mov    0x40(%rdi),%rax
140ae8703:	8b 14 99             	mov    (%rcx,%rbx,4),%edx
140ae8706:	48 2b c1             	sub    %rcx,%rax
140ae8709:	48 c1 f8 02          	sar    $0x2,%rax
140ae870d:	f7 da                	neg    %edx
140ae870f:	48 3b d8             	cmp    %rax,%rbx
140ae8712:	0f 83 af 00 00 00    	jae    0x140ae87c7
140ae8718:	89 14 99             	mov    %edx,(%rcx,%rbx,4)
140ae871b:	eb 32                	jmp    0x140ae874f
140ae871d:	48 8b 47 58          	mov    0x58(%rdi),%rax
140ae8721:	48 2b c2             	sub    %rdx,%rax
140ae8724:	48 c1 f8 02          	sar    $0x2,%rax
140ae8728:	48 3b d8             	cmp    %rax,%rbx
140ae872b:	0f 83 96 00 00 00    	jae    0x140ae87c7
140ae8731:	83 3c 9a fe          	cmpl   $0xfffffffe,(%rdx,%rbx,4)
140ae8735:	75 18                	jne    0x140ae874f
140ae8737:	40 84 f6             	test   %sil,%sil
140ae873a:	40 0f b6 c6          	movzbl %sil,%eax
140ae873e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ae8744:	41 0f 44 c0          	cmove  %r8d,%eax
140ae8748:	83 0c 9a ff          	orl    $0xffffffff,(%rdx,%rbx,4)
140ae874c:	40 8a f0             	mov    %al,%sil
140ae874f:	33 c9                	xor    %ecx,%ecx
140ae8751:	ba 01 00 00 00       	mov    $0x1,%edx
140ae8756:	44 03 f2             	add    %edx,%r14d
140ae8759:	41 83 fe 04          	cmp    $0x4,%r14d
140ae875d:	0f 82 81 fd ff ff    	jb     0x140ae84e4
140ae8763:	eb 05                	jmp    0x140ae876a
140ae8765:	ba 01 00 00 00       	mov    $0x1,%edx
140ae876a:	03 ea                	add    %edx,%ebp
140ae876c:	3b 6f 10             	cmp    0x10(%rdi),%ebp
140ae876f:	0f 82 6c fd ff ff    	jb     0x140ae84e1
140ae8775:	44 03 ea             	add    %edx,%r13d
140ae8778:	41 83 c7 04          	add    $0x4,%r15d
140ae877c:	45 3b ec             	cmp    %r12d,%r13d
140ae877f:	0f 82 51 fd ff ff    	jb     0x140ae84d6
140ae8785:	8b 47 30             	mov    0x30(%rdi),%eax
140ae8788:	85 c0                	test   %eax,%eax
140ae878a:	7e 05                	jle    0x140ae8791
140ae878c:	ff c8                	dec    %eax
140ae878e:	89 47 30             	mov    %eax,0x30(%rdi)
140ae8791:	40 84 f6             	test   %sil,%sil
140ae8794:	75 06                	jne    0x140ae879c
140ae8796:	88 97 88 00 00 00    	mov    %dl,0x88(%rdi)
140ae879c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ae87a1:	48 33 cc             	xor    %rsp,%rcx
140ae87a4:	e8 37 6e 00 00       	call   0x140aef5e0
140ae87a9:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140ae87ae:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140ae87b2:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140ae87b6:	49 8b 73 48          	mov    0x48(%r11),%rsi
140ae87ba:	49 8b e3             	mov    %r11,%rsp
140ae87bd:	41 5f                	pop    %r15
140ae87bf:	41 5e                	pop    %r14
140ae87c1:	41 5d                	pop    %r13
140ae87c3:	41 5c                	pop    %r12
140ae87c5:	5f                   	pop    %rdi
140ae87c6:	c3                   	ret
140ae87c7:	ff 15 cb 41 02 00    	call   *0x241cb(%rip)        # 0x140b0c998
140ae87cd:	cc                   	int3
140ae87ce:	48 8d 15 1b 87 0c 00 	lea    0xc871b(%rip),%rdx        # 0x140bb0ef0
140ae87d5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae87da:	e8 ed f0 e7 ff       	call   0x1409678cc
140ae87df:	48 8d 15 fa e5 14 00 	lea    0x14e5fa(%rip),%rdx        # 0x140c36de0
140ae87e6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae87eb:	e8 8e 7c 00 00       	call   0x140af047e
140ae87f0:	cc                   	int3
140ae87f1:	90                   	nop
140ae87f2:	90                   	nop
140ae87f3:	90                   	nop
140ae87f4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ae87f9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ae87fe:	56                   	push   %rsi
140ae87ff:	57                   	push   %rdi
140ae8800:	41 54                	push   %r12
140ae8802:	41 56                	push   %r14
140ae8804:	41 57                	push   %r15
140ae8806:	48 83 ec 70          	sub    $0x70,%rsp
140ae880a:	48 8b 05 2f 68 1d 00 	mov    0x1d682f(%rip),%rax        # 0x140cbf040
140ae8811:	48 33 c4             	xor    %rsp,%rax
140ae8814:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ae8819:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
140ae881d:	48 8b d9             	mov    %rcx,%rbx
140ae8820:	0f 8c c4 01 00 00    	jl     0x140ae89ea
140ae8826:	8b 41 14             	mov    0x14(%rcx),%eax
140ae8829:	85 c0                	test   %eax,%eax
140ae882b:	7e 03                	jle    0x140ae8830
140ae882d:	83 c0 03             	add    $0x3,%eax
140ae8830:	99                   	cltd
140ae8831:	45 33 ff             	xor    %r15d,%r15d
140ae8834:	83 e2 03             	and    $0x3,%edx
140ae8837:	44 8d 34 02          	lea    (%rdx,%rax,1),%r14d
140ae883b:	41 c1 fe 02          	sar    $0x2,%r14d
140ae883f:	45 85 f6             	test   %r14d,%r14d
140ae8842:	0f 84 75 01 00 00    	je     0x140ae89bd
140ae8848:	45 33 e4             	xor    %r12d,%r12d
140ae884b:	33 ed                	xor    %ebp,%ebp
140ae884d:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140ae8850:	0f 86 57 01 00 00    	jbe    0x140ae89ad
140ae8856:	33 f6                	xor    %esi,%esi
140ae8858:	45 8d 04 34          	lea    (%r12,%rsi,1),%r8d
140ae885c:	44 3b 43 14          	cmp    0x14(%rbx),%r8d
140ae8860:	0f 83 3c 01 00 00    	jae    0x140ae89a2
140ae8866:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140ae886b:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
140ae8871:	8b d5                	mov    %ebp,%edx
140ae8873:	48 8b cb             	mov    %rbx,%rcx
140ae8876:	e8 ad f3 ff ff       	call   0x140ae7c28
140ae887b:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140ae887f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8883:	48 63 4c 24 40       	movslq 0x40(%rsp),%rcx
140ae8888:	48 2b c2             	sub    %rdx,%rax
140ae888b:	48 c1 f8 02          	sar    $0x2,%rax
140ae888f:	48 3b c8             	cmp    %rax,%rcx
140ae8892:	0f 83 4b 01 00 00    	jae    0x140ae89e3
140ae8898:	83 3c 8a 00          	cmpl   $0x0,(%rdx,%rcx,4)
140ae889c:	0f 85 f5 00 00 00    	jne    0x140ae8997
140ae88a2:	33 c9                	xor    %ecx,%ecx
140ae88a4:	83 7c 8c 20 ff       	cmpl   $0xffffffff,0x20(%rsp,%rcx,4)
140ae88a9:	74 24                	je     0x140ae88cf
140ae88ab:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140ae88af:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae88b3:	48 63 54 8c 20       	movslq 0x20(%rsp,%rcx,4),%rdx
140ae88b8:	49 2b c0             	sub    %r8,%rax
140ae88bb:	48 c1 f8 02          	sar    $0x2,%rax
140ae88bf:	48 3b d0             	cmp    %rax,%rdx
140ae88c2:	0f 83 1b 01 00 00    	jae    0x140ae89e3
140ae88c8:	41 83 3c 90 00       	cmpl   $0x0,(%r8,%rdx,4)
140ae88cd:	75 0e                	jne    0x140ae88dd
140ae88cf:	48 ff c1             	inc    %rcx
140ae88d2:	48 83 f9 08          	cmp    $0x8,%rcx
140ae88d6:	72 cc                	jb     0x140ae88a4
140ae88d8:	e9 ba 00 00 00       	jmp    0x140ae8997
140ae88dd:	8b 7c 24 40          	mov    0x40(%rsp),%edi
140ae88e1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae88e6:	48 8b cb             	mov    %rbx,%rcx
140ae88e9:	e8 3e 03 00 00       	call   0x140ae8c2c
140ae88ee:	84 c0                	test   %al,%al
140ae88f0:	0f 84 86 00 00 00    	je     0x140ae897c
140ae88f6:	8b 4b 30             	mov    0x30(%rbx),%ecx
140ae88f9:	ba 01 00 00 00       	mov    $0x1,%edx
140ae88fe:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8902:	d3 e2                	shl    %cl,%edx
140ae8904:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140ae8908:	48 2b c1             	sub    %rcx,%rax
140ae890b:	48 c1 f8 02          	sar    $0x2,%rax
140ae890f:	48 3b f8             	cmp    %rax,%rdi
140ae8912:	0f 83 cb 00 00 00    	jae    0x140ae89e3
140ae8918:	09 14 b9             	or     %edx,(%rcx,%rdi,4)
140ae891b:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140ae891f:	48 8b 43 58          	mov    0x58(%rbx),%rax
140ae8923:	8b 53 30             	mov    0x30(%rbx),%edx
140ae8926:	48 2b c1             	sub    %rcx,%rax
140ae8929:	48 c1 f8 02          	sar    $0x2,%rax
140ae892d:	48 3b f8             	cmp    %rax,%rdi
140ae8930:	0f 83 ad 00 00 00    	jae    0x140ae89e3
140ae8936:	89 14 b9             	mov    %edx,(%rcx,%rdi,4)
140ae8939:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ae893e:	48 8b cb             	mov    %rbx,%rcx
140ae8941:	e8 06 05 00 00       	call   0x140ae8e4c
140ae8946:	84 c0                	test   %al,%al
140ae8948:	75 4d                	jne    0x140ae8997
140ae894a:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140ae894e:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8952:	48 2b c1             	sub    %rcx,%rax
140ae8955:	48 c1 f8 02          	sar    $0x2,%rax
140ae8959:	48 3b f8             	cmp    %rax,%rdi
140ae895c:	0f 83 81 00 00 00    	jae    0x140ae89e3
140ae8962:	48 8b 43 40          	mov    0x40(%rbx),%rax
140ae8966:	8b 14 b9             	mov    (%rcx,%rdi,4),%edx
140ae8969:	48 2b c1             	sub    %rcx,%rax
140ae896c:	48 c1 f8 02          	sar    $0x2,%rax
140ae8970:	f7 da                	neg    %edx
140ae8972:	48 3b f8             	cmp    %rax,%rdi
140ae8975:	73 6c                	jae    0x140ae89e3
140ae8977:	89 14 b9             	mov    %edx,(%rcx,%rdi,4)
140ae897a:	eb 1b                	jmp    0x140ae8997
140ae897c:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140ae8980:	48 8b 43 58          	mov    0x58(%rbx),%rax
140ae8984:	48 2b c1             	sub    %rcx,%rax
140ae8987:	48 c1 f8 02          	sar    $0x2,%rax
140ae898b:	48 3b f8             	cmp    %rax,%rdi
140ae898e:	73 53                	jae    0x140ae89e3
140ae8990:	c7 04 b9 fe ff ff ff 	movl   $0xfffffffe,(%rcx,%rdi,4)
140ae8997:	ff c6                	inc    %esi
140ae8999:	83 fe 04             	cmp    $0x4,%esi
140ae899c:	0f 82 b6 fe ff ff    	jb     0x140ae8858
140ae89a2:	ff c5                	inc    %ebp
140ae89a4:	3b 6b 10             	cmp    0x10(%rbx),%ebp
140ae89a7:	0f 82 a9 fe ff ff    	jb     0x140ae8856
140ae89ad:	41 ff c7             	inc    %r15d
140ae89b0:	41 83 c4 04          	add    $0x4,%r12d
140ae89b4:	45 3b fe             	cmp    %r14d,%r15d
140ae89b7:	0f 82 8e fe ff ff    	jb     0x140ae884b
140ae89bd:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ae89c2:	48 33 cc             	xor    %rsp,%rcx
140ae89c5:	e8 16 6c 00 00       	call   0x140aef5e0
140ae89ca:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140ae89cf:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140ae89d3:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140ae89d7:	49 8b e3             	mov    %r11,%rsp
140ae89da:	41 5f                	pop    %r15
140ae89dc:	41 5e                	pop    %r14
140ae89de:	41 5c                	pop    %r12
140ae89e0:	5f                   	pop    %rdi
140ae89e1:	5e                   	pop    %rsi
140ae89e2:	c3                   	ret
140ae89e3:	ff 15 af 3f 02 00    	call   *0x23faf(%rip)        # 0x140b0c998
140ae89e9:	cc                   	int3
140ae89ea:	48 8d 15 ff 84 0c 00 	lea    0xc84ff(%rip),%rdx        # 0x140bb0ef0
140ae89f1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae89f6:	e8 d1 ee e7 ff       	call   0x1409678cc
140ae89fb:	48 8d 15 de e3 14 00 	lea    0x14e3de(%rip),%rdx        # 0x140c36de0
140ae8a02:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae8a07:	e8 72 7a 00 00       	call   0x140af047e
140ae8a0c:	cc                   	int3
140ae8a0d:	90                   	nop
140ae8a0e:	90                   	nop
140ae8a0f:	90                   	nop
140ae8a10:	48 8b c4             	mov    %rsp,%rax
140ae8a13:	48 89 58 10          	mov    %rbx,0x10(%rax)
140ae8a17:	48 89 70 18          	mov    %rsi,0x18(%rax)
140ae8a1b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140ae8a1f:	55                   	push   %rbp
140ae8a20:	41 54                	push   %r12
140ae8a22:	41 55                	push   %r13
140ae8a24:	41 56                	push   %r14
140ae8a26:	41 57                	push   %r15
140ae8a28:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140ae8a2c:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140ae8a33:	48 8b 05 06 66 1d 00 	mov    0x1d6606(%rip),%rax        # 0x140cbf040
140ae8a3a:	48 33 c4             	xor    %rsp,%rax
140ae8a3d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140ae8a41:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
140ae8a45:	48 8b f9             	mov    %rcx,%rdi
140ae8a48:	0f 8c bc 01 00 00    	jl     0x140ae8c0a
140ae8a4e:	8b 41 14             	mov    0x14(%rcx),%eax
140ae8a51:	85 c0                	test   %eax,%eax
140ae8a53:	7e 03                	jle    0x140ae8a58
140ae8a55:	83 c0 03             	add    $0x3,%eax
140ae8a58:	99                   	cltd
140ae8a59:	45 33 ed             	xor    %r13d,%r13d
140ae8a5c:	83 e2 03             	and    $0x3,%edx
140ae8a5f:	44 8d 24 02          	lea    (%rdx,%rax,1),%r12d
140ae8a63:	41 c1 fc 02          	sar    $0x2,%r12d
140ae8a67:	45 85 e4             	test   %r12d,%r12d
140ae8a6a:	0f 84 66 01 00 00    	je     0x140ae8bd6
140ae8a70:	33 c0                	xor    %eax,%eax
140ae8a72:	89 45 d7             	mov    %eax,-0x29(%rbp)
140ae8a75:	8d 58 01             	lea    0x1(%rax),%ebx
140ae8a78:	45 33 ff             	xor    %r15d,%r15d
140ae8a7b:	44 39 7f 10          	cmp    %r15d,0x10(%rdi)
140ae8a7f:	0f 86 3f 01 00 00    	jbe    0x140ae8bc4
140ae8a85:	33 f6                	xor    %esi,%esi
140ae8a87:	44 8d 04 30          	lea    (%rax,%rsi,1),%r8d
140ae8a8b:	44 3b 47 14          	cmp    0x14(%rdi),%r8d
140ae8a8f:	0f 83 22 01 00 00    	jae    0x140ae8bb7
140ae8a95:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
140ae8a99:	89 b7 b0 00 00 00    	mov    %esi,0xb0(%rdi)