18001813b:	5e                   	pop    %rsi
18001813c:	5d                   	pop    %rbp
18001813d:	c3                   	ret
18001813e:	cc                   	int3
18001813f:	4c 8d 05 26 01 13 00 	lea    0x130126(%rip),%r8        # 0x18014826c
180018146:	48 8b d7             	mov    %rdi,%rdx
180018149:	49 8b cd             	mov    %r13,%rcx
18001814c:	e8 6b 59 11 00       	call   0x18012dabc
180018151:	48 8b 0d e0 d1 18 00 	mov    0x18d1e0(%rip),%rcx        # 0x1801a5338
180018158:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
18001815c:	48 8b c7             	mov    %rdi,%rax
18001815f:	48 ff c0             	inc    %rax
180018162:	66 39 1c 41          	cmp    %bx,(%rcx,%rax,2)
180018166:	75 f7                	jne    0x18001815f
180018168:	8d 0c 45 02 00 00 00 	lea    0x2(,%rax,2),%ecx
18001816f:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
180018173:	89 4d 7f             	mov    %ecx,0x7f(%rbp)
180018176:	8b 40 08             	mov    0x8(%rax),%eax
180018179:	83 c0 0c             	add    $0xc,%eax
18001817c:	03 c1                	add    %ecx,%eax
18001817e:	8b c8                	mov    %eax,%ecx
180018180:	89 45 77             	mov    %eax,0x77(%rbp)
180018183:	e8 c8 1c 08 00       	call   0x180099e50
180018188:	48 8b d8             	mov    %rax,%rbx
18001818b:	48 85 c0             	test   %rax,%rax
18001818e:	0f 84 24 ff ff ff    	je     0x1800180b8
180018194:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
18001819a:	48 8d 4b 0c          	lea    0xc(%rbx),%rcx
18001819e:	c7 40 08 05 00 00 00 	movl   $0x5,0x8(%rax)
1800181a5:	8b 45 77             	mov    0x77(%rbp),%eax
1800181a8:	89 43 04             	mov    %eax,0x4(%rbx)
1800181ab:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
1800181af:	48 8b d0             	mov    %rax,%rdx
1800181b2:	44 8b 40 08          	mov    0x8(%rax),%r8d
1800181b6:	e8 05 d8 11 00       	call   0x1801359c0
1800181bb:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
1800181bf:	44 8b 45 7f          	mov    0x7f(%rbp),%r8d
1800181c3:	48 8b 15 6e d1 18 00 	mov    0x18d16e(%rip),%rdx        # 0x1801a5338
1800181ca:	8b 48 08             	mov    0x8(%rax),%ecx
1800181cd:	48 83 c1 0c          	add    $0xc,%rcx
1800181d1:	48 03 cb             	add    %rbx,%rcx
1800181d4:	e8 e7 d7 11 00       	call   0x1801359c0
1800181d9:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1800181dd:	48 8b cb             	mov    %rbx,%rcx
1800181e0:	e8 97 db 05 00       	call   0x180075d7c
1800181e5:	8b d8                	mov    %eax,%ebx
1800181e7:	85 c0                	test   %eax,%eax
1800181e9:	0f 88 ce fe ff ff    	js     0x1800180bd
1800181ef:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1800181f3:	ba 5c 00 00 00       	mov    $0x5c,%edx
1800181f8:	e8 13 34 11 00       	call   0x18012b610
1800181fd:	8b 4d 67             	mov    0x67(%rbp),%ecx
180018200:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
180018204:	48 8b d8             	mov    %rax,%rbx
180018207:	e8 18 0d 00 00       	call   0x180018f24
18001820c:	33 c9                	xor    %ecx,%ecx
18001820e:	88 45 77             	mov    %al,0x77(%rbp)
180018211:	84 c0                	test   %al,%al
180018213:	75 2e                	jne    0x180018243
180018215:	48 ff c7             	inc    %rdi
180018218:	38 0c 3b             	cmp    %cl,(%rbx,%rdi,1)
18001821b:	75 f8                	jne    0x180018215
18001821d:	ff c7                	inc    %edi
18001821f:	8b cf                	mov    %edi,%ecx
180018221:	e8 2a 1c 08 00       	call   0x180099e50
180018226:	48 8b f0             	mov    %rax,%rsi
180018229:	48 85 c0             	test   %rax,%rax
18001822c:	0f 84 86 fe ff ff    	je     0x1800180b8
180018232:	4c 8b c3             	mov    %rbx,%r8
180018235:	8b d7                	mov    %edi,%edx
180018237:	48 8b c8             	mov    %rax,%rcx
18001823a:	e8 7d 58 11 00       	call   0x18012dabc
18001823f:	33 c9                	xor    %ecx,%ecx
180018241:	eb 04                	jmp    0x180018247
180018243:	48 8b 75 d7          	mov    -0x29(%rbp),%rsi
180018247:	88 0b                	mov    %cl,(%rbx)
180018249:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
18001824d:	48 8b 0d 84 c7 18 00 	mov    0x18c784(%rip),%rcx        # 0x1801a49d8
180018254:	45 33 c9             	xor    %r9d,%r9d
180018257:	ba 53 01 00 21       	mov    $0x21000153,%edx
18001825c:	e8 07 44 06 00       	call   0x18007c668
180018261:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
180018265:	85 c0                	test   %eax,%eax
180018267:	78 1b                	js     0x180018284
180018269:	48 85 ff             	test   %rdi,%rdi
18001826c:	74 16                	je     0x180018284
18001826e:	48 8d 55 07          	lea    0x7(%rbp),%rdx
180018272:	48 8b cf             	mov    %rdi,%rcx
180018275:	e8 46 0c 00 00       	call   0x180018ec0
18001827a:	8b d8                	mov    %eax,%ebx
18001827c:	85 c0                	test   %eax,%eax
18001827e:	0f 88 3d fe ff ff    	js     0x1800180c1
180018284:	44 8a 45 77          	mov    0x77(%rbp),%r8b
180018288:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
18001828c:	48 8b d6             	mov    %rsi,%rdx
18001828f:	e8 34 fb ff ff       	call   0x180017dc8
180018294:	8b d8                	mov    %eax,%ebx
180018296:	85 c0                	test   %eax,%eax
180018298:	79 1c                	jns    0x1800182b6
18001829a:	41 b9 34 00 30 40    	mov    $0x40300034,%r9d
1800182a0:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800182a4:	48 8d 15 55 d3 12 00 	lea    0x12d355(%rip),%rdx        # 0x180145600
1800182ab:	e8 98 cc fe ff       	call   0x180004f48
1800182b0:	33 c0                	xor    %eax,%eax
1800182b2:	8b d8                	mov    %eax,%ebx
1800182b4:	eb 04                	jmp    0x1800182ba
1800182b6:	4c 8b 7d df          	mov    -0x21(%rbp),%r15
1800182ba:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
1800182be:	49 89 86 b8 00 00 00 	mov    %rax,0xb8(%r14)
1800182c5:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
1800182c9:	49 89 86 c0 00 00 00 	mov    %rax,0xc0(%r14)
1800182d0:	48 8b 45 0f          	mov    0xf(%rbp),%rax
1800182d4:	49 89 86 50 01 00 00 	mov    %rax,0x150(%r14)
1800182db:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
1800182df:	49 89 86 58 01 00 00 	mov    %rax,0x158(%r14)
1800182e6:	49 89 b6 c8 00 00 00 	mov    %rsi,0xc8(%r14)
1800182ed:	4d 89 ae d0 00 00 00 	mov    %r13,0xd0(%r14)
1800182f4:	4d 89 be 48 01 00 00 	mov    %r15,0x148(%r14)
1800182fb:	e9 c1 fd ff ff       	jmp    0x1800180c1
180018300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180018305:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18001830a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18001830f:	55                   	push   %rbp
180018310:	41 54                	push   %r12
180018312:	41 55                	push   %r13
180018314:	41 56                	push   %r14
180018316:	41 57                	push   %r15
180018318:	48 8d 6c 24 a0       	lea    -0x60(%rsp),%rbp
18001831d:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
180018324:	44 8b f9             	mov    %ecx,%r15d
180018327:	bb 40 00 00 00       	mov    $0x40,%ebx
18001832c:	8b cb                	mov    %ebx,%ecx
18001832e:	4c 8b e2             	mov    %rdx,%r12
180018331:	e8 1a 1b 08 00       	call   0x180099e50
180018336:	45 33 ed             	xor    %r13d,%r13d
180018339:	48 8b f8             	mov    %rax,%rdi
18001833c:	48 85 c0             	test   %rax,%rax
18001833f:	75 0a                	jne    0x18001834b
180018341:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180018346:	e9 29 01 00 00       	jmp    0x180018474
18001834b:	4c 8b c3             	mov    %rbx,%r8
18001834e:	33 d2                	xor    %edx,%edx
180018350:	48 8b cf             	mov    %rdi,%rcx
180018353:	e8 28 d9 11 00       	call   0x180135c80
180018358:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18001835d:	41 8b cf             	mov    %r15d,%ecx
180018360:	e8 c3 e9 00 00       	call   0x180026d28
180018365:	8b d8                	mov    %eax,%ebx
180018367:	85 c0                	test   %eax,%eax
180018369:	0f 88 fd 00 00 00    	js     0x18001846c
18001836f:	8b 44 24 48          	mov    0x48(%rsp),%eax
180018373:	85 c0                	test   %eax,%eax
180018375:	74 1d                	je     0x180018394
180018377:	83 f8 02             	cmp    $0x2,%eax
18001837a:	74 0f                	je     0x18001838b
18001837c:	83 f8 06             	cmp    $0x6,%eax
18001837f:	74 13                	je     0x180018394
180018381:	bb cb 00 00 c0       	mov    $0xc00000cb,%ebx
180018386:	e9 e1 00 00 00       	jmp    0x18001846c
18001838b:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
18001838f:	c1 e3 04             	shl    $0x4,%ebx
180018392:	eb 2c                	jmp    0x1800183c0
180018394:	8b 44 24 54          	mov    0x54(%rsp),%eax
180018398:	85 c0                	test   %eax,%eax
18001839a:	74 10                	je     0x1800183ac
18001839c:	83 f8 01             	cmp    $0x1,%eax
18001839f:	75 1c                	jne    0x1800183bd
1800183a1:	88 47 24             	mov    %al,0x24(%rdi)
1800183a4:	8b 45 8c             	mov    -0x74(%rbp),%eax
1800183a7:	89 47 10             	mov    %eax,0x10(%rdi)
1800183aa:	eb 11                	jmp    0x1800183bd
1800183ac:	c6 47 24 01          	movb   $0x1,0x24(%rdi)
1800183b0:	c6 47 26 01          	movb   $0x1,0x26(%rdi)
1800183b4:	0f 10 45 8c          	movups -0x74(%rbp),%xmm0
1800183b8:	f3 0f 7f 47 28       	movdqu %xmm0,0x28(%rdi)
1800183bd:	41 8b dd             	mov    %r13d,%ebx
1800183c0:	8a 44 24 78          	mov    0x78(%rsp),%al
1800183c4:	88 47 25             	mov    %al,0x25(%rdi)
1800183c7:	8b 74 24 58          	mov    0x58(%rsp),%esi
1800183cb:	8b ce                	mov    %esi,%ecx
1800183cd:	e8 7e 1a 08 00       	call   0x180099e50
1800183d2:	4c 8b f0             	mov    %rax,%r14
1800183d5:	48 85 c0             	test   %rax,%rax
1800183d8:	75 0a                	jne    0x1800183e4
1800183da:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800183df:	e9 88 00 00 00       	jmp    0x18001846c
1800183e4:	8b d3                	mov    %ebx,%edx
1800183e6:	4d 8b ce             	mov    %r14,%r9
1800183e9:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
1800183ee:	44 8b c6             	mov    %esi,%r8d
1800183f1:	41 8b cf             	mov    %r15d,%ecx
1800183f4:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1800183f9:	e8 1e eb 00 00       	call   0x180026f1c
1800183fe:	8b d8                	mov    %eax,%ebx
180018400:	85 c0                	test   %eax,%eax
180018402:	78 5c                	js     0x180018460
180018404:	c1 ee 02             	shr    $0x2,%esi
180018407:	41 8b c5             	mov    %r13d,%eax
18001840a:	85 f6                	test   %esi,%esi
18001840c:	74 11                	je     0x18001841f
18001840e:	49 8b ce             	mov    %r14,%rcx
180018411:	8b d6                	mov    %esi,%edx
180018413:	03 01                	add    (%rcx),%eax
180018415:	48 8d 49 04          	lea    0x4(%rcx),%rcx
180018419:	48 83 ea 01          	sub    $0x1,%rdx
18001841d:	75 f4                	jne    0x180018413
18001841f:	f7 d0                	not    %eax
180018421:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
180018426:	ff c0                	inc    %eax
180018428:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
18001842d:	41 b0 01             	mov    $0x1,%r8b
180018430:	89 47 20             	mov    %eax,0x20(%rdi)
180018433:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180018438:	41 8b cf             	mov    %r15d,%ecx
18001843b:	e8 48 d7 05 00       	call   0x180075b88
180018440:	8b d8                	mov    %eax,%ebx
180018442:	85 c0                	test   %eax,%eax
180018444:	79 0a                	jns    0x180018450
180018446:	48 8b cf             	mov    %rdi,%rcx
180018449:	e8 ae 1b 08 00       	call   0x180099ffc
18001844e:	eb 10                	jmp    0x180018460
180018450:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
180018455:	41 8b dd             	mov    %r13d,%ebx
180018458:	48 89 47 18          	mov    %rax,0x18(%rdi)
18001845c:	49 89 3c 24          	mov    %rdi,(%r12)
180018460:	49 8b ce             	mov    %r14,%rcx
180018463:	e8 94 1b 08 00       	call   0x180099ffc
180018468:	85 db                	test   %ebx,%ebx
18001846a:	79 08                	jns    0x180018474
18001846c:	48 8b cf             	mov    %rdi,%rcx
18001846f:	e8 88 1b 08 00       	call   0x180099ffc
180018474:	4c 8d 9c 24 60 01 00 	lea    0x160(%rsp),%r11
18001847b:	00
18001847c:	8b c3                	mov    %ebx,%eax
18001847e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180018482:	49 8b 73 38          	mov    0x38(%r11),%rsi
180018486:	49 8b 7b 40          	mov    0x40(%r11),%rdi
18001848a:	49 8b e3             	mov    %r11,%rsp
18001848d:	41 5f                	pop    %r15
18001848f:	41 5e                	pop    %r14
180018491:	41 5d                	pop    %r13
180018493:	41 5c                	pop    %r12
180018495:	5d                   	pop    %rbp
180018496:	c3                   	ret
180018497:	cc                   	int3
180018498:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001849d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800184a2:	56                   	push   %rsi
1800184a3:	57                   	push   %rdi
1800184a4:	41 56                	push   %r14
1800184a6:	48 83 ec 30          	sub    $0x30,%rsp
1800184aa:	4c 8b f2             	mov    %rdx,%r14
1800184ad:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800184b2:	48 8b e9             	mov    %rcx,%rbp
1800184b5:	ba b0 00 00 26       	mov    $0x260000b0,%edx
1800184ba:	48 8b 0d 17 c5 18 00 	mov    0x18c517(%rip),%rcx        # 0x1801a49d8
1800184c1:	33 db                	xor    %ebx,%ebx
1800184c3:	e8 4c 3f 06 00       	call   0x18007c414
1800184c8:	85 c0                	test   %eax,%eax
1800184ca:	0f 88 1e 02 00 00    	js     0x1800186ee
1800184d0:	38 5c 24 60          	cmp    %bl,0x60(%rsp)
1800184d4:	0f 84 14 02 00 00    	je     0x1800186ee
1800184da:	8d 7b 40             	lea    0x40(%rbx),%edi
1800184dd:	8b cf                	mov    %edi,%ecx
1800184df:	e8 6c 19 08 00       	call   0x180099e50
1800184e4:	48 8b d8             	mov    %rax,%rbx
1800184e7:	48 85 c0             	test   %rax,%rax
1800184ea:	75 2c                	jne    0x180018518
1800184ec:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
1800184f1:	49 83 26 00          	andq   $0x0,(%r14)
1800184f5:	48 85 db             	test   %rbx,%rbx
1800184f8:	74 08                	je     0x180018502
1800184fa:	48 8b cb             	mov    %rbx,%rcx
1800184fd:	e8 fa 1a 08 00       	call   0x180099ffc
180018502:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180018507:	8b c7                	mov    %edi,%eax
180018509:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18001850e:	48 83 c4 30          	add    $0x30,%rsp
180018512:	41 5e                	pop    %r14
180018514:	5f                   	pop    %rdi
180018515:	5e                   	pop    %rsi
180018516:	c3                   	ret
180018517:	cc                   	int3
180018518:	4c 8b c7             	mov    %rdi,%r8
18001851b:	33 d2                	xor    %edx,%edx
18001851d:	48 8b cb             	mov    %rbx,%rcx
180018520:	e8 5b d7 11 00       	call   0x180135c80
180018525:	48 8b 0d ac c4 18 00 	mov    0x18c4ac(%rip),%rcx        # 0x1801a49d8
18001852c:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180018531:	ba 22 00 00 15       	mov    $0x15000022,%edx
180018536:	e8 85 3f 06 00       	call   0x18007c4c0
18001853b:	85 c0                	test   %eax,%eax
18001853d:	0f 88 b3 00 00 00    	js     0x1800185f6
180018543:	8b 44 24 68          	mov    0x68(%rsp),%eax
180018547:	89 43 08             	mov    %eax,0x8(%rbx)
18001854a:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18001854f:	48 83 f8 01          	cmp    $0x1,%rax
180018553:	75 07                	jne    0x18001855c
180018555:	b8 f8 03 00 00       	mov    $0x3f8,%eax
18001855a:	eb 25                	jmp    0x180018581
18001855c:	48 83 f8 02          	cmp    $0x2,%rax
180018560:	75 07                	jne    0x180018569
180018562:	b8 f8 02 00 00       	mov    $0x2f8,%eax
180018567:	eb 18                	jmp    0x180018581
180018569:	48 83 f8 03          	cmp    $0x3,%rax
18001856d:	75 07                	jne    0x180018576
18001856f:	b8 e8 03 00 00       	mov    $0x3e8,%eax
180018574:	eb 0b                	jmp    0x180018581
180018576:	48 83 f8 04          	cmp    $0x4,%rax
18001857a:	75 70                	jne    0x1800185ec
18001857c:	b8 e8 02 00 00       	mov    $0x2e8,%eax
180018581:	48 89 43 10          	mov    %rax,0x10(%rbx)
180018585:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18001858a:	b8 80 25 00 00       	mov    $0x2580,%eax
18001858f:	ba 23 00 00 15       	mov    $0x15000023,%edx
180018594:	89 43 04             	mov    %eax,0x4(%rbx)
180018597:	48 8b 0d 3a c4 18 00 	mov    0x18c43a(%rip),%rcx        # 0x1801a49d8
18001859e:	e8 1d 3f 06 00       	call   0x18007c4c0
1800185a3:	8b f8                	mov    %eax,%edi
1800185a5:	85 c0                	test   %eax,%eax
1800185a7:	78 22                	js     0x1800185cb
1800185a9:	33 c0                	xor    %eax,%eax
1800185ab:	48 8d 0d 62 fe 12 00 	lea    0x12fe62(%rip),%rcx        # 0x180148414
1800185b2:	8b 11                	mov    (%rcx),%edx
1800185b4:	48 39 54 24 20       	cmp    %rdx,0x20(%rsp)
1800185b9:	74 0d                	je     0x1800185c8
1800185bb:	ff c0                	inc    %eax
1800185bd:	48 83 c1 08          	add    $0x8,%rcx
1800185c1:	83 f8 04             	cmp    $0x4,%eax
1800185c4:	72 ec                	jb     0x1800185b2
1800185c6:	eb 03                	jmp    0x1800185cb
1800185c8:	89 53 04             	mov    %edx,0x4(%rbx)
1800185cb:	c7 03 01 08 01 00    	movl   $0x10801,(%rbx)
1800185d1:	66 c7 43 38 00 02    	movw   $0x200,0x38(%rbx)
1800185d7:	83 4b 18 ff          	orl    $0xffffffff,0x18(%rbx)
1800185db:	48 8d 53 28          	lea    0x28(%rbx),%rdx
1800185df:	48 8b cd             	mov    %rbp,%rcx
1800185e2:	e8 cd c1 07 00       	call   0x1800947b4
1800185e7:	e9 07 01 00 00       	jmp    0x1800186f3
1800185ec:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
1800185f1:	e9 fb fe ff ff       	jmp    0x1800184f1
1800185f6:	ba 53 50 43 52       	mov    $0x52435053,%edx
1800185fb:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
180018600:	e8 13 aa 07 00       	call   0x180093018
180018605:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18001860a:	8b f8                	mov    %eax,%edi
18001860c:	85 c0                	test   %eax,%eax
18001860e:	78 27                	js     0x180018637
180018610:	44 8b 46 04          	mov    0x4(%rsi),%r8d
180018614:	41 b9 01 00 00 00    	mov    $0x1,%r9d