1407c402a:	74 3e                	je     0x1407c406a
1407c402c:	48 8b 0d dd dc c6 00 	mov    0xc6dcdd(%rip),%rcx        # 0x141431d10
1407c4033:	48 89 4d 20          	mov    %rcx,0x20(%rbp)
1407c4037:	48 85 c9             	test   %rcx,%rcx
1407c403a:	74 1c                	je     0x1407c4058
1407c403c:	8b 41 10             	mov    0x10(%rcx),%eax
1407c403f:	ff c0                	inc    %eax
1407c4041:	89 41 10             	mov    %eax,0x10(%rcx)
1407c4044:	83 f8 01             	cmp    $0x1,%eax
1407c4047:	0f 8e f7 01 00 00    	jle    0x1407c4244
1407c404d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407c4052:	0f 84 4f 01 00 00    	je     0x1407c41a7
1407c4058:	41 b0 01             	mov    $0x1,%r8b
1407c405b:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1407c405f:	49 8b c9             	mov    %r9,%rcx
1407c4062:	e8 59 d9 f6 ff       	call   0x1407319c0
1407c4067:	48 8b d8             	mov    %rax,%rbx
1407c406a:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1407c406e:	f2 0f 10 45 28       	movsd  0x28(%rbp),%xmm0
1407c4073:	f2 0f 11 45 20       	movsd  %xmm0,0x20(%rbp)
1407c4078:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407c407c:	48 8b 08             	mov    (%rax),%rcx
1407c407f:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1407c4083:	75 04                	jne    0x1407c4089
1407c4085:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1407c4089:	48 8b 45 20          	mov    0x20(%rbp),%rax
1407c408d:	48 89 01             	mov    %rax,(%rcx)
1407c4090:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407c4094:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407c4099:	74 0c                	je     0x1407c40a7
1407c409b:	48 8d 0d 3e c9 c6 00 	lea    0xc6c93e(%rip),%rcx        # 0x1414309e0
1407c40a2:	e8 99 6a fc ff       	call   0x14078ab40
1407c40a7:	f2 0f 10 45 c8       	movsd  -0x38(%rbp),%xmm0
1407c40ac:	f2 0f 11 45 20       	movsd  %xmm0,0x20(%rbp)
1407c40b1:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407c40b5:	48 8b 08             	mov    (%rax),%rcx
1407c40b8:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1407c40bc:	75 04                	jne    0x1407c40c2
1407c40be:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1407c40c2:	48 8b 45 20          	mov    0x20(%rbp),%rax
1407c40c6:	48 89 41 10          	mov    %rax,0x10(%rcx)
1407c40ca:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407c40ce:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407c40d3:	74 0c                	je     0x1407c40e1
1407c40d5:	48 8d 0d 04 c9 c6 00 	lea    0xc6c904(%rip),%rcx        # 0x1414309e0
1407c40dc:	e8 5f 6a fc ff       	call   0x14078ab40
1407c40e1:	f2 0f 10 45 d0       	movsd  -0x30(%rbp),%xmm0
1407c40e6:	f2 0f 11 45 20       	movsd  %xmm0,0x20(%rbp)
1407c40eb:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407c40ef:	48 8b 08             	mov    (%rax),%rcx
1407c40f2:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1407c40f6:	75 04                	jne    0x1407c40fc
1407c40f8:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1407c40fc:	48 8b 45 20          	mov    0x20(%rbp),%rax
1407c4100:	48 89 41 20          	mov    %rax,0x20(%rcx)
1407c4104:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407c4108:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407c410d:	74 0c                	je     0x1407c411b
1407c410f:	48 8d 0d ca c8 c6 00 	lea    0xc6c8ca(%rip),%rcx        # 0x1414309e0
1407c4116:	e8 25 6a fc ff       	call   0x14078ab40
1407c411b:	f2 0f 10 45 d8       	movsd  -0x28(%rbp),%xmm0
1407c4120:	f2 0f 11 45 20       	movsd  %xmm0,0x20(%rbp)
1407c4125:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407c4129:	48 8b 08             	mov    (%rax),%rcx
1407c412c:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
1407c4130:	75 04                	jne    0x1407c4136
1407c4132:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
1407c4136:	48 8b 45 20          	mov    0x20(%rbp),%rax
1407c413a:	48 89 41 30          	mov    %rax,0x30(%rcx)
1407c413e:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407c4142:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407c4147:	74 0c                	je     0x1407c4155
1407c4149:	48 8d 0d 90 c8 c6 00 	lea    0xc6c890(%rip),%rcx        # 0x1414309e0
1407c4150:	e8 eb 69 fc ff       	call   0x14078ab40
1407c4155:	f2 0f 10 45 e0       	movsd  -0x20(%rbp),%xmm0
1407c415a:	f2 0f 11 45 20       	movsd  %xmm0,0x20(%rbp)
1407c415f:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407c4163:	48 8b 10             	mov    (%rax),%rdx
1407c4166:	80 7a 48 00          	cmpb   $0x0,0x48(%rdx)
1407c416a:	75 04                	jne    0x1407c4170
1407c416c:	c6 42 48 01          	movb   $0x1,0x48(%rdx)
1407c4170:	48 8b 45 20          	mov    0x20(%rbp),%rax
1407c4174:	48 89 42 40          	mov    %rax,0x40(%rdx)
1407c4178:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407c417c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407c4181:	74 0c                	je     0x1407c418f
1407c4183:	48 8d 0d 56 c8 c6 00 	lea    0xc6c856(%rip),%rcx        # 0x1414309e0
1407c418a:	e8 b1 69 fc ff       	call   0x14078ab40
1407c418f:	48 89 1f             	mov    %rbx,(%rdi)
1407c4192:	48 8b c7             	mov    %rdi,%rax
1407c4195:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1407c419a:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1407c419e:	49 8b 7b 18          	mov    0x18(%r11),%rdi
1407c41a2:	49 8b e3             	mov    %r11,%rsp
1407c41a5:	5d                   	pop    %rbp
1407c41a6:	c3                   	ret
1407c41a7:	b9 01 00 00 00       	mov    $0x1,%ecx
1407c41ac:	e8 4f 65 fc ff       	call   0x14078a700
1407c41b1:	90                   	nop
1407c41b2:	48 8d 0d 5f db c6 00 	lea    0xc6db5f(%rip),%rcx        # 0x141431d18
1407c41b9:	e8 0e 75 65 00       	call   0x140e1b6cc
1407c41be:	83 3d 53 db c6 00 ff 	cmpl   $0xffffffff,0xc6db53(%rip)        # 0x141431d18
1407c41c5:	0f 85 4b fe ff ff    	jne    0x1407c4016
1407c41cb:	48 8d 05 46 ad 80 00 	lea    0x80ad46(%rip),%rax        # 0x140fcef18
1407c41d2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1407c41d6:	48 c7 45 f8 13 00 00 	movq   $0x13,-0x8(%rbp)
1407c41dd:	00
1407c41de:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
1407c41e2:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1407c41e7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1407c41eb:	e8 a0 cb fd ff       	call   0x1407a0d90
1407c41f0:	48 8b 08             	mov    (%rax),%rcx
1407c41f3:	48 85 c9             	test   %rcx,%rcx
1407c41f6:	74 27                	je     0x1407c421f
1407c41f8:	8b 41 10             	mov    0x10(%rcx),%eax
1407c41fb:	ff c0                	inc    %eax
1407c41fd:	89 41 10             	mov    %eax,0x10(%rcx)
1407c4200:	83 f8 01             	cmp    $0x1,%eax
1407c4203:	7f 08                	jg     0x1407c420d
1407c4205:	33 c9                	xor    %ecx,%ecx
1407c4207:	e8 f4 64 fc ff       	call   0x14078a700
1407c420c:	cc                   	int3
1407c420d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407c4212:	75 0b                	jne    0x1407c421f
1407c4214:	b9 01 00 00 00       	mov    $0x1,%ecx
1407c4219:	e8 e2 64 fc ff       	call   0x14078a700
1407c421e:	90                   	nop
1407c421f:	48 89 0d ea da c6 00 	mov    %rcx,0xc6daea(%rip)        # 0x141431d10
1407c4226:	48 8d 0d 03 34 7b 00 	lea    0x7b3403(%rip),%rcx        # 0x140f77630
1407c422d:	e8 42 71 65 00       	call   0x140e1b374
1407c4232:	90                   	nop
1407c4233:	48 8d 0d de da c6 00 	lea    0xc6dade(%rip),%rcx        # 0x141431d18
1407c423a:	e8 21 74 65 00       	call   0x140e1b660
1407c423f:	e9 d2 fd ff ff       	jmp    0x1407c4016
1407c4244:	33 c9                	xor    %ecx,%ecx
1407c4246:	e8 b5 64 fc ff       	call   0x14078a700
1407c424b:	cc                   	int3
1407c424c:	cc                   	int3
1407c424d:	cc                   	int3
1407c424e:	cc                   	int3
1407c424f:	cc                   	int3
1407c4250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407c4255:	57                   	push   %rdi
1407c4256:	48 83 ec 30          	sub    $0x30,%rsp
1407c425a:	48 8b d9             	mov    %rcx,%rbx
1407c425d:	33 ff                	xor    %edi,%edi
1407c425f:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c4263:	49 2b 00             	sub    (%r8),%rax
1407c4266:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407c426c:	74 2b                	je     0x1407c4299
1407c426e:	48 8d 15 cb 92 86 00 	lea    0x8692cb(%rip),%rdx        # 0x14102d540
1407c4275:	48 8b 0d 7c d2 c6 00 	mov    0xc6d27c(%rip),%rcx        # 0x1414314f8
1407c427c:	e8 3f f3 fc ff       	call   0x1407935c0
1407c4281:	33 d2                	xor    %edx,%edx
1407c4283:	48 8b cb             	mov    %rbx,%rcx
1407c4286:	e8 25 a7 a4 ff       	call   0x14020e9b0
1407c428b:	48 8b c3             	mov    %rbx,%rax
1407c428e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407c4293:	48 83 c4 30          	add    $0x30,%rsp
1407c4297:	5f                   	pop    %rdi
1407c4298:	c3                   	ret
1407c4299:	b9 a0 08 00 00       	mov    $0x8a0,%ecx
1407c429e:	e8 65 6e 65 00       	call   0x140e1b108
1407c42a3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407c42a8:	48 85 c0             	test   %rax,%rax
1407c42ab:	74 0b                	je     0x1407c42b8
1407c42ad:	48 8b c8             	mov    %rax,%rcx
1407c42b0:	e8 8b 02 fc ff       	call   0x140784540
1407c42b5:	48 8b f8             	mov    %rax,%rdi
1407c42b8:	48 89 3b             	mov    %rdi,(%rbx)
1407c42bb:	48 8b c3             	mov    %rbx,%rax
1407c42be:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407c42c3:	48 83 c4 30          	add    $0x30,%rsp
1407c42c7:	5f                   	pop    %rdi
1407c42c8:	c3                   	ret
1407c42c9:	cc                   	int3
1407c42ca:	cc                   	int3
1407c42cb:	cc                   	int3
1407c42cc:	cc                   	int3
1407c42cd:	cc                   	int3
1407c42ce:	cc                   	int3
1407c42cf:	cc                   	int3
1407c42d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407c42d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407c42da:	55                   	push   %rbp
1407c42db:	57                   	push   %rdi
1407c42dc:	41 54                	push   %r12
1407c42de:	41 56                	push   %r14
1407c42e0:	41 57                	push   %r15
1407c42e2:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1407c42e7:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1407c42ee:	48 8b 05 0b 4c bf 00 	mov    0xbf4c0b(%rip),%rax        # 0x1413b8f00
1407c42f5:	48 33 c4             	xor    %rsp,%rax
1407c42f8:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
1407c42fc:	4c 8b f1             	mov    %rcx,%r14
1407c42ff:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1407c4303:	45 33 e4             	xor    %r12d,%r12d
1407c4306:	49 8b 10             	mov    (%r8),%rdx
1407c4309:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407c430d:	48 2b ca             	sub    %rdx,%rcx
1407c4310:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407c4314:	48 83 f9 08          	cmp    $0x8,%rcx
1407c4318:	74 22                	je     0x1407c433c
1407c431a:	48 8d 15 3f 9c 86 00 	lea    0x869c3f(%rip),%rdx        # 0x14102df60
1407c4321:	48 8b 0d d0 d1 c6 00 	mov    0xc6d1d0(%rip),%rcx        # 0x1414314f8
1407c4328:	e8 93 f2 fc ff       	call   0x1407935c0
1407c432d:	33 d2                	xor    %edx,%edx
1407c432f:	49 8b ce             	mov    %r14,%rcx
1407c4332:	e8 79 a6 a4 ff       	call   0x14020e9b0
1407c4337:	e9 76 03 00 00       	jmp    0x1407c46b2
1407c433c:	48 8b 3a             	mov    (%rdx),%rdi
1407c433f:	b9 b0 00 00 00       	mov    $0xb0,%ecx
1407c4344:	e8 bf 6d 65 00       	call   0x140e1b108
1407c4349:	4c 8b c8             	mov    %rax,%r9
1407c434c:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1407c4350:	48 85 c0             	test   %rax,%rax
1407c4353:	74 45                	je     0x1407c439a
1407c4355:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
1407c4359:	48 8b 0d f8 d5 c6 00 	mov    0xc6d5f8(%rip),%rcx        # 0x141431958
1407c4360:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1407c4364:	48 85 c9             	test   %rcx,%rcx
1407c4367:	74 1c                	je     0x1407c4385
1407c4369:	8b 41 10             	mov    0x10(%rcx),%eax
1407c436c:	ff c0                	inc    %eax
1407c436e:	89 41 10             	mov    %eax,0x10(%rcx)
1407c4371:	83 f8 01             	cmp    $0x1,%eax
1407c4374:	0f 8e 6e 03 00 00    	jle    0x1407c46e8
1407c437a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407c437f:	0f 84 6b 03 00 00    	je     0x1407c46f0
1407c4385:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1407c4389:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1407c438d:	49 8b c9             	mov    %r9,%rcx
1407c4390:	e8 5b dc f6 ff       	call   0x140731ff0
1407c4395:	4c 8b f8             	mov    %rax,%r15
1407c4398:	eb 03                	jmp    0x1407c439d
1407c439a:	4d 8b fc             	mov    %r12,%r15
1407c439d:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
1407c43a1:	48 8b 1d e0 0c be 00 	mov    0xbe0ce0(%rip),%rbx        # 0x1413a5088
1407c43a8:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1407c43ac:	48 85 db             	test   %rbx,%rbx
1407c43af:	74 1c                	je     0x1407c43cd
1407c43b1:	8b 43 10             	mov    0x10(%rbx),%eax
1407c43b4:	ff c0                	inc    %eax
1407c43b6:	89 43 10             	mov    %eax,0x10(%rbx)
1407c43b9:	83 f8 01             	cmp    $0x1,%eax
1407c43bc:	0f 8e 39 03 00 00    	jle    0x1407c46fb
1407c43c2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407c43c7:	0f 84 36 03 00 00    	je     0x1407c4703
1407c43cd:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1407c43d1:	8b 41 18             	mov    0x18(%rcx),%eax
1407c43d4:	83 f8 07             	cmp    $0x7,%eax
1407c43d7:	0f 85 ed 00 00 00    	jne    0x1407c44ca
1407c43dd:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1407c43e1:	e8 3a 86 fa ff       	call   0x14076ca20
1407c43e6:	90                   	nop
1407c43e7:	48 8b 30             	mov    (%rax),%rsi
1407c43ea:	48 8b cf             	mov    %rdi,%rcx
1407c43ed:	e8 2e 05 f7 ff       	call   0x140734920
1407c43f2:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
1407c43f6:	48 8b c8             	mov    %rax,%rcx
1407c43f9:	e8 a2 ea f7 ff       	call   0x140742ea0
1407c43fe:	90                   	nop
1407c43ff:	48 8b d0             	mov    %rax,%rdx
1407c4402:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1407c4407:	76 03                	jbe    0x1407c440c
1407c4409:	48 8b 10             	mov    (%rax),%rdx
1407c440c:	48 8b 40 10          	mov    0x10(%rax),%rax
1407c4410:	48 89 55 e7          	mov    %rdx,-0x19(%rbp)
1407c4414:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1407c4418:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
1407c441c:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
1407c4421:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1407c4425:	48 8b ce             	mov    %rsi,%rcx
1407c4428:	e8 23 83 fa ff       	call   0x14076c750
1407c442d:	48 8b f8             	mov    %rax,%rdi
1407c4430:	48 8b 55 27          	mov    0x27(%rbp),%rdx
1407c4434:	48 83 fa 0f          	cmp    $0xf,%rdx
1407c4438:	76 31                	jbe    0x1407c446b
1407c443a:	48 ff c2             	inc    %rdx
1407c443d:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
1407c4441:	48 8b c1             	mov    %rcx,%rax
1407c4444:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407c444b:	72 19                	jb     0x1407c4466
1407c444d:	48 83 c2 27          	add    $0x27,%rdx
1407c4451:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407c4455:	48 2b c1             	sub    %rcx,%rax
1407c4458:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407c445c:	48 83 f8 1f          	cmp    $0x1f,%rax
1407c4460:	0f 87 a8 02 00 00    	ja     0x1407c470e
1407c4466:	e8 d9 6c 65 00       	call   0x140e1b144
1407c446b:	66 0f 6f 05 bd f9 7d 	movdqa 0x7df9bd(%rip),%xmm0        # 0x140fa3e30
1407c4472:	00
1407c4473:	f3 0f 7f 45 1f       	movdqu %xmm0,0x1f(%rbp)
1407c4478:	c6 45 0f 00          	movb   $0x0,0xf(%rbp)
1407c447c:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407c4480:	48 85 c9             	test   %rcx,%rcx
1407c4483:	74 24                	je     0x1407c44a9
1407c4485:	8b 41 10             	mov    0x10(%rcx),%eax
1407c4488:	ff c8                	dec    %eax
1407c448a:	89 41 10             	mov    %eax,0x10(%rcx)
1407c448d:	85 c0                	test   %eax,%eax
1407c448f:	7f 18                	jg     0x1407c44a9
1407c4491:	0f 88 7d 02 00 00    	js     0x1407c4714
1407c4497:	48 8b 01             	mov    (%rcx),%rax
1407c449a:	ba 01 00 00 00       	mov    $0x1,%edx
1407c449f:	48 8b 00             	mov    (%rax),%rax
1407c44a2:	ff 15 78 f5 7b 00    	call   *0x7bf578(%rip)        # 0x140f83a20
1407c44a8:	90                   	nop
1407c44a9:	48 8b 17             	mov    (%rdi),%rdx
1407c44ac:	48 85 d2             	test   %rdx,%rdx
1407c44af:	74 7b                	je     0x1407c452c
1407c44b1:	80 7a 42 00          	cmpb   $0x0,0x42(%rdx)
1407c44b5:	74 75                	je     0x1407c452c
1407c44b7:	48 83 c2 38          	add    $0x38,%rdx
1407c44bb:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1407c44bf:	e8 bc 82 a9 ff       	call   0x14025c780
1407c44c4:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
1407c44c8:	eb 62                	jmp    0x1407c452c
1407c44ca:	83 f8 15             	cmp    $0x15,%eax
1407c44cd:	75 5d                	jne    0x1407c452c
1407c44cf:	e8 bc 61 f8 ff       	call   0x14074a690
1407c44d4:	48 8b 50 40          	mov    0x40(%rax),%rdx
1407c44d8:	48 85 d2             	test   %rdx,%rdx
1407c44db:	74 1c                	je     0x1407c44f9
1407c44dd:	8b 42 10             	mov    0x10(%rdx),%eax
1407c44e0:	ff c0                	inc    %eax
1407c44e2:	89 42 10             	mov    %eax,0x10(%rdx)
1407c44e5:	83 f8 01             	cmp    $0x1,%eax
1407c44e8:	0f 8e 31 02 00 00    	jle    0x1407c471f
1407c44ee:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407c44f3:	0f 84 2e 02 00 00    	je     0x1407c4727
1407c44f9:	48 8b cb             	mov    %rbx,%rcx
1407c44fc:	48 8b da             	mov    %rdx,%rbx
1407c44ff:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
1407c4503:	48 85 c9             	test   %rcx,%rcx
1407c4506:	74 24                	je     0x1407c452c
1407c4508:	8b 41 10             	mov    0x10(%rcx),%eax
1407c450b:	ff c8                	dec    %eax
1407c450d:	89 41 10             	mov    %eax,0x10(%rcx)
1407c4510:	85 c0                	test   %eax,%eax
1407c4512:	7f 18                	jg     0x1407c452c
1407c4514:	0f 88 18 02 00 00    	js     0x1407c4732
1407c451a:	48 8b 01             	mov    (%rcx),%rax
1407c451d:	ba 01 00 00 00       	mov    $0x1,%edx
1407c4522:	48 8b 00             	mov    (%rax),%rax
1407c4525:	ff 15 f5 f4 7b 00    	call   *0x7bf4f5(%rip)        # 0x140f83a20
1407c452b:	90                   	nop
1407c452c:	48 85 db             	test   %rbx,%rbx
1407c452f:	0f 84 4e 01 00 00    	je     0x1407c4683
1407c4535:	83 7b 18 09          	cmpl   $0x9,0x18(%rbx)