18006312c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180063131:	55                   	push   %rbp
180063132:	56                   	push   %rsi
180063133:	57                   	push   %rdi
180063134:	41 54                	push   %r12
180063136:	41 55                	push   %r13
180063138:	41 56                	push   %r14
18006313a:	41 57                	push   %r15
18006313c:	48 83 ec 30          	sub    $0x30,%rsp
180063140:	45 33 ed             	xor    %r13d,%r13d
180063143:	33 ed                	xor    %ebp,%ebp
180063145:	48 8b f9             	mov    %rcx,%rdi
180063148:	39 69 20             	cmp    %ebp,0x20(%rcx)
18006314b:	0f 86 e8 02 00 00    	jbe    0x180063439
180063151:	b9 50 00 00 00       	mov    $0x50,%ecx
180063156:	e8 f5 6c 03 00       	call   0x180099e50
18006315b:	48 8b d8             	mov    %rax,%rbx
18006315e:	48 85 c0             	test   %rax,%rax
180063161:	0f 84 c7 02 00 00    	je     0x18006342e
180063167:	33 d2                	xor    %edx,%edx
180063169:	48 8b c8             	mov    %rax,%rcx
18006316c:	44 8d 42 50          	lea    0x50(%rdx),%r8d
180063170:	e8 0b 2b 0d 00       	call   0x180135c80
180063175:	48 8d 73 40          	lea    0x40(%rbx),%rsi
180063179:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
18006317d:	48 89 76 08          	mov    %rsi,0x8(%rsi)
180063181:	48 89 36             	mov    %rsi,(%rsi)
180063184:	89 6b 28             	mov    %ebp,0x28(%rbx)
180063187:	f6 47 24 01          	testb  $0x1,0x24(%rdi)
18006318b:	74 22                	je     0x1800631af
18006318d:	8b 4f 14             	mov    0x14(%rdi),%ecx
180063190:	8d 14 ad 0c 00 00 00 	lea    0xc(,%rbp,4),%edx
180063197:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
18006319c:	e8 93 41 00 00       	call   0x180067334
1800631a1:	85 c0                	test   %eax,%eax
1800631a3:	0f 88 3b 02 00 00    	js     0x1800633e4
1800631a9:	8b 54 24 78          	mov    0x78(%rsp),%edx
1800631ad:	eb 06                	jmp    0x1800631b5
1800631af:	33 d2                	xor    %edx,%edx
1800631b1:	89 54 24 78          	mov    %edx,0x78(%rsp)
1800631b5:	89 53 2c             	mov    %edx,0x2c(%rbx)
1800631b8:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800631bb:	4c 8d 4b 30          	lea    0x30(%rbx),%r9
1800631bf:	41 b8 70 61 6d 63    	mov    $0x636d6170,%r8d
1800631c5:	e8 22 38 00 00       	call   0x1800669ec
1800631ca:	85 c0                	test   %eax,%eax
1800631cc:	0f 88 12 02 00 00    	js     0x1800633e4
1800631d2:	8b 53 2c             	mov    0x2c(%rbx),%edx
1800631d5:	4c 8d 4b 34          	lea    0x34(%rbx),%r9
1800631d9:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800631dc:	41 b8 54 44 42 45    	mov    $0x45424454,%r8d
1800631e2:	e8 05 38 00 00       	call   0x1800669ec
1800631e7:	85 c0                	test   %eax,%eax
1800631e9:	0f 88 f5 01 00 00    	js     0x1800633e4
1800631ef:	8b 53 2c             	mov    0x2c(%rbx),%edx
1800631f2:	4c 8d 4b 38          	lea    0x38(%rbx),%r9
1800631f6:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800631f9:	41 b8 43 4c 42 45    	mov    $0x45424c43,%r8d
1800631ff:	e8 e8 37 00 00       	call   0x1800669ec
180063204:	85 c0                	test   %eax,%eax
180063206:	0f 88 d8 01 00 00    	js     0x1800633e4
18006320c:	8b 53 2c             	mov    0x2c(%rbx),%edx
18006320f:	4c 8d 43 20          	lea    0x20(%rbx),%r8
180063213:	8b 4f 14             	mov    0x14(%rdi),%ecx
180063216:	e8 55 41 00 00       	call   0x180067370
18006321b:	85 c0                	test   %eax,%eax
18006321d:	0f 88 c1 01 00 00    	js     0x1800633e4
180063223:	8b 53 30             	mov    0x30(%rbx),%edx
180063226:	4c 8d 43 18          	lea    0x18(%rbx),%r8
18006322a:	8b 4f 14             	mov    0x14(%rdi),%ecx
18006322d:	e8 56 3c 00 00       	call   0x180066e88
180063232:	44 8b 43 38          	mov    0x38(%rbx),%r8d
180063236:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
18006323d:	00
18006323e:	8b 4f 14             	mov    0x14(%rdi),%ecx
180063241:	ba 08 00 00 00       	mov    $0x8,%edx
180063246:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
18006324d:	00
18006324e:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180063254:	e8 f7 5c 00 00       	call   0x180068f50
180063259:	8b 8c 24 84 00 00 00 	mov    0x84(%rsp),%ecx
180063260:	85 c0                	test   %eax,%eax
180063262:	0f 88 7c 01 00 00    	js     0x1800633e4
180063268:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
18006326f:	0f c8                	bswap  %eax
180063271:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
180063278:	33 c0                	xor    %eax,%eax
18006327a:	0f c9                	bswap  %ecx
18006327c:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%rsp)
180063283:	85 c0                	test   %eax,%eax
180063285:	0f 88 59 01 00 00    	js     0x1800633e4
18006328b:	45 33 ff             	xor    %r15d,%r15d
18006328e:	89 4b 3c             	mov    %ecx,0x3c(%rbx)
180063291:	45 33 e4             	xor    %r12d,%r12d
180063294:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
180063299:	44 39 a4 24 84 00 00 	cmp    %r12d,0x84(%rsp)
1800632a0:	00
1800632a1:	0f 86 3d 01 00 00    	jbe    0x1800633e4
1800632a7:	b9 58 00 00 00       	mov    $0x58,%ecx
1800632ac:	e8 9f 6b 03 00       	call   0x180099e50
1800632b1:	4c 8b f0             	mov    %rax,%r14
1800632b4:	48 85 c0             	test   %rax,%rax
1800632b7:	0f 84 f1 00 00 00    	je     0x1800633ae
1800632bd:	33 d2                	xor    %edx,%edx
1800632bf:	48 8b c8             	mov    %rax,%rcx
1800632c2:	44 8d 42 58          	lea    0x58(%rdx),%r8d
1800632c6:	e8 b5 29 0d 00       	call   0x180135c80
1800632cb:	45 89 66 18          	mov    %r12d,0x18(%r14)
1800632cf:	43 8d 14 64          	lea    (%r12,%r12,2),%edx
1800632d3:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1800632d7:	4d 8d 4e 1c          	lea    0x1c(%r14),%r9
1800632db:	44 8b 43 38          	mov    0x38(%rbx),%r8d
1800632df:	8b 4f 14             	mov    0x14(%rdi),%ecx
1800632e2:	41 83 c0 08          	add    $0x8,%r8d
1800632e6:	c1 e2 04             	shl    $0x4,%edx
1800632e9:	44 03 c2             	add    %edx,%r8d
1800632ec:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
1800632f3:	00
1800632f4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1800632fa:	ba 30 00 00 00       	mov    $0x30,%edx
1800632ff:	e8 4c 5c 00 00       	call   0x180068f50
180063304:	85 c0                	test   %eax,%eax
180063306:	0f 88 95 00 00 00    	js     0x1800633a1
18006330c:	33 c9                	xor    %ecx,%ecx
18006330e:	41 8b 44 8e 1c       	mov    0x1c(%r14,%rcx,4),%eax
180063313:	0f c8                	bswap  %eax
180063315:	41 89 44 8e 1c       	mov    %eax,0x1c(%r14,%rcx,4)
18006331a:	48 ff c1             	inc    %rcx
18006331d:	48 83 f9 04          	cmp    $0x4,%rcx
180063321:	7c eb                	jl     0x18006330e
180063323:	41 0f b7 46 44       	movzwl 0x44(%r14),%eax
180063328:	66 c1 c8 08          	ror    $0x8,%ax
18006332c:	66 41 89 46 44       	mov    %ax,0x44(%r14)
180063331:	41 0f b7 46 46       	movzwl 0x46(%r14),%eax
180063336:	66 c1 c8 08          	ror    $0x8,%ax
18006333a:	66 41 89 46 46       	mov    %ax,0x46(%r14)
18006333f:	33 c0                	xor    %eax,%eax
180063341:	85 c0                	test   %eax,%eax
180063343:	78 5c                	js     0x1800633a1
180063345:	8b 53 38             	mov    0x38(%rbx),%edx
180063348:	4d 8d 4e 50          	lea    0x50(%r14),%r9
18006334c:	8b 4f 14             	mov    0x14(%rdi),%ecx
18006334f:	4d 8d 46 1c          	lea    0x1c(%r14),%r8
180063353:	e8 88 39 00 00       	call   0x180066ce0
180063358:	85 c0                	test   %eax,%eax
18006335a:	78 45                	js     0x1800633a1
18006335c:	41 0f b6 4e 49       	movzbl 0x49(%r14),%ecx
180063361:	41 0f b6 46 2e       	movzbl 0x2e(%r14),%eax
180063366:	0f af c8             	imul   %eax,%ecx
180063369:	83 c1 07             	add    $0x7,%ecx
18006336c:	83 e1 f8             	and    $0xfffffff8,%ecx
18006336f:	81 f9 d0 02 00 00    	cmp    $0x2d0,%ecx
180063375:	77 2a                	ja     0x1800633a1
180063377:	48 8b 46 08          	mov    0x8(%rsi),%rax
18006337b:	48 39 30             	cmp    %rsi,(%rax)
18006337e:	0f 85 da 00 00 00    	jne    0x18006345e
180063384:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
180063389:	49 89 36             	mov    %rsi,(%r14)
18006338c:	41 ff c7             	inc    %r15d
18006338f:	49 89 46 08          	mov    %rax,0x8(%r14)
180063393:	4c 89 30             	mov    %r14,(%rax)
180063396:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
18006339b:	4c 89 76 08          	mov    %r14,0x8(%rsi)
18006339f:	eb 0d                	jmp    0x1800633ae
1800633a1:	49 8b ce             	mov    %r14,%rcx
1800633a4:	e8 57 fa ff ff       	call   0x180062e00
1800633a9:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
1800633ae:	41 ff c4             	inc    %r12d
1800633b1:	44 3b 63 3c          	cmp    0x3c(%rbx),%r12d
1800633b5:	0f 82 ec fe ff ff    	jb     0x1800632a7
1800633bb:	45 85 ff             	test   %r15d,%r15d
1800633be:	74 24                	je     0x1800633e4
1800633c0:	48 8d 47 28          	lea    0x28(%rdi),%rax
1800633c4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1800633c8:	48 39 01             	cmp    %rax,(%rcx)
1800633cb:	0f 85 8d 00 00 00    	jne    0x18006345e
1800633d1:	48 89 03             	mov    %rax,(%rbx)
1800633d4:	41 ff c5             	inc    %r13d
1800633d7:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1800633db:	48 89 19             	mov    %rbx,(%rcx)
1800633de:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800633e2:	eb 4a                	jmp    0x18006342e
1800633e4:	4c 8b 36             	mov    (%rsi),%r14
1800633e7:	eb 0b                	jmp    0x1800633f4
1800633e9:	49 8b ce             	mov    %r14,%rcx
1800633ec:	4d 8b 36             	mov    (%r14),%r14
1800633ef:	e8 0c fa ff ff       	call   0x180062e00
1800633f4:	4c 3b f6             	cmp    %rsi,%r14
1800633f7:	75 f0                	jne    0x1800633e9
1800633f9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800633fd:	48 85 c9             	test   %rcx,%rcx
180063400:	74 05                	je     0x180063407
180063402:	e8 f5 6b 03 00       	call   0x180099ffc
180063407:	48 8b 73 18          	mov    0x18(%rbx),%rsi
18006340b:	48 85 f6             	test   %rsi,%rsi
18006340e:	74 16                	je     0x180063426
180063410:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
180063414:	48 85 c9             	test   %rcx,%rcx
180063417:	74 05                	je     0x18006341e
180063419:	e8 de 6b 03 00       	call   0x180099ffc
18006341e:	48 8b ce             	mov    %rsi,%rcx
180063421:	e8 d6 6b 03 00       	call   0x180099ffc
180063426:	48 8b cb             	mov    %rbx,%rcx
180063429:	e8 ce 6b 03 00       	call   0x180099ffc
18006342e:	ff c5                	inc    %ebp
180063430:	3b 6f 20             	cmp    0x20(%rdi),%ebp
180063433:	0f 82 18 fd ff ff    	jb     0x180063151
180063439:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180063440:	00
180063441:	41 f7 dd             	neg    %r13d
180063444:	1b c0                	sbb    %eax,%eax
180063446:	f7 d0                	not    %eax
180063448:	25 7b 00 00 c0       	and    $0xc000007b,%eax
18006344d:	48 83 c4 30          	add    $0x30,%rsp
180063451:	41 5f                	pop    %r15
180063453:	41 5e                	pop    %r14
180063455:	41 5d                	pop    %r13
180063457:	41 5c                	pop    %r12
180063459:	5f                   	pop    %rdi
18006345a:	5e                   	pop    %rsi
18006345b:	5d                   	pop    %rbp
18006345c:	c3                   	ret
18006345d:	cc                   	int3
18006345e:	b9 03 00 00 00       	mov    $0x3,%ecx
180063463:	cd 29                	int    $0x29
180063465:	cc                   	int3
180063466:	cc                   	int3
180063467:	cc                   	int3
180063468:	4c 8b dc             	mov    %rsp,%r11
18006346b:	45 89 43 18          	mov    %r8d,0x18(%r11)
18006346f:	53                   	push   %rbx
180063470:	55                   	push   %rbp
180063471:	56                   	push   %rsi
180063472:	57                   	push   %rdi
180063473:	41 54                	push   %r12
180063475:	41 56                	push   %r14
180063477:	41 57                	push   %r15
180063479:	48 83 ec 30          	sub    $0x30,%rsp
18006347d:	83 c8 ff             	or     $0xffffffff,%eax
180063480:	4d 8d 4b 18          	lea    0x18(%r11),%r9
180063484:	83 39 04             	cmpl   $0x4,(%rcx)
180063487:	4c 8b f2             	mov    %rdx,%r14
18006348a:	ba 03 00 00 00       	mov    $0x3,%edx
18006348f:	41 89 43 18          	mov    %eax,0x18(%r11)
180063493:	89 44 24 70          	mov    %eax,0x70(%rsp)
180063497:	44 8d 62 fe          	lea    -0x2(%rdx),%r12d
18006349b:	41 0f 45 d4          	cmovne %r12d,%edx
18006349f:	45 33 c0             	xor    %r8d,%r8d
1800634a2:	e8 69 3d fc ff       	call   0x180027210
1800634a7:	45 33 ff             	xor    %r15d,%r15d
1800634aa:	8b f8                	mov    %eax,%edi
1800634ac:	85 c0                	test   %eax,%eax
1800634ae:	0f 88 a3 00 00 00    	js     0x180063557
1800634b4:	8b ac 24 80 00 00 00 	mov    0x80(%rsp),%ebp
1800634bb:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1800634c0:	8b cd                	mov    %ebp,%ecx
1800634c2:	45 8b c4             	mov    %r12d,%r8d
1800634c5:	49 8b d6             	mov    %r14,%rdx
1800634c8:	e8 4f 4f 00 00       	call   0x18006841c
1800634cd:	8b f8                	mov    %eax,%edi
1800634cf:	85 c0                	test   %eax,%eax
1800634d1:	0f 88 80 00 00 00    	js     0x180063557
1800634d7:	8b 74 24 70          	mov    0x70(%rsp),%esi
1800634db:	8b ce                	mov    %esi,%ecx
1800634dd:	e8 36 34 02 00       	call   0x180086918
1800634e2:	8b f8                	mov    %eax,%edi
1800634e4:	85 c0                	test   %eax,%eax
1800634e6:	78 6f                	js     0x180063557
1800634e8:	41 8d 4c 24 37       	lea    0x37(%r12),%ecx
1800634ed:	e8 5e 69 03 00       	call   0x180099e50
1800634f2:	48 8b d8             	mov    %rax,%rbx
1800634f5:	48 85 c0             	test   %rax,%rax
1800634f8:	75 07                	jne    0x180063501
1800634fa:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
1800634ff:	eb 56                	jmp    0x180063557
180063501:	4c 89 78 18          	mov    %r15,0x18(%rax)
180063505:	4c 89 78 20          	mov    %r15,0x20(%rax)
180063509:	4c 89 78 30          	mov    %r15,0x30(%rax)
18006350d:	48 89 58 08          	mov    %rbx,0x8(%rax)
180063511:	48 89 18             	mov    %rbx,(%rax)
180063514:	48 83 c0 28          	add    $0x28,%rax
180063518:	89 6b 10             	mov    %ebp,0x10(%rbx)
18006351b:	89 73 14             	mov    %esi,0x14(%rbx)
18006351e:	48 89 40 08          	mov    %rax,0x8(%rax)
180063522:	48 89 00             	mov    %rax,(%rax)
180063525:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180063529:	48 ff c0             	inc    %rax
18006352c:	66 45 39 3c 46       	cmp    %r15w,(%r14,%rax,2)
180063531:	75 f6                	jne    0x180063529
180063533:	41 03 c4             	add    %r12d,%eax
180063536:	8b f8                	mov    %eax,%edi
180063538:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
18006353c:	e8 0f 69 03 00       	call   0x180099e50
180063541:	48 89 43 18          	mov    %rax,0x18(%rbx)
180063545:	48 85 c0             	test   %rax,%rax
180063548:	75 1f                	jne    0x180063569
18006354a:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18006354f:	48 8b cb             	mov    %rbx,%rcx
180063552:	e8 55 05 00 00       	call   0x180063aac
180063557:	8b c7                	mov    %edi,%eax
180063559:	48 83 c4 30          	add    $0x30,%rsp
18006355d:	41 5f                	pop    %r15
18006355f:	41 5e                	pop    %r14
180063561:	41 5c                	pop    %r12
180063563:	5f                   	pop    %rdi
180063564:	5e                   	pop    %rsi
180063565:	5d                   	pop    %rbp
180063566:	5b                   	pop    %rbx
180063567:	c3                   	ret
180063568:	cc                   	int3
180063569:	4d 8b c6             	mov    %r14,%r8
18006356c:	48 8b d7             	mov    %rdi,%rdx
18006356f:	48 8b c8             	mov    %rax,%rcx
180063572:	e8 d5 a6 0c 00       	call   0x18012dc4c
180063577:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
18006357e:	00
18006357f:	33 d2                	xor    %edx,%edx
180063581:	8b ce                	mov    %esi,%ecx
180063583:	e8 ac 3d 00 00       	call   0x180067334
180063588:	8b f8                	mov    %eax,%edi
18006358a:	85 c0                	test   %eax,%eax
18006358c:	78 c1                	js     0x18006354f
18006358e:	81 bc 24 88 00 00 00 	cmpl   $0x74746366,0x88(%rsp)
180063595:	66 63 74 74
180063599:	75 4e                	jne    0x1800635e9
18006359b:	44 09 63 24          	or     %r12d,0x24(%rbx)
18006359f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800635a4:	ba 04 00 00 00       	mov    $0x4,%edx
1800635a9:	8b ce                	mov    %esi,%ecx
1800635ab:	e8 84 3d 00 00       	call   0x180067334
1800635b0:	8b f8                	mov    %eax,%edi
1800635b2:	85 c0                	test   %eax,%eax
1800635b4:	78 99                	js     0x18006354f
1800635b6:	8b 44 24 20          	mov    0x20(%rsp),%eax
1800635ba:	05 00 00 ff ff       	add    $0xffff0000,%eax
1800635bf:	a9 ff ff fe ff       	test   $0xfffeffff,%eax
1800635c4:	74 07                	je     0x1800635cd
1800635c6:	bf 7b 00 00 c0       	mov    $0xc000007b,%edi
1800635cb:	eb 82                	jmp    0x18006354f
1800635cd:	4c 8d 43 20          	lea    0x20(%rbx),%r8
1800635d1:	ba 08 00 00 00       	mov    $0x8,%edx
1800635d6:	8b ce                	mov    %esi,%ecx
1800635d8:	e8 57 3d 00 00       	call   0x180067334
1800635dd:	8b f8                	mov    %eax,%edi
1800635df:	85 c0                	test   %eax,%eax
1800635e1:	0f 88 68 ff ff ff    	js     0x18006354f
1800635e7:	eb 04                	jmp    0x1800635ed
1800635e9:	44 89 63 20          	mov    %r12d,0x20(%rbx)
1800635ed:	48 8b cb             	mov    %rbx,%rcx
1800635f0:	e8 37 fb ff ff       	call   0x18006312c