1401e42a4:	74 09                	je     0x1401e42af
1401e42a6:	48 85 c9             	test   %rcx,%rcx
1401e42a9:	74 b5                	je     0x1401e4260
1401e42ab:	48 83 e9 01          	sub    $0x1,%rcx
1401e42af:	48 83 c0 28          	add    $0x28,%rax
1401e42b3:	48 39 c2             	cmp    %rax,%rdx
1401e42b6:	75 e8                	jne    0x1401e42a0
1401e42b8:	31 c0                	xor    %eax,%eax
1401e42ba:	c3                   	ret
1401e42bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e42c0:	48 8b 05 09 47 05 00 	mov    0x54709(%rip),%rax        # 0x1402389d0
1401e42c7:	31 d2                	xor    %edx,%edx
1401e42c9:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%rax)
1401e42ce:	75 0f                	jne    0x1401e42df
1401e42d0:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
1401e42d4:	48 01 c1             	add    %rax,%rcx
1401e42d7:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
1401e42dd:	74 09                	je     0x1401e42e8
1401e42df:	48 89 d0             	mov    %rdx,%rax
1401e42e2:	c3                   	ret
1401e42e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e42e8:	66 81 79 18 0b 02    	cmpw   $0x20b,0x18(%rcx)
1401e42ee:	48 0f 44 d0          	cmove  %rax,%rdx
1401e42f2:	48 89 d0             	mov    %rdx,%rax
1401e42f5:	c3                   	ret
1401e42f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e42fd:	00 00 00
1401e4300:	48 8b 15 c9 46 05 00 	mov    0x546c9(%rip),%rdx        # 0x1402389d0
1401e4307:	31 c0                	xor    %eax,%eax
1401e4309:	66 81 3a 4d 5a       	cmpw   $0x5a4d,(%rdx)
1401e430e:	75 10                	jne    0x1401e4320
1401e4310:	4c 63 42 3c          	movslq 0x3c(%rdx),%r8
1401e4314:	49 01 d0             	add    %rdx,%r8
1401e4317:	41 81 38 50 45 00 00 	cmpl   $0x4550,(%r8)
1401e431e:	74 08                	je     0x1401e4328
1401e4320:	c3                   	ret
1401e4321:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e4328:	66 41 81 78 18 0b 02 	cmpw   $0x20b,0x18(%r8)
1401e432f:	75 ef                	jne    0x1401e4320
1401e4331:	48 29 d1             	sub    %rdx,%rcx
1401e4334:	45 0f b7 48 06       	movzwl 0x6(%r8),%r9d
1401e4339:	41 0f b7 50 14       	movzwl 0x14(%r8),%edx
1401e433e:	49 8d 54 10 18       	lea    0x18(%r8,%rdx,1),%rdx
1401e4343:	66 45 85 c9          	test   %r9w,%r9w
1401e4347:	74 d7                	je     0x1401e4320
1401e4349:	41 8d 41 ff          	lea    -0x1(%r9),%eax
1401e434d:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1401e4351:	4c 8d 4c c2 28       	lea    0x28(%rdx,%rax,8),%r9
1401e4356:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e435d:	00 00 00
1401e4360:	44 8b 42 0c          	mov    0xc(%rdx),%r8d
1401e4364:	4c 89 c0             	mov    %r8,%rax
1401e4367:	4c 39 c1             	cmp    %r8,%rcx
1401e436a:	72 08                	jb     0x1401e4374
1401e436c:	03 42 08             	add    0x8(%rdx),%eax
1401e436f:	48 39 c1             	cmp    %rax,%rcx
1401e4372:	72 0c                	jb     0x1401e4380
1401e4374:	48 83 c2 28          	add    $0x28,%rdx
1401e4378:	49 39 d1             	cmp    %rdx,%r9
1401e437b:	75 e3                	jne    0x1401e4360
1401e437d:	31 c0                	xor    %eax,%eax
1401e437f:	c3                   	ret
1401e4380:	8b 42 24             	mov    0x24(%rdx),%eax
1401e4383:	f7 d0                	not    %eax
1401e4385:	c1 e8 1f             	shr    $0x1f,%eax
1401e4388:	c3                   	ret
1401e4389:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e4390:	4c 8b 1d 39 46 05 00 	mov    0x54639(%rip),%r11        # 0x1402389d0
1401e4397:	45 31 c9             	xor    %r9d,%r9d
1401e439a:	66 41 81 3b 4d 5a    	cmpw   $0x5a4d,(%r11)
1401e43a0:	75 10                	jne    0x1401e43b2
1401e43a2:	4d 63 43 3c          	movslq 0x3c(%r11),%r8
1401e43a6:	4d 01 d8             	add    %r11,%r8
1401e43a9:	41 81 38 50 45 00 00 	cmpl   $0x4550,(%r8)
1401e43b0:	74 0e                	je     0x1401e43c0
1401e43b2:	4c 89 c8             	mov    %r9,%rax
1401e43b5:	c3                   	ret
1401e43b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e43bd:	00 00 00
1401e43c0:	66 41 81 78 18 0b 02 	cmpw   $0x20b,0x18(%r8)
1401e43c7:	75 e9                	jne    0x1401e43b2
1401e43c9:	41 8b 80 90 00 00 00 	mov    0x90(%r8),%eax
1401e43d0:	85 c0                	test   %eax,%eax
1401e43d2:	74 de                	je     0x1401e43b2
1401e43d4:	41 0f b7 50 14       	movzwl 0x14(%r8),%edx
1401e43d9:	45 0f b7 50 06       	movzwl 0x6(%r8),%r10d
1401e43de:	49 8d 54 10 18       	lea    0x18(%r8,%rdx,1),%rdx
1401e43e3:	66 45 85 d2          	test   %r10w,%r10w
1401e43e7:	74 c9                	je     0x1401e43b2
1401e43e9:	45 8d 42 ff          	lea    -0x1(%r10),%r8d
1401e43ed:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
1401e43f1:	4e 8d 54 c2 28       	lea    0x28(%rdx,%r8,8),%r10
1401e43f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e43fd:	00 00 00
1401e4400:	44 8b 4a 0c          	mov    0xc(%rdx),%r9d
1401e4404:	4d 89 c8             	mov    %r9,%r8
1401e4407:	4c 39 c8             	cmp    %r9,%rax
1401e440a:	72 09                	jb     0x1401e4415
1401e440c:	44 03 42 08          	add    0x8(%rdx),%r8d
1401e4410:	4c 39 c0             	cmp    %r8,%rax
1401e4413:	72 13                	jb     0x1401e4428
1401e4415:	48 83 c2 28          	add    $0x28,%rdx
1401e4419:	49 39 d2             	cmp    %rdx,%r10
1401e441c:	75 e2                	jne    0x1401e4400
1401e441e:	45 31 c9             	xor    %r9d,%r9d
1401e4421:	4c 89 c8             	mov    %r9,%rax
1401e4424:	c3                   	ret
1401e4425:	0f 1f 00             	nopl   (%rax)
1401e4428:	4c 01 d8             	add    %r11,%rax
1401e442b:	eb 0a                	jmp    0x1401e4437
1401e442d:	0f 1f 00             	nopl   (%rax)
1401e4430:	83 e9 01             	sub    $0x1,%ecx
1401e4433:	48 83 c0 14          	add    $0x14,%rax
1401e4437:	44 8b 40 04          	mov    0x4(%rax),%r8d
1401e443b:	45 85 c0             	test   %r8d,%r8d
1401e443e:	75 07                	jne    0x1401e4447
1401e4440:	8b 50 0c             	mov    0xc(%rax),%edx
1401e4443:	85 d2                	test   %edx,%edx
1401e4445:	74 d7                	je     0x1401e441e
1401e4447:	85 c9                	test   %ecx,%ecx
1401e4449:	7f e5                	jg     0x1401e4430
1401e444b:	44 8b 48 0c          	mov    0xc(%rax),%r9d
1401e444f:	4d 01 d9             	add    %r11,%r9
1401e4452:	4c 89 c8             	mov    %r9,%rax
1401e4455:	c3                   	ret
1401e4456:	90                   	nop
1401e4457:	90                   	nop
1401e4458:	90                   	nop
1401e4459:	90                   	nop
1401e445a:	90                   	nop
1401e445b:	90                   	nop
1401e445c:	90                   	nop
1401e445d:	90                   	nop
1401e445e:	90                   	nop
1401e445f:	90                   	nop
1401e4460:	51                   	push   %rcx
1401e4461:	50                   	push   %rax
1401e4462:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401e4468:	48 8d 4c 24 18       	lea    0x18(%rsp),%rcx
1401e446d:	72 19                	jb     0x1401e4488
1401e446f:	48 81 e9 00 10 00 00 	sub    $0x1000,%rcx
1401e4476:	48 83 09 00          	orq    $0x0,(%rcx)
1401e447a:	48 2d 00 10 00 00    	sub    $0x1000,%rax
1401e4480:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401e4486:	77 e7                	ja     0x1401e446f
1401e4488:	48 29 c1             	sub    %rax,%rcx
1401e448b:	48 83 09 00          	orq    $0x0,(%rcx)
1401e448f:	58                   	pop    %rax
1401e4490:	59                   	pop    %rcx
1401e4491:	c3                   	ret
1401e4492:	90                   	nop
1401e4493:	90                   	nop
1401e4494:	90                   	nop
1401e4495:	90                   	nop
1401e4496:	90                   	nop
1401e4497:	90                   	nop
1401e4498:	90                   	nop
1401e4499:	90                   	nop
1401e449a:	90                   	nop
1401e449b:	90                   	nop
1401e449c:	90                   	nop
1401e449d:	90                   	nop
1401e449e:	90                   	nop
1401e449f:	90                   	nop
1401e44a0:	57                   	push   %rdi
1401e44a1:	56                   	push   %rsi
1401e44a2:	53                   	push   %rbx
1401e44a3:	48 83 ec 20          	sub    $0x20,%rsp
1401e44a7:	48 8b 39             	mov    (%rcx),%rdi
1401e44aa:	48 89 ce             	mov    %rcx,%rsi
1401e44ad:	48 85 ff             	test   %rdi,%rdi
1401e44b0:	74 2a                	je     0x1401e44dc
1401e44b2:	31 db                	xor    %ebx,%ebx
1401e44b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e44bb:	00 00 00 00
1401e44bf:	90                   	nop
1401e44c0:	48 8b 44 de 08       	mov    0x8(%rsi,%rbx,8),%rax
1401e44c5:	48 85 c0             	test   %rax,%rax
1401e44c8:	74 09                	je     0x1401e44d3
1401e44ca:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
1401e44ce:	e8 6d 58 00 00       	call   0x1401e9d40
1401e44d3:	48 83 c3 01          	add    $0x1,%rbx
1401e44d7:	48 39 df             	cmp    %rbx,%rdi
1401e44da:	75 e4                	jne    0x1401e44c0
1401e44dc:	48 89 f1             	mov    %rsi,%rcx
1401e44df:	48 83 c4 20          	add    $0x20,%rsp
1401e44e3:	5b                   	pop    %rbx
1401e44e4:	5e                   	pop    %rsi
1401e44e5:	5f                   	pop    %rdi
1401e44e6:	e9 55 58 00 00       	jmp    0x1401e9d40
1401e44eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e44f0:	48 83 ec 28          	sub    $0x28,%rsp
1401e44f4:	31 d2                	xor    %edx,%edx
1401e44f6:	48 8d 0d ab 76 0c 00 	lea    0xc76ab(%rip),%rcx        # 0x1402abba8
1401e44fd:	e8 3e 5f 00 00       	call   0x1401ea440
1401e4502:	48 8d 15 97 ff ff ff 	lea    -0x69(%rip),%rdx        # 0x1401e44a0
1401e4509:	48 8d 0d 90 76 0c 00 	lea    0xc7690(%rip),%rcx        # 0x1402abba0
1401e4510:	e8 33 5f 00 00       	call   0x1401ea448
1401e4515:	85 c0                	test   %eax,%eax
1401e4517:	75 05                	jne    0x1401e451e
1401e4519:	48 83 c4 28          	add    $0x28,%rsp
1401e451d:	c3                   	ret
1401e451e:	e8 8d 57 00 00       	call   0x1401e9cb0
1401e4523:	90                   	nop
1401e4524:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e452b:	00 00 00 00
1401e452f:	90                   	nop
1401e4530:	41 54                	push   %r12
1401e4532:	55                   	push   %rbp
1401e4533:	57                   	push   %rdi
1401e4534:	56                   	push   %rsi
1401e4535:	53                   	push   %rbx
1401e4536:	48 83 ec 20          	sub    $0x20,%rsp
1401e453a:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1401e453e:	48 89 cf             	mov    %rcx,%rdi
1401e4541:	48 85 f6             	test   %rsi,%rsi
1401e4544:	74 42                	je     0x1401e4588
1401e4546:	8b 0d 54 76 0c 00    	mov    0xc7654(%rip),%ecx        # 0x1402abba0
1401e454c:	e8 ff 5e 00 00       	call   0x1401ea450
1401e4551:	48 89 c3             	mov    %rax,%rbx
1401e4554:	48 85 c0             	test   %rax,%rax
1401e4557:	74 6f                	je     0x1401e45c8
1401e4559:	48 8b 28             	mov    (%rax),%rbp
1401e455c:	48 39 f5             	cmp    %rsi,%rbp
1401e455f:	0f 82 0b 01 00 00    	jb     0x1401e4670
1401e4565:	48 83 ee 01          	sub    $0x1,%rsi
1401e4569:	48 8b 4c f3 08       	mov    0x8(%rbx,%rsi,8),%rcx
1401e456e:	48 85 c9             	test   %rcx,%rcx
1401e4571:	0f 84 99 00 00 00    	je     0x1401e4610
1401e4577:	48 89 c8             	mov    %rcx,%rax
1401e457a:	48 83 c4 20          	add    $0x20,%rsp
1401e457e:	5b                   	pop    %rbx
1401e457f:	5e                   	pop    %rsi
1401e4580:	5f                   	pop    %rdi
1401e4581:	5d                   	pop    %rbp
1401e4582:	41 5c                	pop    %r12
1401e4584:	c3                   	ret
1401e4585:	0f 1f 00             	nopl   (%rax)
1401e4588:	48 8d 15 61 ff ff ff 	lea    -0x9f(%rip),%rdx        # 0x1401e44f0
1401e458f:	48 8d 0d fa 75 0c 00 	lea    0xc75fa(%rip),%rcx        # 0x1402abb90
1401e4596:	e8 8d 5e 00 00       	call   0x1401ea428
1401e459b:	48 8d 1d 06 76 0c 00 	lea    0xc7606(%rip),%rbx        # 0x1402abba8
1401e45a2:	48 89 d9             	mov    %rbx,%rcx
1401e45a5:	e8 8e 5e 00 00       	call   0x1401ea438
1401e45aa:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1401e45ae:	48 85 f6             	test   %rsi,%rsi
1401e45b1:	0f 84 41 01 00 00    	je     0x1401e46f8
1401e45b7:	48 89 d9             	mov    %rbx,%rcx
1401e45ba:	e8 71 5e 00 00       	call   0x1401ea430
1401e45bf:	eb 85                	jmp    0x1401e4546
1401e45c1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e45c8:	48 8d 4e 21          	lea    0x21(%rsi),%rcx
1401e45cc:	ba 08 00 00 00       	mov    $0x8,%edx
1401e45d1:	48 8d 6e 20          	lea    0x20(%rsi),%rbp
1401e45d5:	e8 fe 56 00 00       	call   0x1401e9cd8
1401e45da:	48 89 c3             	mov    %rax,%rbx
1401e45dd:	48 85 c0             	test   %rax,%rax
1401e45e0:	0f 84 41 01 00 00    	je     0x1401e4727
1401e45e6:	48 89 28             	mov    %rbp,(%rax)
1401e45e9:	8b 0d b1 75 0c 00    	mov    0xc75b1(%rip),%ecx        # 0x1402abba0
1401e45ef:	48 89 c2             	mov    %rax,%rdx
1401e45f2:	48 83 ee 01          	sub    $0x1,%rsi
1401e45f6:	e8 25 5e 00 00       	call   0x1401ea420
1401e45fb:	48 8b 4c f3 08       	mov    0x8(%rbx,%rsi,8),%rcx
1401e4600:	48 85 c9             	test   %rcx,%rcx
1401e4603:	0f 85 6e ff ff ff    	jne    0x1401e4577
1401e4609:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e4610:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1401e4614:	4c 8b 27             	mov    (%rdi),%r12
1401e4617:	48 83 fd 08          	cmp    $0x8,%rbp
1401e461b:	0f 87 af 00 00 00    	ja     0x1401e46d0
1401e4621:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
1401e4626:	e8 ad 57 00 00       	call   0x1401e9dd8
1401e462b:	48 85 c0             	test   %rax,%rax
1401e462e:	0f 84 f3 00 00 00    	je     0x1401e4727
1401e4634:	48 89 00             	mov    %rax,(%rax)
1401e4637:	48 8d 48 08          	lea    0x8(%rax),%rcx
1401e463b:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401e463f:	4d 89 e0             	mov    %r12,%r8
1401e4642:	48 85 d2             	test   %rdx,%rdx
1401e4645:	0f 84 cd 00 00 00    	je     0x1401e4718
1401e464b:	e8 a0 57 00 00       	call   0x1401e9df0
1401e4650:	48 89 c1             	mov    %rax,%rcx
1401e4653:	48 89 c8             	mov    %rcx,%rax
1401e4656:	48 89 4c f3 08       	mov    %rcx,0x8(%rbx,%rsi,8)
1401e465b:	48 83 c4 20          	add    $0x20,%rsp
1401e465f:	5b                   	pop    %rbx
1401e4660:	5e                   	pop    %rsi
1401e4661:	5f                   	pop    %rdi
1401e4662:	5d                   	pop    %rbp
1401e4663:	41 5c                	pop    %r12
1401e4665:	c3                   	ret
1401e4666:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e466d:	00 00 00
1401e4670:	4c 8d 64 2d 00       	lea    0x0(%rbp,%rbp,1),%r12
1401e4675:	48 8d 46 20          	lea    0x20(%rsi),%rax
1401e4679:	48 89 d9             	mov    %rbx,%rcx
1401e467c:	49 39 f4             	cmp    %rsi,%r12
1401e467f:	4c 0f 42 e0          	cmovb  %rax,%r12
1401e4683:	4a 8d 14 e5 08 00 00 	lea    0x8(,%r12,8),%rdx
1401e468a:	00
1401e468b:	e8 a8 57 00 00       	call   0x1401e9e38
1401e4690:	48 89 c3             	mov    %rax,%rbx
1401e4693:	48 85 c0             	test   %rax,%rax
1401e4696:	0f 84 8b 00 00 00    	je     0x1401e4727
1401e469c:	4c 89 20             	mov    %r12,(%rax)
1401e469f:	49 29 ec             	sub    %rbp,%r12
1401e46a2:	48 8d 4c e8 08       	lea    0x8(%rax,%rbp,8),%rcx
1401e46a7:	31 d2                	xor    %edx,%edx
1401e46a9:	4e 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%r8
1401e46b0:	00
1401e46b1:	e8 4a 57 00 00       	call   0x1401e9e00
1401e46b6:	8b 0d e4 74 0c 00    	mov    0xc74e4(%rip),%ecx        # 0x1402abba0
1401e46bc:	48 89 da             	mov    %rbx,%rdx
1401e46bf:	e8 5c 5d 00 00       	call   0x1401ea420
1401e46c4:	e9 9c fe ff ff       	jmp    0x1401e4565
1401e46c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e46d0:	49 8d 4c 2c 07       	lea    0x7(%r12,%rbp,1),%rcx
1401e46d5:	e8 fe 56 00 00       	call   0x1401e9dd8
1401e46da:	48 85 c0             	test   %rax,%rax
1401e46dd:	74 48                	je     0x1401e4727
1401e46df:	48 8d 4c 28 07       	lea    0x7(%rax,%rbp,1),%rcx
1401e46e4:	48 f7 dd             	neg    %rbp
1401e46e7:	48 21 e9             	and    %rbp,%rcx
1401e46ea:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
1401e46ee:	e9 48 ff ff ff       	jmp    0x1401e463b
1401e46f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e46f8:	48 8b 05 99 74 0c 00 	mov    0xc7499(%rip),%rax        # 0x1402abb98
1401e46ff:	48 8d 70 01          	lea    0x1(%rax),%rsi
1401e4703:	48 89 35 8e 74 0c 00 	mov    %rsi,0xc748e(%rip)        # 0x1402abb98
1401e470a:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1401e470e:	e9 a4 fe ff ff       	jmp    0x1401e45b7
1401e4713:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e4718:	31 d2                	xor    %edx,%edx
1401e471a:	e8 e1 56 00 00       	call   0x1401e9e00
1401e471f:	48 89 c1             	mov    %rax,%rcx
1401e4722:	e9 2c ff ff ff       	jmp    0x1401e4653
1401e4727:	e8 84 55 00 00       	call   0x1401e9cb0
1401e472c:	90                   	nop
1401e472d:	0f 1f 00             	nopl   (%rax)
1401e4730:	48 39 11             	cmp    %rdx,(%rcx)
1401e4733:	73 0b                	jae    0x1401e4740
1401e4735:	48 89 11             	mov    %rdx,(%rcx)
1401e4738:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
1401e473f:	00
1401e4740:	4c 39 41 08          	cmp    %r8,0x8(%rcx)
1401e4744:	73 04                	jae    0x1401e474a
1401e4746:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1401e474a:	4d 85 c9             	test   %r9,%r9
1401e474d:	74 05                	je     0x1401e4754