14000a7d4:	74 13                	je     0x14000a7e9
14000a7d6:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
14000a7dd:	e8 7a 80 00 00       	call   0x14001285c
14000a7e2:	85 c0                	test   %eax,%eax
14000a7e4:	79 03                	jns    0x14000a7e9
14000a7e6:	83 cb ff             	or     $0xffffffff,%ebx
14000a7e9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000a7ee:	8b c3                	mov    %ebx,%eax
14000a7f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000a7f5:	48 83 c4 20          	add    $0x20,%rsp
14000a7f9:	5f                   	pop    %rdi
14000a7fa:	c3                   	ret
14000a7fb:	cc                   	int3
14000a7fc:	48 8b c4             	mov    %rsp,%rax
14000a7ff:	55                   	push   %rbp
14000a800:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14000a804:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14000a80b:	48 c7 45 1f fe ff ff 	movq   $0xfffffffffffffffe,0x1f(%rbp)
14000a812:	ff
14000a813:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000a817:	48 89 78 18          	mov    %rdi,0x18(%rax)
14000a81b:	48 8b 05 5e 98 03 00 	mov    0x3985e(%rip),%rax        # 0x140044080
14000a822:	48 33 c4             	xor    %rsp,%rax
14000a825:	48 89 45 47          	mov    %rax,0x47(%rbp)
14000a829:	48 8b d9             	mov    %rcx,%rbx
14000a82c:	48 8b 41 38          	mov    0x38(%rcx),%rax
14000a830:	48 8b 10             	mov    (%rax),%rdx
14000a833:	48 85 d2             	test   %rdx,%rdx
14000a836:	74 30                	je     0x14000a868
14000a838:	4c 8b 41 50          	mov    0x50(%rcx),%r8
14000a83c:	4d 63 08             	movslq (%r8),%r9
14000a83f:	49 8b c1             	mov    %r9,%rax
14000a842:	4a 8d 0c 4a          	lea    (%rdx,%r9,2),%rcx
14000a846:	48 3b d1             	cmp    %rcx,%rdx
14000a849:	73 1d                	jae    0x14000a868
14000a84b:	41 8d 41 ff          	lea    -0x1(%r9),%eax
14000a84f:	41 89 00             	mov    %eax,(%r8)
14000a852:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14000a856:	48 8b 02             	mov    (%rdx),%rax
14000a859:	48 8d 48 02          	lea    0x2(%rax),%rcx
14000a85d:	48 89 0a             	mov    %rcx,(%rdx)
14000a860:	0f b7 00             	movzwl (%rax),%eax
14000a863:	e9 ca 01 00 00       	jmp    0x14000aa32
14000a868:	48 83 bb 80 00 00 00 	cmpq   $0x0,0x80(%rbx)
14000a86f:	00
14000a870:	75 0a                	jne    0x14000a87c
14000a872:	b8 ff ff 00 00       	mov    $0xffff,%eax
14000a877:	e9 b6 01 00 00       	jmp    0x14000aa32
14000a87c:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14000a880:	48 8d 43 70          	lea    0x70(%rbx),%rax
14000a884:	49 39 00             	cmp    %rax,(%r8)
14000a887:	75 24                	jne    0x14000a8ad
14000a889:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
14000a890:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
14000a897:	49 89 08             	mov    %rcx,(%r8)
14000a89a:	48 8b 43 38          	mov    0x38(%rbx),%rax
14000a89e:	48 89 08             	mov    %rcx,(%rax)
14000a8a1:	48 2b d1             	sub    %rcx,%rdx
14000a8a4:	48 d1 fa             	sar    $1,%rdx
14000a8a7:	48 8b 43 50          	mov    0x50(%rbx),%rax
14000a8ab:	89 10                	mov    %edx,(%rax)
14000a8ad:	48 83 7b 68 00       	cmpq   $0x0,0x68(%rbx)
14000a8b2:	75 22                	jne    0x14000a8d6
14000a8b4:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14000a8bb:	e8 78 8e 00 00       	call   0x140013738
14000a8c0:	bb ff ff 00 00       	mov    $0xffff,%ebx
14000a8c5:	66 3b c3             	cmp    %bx,%ax
14000a8c8:	0f 84 61 01 00 00    	je     0x14000aa2f
14000a8ce:	0f b7 d8             	movzwl %ax,%ebx
14000a8d1:	e9 59 01 00 00       	jmp    0x14000aa2f
14000a8d6:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
14000a8db:	48 c7 45 3f 0f 00 00 	movq   $0xf,0x3f(%rbp)
14000a8e2:	00
14000a8e3:	c6 45 27 00          	movb   $0x0,0x27(%rbp)
14000a8e7:	e9 ec 00 00 00       	jmp    0x14000a9d8
14000a8ec:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
14000a8f0:	48 3b 4d 3f          	cmp    0x3f(%rbp),%rcx
14000a8f4:	73 20                	jae    0x14000a916
14000a8f6:	48 8d 41 01          	lea    0x1(%rcx),%rax
14000a8fa:	48 89 45 37          	mov    %rax,0x37(%rbp)
14000a8fe:	48 8d 45 27          	lea    0x27(%rbp),%rax
14000a902:	48 83 7d 3f 10       	cmpq   $0x10,0x3f(%rbp)
14000a907:	48 0f 43 45 27       	cmovae 0x27(%rbp),%rax
14000a90c:	88 14 08             	mov    %dl,(%rax,%rcx,1)
14000a90f:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
14000a914:	eb 13                	jmp    0x14000a929
14000a916:	44 8a ca             	mov    %dl,%r9b
14000a919:	45 33 c0             	xor    %r8d,%r8d
14000a91c:	41 8d 50 01          	lea    0x1(%r8),%edx
14000a920:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
14000a924:	e8 1f c6 ff ff       	call   0x140006f48
14000a929:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
14000a92d:	4c 8d 4d 27          	lea    0x27(%rbp),%r9
14000a931:	48 83 7d 3f 10       	cmpq   $0x10,0x3f(%rbp)
14000a936:	4c 0f 43 4d 27       	cmovae 0x27(%rbp),%r9
14000a93b:	4c 8d 45 27          	lea    0x27(%rbp),%r8
14000a93f:	4c 0f 43 45 27       	cmovae 0x27(%rbp),%r8
14000a944:	48 8b 01             	mov    (%rcx),%rax
14000a947:	4c 03 4d 37          	add    0x37(%rbp),%r9
14000a94b:	48 8d 55 17          	lea    0x17(%rbp),%rdx
14000a94f:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14000a954:	48 8d 55 09          	lea    0x9(%rbp),%rdx
14000a958:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14000a95d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14000a961:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14000a966:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14000a96a:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14000a96f:	48 8d 53 74          	lea    0x74(%rbx),%rdx
14000a973:	48 8b 40 30          	mov    0x30(%rax),%rax
14000a977:	ff 15 9b 19 02 00    	call   *0x2199b(%rip)        # 0x14002c318
14000a97d:	85 c0                	test   %eax,%eax
14000a97f:	78 6e                	js     0x14000a9ef
14000a981:	83 f8 01             	cmp    $0x1,%eax
14000a984:	0f 8f 0d 01 00 00    	jg     0x14000aa97
14000a98a:	48 8d 45 07          	lea    0x7(%rbp),%rax
14000a98e:	48 39 45 17          	cmp    %rax,0x17(%rbp)
14000a992:	48 8d 45 27          	lea    0x27(%rbp),%rax
14000a996:	0f 85 b7 00 00 00    	jne    0x14000aa53
14000a99c:	48 83 7d 3f 10       	cmpq   $0x10,0x3f(%rbp)
14000a9a1:	48 0f 43 45 27       	cmovae 0x27(%rbp),%rax
14000a9a6:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
14000a9aa:	48 2b d0             	sub    %rax,%rdx
14000a9ad:	4c 8b 45 37          	mov    0x37(%rbp),%r8
14000a9b1:	4c 3b c2             	cmp    %rdx,%r8
14000a9b4:	49 0f 42 d0          	cmovb  %r8,%rdx
14000a9b8:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
14000a9bc:	48 83 7d 3f 10       	cmpq   $0x10,0x3f(%rbp)
14000a9c1:	48 0f 43 4d 27       	cmovae 0x27(%rbp),%rcx
14000a9c6:	4c 2b c2             	sub    %rdx,%r8
14000a9c9:	4c 89 45 37          	mov    %r8,0x37(%rbp)
14000a9cd:	49 ff c0             	inc    %r8
14000a9d0:	48 03 d1             	add    %rcx,%rdx
14000a9d3:	e8 38 35 00 00       	call   0x14000df10
14000a9d8:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
14000a9df:	e8 2c 7f 00 00       	call   0x140012910
14000a9e4:	83 f8 ff             	cmp    $0xffffffff,%eax
14000a9e7:	8b d0                	mov    %eax,%edx
14000a9e9:	0f 85 fd fe ff ff    	jne    0x14000a8ec
14000a9ef:	bb ff ff 00 00       	mov    $0xffff,%ebx
14000a9f4:	48 8b 55 3f          	mov    0x3f(%rbp),%rdx
14000a9f8:	48 83 fa 10          	cmp    $0x10,%rdx
14000a9fc:	72 31                	jb     0x14000aa2f
14000a9fe:	48 ff c2             	inc    %rdx
14000aa01:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14000aa05:	48 8b c1             	mov    %rcx,%rax
14000aa08:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000aa0f:	72 19                	jb     0x14000aa2a
14000aa11:	48 83 c2 27          	add    $0x27,%rdx
14000aa15:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14000aa19:	48 2b c1             	sub    %rcx,%rax
14000aa1c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14000aa20:	48 83 f8 1f          	cmp    $0x1f,%rax
14000aa24:	0f 87 8c 00 00 00    	ja     0x14000aab6
14000aa2a:	e8 55 1e 00 00       	call   0x14000c884
14000aa2f:	0f b7 c3             	movzwl %bx,%eax
14000aa32:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
14000aa36:	48 33 cc             	xor    %rsp,%rcx
14000aa39:	e8 32 1b 00 00       	call   0x14000c570
14000aa3e:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
14000aa45:	00
14000aa46:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14000aa4a:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14000aa4e:	49 8b e3             	mov    %r11,%rsp
14000aa51:	5d                   	pop    %rbp
14000aa52:	c3                   	ret
14000aa53:	48 83 7d 3f 10       	cmpq   $0x10,0x3f(%rbp)
14000aa58:	48 0f 43 45 27       	cmovae 0x27(%rbp),%rax
14000aa5d:	48 8b 7d 37          	mov    0x37(%rbp),%rdi
14000aa61:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14000aa65:	48 2b f9             	sub    %rcx,%rdi
14000aa68:	48 03 f8             	add    %rax,%rdi
14000aa6b:	48 85 ff             	test   %rdi,%rdi
14000aa6e:	7e 1e                	jle    0x14000aa8e
14000aa70:	48 ff cf             	dec    %rdi
14000aa73:	0f be 0c 0f          	movsbl (%rdi,%rcx,1),%ecx
14000aa77:	48 8b 93 80 00 00 00 	mov    0x80(%rbx),%rdx
14000aa7e:	e8 b9 8a 00 00       	call   0x14001353c
14000aa83:	48 85 ff             	test   %rdi,%rdi
14000aa86:	7e 06                	jle    0x14000aa8e
14000aa88:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14000aa8c:	eb e2                	jmp    0x14000aa70
14000aa8e:	0f b7 5d 07          	movzwl 0x7(%rbp),%ebx
14000aa92:	e9 5d ff ff ff       	jmp    0x14000a9f4
14000aa97:	83 f8 03             	cmp    $0x3,%eax
14000aa9a:	0f 85 4f ff ff ff    	jne    0x14000a9ef
14000aaa0:	48 8d 45 27          	lea    0x27(%rbp),%rax
14000aaa4:	48 83 7d 3f 10       	cmpq   $0x10,0x3f(%rbp)
14000aaa9:	48 0f 43 45 27       	cmovae 0x27(%rbp),%rax
14000aaae:	0f be 18             	movsbl (%rax),%ebx
14000aab1:	e9 3e ff ff ff       	jmp    0x14000a9f4
14000aab6:	e8 fd 5c 00 00       	call   0x1400107b8
14000aabb:	cc                   	int3
14000aabc:	40 53                	rex push %rbx
14000aabe:	48 83 ec 20          	sub    $0x20,%rsp
14000aac2:	48 8b 01             	mov    (%rcx),%rax
14000aac5:	48 8b d9             	mov    %rcx,%rbx
14000aac8:	48 8b 40 30          	mov    0x30(%rax),%rax
14000aacc:	ff 15 46 18 02 00    	call   *0x21846(%rip)        # 0x14002c318
14000aad2:	ba ff ff 00 00       	mov    $0xffff,%edx
14000aad7:	66 3b d0             	cmp    %ax,%dx
14000aada:	74 17                	je     0x14000aaf3
14000aadc:	48 8b 43 50          	mov    0x50(%rbx),%rax
14000aae0:	ff 08                	decl   (%rax)
14000aae2:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14000aae6:	48 8b 11             	mov    (%rcx),%rdx
14000aae9:	48 8d 42 02          	lea    0x2(%rdx),%rax
14000aaed:	48 89 01             	mov    %rax,(%rcx)
14000aaf0:	0f b7 12             	movzwl (%rdx),%edx
14000aaf3:	0f b7 c2             	movzwl %dx,%eax
14000aaf6:	48 83 c4 20          	add    $0x20,%rsp
14000aafa:	5b                   	pop    %rbx
14000aafb:	c3                   	ret
14000aafc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ab01:	57                   	push   %rdi
14000ab02:	48 83 ec 20          	sub    $0x20,%rsp
14000ab06:	48 8b 41 38          	mov    0x38(%rcx),%rax
14000ab0a:	48 8b d9             	mov    %rcx,%rbx
14000ab0d:	4c 8b 08             	mov    (%rax),%r9
14000ab10:	4d 85 c9             	test   %r9,%r9
14000ab13:	74 16                	je     0x14000ab2b
14000ab15:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14000ab19:	4c 63 02             	movslq (%rdx),%r8
14000ab1c:	4b 8d 14 41          	lea    (%r9,%r8,2),%rdx
14000ab20:	4c 3b ca             	cmp    %rdx,%r9
14000ab23:	73 06                	jae    0x14000ab2b
14000ab25:	41 0f b7 01          	movzwl (%r9),%eax
14000ab29:	eb 30                	jmp    0x14000ab5b
14000ab2b:	48 8b 01             	mov    (%rcx),%rax
14000ab2e:	48 8b 40 38          	mov    0x38(%rax),%rax
14000ab32:	ff 15 e0 17 02 00    	call   *0x217e0(%rip)        # 0x14002c318
14000ab38:	0f b7 f8             	movzwl %ax,%edi
14000ab3b:	b8 ff ff 00 00       	mov    $0xffff,%eax
14000ab40:	66 3b c7             	cmp    %di,%ax
14000ab43:	74 16                	je     0x14000ab5b
14000ab45:	48 8b 03             	mov    (%rbx),%rax
14000ab48:	0f b7 d7             	movzwl %di,%edx
14000ab4b:	48 8b cb             	mov    %rbx,%rcx
14000ab4e:	48 8b 40 20          	mov    0x20(%rax),%rax
14000ab52:	ff 15 c0 17 02 00    	call   *0x217c0(%rip)        # 0x14002c318
14000ab58:	0f b7 c7             	movzwl %di,%eax
14000ab5b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ab60:	48 83 c4 20          	add    $0x20,%rsp
14000ab64:	5f                   	pop    %rdi
14000ab65:	c3                   	ret
14000ab66:	cc                   	int3
14000ab67:	cc                   	int3
14000ab68:	40 57                	rex push %rdi
14000ab6a:	48 83 ec 40          	sub    $0x40,%rsp
14000ab6e:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000ab75:	ff ff
14000ab77:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14000ab7c:	8a da                	mov    %dl,%bl
14000ab7e:	48 8b 41 40          	mov    0x40(%rcx),%rax
14000ab82:	48 8b 78 08          	mov    0x8(%rax),%rdi
14000ab86:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14000ab8b:	48 8b 07             	mov    (%rdi),%rax
14000ab8e:	48 8b cf             	mov    %rdi,%rcx
14000ab91:	48 8b 40 08          	mov    0x8(%rax),%rax
14000ab95:	ff 15 7d 17 02 00    	call   *0x2177d(%rip)        # 0x14002c318
14000ab9b:	90                   	nop
14000ab9c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14000aba1:	e8 96 e5 ff ff       	call   0x14000913c
14000aba6:	4c 8b c0             	mov    %rax,%r8
14000aba9:	48 8b 08             	mov    (%rax),%rcx
14000abac:	48 8b 41 60          	mov    0x60(%rcx),%rax
14000abb0:	8a d3                	mov    %bl,%dl
14000abb2:	49 8b c8             	mov    %r8,%rcx
14000abb5:	ff 15 5d 17 02 00    	call   *0x2175d(%rip)        # 0x14002c318
14000abbb:	0f b7 d8             	movzwl %ax,%ebx
14000abbe:	48 85 ff             	test   %rdi,%rdi
14000abc1:	74 2d                	je     0x14000abf0
14000abc3:	48 8b 17             	mov    (%rdi),%rdx
14000abc6:	48 8b cf             	mov    %rdi,%rcx
14000abc9:	48 8b 42 10          	mov    0x10(%rdx),%rax
14000abcd:	ff 15 45 17 02 00    	call   *0x21745(%rip)        # 0x14002c318
14000abd3:	4c 8b c0             	mov    %rax,%r8
14000abd6:	48 85 c0             	test   %rax,%rax
14000abd9:	74 15                	je     0x14000abf0
14000abdb:	48 8b 08             	mov    (%rax),%rcx
14000abde:	48 8b 01             	mov    (%rcx),%rax
14000abe1:	ba 01 00 00 00       	mov    $0x1,%edx
14000abe6:	49 8b c8             	mov    %r8,%rcx
14000abe9:	ff 15 29 17 02 00    	call   *0x21729(%rip)        # 0x14002c318
14000abef:	90                   	nop
14000abf0:	0f b7 c3             	movzwl %bx,%eax
14000abf3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000abf8:	48 83 c4 40          	add    $0x40,%rsp
14000abfc:	5f                   	pop    %rdi
14000abfd:	c3                   	ret
14000abfe:	cc                   	int3
14000abff:	cc                   	int3
14000ac00:	e9 03 00 00 00       	jmp    0x14000ac08
14000ac05:	cc                   	int3
14000ac06:	cc                   	int3
14000ac07:	cc                   	int3
14000ac08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ac0d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000ac12:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000ac17:	57                   	push   %rdi
14000ac18:	41 56                	push   %r14
14000ac1a:	41 57                	push   %r15
14000ac1c:	48 83 ec 20          	sub    $0x20,%rsp
14000ac20:	49 8b f8             	mov    %r8,%rdi
14000ac23:	4c 8b f2             	mov    %rdx,%r14
14000ac26:	48 8b f1             	mov    %rcx,%rsi
14000ac29:	49 8b e8             	mov    %r8,%rbp
14000ac2c:	4d 85 c0             	test   %r8,%r8
14000ac2f:	7e 7d                	jle    0x14000acae
14000ac31:	48 8b 46 38          	mov    0x38(%rsi),%rax
14000ac35:	48 8b 10             	mov    (%rax),%rdx
14000ac38:	48 85 d2             	test   %rdx,%rdx
14000ac3b:	74 08                	je     0x14000ac45
14000ac3d:	48 8b 46 50          	mov    0x50(%rsi),%rax
14000ac41:	8b 08                	mov    (%rax),%ecx
14000ac43:	eb 02                	jmp    0x14000ac47
14000ac45:	33 c9                	xor    %ecx,%ecx
14000ac47:	48 63 c1             	movslq %ecx,%rax
14000ac4a:	85 c9                	test   %ecx,%ecx
14000ac4c:	7e 31                	jle    0x14000ac7f
14000ac4e:	48 3b f8             	cmp    %rax,%rdi
14000ac51:	48 8b df             	mov    %rdi,%rbx
14000ac54:	49 8b ce             	mov    %r14,%rcx
14000ac57:	48 0f 4d d8          	cmovge %rax,%rbx
14000ac5b:	4c 8d 3c 1b          	lea    (%rbx,%rbx,1),%r15
14000ac5f:	4d 8b c7             	mov    %r15,%r8
14000ac62:	e8 a9 32 00 00       	call   0x14000df10
14000ac67:	48 8b 46 50          	mov    0x50(%rsi),%rax
14000ac6b:	48 2b fb             	sub    %rbx,%rdi
14000ac6e:	29 18                	sub    %ebx,(%rax)
14000ac70:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14000ac74:	48 63 c3             	movslq %ebx,%rax
14000ac77:	48 03 c0             	add    %rax,%rax
14000ac7a:	48 01 01             	add    %rax,(%rcx)
14000ac7d:	eb 27                	jmp    0x14000aca6
14000ac7f:	48 8b 06             	mov    (%rsi),%rax
14000ac82:	48 8b ce             	mov    %rsi,%rcx
14000ac85:	48 8b 40 38          	mov    0x38(%rax),%rax
14000ac89:	ff 15 89 16 02 00    	call   *0x21689(%rip)        # 0x14002c318
14000ac8f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14000ac94:	66 3b c8             	cmp    %ax,%cx
14000ac97:	74 15                	je     0x14000acae
14000ac99:	66 41 89 06          	mov    %ax,(%r14)
14000ac9d:	48 ff cf             	dec    %rdi
14000aca0:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14000aca6:	4d 03 f7             	add    %r15,%r14
14000aca9:	48 85 ff             	test   %rdi,%rdi
14000acac:	7f 83                	jg     0x14000ac31
14000acae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000acb3:	48 2b ef             	sub    %rdi,%rbp
14000acb6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi