1407eedff:	b9 02 00 00 00       	mov    $0x2,%ecx
1407eee04:	e8 f7 b8 f9 ff       	call   0x14078a700
1407eee09:	90                   	nop
1407eee0a:	33 c9                	xor    %ecx,%ecx
1407eee0c:	e8 ef b8 f9 ff       	call   0x14078a700
1407eee11:	cc                   	int3
1407eee12:	b9 01 00 00 00       	mov    $0x1,%ecx
1407eee17:	e8 e4 b8 f9 ff       	call   0x14078a700
1407eee1c:	cc                   	int3
1407eee1d:	cc                   	int3
1407eee1e:	cc                   	int3
1407eee1f:	cc                   	int3
1407eee20:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1407eee25:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407eee2a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407eee2f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407eee34:	55                   	push   %rbp
1407eee35:	53                   	push   %rbx
1407eee36:	56                   	push   %rsi
1407eee37:	57                   	push   %rdi
1407eee38:	41 54                	push   %r12
1407eee3a:	41 55                	push   %r13
1407eee3c:	41 56                	push   %r14
1407eee3e:	41 57                	push   %r15
1407eee40:	48 8b ec             	mov    %rsp,%rbp
1407eee43:	48 83 ec 58          	sub    $0x58,%rsp
1407eee47:	49 8b d9             	mov    %r9,%rbx
1407eee4a:	4d 8b e8             	mov    %r8,%r13
1407eee4d:	4c 8b e2             	mov    %rdx,%r12
1407eee50:	48 8b f1             	mov    %rcx,%rsi
1407eee53:	45 33 f6             	xor    %r14d,%r14d
1407eee56:	ba 1d 00 00 00       	mov    $0x1d,%edx
1407eee5b:	e8 a0 13 00 00       	call   0x1407f0200
1407eee60:	90                   	nop
1407eee61:	48 8d 05 b0 ad 84 00 	lea    0x84adb0(%rip),%rax        # 0x141039c18
1407eee68:	48 89 06             	mov    %rax,(%rsi)
1407eee6b:	49 8b 04 24          	mov    (%r12),%rax
1407eee6f:	4d 89 34 24          	mov    %r14,(%r12)
1407eee73:	48 89 46 38          	mov    %rax,0x38(%rsi)
1407eee77:	49 8b 45 00          	mov    0x0(%r13),%rax
1407eee7b:	4d 89 75 00          	mov    %r14,0x0(%r13)
1407eee7f:	48 89 46 40          	mov    %rax,0x40(%rsi)
1407eee83:	48 8b 03             	mov    (%rbx),%rax
1407eee86:	4c 89 33             	mov    %r14,(%rbx)
1407eee89:	48 89 46 48          	mov    %rax,0x48(%rsi)
1407eee8d:	48 8b 46 38          	mov    0x38(%rsi),%rax
1407eee91:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407eee95:	44 8b 49 18          	mov    0x18(%rcx),%r9d
1407eee99:	41 83 f9 13          	cmp    $0x13,%r9d
1407eee9d:	75 14                	jne    0x1407eeeb3
1407eee9f:	e8 3c b8 f5 ff       	call   0x14074a6e0
1407eeea4:	48 8b c8             	mov    %rax,%rcx
1407eeea7:	e8 f4 0f f6 ff       	call   0x14074fea0
1407eeeac:	48 8b 08             	mov    (%rax),%rcx
1407eeeaf:	44 8b 49 18          	mov    0x18(%rcx),%r9d
1407eeeb3:	48 8b 46 38          	mov    0x38(%rsi),%rax
1407eeeb7:	4c 8b 40 20          	mov    0x20(%rax),%r8
1407eeebb:	4d 85 c0             	test   %r8,%r8
1407eeebe:	74 07                	je     0x1407eeec7
1407eeec0:	41 83 78 18 16       	cmpl   $0x16,0x18(%r8)
1407eeec5:	74 26                	je     0x1407eeeed
1407eeec7:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407eeecb:	48 8b 50 20          	mov    0x20(%rax),%rdx
1407eeecf:	48 85 d2             	test   %rdx,%rdx
1407eeed2:	74 06                	je     0x1407eeeda
1407eeed4:	83 7a 18 16          	cmpl   $0x16,0x18(%rdx)
1407eeed8:	74 13                	je     0x1407eeeed
1407eeeda:	48 8b 46 48          	mov    0x48(%rsi),%rax
1407eeede:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407eeee2:	48 85 c9             	test   %rcx,%rcx
1407eeee5:	74 13                	je     0x1407eeefa
1407eeee7:	83 79 18 16          	cmpl   $0x16,0x18(%rcx)
1407eeeeb:	75 0d                	jne    0x1407eeefa
1407eeeed:	48 8b ce             	mov    %rsi,%rcx
1407eeef0:	e8 cb 32 01 00       	call   0x1408021c0
1407eeef5:	e9 3d 06 00 00       	jmp    0x1407ef537
1407eeefa:	41 83 f9 01          	cmp    $0x1,%r9d
1407eeefe:	74 27                	je     0x1407eef27
1407eef00:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407eef05:	45 33 c9             	xor    %r9d,%r9d
1407eef08:	45 33 c0             	xor    %r8d,%r8d
1407eef0b:	48 8d 15 be d7 84 00 	lea    0x84d7be(%rip),%rdx        # 0x14103c6d0
1407eef12:	48 8b ce             	mov    %rsi,%rcx
1407eef15:	e8 a6 b3 f9 ff       	call   0x14078a2c0
1407eef1a:	48 8b ce             	mov    %rsi,%rcx
1407eef1d:	e8 9e 32 01 00       	call   0x1408021c0
1407eef22:	e9 10 06 00 00       	jmp    0x1407ef537
1407eef27:	8b 5a 18             	mov    0x18(%rdx),%ebx
1407eef2a:	8b 79 18             	mov    0x18(%rcx),%edi
1407eef2d:	41 83 78 18 13       	cmpl   $0x13,0x18(%r8)
1407eef32:	75 42                	jne    0x1407eef76
1407eef34:	83 fb 13             	cmp    $0x13,%ebx
1407eef37:	0f 85 95 00 00 00    	jne    0x1407eefd2
1407eef3d:	3b fb                	cmp    %ebx,%edi
1407eef3f:	0f 85 8d 00 00 00    	jne    0x1407eefd2
1407eef45:	48 8b ca             	mov    %rdx,%rcx
1407eef48:	e8 93 b7 f5 ff       	call   0x14074a6e0
1407eef4d:	48 8b c8             	mov    %rax,%rcx
1407eef50:	e8 4b 0f f6 ff       	call   0x14074fea0
1407eef55:	48 8b 08             	mov    (%rax),%rcx
1407eef58:	8b 59 18             	mov    0x18(%rcx),%ebx
1407eef5b:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1407eef5f:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407eef63:	e8 78 b7 f5 ff       	call   0x14074a6e0
1407eef68:	48 8b c8             	mov    %rax,%rcx
1407eef6b:	e8 30 0f f6 ff       	call   0x14074fea0
1407eef70:	48 8b 08             	mov    (%rax),%rcx
1407eef73:	8b 79 18             	mov    0x18(%rcx),%edi
1407eef76:	8d 43 fe             	lea    -0x2(%rbx),%eax
1407eef79:	83 f8 02             	cmp    $0x2,%eax
1407eef7c:	0f 87 a0 01 00 00    	ja     0x1407ef122
1407eef82:	8d 47 fe             	lea    -0x2(%rdi),%eax
1407eef85:	83 f8 02             	cmp    $0x2,%eax
1407eef88:	0f 87 94 01 00 00    	ja     0x1407ef122
1407eef8e:	8b d7                	mov    %edi,%edx
1407eef90:	8b cb                	mov    %ebx,%ecx
1407eef92:	e8 09 2a f6 ff       	call   0x1407519a0
1407eef97:	44 8b f8             	mov    %eax,%r15d
1407eef9a:	3b d8                	cmp    %eax,%ebx
1407eef9c:	0f 84 8b 00 00 00    	je     0x1407ef02d
1407eefa2:	b9 40 00 00 00       	mov    $0x40,%ecx
1407eefa7:	e8 5c c1 62 00       	call   0x140e1b108
1407eefac:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407eefb0:	48 85 c0             	test   %rax,%rax
1407eefb3:	74 44                	je     0x1407eeff9
1407eefb5:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1407eefb9:	4c 89 76 40          	mov    %r14,0x40(%rsi)
1407eefbd:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1407eefc1:	45 8b c7             	mov    %r15d,%r8d
1407eefc4:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407eefc8:	48 8b c8             	mov    %rax,%rcx
1407eefcb:	e8 e0 e9 ff ff       	call   0x1407ed9b0
1407eefd0:	eb 2a                	jmp    0x1407eeffc
1407eefd2:	48 8d 15 17 d7 84 00 	lea    0x84d717(%rip),%rdx        # 0x14103c6f0
1407eefd9:	45 33 c9             	xor    %r9d,%r9d
1407eefdc:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407eefe1:	45 33 c0             	xor    %r8d,%r8d
1407eefe4:	48 8b ce             	mov    %rsi,%rcx
1407eefe7:	e8 d4 b2 f9 ff       	call   0x14078a2c0
1407eefec:	48 8b ce             	mov    %rsi,%rcx
1407eefef:	e8 cc 31 01 00       	call   0x1408021c0
1407eeff4:	e9 3a 05 00 00       	jmp    0x1407ef533
1407eeff9:	49 8b c6             	mov    %r14,%rax
1407eeffc:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1407ef000:	48 89 46 40          	mov    %rax,0x40(%rsi)
1407ef004:	48 85 c9             	test   %rcx,%rcx
1407ef007:	74 24                	je     0x1407ef02d
1407ef009:	8b 41 10             	mov    0x10(%rcx),%eax
1407ef00c:	ff c8                	dec    %eax
1407ef00e:	89 41 10             	mov    %eax,0x10(%rcx)
1407ef011:	85 c0                	test   %eax,%eax
1407ef013:	7f 18                	jg     0x1407ef02d
1407ef015:	0f 88 c8 05 00 00    	js     0x1407ef5e3
1407ef01b:	48 8b 01             	mov    (%rcx),%rax
1407ef01e:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef023:	48 8b 00             	mov    (%rax),%rax
1407ef026:	ff 15 f4 49 79 00    	call   *0x7949f4(%rip)        # 0x140f83a20
1407ef02c:	90                   	nop
1407ef02d:	41 3b ff             	cmp    %r15d,%edi
1407ef030:	74 62                	je     0x1407ef094
1407ef032:	b9 40 00 00 00       	mov    $0x40,%ecx
1407ef037:	e8 cc c0 62 00       	call   0x140e1b108
1407ef03c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407ef040:	48 85 c0             	test   %rax,%rax
1407ef043:	74 1e                	je     0x1407ef063
1407ef045:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1407ef049:	4c 89 76 48          	mov    %r14,0x48(%rsi)
1407ef04d:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1407ef051:	45 8b c7             	mov    %r15d,%r8d
1407ef054:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407ef058:	48 8b c8             	mov    %rax,%rcx
1407ef05b:	e8 50 e9 ff ff       	call   0x1407ed9b0
1407ef060:	4c 8b f0             	mov    %rax,%r14
1407ef063:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1407ef067:	4c 89 76 48          	mov    %r14,0x48(%rsi)
1407ef06b:	48 85 c9             	test   %rcx,%rcx
1407ef06e:	74 24                	je     0x1407ef094
1407ef070:	8b 41 10             	mov    0x10(%rcx),%eax
1407ef073:	ff c8                	dec    %eax
1407ef075:	89 41 10             	mov    %eax,0x10(%rcx)
1407ef078:	85 c0                	test   %eax,%eax
1407ef07a:	7f 18                	jg     0x1407ef094
1407ef07c:	0f 88 6c 05 00 00    	js     0x1407ef5ee
1407ef082:	48 8b 01             	mov    (%rcx),%rax
1407ef085:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef08a:	48 8b 00             	mov    (%rax),%rax
1407ef08d:	ff 15 8d 49 79 00    	call   *0x79498d(%rip)        # 0x140f83a20
1407ef093:	90                   	nop
1407ef094:	48 8b 46 38          	mov    0x38(%rsi),%rax
1407ef098:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407ef09c:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407ef0a0:	41 8b cf             	mov    %r15d,%ecx
1407ef0a3:	75 22                	jne    0x1407ef0c7
1407ef0a5:	e8 16 0e f6 ff       	call   0x14074fec0
1407ef0aa:	48 8b d0             	mov    %rax,%rdx
1407ef0ad:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1407ef0b1:	e8 5a 63 cb ff       	call   0x1404a5410
1407ef0b6:	48 8b d0             	mov    %rax,%rdx
1407ef0b9:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1407ef0bd:	e8 4e 0c 9b ff       	call   0x14019fd10
1407ef0c2:	e9 61 04 00 00       	jmp    0x1407ef528
1407ef0c7:	e8 f4 0d f6 ff       	call   0x14074fec0
1407ef0cc:	48 8b d0             	mov    %rax,%rdx
1407ef0cf:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1407ef0d3:	e8 f8 0c 9b ff       	call   0x14019fdd0
1407ef0d8:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1407ef0dc:	48 85 d2             	test   %rdx,%rdx
1407ef0df:	74 06                	je     0x1407ef0e7
1407ef0e1:	83 7a 18 16          	cmpl   $0x16,0x18(%rdx)
1407ef0e5:	74 0a                	je     0x1407ef0f1
1407ef0e7:	48 8b 08             	mov    (%rax),%rcx
1407ef0ea:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
1407ef0ee:	48 89 10             	mov    %rdx,(%rax)
1407ef0f1:	48 8b 08             	mov    (%rax),%rcx
1407ef0f4:	48 85 c9             	test   %rcx,%rcx
1407ef0f7:	74 24                	je     0x1407ef11d
1407ef0f9:	8b 41 10             	mov    0x10(%rcx),%eax
1407ef0fc:	ff c8                	dec    %eax
1407ef0fe:	89 41 10             	mov    %eax,0x10(%rcx)
1407ef101:	85 c0                	test   %eax,%eax
1407ef103:	7f 18                	jg     0x1407ef11d
1407ef105:	0f 88 ee 04 00 00    	js     0x1407ef5f9
1407ef10b:	48 8b 01             	mov    (%rcx),%rax
1407ef10e:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef113:	48 8b 00             	mov    (%rax),%rax
1407ef116:	ff 15 04 49 79 00    	call   *0x794904(%rip)        # 0x140f83a20
1407ef11c:	90                   	nop
1407ef11d:	e9 11 04 00 00       	jmp    0x1407ef533
1407ef122:	3b df                	cmp    %edi,%ebx
1407ef124:	74 0c                	je     0x1407ef132
1407ef126:	48 8d 15 7b d5 84 00 	lea    0x84d57b(%rip),%rdx        # 0x14103c6a8
1407ef12d:	e9 a7 fe ff ff       	jmp    0x1407eefd9
1407ef132:	48 8b 46 38          	mov    0x38(%rsi),%rax
1407ef136:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407ef13a:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407ef13e:	75 0c                	jne    0x1407ef14c
1407ef140:	48 8d 15 d9 d5 84 00 	lea    0x84d5d9(%rip),%rdx        # 0x14103c720
1407ef147:	e9 8d fe ff ff       	jmp    0x1407eefd9
1407ef14c:	83 fb 0e             	cmp    $0xe,%ebx
1407ef14f:	0f 85 ad 01 00 00    	jne    0x1407ef302
1407ef155:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
1407ef159:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
1407ef15d:	48 85 db             	test   %rbx,%rbx
1407ef160:	74 1c                	je     0x1407ef17e
1407ef162:	8b 43 10             	mov    0x10(%rbx),%eax
1407ef165:	ff c0                	inc    %eax
1407ef167:	89 43 10             	mov    %eax,0x10(%rbx)
1407ef16a:	83 f8 01             	cmp    $0x1,%eax
1407ef16d:	0f 8e 91 04 00 00    	jle    0x1407ef604
1407ef173:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ef178:	0f 84 8e 04 00 00    	je     0x1407ef60c
1407ef17e:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
1407ef182:	48 8b 7e 48          	mov    0x48(%rsi),%rdi
1407ef186:	48 8b 7f 20          	mov    0x20(%rdi),%rdi
1407ef18a:	48 85 ff             	test   %rdi,%rdi
1407ef18d:	74 1c                	je     0x1407ef1ab
1407ef18f:	8b 47 10             	mov    0x10(%rdi),%eax
1407ef192:	ff c0                	inc    %eax
1407ef194:	89 47 10             	mov    %eax,0x10(%rdi)
1407ef197:	83 f8 01             	cmp    $0x1,%eax
1407ef19a:	0f 8e 77 04 00 00    	jle    0x1407ef617
1407ef1a0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ef1a5:	0f 84 74 04 00 00    	je     0x1407ef61f
1407ef1ab:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1407ef1af:	48 8b cb             	mov    %rbx,%rcx
1407ef1b2:	e8 39 f9 f5 ff       	call   0x14074eaf0
1407ef1b7:	84 c0                	test   %al,%al
1407ef1b9:	74 52                	je     0x1407ef20d
1407ef1bb:	48 8d 56 40          	lea    0x40(%rsi),%rdx
1407ef1bf:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407ef1c3:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407ef1c7:	e8 14 de ff ff       	call   0x1407ecfe0
1407ef1cc:	48 8b 08             	mov    (%rax),%rcx
1407ef1cf:	4c 89 30             	mov    %r14,(%rax)
1407ef1d2:	4c 8b 46 40          	mov    0x40(%rsi),%r8
1407ef1d6:	48 89 4e 40          	mov    %rcx,0x40(%rsi)
1407ef1da:	4d 85 c0             	test   %r8,%r8
1407ef1dd:	74 28                	je     0x1407ef207
1407ef1df:	41 8b 40 10          	mov    0x10(%r8),%eax
1407ef1e3:	ff c8                	dec    %eax
1407ef1e5:	41 89 40 10          	mov    %eax,0x10(%r8)
1407ef1e9:	85 c0                	test   %eax,%eax
1407ef1eb:	7f 1a                	jg     0x1407ef207
1407ef1ed:	0f 88 37 04 00 00    	js     0x1407ef62a
1407ef1f3:	49 8b 00             	mov    (%r8),%rax
1407ef1f6:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef1fb:	49 8b c8             	mov    %r8,%rcx
1407ef1fe:	48 8b 00             	mov    (%rax),%rax
1407ef201:	ff 15 19 48 79 00    	call   *0x794819(%rip)        # 0x140f83a20
1407ef207:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
1407ef20b:	eb 5c                	jmp    0x1407ef269
1407ef20d:	48 8b cf             	mov    %rdi,%rcx
1407ef210:	e8 db f8 f5 ff       	call   0x14074eaf0
1407ef215:	84 c0                	test   %al,%al
1407ef217:	74 52                	je     0x1407ef26b
1407ef219:	48 8d 56 48          	lea    0x48(%rsi),%rdx
1407ef21d:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1407ef221:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407ef225:	e8 b6 dd ff ff       	call   0x1407ecfe0
1407ef22a:	48 8b 08             	mov    (%rax),%rcx
1407ef22d:	4c 89 30             	mov    %r14,(%rax)
1407ef230:	4c 8b 46 48          	mov    0x48(%rsi),%r8
1407ef234:	48 89 4e 48          	mov    %rcx,0x48(%rsi)
1407ef238:	4d 85 c0             	test   %r8,%r8
1407ef23b:	74 28                	je     0x1407ef265
1407ef23d:	41 8b 40 10          	mov    0x10(%r8),%eax
1407ef241:	ff c8                	dec    %eax
1407ef243:	41 89 40 10          	mov    %eax,0x10(%r8)
1407ef247:	85 c0                	test   %eax,%eax
1407ef249:	7f 1a                	jg     0x1407ef265
1407ef24b:	0f 88 e4 03 00 00    	js     0x1407ef635
1407ef251:	49 8b 00             	mov    (%r8),%rax
1407ef254:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef259:	49 8b c8             	mov    %r8,%rcx
1407ef25c:	48 8b 00             	mov    (%rax),%rax
1407ef25f:	ff 15 bb 47 79 00    	call   *0x7947bb(%rip)        # 0x140f83a20
1407ef265:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1407ef269:	eb 47                	jmp    0x1407ef2b2
1407ef26b:	48 8b 56 48          	mov    0x48(%rsi),%rdx
1407ef26f:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407ef273:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407ef277:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1407ef27b:	48 3b ca             	cmp    %rdx,%rcx
1407ef27e:	74 32                	je     0x1407ef2b2
1407ef280:	41 b1 01             	mov    $0x1,%r9b
1407ef283:	45 33 c0             	xor    %r8d,%r8d
1407ef286:	e8 75 43 f6 ff       	call   0x140753600
1407ef28b:	84 c0                	test   %al,%al
1407ef28d:	75 23                	jne    0x1407ef2b2
1407ef28f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407ef294:	45 33 c9             	xor    %r9d,%r9d
1407ef297:	45 33 c0             	xor    %r8d,%r8d
1407ef29a:	48 8d 15 07 d4 84 00 	lea    0x84d407(%rip),%rdx        # 0x14103c6a8
1407ef2a1:	48 8b ce             	mov    %rsi,%rcx
1407ef2a4:	e8 17 b0 f9 ff       	call   0x14078a2c0
1407ef2a9:	48 8b ce             	mov    %rsi,%rcx
1407ef2ac:	e8 0f 2f 01 00       	call   0x1408021c0
1407ef2b1:	90                   	nop
1407ef2b2:	48 85 ff             	test   %rdi,%rdi
1407ef2b5:	74 27                	je     0x1407ef2de
1407ef2b7:	8b 47 10             	mov    0x10(%rdi),%eax
1407ef2ba:	ff c8                	dec    %eax
1407ef2bc:	89 47 10             	mov    %eax,0x10(%rdi)
1407ef2bf:	85 c0                	test   %eax,%eax
1407ef2c1:	7f 1b                	jg     0x1407ef2de
1407ef2c3:	0f 88 77 03 00 00    	js     0x1407ef640
1407ef2c9:	48 8b 07             	mov    (%rdi),%rax
1407ef2cc:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef2d1:	48 8b cf             	mov    %rdi,%rcx
1407ef2d4:	48 8b 00             	mov    (%rax),%rax