1407f408a:	48 83 c2 27          	add    $0x27,%rdx
1407f408e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407f4092:	48 2b c1             	sub    %rcx,%rax
1407f4095:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407f4099:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f409d:	0f 87 6b 01 00 00    	ja     0x1407f420e
1407f40a3:	e8 9c 70 62 00       	call   0x140e1b144
1407f40a8:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407f40ad:	ff c6                	inc    %esi
1407f40af:	41 3b f6             	cmp    %r14d,%esi
1407f40b2:	0f 8c 88 fc ff ff    	jl     0x1407f3d40
1407f40b8:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1407f40bd:	48 8b 58 08          	mov    0x8(%rax),%rbx
1407f40c1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407f40c5:	75 32                	jne    0x1407f40f9
1407f40c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407f40ce:	00 00
1407f40d0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1407f40d4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407f40d9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407f40de:	e8 5d 1f c4 ff       	call   0x140436040
1407f40e3:	48 8b cb             	mov    %rbx,%rcx
1407f40e6:	48 8b 1b             	mov    (%rbx),%rbx
1407f40e9:	ba 20 00 00 00       	mov    $0x20,%edx
1407f40ee:	e8 51 70 62 00       	call   0x140e1b144
1407f40f3:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407f40f7:	74 d7                	je     0x1407f40d0
1407f40f9:	ba 20 00 00 00       	mov    $0x20,%edx
1407f40fe:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407f4103:	e8 3c 70 62 00       	call   0x140e1b144
1407f4108:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1407f410d:	48 8b 0f             	mov    (%rdi),%rcx
1407f4110:	48 85 c9             	test   %rcx,%rcx
1407f4113:	74 24                	je     0x1407f4139
1407f4115:	8b 41 10             	mov    0x10(%rcx),%eax
1407f4118:	ff c8                	dec    %eax
1407f411a:	89 41 10             	mov    %eax,0x10(%rcx)
1407f411d:	85 c0                	test   %eax,%eax
1407f411f:	7f 18                	jg     0x1407f4139
1407f4121:	0f 88 ca 00 00 00    	js     0x1407f41f1
1407f4127:	48 8b 01             	mov    (%rcx),%rax
1407f412a:	ba 01 00 00 00       	mov    $0x1,%edx
1407f412f:	48 8b 00             	mov    (%rax),%rax
1407f4132:	ff 15 e8 f8 78 00    	call   *0x78f8e8(%rip)        # 0x140f83a20
1407f4138:	90                   	nop
1407f4139:	48 8b 0b             	mov    (%rbx),%rcx
1407f413c:	48 85 c9             	test   %rcx,%rcx
1407f413f:	74 20                	je     0x1407f4161
1407f4141:	8b 41 10             	mov    0x10(%rcx),%eax
1407f4144:	ff c8                	dec    %eax
1407f4146:	89 41 10             	mov    %eax,0x10(%rcx)
1407f4149:	85 c0                	test   %eax,%eax
1407f414b:	7f 14                	jg     0x1407f4161
1407f414d:	78 3c                	js     0x1407f418b
1407f414f:	48 8b 11             	mov    (%rcx),%rdx
1407f4152:	48 8b 02             	mov    (%rdx),%rax
1407f4155:	ba 01 00 00 00       	mov    $0x1,%edx
1407f415a:	ff 15 c0 f8 78 00    	call   *0x78f8c0(%rip)        # 0x140f83a20
1407f4160:	90                   	nop
1407f4161:	49 8b c4             	mov    %r12,%rax
1407f4164:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1407f4168:	48 33 cc             	xor    %rsp,%rcx
1407f416b:	e8 90 73 62 00       	call   0x140e1b500
1407f4170:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
1407f4177:	00
1407f4178:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1407f417f:	41 5f                	pop    %r15
1407f4181:	41 5e                	pop    %r14
1407f4183:	41 5d                	pop    %r13
1407f4185:	41 5c                	pop    %r12
1407f4187:	5f                   	pop    %rdi
1407f4188:	5e                   	pop    %rsi
1407f4189:	5d                   	pop    %rbp
1407f418a:	c3                   	ret
1407f418b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4190:	e8 6b 65 f9 ff       	call   0x14078a700
1407f4195:	90                   	nop
1407f4196:	33 c9                	xor    %ecx,%ecx
1407f4198:	e8 63 65 f9 ff       	call   0x14078a700
1407f419d:	cc                   	int3
1407f419e:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f41a3:	e8 58 65 f9 ff       	call   0x14078a700
1407f41a8:	90                   	nop
1407f41a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f41ae:	e8 4d 65 f9 ff       	call   0x14078a700
1407f41b3:	90                   	nop
1407f41b4:	e8 d7 93 9a ff       	call   0x14019d590
1407f41b9:	90                   	nop
1407f41ba:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f41bf:	e8 3c 65 f9 ff       	call   0x14078a700
1407f41c4:	cc                   	int3
1407f41c5:	33 c9                	xor    %ecx,%ecx
1407f41c7:	e8 34 65 f9 ff       	call   0x14078a700
1407f41cc:	90                   	nop
1407f41cd:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f41d2:	e8 29 65 f9 ff       	call   0x14078a700
1407f41d7:	cc                   	int3
1407f41d8:	33 c9                	xor    %ecx,%ecx
1407f41da:	e8 21 65 f9 ff       	call   0x14078a700
1407f41df:	90                   	nop
1407f41e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f41e5:	e8 16 65 f9 ff       	call   0x14078a700
1407f41ea:	90                   	nop
1407f41eb:	e8 00 46 9f ff       	call   0x1401e87f0
1407f41f0:	90                   	nop
1407f41f1:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f41f6:	e8 05 65 f9 ff       	call   0x14078a700
1407f41fb:	90                   	nop
1407f41fc:	e8 a3 5f 63 00       	call   0x140e2a1a4
1407f4201:	90                   	nop
1407f4202:	e8 9d 5f 63 00       	call   0x140e2a1a4
1407f4207:	90                   	nop
1407f4208:	e8 97 5f 63 00       	call   0x140e2a1a4
1407f420d:	90                   	nop
1407f420e:	e8 91 5f 63 00       	call   0x140e2a1a4
1407f4213:	cc                   	int3
1407f4214:	cc                   	int3
1407f4215:	cc                   	int3
1407f4216:	cc                   	int3
1407f4217:	cc                   	int3
1407f4218:	cc                   	int3
1407f4219:	cc                   	int3
1407f421a:	cc                   	int3
1407f421b:	cc                   	int3
1407f421c:	cc                   	int3
1407f421d:	cc                   	int3
1407f421e:	cc                   	int3
1407f421f:	cc                   	int3
1407f4220:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407f4225:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407f422a:	53                   	push   %rbx
1407f422b:	57                   	push   %rdi
1407f422c:	48 83 ec 38          	sub    $0x38,%rsp
1407f4230:	48 8b fa             	mov    %rdx,%rdi
1407f4233:	48 8b d9             	mov    %rcx,%rbx
1407f4236:	48 8b 02             	mov    (%rdx),%rax
1407f4239:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1407f4240:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407f4245:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1407f424a:	ba 1e 00 00 00       	mov    $0x1e,%edx
1407f424f:	e8 9c 25 00 00       	call   0x1407f67f0
1407f4254:	90                   	nop
1407f4255:	48 8d 05 f4 5a 84 00 	lea    0x845af4(%rip),%rax        # 0x141039d50
1407f425c:	48 89 03             	mov    %rax,(%rbx)
1407f425f:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f4263:	48 85 c0             	test   %rax,%rax
1407f4266:	74 06                	je     0x1407f426e
1407f4268:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f426c:	74 70                	je     0x1407f42de
1407f426e:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f4272:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f4276:	8b 49 18             	mov    0x18(%rcx),%ecx
1407f4279:	e8 12 d3 f5 ff       	call   0x140751590
1407f427e:	84 c0                	test   %al,%al
1407f4280:	75 28                	jne    0x1407f42aa
1407f4282:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1407f4289:	00 00
1407f428b:	45 33 c9             	xor    %r9d,%r9d
1407f428e:	45 33 c0             	xor    %r8d,%r8d
1407f4291:	48 8d 15 00 85 84 00 	lea    0x848500(%rip),%rdx        # 0x14103c798
1407f4298:	48 8b cb             	mov    %rbx,%rcx
1407f429b:	e8 20 60 f9 ff       	call   0x14078a2c0
1407f42a0:	48 8b cb             	mov    %rbx,%rcx
1407f42a3:	e8 18 df 00 00       	call   0x1408021c0
1407f42a8:	eb 34                	jmp    0x1407f42de
1407f42aa:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f42ae:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f42b2:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
1407f42b7:	48 85 c9             	test   %rcx,%rcx
1407f42ba:	74 14                	je     0x1407f42d0
1407f42bc:	8b 41 10             	mov    0x10(%rcx),%eax
1407f42bf:	ff c0                	inc    %eax
1407f42c1:	89 41 10             	mov    %eax,0x10(%rcx)
1407f42c4:	83 f8 01             	cmp    $0x1,%eax
1407f42c7:	7e 52                	jle    0x1407f431b
1407f42c9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f42ce:	74 53                	je     0x1407f4323
1407f42d0:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1407f42d5:	48 8b cb             	mov    %rbx,%rcx
1407f42d8:	e8 63 e3 00 00       	call   0x140802640
1407f42dd:	90                   	nop
1407f42de:	48 8b 0f             	mov    (%rdi),%rcx
1407f42e1:	48 85 c9             	test   %rcx,%rcx
1407f42e4:	74 20                	je     0x1407f4306
1407f42e6:	8b 41 10             	mov    0x10(%rcx),%eax
1407f42e9:	ff c8                	dec    %eax
1407f42eb:	89 41 10             	mov    %eax,0x10(%rcx)
1407f42ee:	85 c0                	test   %eax,%eax
1407f42f0:	7f 14                	jg     0x1407f4306
1407f42f2:	78 1c                	js     0x1407f4310
1407f42f4:	48 8b 01             	mov    (%rcx),%rax
1407f42f7:	ba 01 00 00 00       	mov    $0x1,%edx
1407f42fc:	48 8b 00             	mov    (%rax),%rax
1407f42ff:	ff 15 1b f7 78 00    	call   *0x78f71b(%rip)        # 0x140f83a20
1407f4305:	90                   	nop
1407f4306:	48 8b c3             	mov    %rbx,%rax
1407f4309:	48 83 c4 38          	add    $0x38,%rsp
1407f430d:	5f                   	pop    %rdi
1407f430e:	5b                   	pop    %rbx
1407f430f:	c3                   	ret
1407f4310:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4315:	e8 e6 63 f9 ff       	call   0x14078a700
1407f431a:	90                   	nop
1407f431b:	33 c9                	xor    %ecx,%ecx
1407f431d:	e8 de 63 f9 ff       	call   0x14078a700
1407f4322:	cc                   	int3
1407f4323:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f4328:	e8 d3 63 f9 ff       	call   0x14078a700
1407f432d:	cc                   	int3
1407f432e:	cc                   	int3
1407f432f:	cc                   	int3
1407f4330:	4c 8b dc             	mov    %rsp,%r11
1407f4333:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1407f4337:	4d 89 4b 20          	mov    %r9,0x20(%r11)
1407f433b:	4d 89 43 18          	mov    %r8,0x18(%r11)
1407f433f:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1407f4343:	55                   	push   %rbp
1407f4344:	56                   	push   %rsi
1407f4345:	57                   	push   %rdi
1407f4346:	41 54                	push   %r12
1407f4348:	41 55                	push   %r13
1407f434a:	41 56                	push   %r14
1407f434c:	41 57                	push   %r15
1407f434e:	48 83 ec 50          	sub    $0x50,%rsp
1407f4352:	4d 8b e1             	mov    %r9,%r12
1407f4355:	49 8b e8             	mov    %r8,%rbp
1407f4358:	48 8b d9             	mov    %rcx,%rbx
1407f435b:	49 8b 01             	mov    (%r9),%rax
1407f435e:	45 33 ed             	xor    %r13d,%r13d
1407f4361:	4d 89 29             	mov    %r13,(%r9)
1407f4364:	49 89 43 a8          	mov    %rax,-0x58(%r11)
1407f4368:	49 8b 00             	mov    (%r8),%rax
1407f436b:	4d 89 28             	mov    %r13,(%r8)
1407f436e:	49 89 43 b0          	mov    %rax,-0x50(%r11)
1407f4372:	4d 8d 4b a8          	lea    -0x58(%r11),%r9
1407f4376:	4d 8d 43 b0          	lea    -0x50(%r11),%r8
1407f437a:	e8 e1 0c e9 ff       	call   0x140685060
1407f437f:	90                   	nop
1407f4380:	48 8d 05 21 57 84 00 	lea    0x845721(%rip),%rax        # 0x141039aa8
1407f4387:	48 89 03             	mov    %rax,(%rbx)
1407f438a:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f438e:	48 85 c0             	test   %rax,%rax
1407f4391:	74 0a                	je     0x1407f439d
1407f4393:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f4397:	0f 84 18 02 00 00    	je     0x1407f45b5
1407f439d:	8b 43 18             	mov    0x18(%rbx),%eax
1407f43a0:	83 f8 1c             	cmp    $0x1c,%eax
1407f43a3:	75 19                	jne    0x1407f43be
1407f43a5:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f43a9:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f43ad:	48 89 43 38          	mov    %rax,0x38(%rbx)
1407f43b1:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1407f43b5:	c7 43 18 17 00 00 00 	movl   $0x17,0x18(%rbx)
1407f43bc:	eb 1c                	jmp    0x1407f43da
1407f43be:	83 f8 1b             	cmp    $0x1b,%eax
1407f43c1:	75 17                	jne    0x1407f43da
1407f43c3:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f43c7:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f43cb:	48 89 43 38          	mov    %rax,0x38(%rbx)
1407f43cf:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1407f43d3:	c7 43 18 18 00 00 00 	movl   $0x18,0x18(%rbx)
1407f43da:	4c 8b 7b 38          	mov    0x38(%rbx),%r15
1407f43de:	4c 8b 73 40          	mov    0x40(%rbx),%r14
1407f43e2:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1407f43e6:	8b 79 18             	mov    0x18(%rcx),%edi
1407f43e9:	83 ff 13             	cmp    $0x13,%edi
1407f43ec:	75 13                	jne    0x1407f4401
1407f43ee:	e8 ed 62 f5 ff       	call   0x14074a6e0
1407f43f3:	48 8b c8             	mov    %rax,%rcx
1407f43f6:	e8 a5 ba f5 ff       	call   0x14074fea0
1407f43fb:	48 8b 08             	mov    (%rax),%rcx
1407f43fe:	8b 79 18             	mov    0x18(%rcx),%edi
1407f4401:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1407f4405:	8b 71 18             	mov    0x18(%rcx),%esi
1407f4408:	83 fe 13             	cmp    $0x13,%esi
1407f440b:	75 13                	jne    0x1407f4420
1407f440d:	e8 ce 62 f5 ff       	call   0x14074a6e0
1407f4412:	48 8b c8             	mov    %rax,%rcx
1407f4415:	e8 86 ba f5 ff       	call   0x14074fea0
1407f441a:	48 8b 08             	mov    (%rax),%rcx
1407f441d:	8b 71 18             	mov    0x18(%rcx),%esi
1407f4420:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f4424:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f4428:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407f442c:	74 50                	je     0x1407f447e
1407f442e:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f4432:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f4436:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407f443a:	74 42                	je     0x1407f447e
1407f443c:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f4441:	e8 7a ba f5 ff       	call   0x14074fec0
1407f4446:	48 8b 08             	mov    (%rax),%rcx
1407f4449:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1407f444e:	48 85 c9             	test   %rcx,%rcx
1407f4451:	74 1c                	je     0x1407f446f
1407f4453:	8b 41 10             	mov    0x10(%rcx),%eax
1407f4456:	ff c0                	inc    %eax
1407f4458:	89 41 10             	mov    %eax,0x10(%rcx)
1407f445b:	83 f8 01             	cmp    $0x1,%eax
1407f445e:	0f 8e c9 01 00 00    	jle    0x1407f462d
1407f4464:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f4469:	0f 84 c6 01 00 00    	je     0x1407f4635
1407f446f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407f4474:	48 8b cb             	mov    %rbx,%rcx
1407f4477:	e8 c4 e1 00 00       	call   0x140802640
1407f447c:	eb 68                	jmp    0x1407f44e6
1407f447e:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f4483:	e8 38 ba f5 ff       	call   0x14074fec0
1407f4488:	48 8b d0             	mov    %rax,%rdx
1407f448b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1407f4490:	e8 7b 0f cb ff       	call   0x1404a5410
1407f4495:	48 8b 08             	mov    (%rax),%rcx
1407f4498:	4c 89 28             	mov    %r13,(%rax)
1407f449b:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f449f:	48 85 c0             	test   %rax,%rax
1407f44a2:	74 0c                	je     0x1407f44b0
1407f44a4:	4c 8b c1             	mov    %rcx,%r8
1407f44a7:	48 8b d1             	mov    %rcx,%rdx
1407f44aa:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f44ae:	74 0d                	je     0x1407f44bd
1407f44b0:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1407f44b4:	48 8b c8             	mov    %rax,%rcx
1407f44b7:	4c 8b c0             	mov    %rax,%r8
1407f44ba:	48 8b d0             	mov    %rax,%rdx
1407f44bd:	4d 85 c0             	test   %r8,%r8
1407f44c0:	74 24                	je     0x1407f44e6
1407f44c2:	8b 42 10             	mov    0x10(%rdx),%eax
1407f44c5:	ff c8                	dec    %eax
1407f44c7:	89 42 10             	mov    %eax,0x10(%rdx)
1407f44ca:	85 c0                	test   %eax,%eax
1407f44cc:	7f 18                	jg     0x1407f44e6
1407f44ce:	0f 88 6c 01 00 00    	js     0x1407f4640
1407f44d4:	48 8b 01             	mov    (%rcx),%rax
1407f44d7:	ba 01 00 00 00       	mov    $0x1,%edx
1407f44dc:	48 8b 00             	mov    (%rax),%rax
1407f44df:	ff 15 3b f5 78 00    	call   *0x78f53b(%rip)        # 0x140f83a20
1407f44e5:	90                   	nop
1407f44e6:	8d 47 fe             	lea    -0x2(%rdi),%eax
1407f44e9:	83 f8 02             	cmp    $0x2,%eax
1407f44ec:	77 20                	ja     0x1407f450e
1407f44ee:	8d 46 fe             	lea    -0x2(%rsi),%eax
1407f44f1:	83 f8 02             	cmp    $0x2,%eax
1407f44f4:	77 18                	ja     0x1407f450e
1407f44f6:	8b d6                	mov    %esi,%edx
1407f44f8:	8b cf                	mov    %edi,%ecx
1407f44fa:	e8 a1 d4 f5 ff       	call   0x1407519a0
1407f44ff:	8b d0                	mov    %eax,%edx
1407f4501:	48 8b cb             	mov    %rbx,%rcx
1407f4504:	e8 e7 d7 00 00       	call   0x140801cf0
1407f4509:	e9 9e 00 00 00       	jmp    0x1407f45ac