180076275:	c6 07 20             	movb   $0x20,(%rdi)
180076278:	8b 05 4a 95 0d 00    	mov    0xd954a(%rip),%eax        # 0x18014f7c8
18007627e:	89 47 01             	mov    %eax,0x1(%rdi)
180076281:	0f b7 05 44 95 0d 00 	movzwl 0xd9544(%rip),%eax        # 0x18014f7cc
180076288:	66 89 47 05          	mov    %ax,0x5(%rdi)
18007628c:	8a 05 3c 95 0d 00    	mov    0xd953c(%rip),%al        # 0x18014f7ce
180076292:	88 47 07             	mov    %al,0x7(%rdi)
180076295:	48 83 c7 08          	add    $0x8,%rdi
180076299:	48 8b cf             	mov    %rdi,%rcx
18007629c:	e8 1f f7 0b 00       	call   0x1801359c0
1800762a1:	48 03 fb             	add    %rbx,%rdi
1800762a4:	c6 07 20             	movb   $0x20,(%rdi)
1800762a7:	48 ff c7             	inc    %rdi
1800762aa:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1800762af:	48 85 d2             	test   %rdx,%rdx
1800762b2:	74 21                	je     0x1800762d5
1800762b4:	49 ff c4             	inc    %r12
1800762b7:	42 80 3c 22 00       	cmpb   $0x0,(%rdx,%r12,1)
1800762bc:	75 f6                	jne    0x1800762b4
1800762be:	45 8b c4             	mov    %r12d,%r8d
1800762c1:	48 8b cf             	mov    %rdi,%rcx
1800762c4:	41 8b dc             	mov    %r12d,%ebx
1800762c7:	e8 f4 f6 0b 00       	call   0x1801359c0
1800762cc:	48 03 fb             	add    %rbx,%rdi
1800762cf:	c6 07 20             	movb   $0x20,(%rdi)
1800762d2:	48 ff c7             	inc    %rdi
1800762d5:	48 8b 85 08 01 00 00 	mov    0x108(%rbp),%rax
1800762dc:	33 db                	xor    %ebx,%ebx
1800762de:	c6 47 ff 00          	movb   $0x0,-0x1(%rdi)
1800762e2:	4c 89 38             	mov    %r15,(%rax)
1800762e5:	85 db                	test   %ebx,%ebx
1800762e7:	79 1b                	jns    0x180076304
1800762e9:	4d 85 ff             	test   %r15,%r15
1800762ec:	74 16                	je     0x180076304
1800762ee:	49 8b cf             	mov    %r15,%rcx
1800762f1:	e8 06 3d 02 00       	call   0x180099ffc
1800762f6:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1800762fa:	74 08                	je     0x180076304
1800762fc:	41 8b ce             	mov    %r14d,%ecx
1800762ff:	e8 b4 06 fb ff       	call   0x1800269b8
180076304:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
180076309:	48 85 c9             	test   %rcx,%rcx
18007630c:	74 05                	je     0x180076313
18007630e:	e8 e9 3c 02 00       	call   0x180099ffc
180076313:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
180076318:	48 85 c9             	test   %rcx,%rcx
18007631b:	74 05                	je     0x180076322
18007631d:	e8 da 3c 02 00       	call   0x180099ffc
180076322:	8b c3                	mov    %ebx,%eax
180076324:	48 81 c4 b8 01 00 00 	add    $0x1b8,%rsp
18007632b:	41 5f                	pop    %r15
18007632d:	41 5e                	pop    %r14
18007632f:	41 5d                	pop    %r13
180076331:	41 5c                	pop    %r12
180076333:	5f                   	pop    %rdi
180076334:	5e                   	pop    %rsi
180076335:	5b                   	pop    %rbx
180076336:	5d                   	pop    %rbp
180076337:	c3                   	ret
180076338:	cc                   	int3
180076339:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
18007633e:	eb a9                	jmp    0x1800762e9
180076340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180076345:	55                   	push   %rbp
180076346:	56                   	push   %rsi
180076347:	57                   	push   %rdi
180076348:	41 54                	push   %r12
18007634a:	41 55                	push   %r13
18007634c:	41 56                	push   %r14
18007634e:	41 57                	push   %r15
180076350:	48 8b ec             	mov    %rsp,%rbp
180076353:	48 83 ec 30          	sub    $0x30,%rsp
180076357:	4c 8b e1             	mov    %rcx,%r12
18007635a:	48 8b c2             	mov    %rdx,%rax
18007635d:	33 c9                	xor    %ecx,%ecx
18007635f:	4d 8b f9             	mov    %r9,%r15
180076362:	48 f7 d8             	neg    %rax
180076365:	41 89 09             	mov    %ecx,(%r9)
180076368:	8b f9                	mov    %ecx,%edi
18007636a:	4c 8b ea             	mov    %rdx,%r13
18007636d:	1b f6                	sbb    %esi,%esi
18007636f:	49 8b cc             	mov    %r12,%rcx
180076372:	41 23 f0             	and    %r8d,%esi
180076375:	48 8b da             	mov    %rdx,%rbx
180076378:	41 b6 01             	mov    $0x1,%r14b
18007637b:	e8 c0 4d 0b 00       	call   0x18012b140
180076380:	48 8d 15 79 94 0d 00 	lea    0xd9479(%rip),%rdx        # 0x18014f800
180076387:	49 8b cc             	mov    %r12,%rcx
18007638a:	e8 65 55 0b 00       	call   0x18012b8f4
18007638f:	45 33 db             	xor    %r11d,%r11d
180076392:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
180076396:	48 85 c0             	test   %rax,%rax
180076399:	74 66                	je     0x180076401
18007639b:	48 8d 48 0e          	lea    0xe(%rax),%rcx
18007639f:	44 8b ce             	mov    %esi,%r9d
1800763a2:	48 8d 45 50          	lea    0x50(%rbp),%rax
1800763a6:	4c 8b c3             	mov    %rbx,%r8
1800763a9:	ba 07 00 00 15       	mov    $0x15000007,%edx
1800763ae:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800763b3:	e8 54 48 00 00       	call   0x18007ac0c
1800763b8:	8b 4d 50             	mov    0x50(%rbp),%ecx
1800763bb:	41 01 0f             	add    %ecx,(%r15)
1800763be:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1800763c3:	45 0f b6 f6          	movzbl %r14b,%r14d
1800763c7:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
1800763cb:	45 0f 44 f3          	cmove  %r11d,%r14d
1800763cf:	45 84 f6             	test   %r14b,%r14b
1800763d2:	74 2d                	je     0x180076401
1800763d4:	8b 43 04             	mov    0x4(%rbx),%eax
1800763d7:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffff,%rcx
1800763de:	0f 00 00
1800763e1:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
1800763e5:	48 39 0c 18          	cmp    %rcx,(%rax,%rbx,1)
1800763e9:	77 16                	ja     0x180076401
1800763eb:	48 8b cb             	mov    %rbx,%rcx
1800763ee:	e8 39 64 00 00       	call   0x18007c82c
1800763f3:	2b f0                	sub    %eax,%esi
1800763f5:	8b d8                	mov    %eax,%ebx
1800763f7:	49 03 dd             	add    %r13,%rbx
1800763fa:	49 8b fd             	mov    %r13,%rdi
1800763fd:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
180076401:	48 8d 15 d8 93 0d 00 	lea    0xd93d8(%rip),%rdx        # 0x18014f7e0
180076408:	49 8b cc             	mov    %r12,%rcx
18007640b:	e8 e4 54 0b 00       	call   0x18012b8f4
180076410:	4c 8b 5d 48          	mov    0x48(%rbp),%r11
180076414:	4c 89 5d 58          	mov    %r11,0x58(%rbp)
180076418:	48 85 c0             	test   %rax,%rax
18007641b:	74 7b                	je     0x180076498
18007641d:	48 85 ff             	test   %rdi,%rdi
180076420:	74 08                	je     0x18007642a
180076422:	8b cb                	mov    %ebx,%ecx
180076424:	41 2b cd             	sub    %r13d,%ecx
180076427:	89 4f 10             	mov    %ecx,0x10(%rdi)
18007642a:	48 8d 48 1e          	lea    0x1e(%rax),%rcx
18007642e:	44 8b ce             	mov    %esi,%r9d
180076431:	48 8d 45 50          	lea    0x50(%rbp),%rax
180076435:	4c 8b c3             	mov    %rbx,%r8
180076438:	ba 0e 00 00 15       	mov    $0x1500000e,%edx
18007643d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180076442:	e8 c5 47 00 00       	call   0x18007ac0c
180076447:	8b 4d 50             	mov    0x50(%rbp),%ecx
18007644a:	41 01 0f             	add    %ecx,(%r15)
18007644d:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
180076452:	41 0f b6 d6          	movzbl %r14b,%edx
180076456:	b8 00 00 00 00       	mov    $0x0,%eax
18007645b:	4c 89 5d 58          	mov    %r11,0x58(%rbp)
18007645f:	0f 44 d0             	cmove  %eax,%edx
180076462:	44 8a f2             	mov    %dl,%r14b
180076465:	84 d2                	test   %dl,%dl
180076467:	74 2f                	je     0x180076498
180076469:	8b 43 04             	mov    0x4(%rbx),%eax
18007646c:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffff,%rcx
180076473:	0f 00 00
180076476:	4c 89 5d 58          	mov    %r11,0x58(%rbp)
18007647a:	48 39 0c 18          	cmp    %rcx,(%rax,%rbx,1)
18007647e:	77 18                	ja     0x180076498
180076480:	48 8b cb             	mov    %rbx,%rcx
180076483:	e8 a4 63 00 00       	call   0x18007c82c
180076488:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
18007648c:	2b f0                	sub    %eax,%esi
18007648e:	8b d8                	mov    %eax,%ebx
180076490:	48 03 5d 48          	add    0x48(%rbp),%rbx
180076494:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
180076498:	48 8d 15 81 93 0d 00 	lea    0xd9381(%rip),%rdx        # 0x18014f820
18007649f:	49 8b cc             	mov    %r12,%rcx
1800764a2:	e8 4d 54 0b 00       	call   0x18012b8f4
1800764a7:	4c 8b 5d 58          	mov    0x58(%rbp),%r11
1800764ab:	4c 89 5d 48          	mov    %r11,0x48(%rbp)
1800764af:	48 85 c0             	test   %rax,%rax
1800764b2:	74 64                	je     0x180076518
1800764b4:	48 85 ff             	test   %rdi,%rdi
1800764b7:	74 08                	je     0x1800764c1
1800764b9:	8b cb                	mov    %ebx,%ecx
1800764bb:	41 2b cd             	sub    %r13d,%ecx
1800764be:	89 4f 10             	mov    %ecx,0x10(%rdi)
1800764c1:	48 8d 48 10          	lea    0x10(%rax),%rcx
1800764c5:	44 8b ce             	mov    %esi,%r9d
1800764c8:	48 8d 45 50          	lea    0x50(%rbp),%rax
1800764cc:	4c 8b c3             	mov    %rbx,%r8
1800764cf:	ba 04 00 00 25       	mov    $0x25000004,%edx
1800764d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800764d9:	e8 2e 47 00 00       	call   0x18007ac0c
1800764de:	8b 4d 50             	mov    0x50(%rbp),%ecx
1800764e1:	41 01 0f             	add    %ecx,(%r15)
1800764e4:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1800764e9:	41 0f b6 ce          	movzbl %r14b,%ecx
1800764ed:	b8 00 00 00 00       	mov    $0x0,%eax
1800764f2:	4c 89 5d 48          	mov    %r11,0x48(%rbp)
1800764f6:	0f 44 c8             	cmove  %eax,%ecx
1800764f9:	44 8a f1             	mov    %cl,%r14b
1800764fc:	84 c9                	test   %cl,%cl
1800764fe:	74 18                	je     0x180076518
180076500:	48 8b cb             	mov    %rbx,%rcx
180076503:	e8 24 63 00 00       	call   0x18007c82c
180076508:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
18007650c:	2b f0                	sub    %eax,%esi
18007650e:	8b d8                	mov    %eax,%ebx
180076510:	48 03 5d 58          	add    0x58(%rbp),%rbx
180076514:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
180076518:	48 8d 15 f1 92 0d 00 	lea    0xd92f1(%rip),%rdx        # 0x18014f810
18007651f:	49 8b cc             	mov    %r12,%rcx
180076522:	e8 cd 53 0b 00       	call   0x18012b8f4
180076527:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
18007652b:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
18007652f:	48 85 c0             	test   %rax,%rax
180076532:	74 6d                	je     0x1800765a1
180076534:	48 85 ff             	test   %rdi,%rdi
180076537:	74 08                	je     0x180076541
180076539:	8b cb                	mov    %ebx,%ecx
18007653b:	41 2b cd             	sub    %r13d,%ecx
18007653e:	89 4f 10             	mov    %ecx,0x10(%rdi)
180076541:	48 8d 48 0e          	lea    0xe(%rax),%rcx
180076545:	4c 8b cb             	mov    %rbx,%r9
180076548:	48 8d 45 50          	lea    0x50(%rbp),%rax
18007654c:	41 b8 11 00 00 22    	mov    $0x22000011,%r8d
180076552:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180076557:	b2 01                	mov    $0x1,%dl
180076559:	89 74 24 20          	mov    %esi,0x20(%rsp)
18007655d:	e8 3a 47 00 00       	call   0x18007ac9c
180076562:	33 d2                	xor    %edx,%edx
180076564:	85 c0                	test   %eax,%eax
180076566:	79 0e                	jns    0x180076576
180076568:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
18007656d:	0f 85 2e 1c 00 00    	jne    0x1800781a1
180076573:	44 8a f2             	mov    %dl,%r14b
180076576:	8b 45 50             	mov    0x50(%rbp),%eax
180076579:	41 01 07             	add    %eax,(%r15)
18007657c:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
180076580:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
180076584:	45 84 f6             	test   %r14b,%r14b
180076587:	74 18                	je     0x1800765a1
180076589:	48 8b cb             	mov    %rbx,%rcx
18007658c:	e8 9b 62 00 00       	call   0x18007c82c
180076591:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
180076595:	2b f0                	sub    %eax,%esi
180076597:	8b d8                	mov    %eax,%ebx
180076599:	48 03 5d 48          	add    0x48(%rbp),%rbx
18007659d:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1800765a1:	48 8d 15 b0 92 0d 00 	lea    0xd92b0(%rip),%rdx        # 0x18014f858
1800765a8:	49 8b cc             	mov    %r12,%rcx
1800765ab:	e8 44 53 0b 00       	call   0x18012b8f4
1800765b0:	48 85 c0             	test   %rax,%rax
1800765b3:	74 61                	je     0x180076616
1800765b5:	48 85 ff             	test   %rdi,%rdi
1800765b8:	74 08                	je     0x1800765c2
1800765ba:	8b cb                	mov    %ebx,%ecx
1800765bc:	41 2b cd             	sub    %r13d,%ecx
1800765bf:	89 4f 10             	mov    %ecx,0x10(%rdi)
1800765c2:	48 8d 48 08          	lea    0x8(%rax),%rcx
1800765c6:	4c 8b cb             	mov    %rbx,%r9
1800765c9:	48 8d 45 50          	lea    0x50(%rbp),%rax
1800765cd:	41 b8 12 00 00 22    	mov    $0x22000012,%r8d
1800765d3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800765d8:	b2 01                	mov    $0x1,%dl
1800765da:	89 74 24 20          	mov    %esi,0x20(%rsp)
1800765de:	e8 b9 46 00 00       	call   0x18007ac9c
1800765e3:	33 c9                	xor    %ecx,%ecx
1800765e5:	85 c0                	test   %eax,%eax
1800765e7:	79 0e                	jns    0x1800765f7
1800765e9:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1800765ee:	0f 85 ad 1b 00 00    	jne    0x1800781a1
1800765f4:	44 8a f1             	mov    %cl,%r14b
1800765f7:	8b 45 50             	mov    0x50(%rbp),%eax
1800765fa:	41 01 07             	add    %eax,(%r15)
1800765fd:	45 84 f6             	test   %r14b,%r14b
180076600:	74 14                	je     0x180076616
180076602:	48 8b cb             	mov    %rbx,%rcx
180076605:	e8 22 62 00 00       	call   0x18007c82c
18007660a:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
18007660e:	2b f0                	sub    %eax,%esi
180076610:	8b d8                	mov    %eax,%ebx
180076612:	48 03 5d 58          	add    0x58(%rbp),%rbx
180076616:	48 8d 15 1b 92 0d 00 	lea    0xd921b(%rip),%rdx        # 0x18014f838
18007661d:	49 8b cc             	mov    %r12,%rcx
180076620:	e8 cf 52 0b 00       	call   0x18012b8f4
180076625:	33 d2                	xor    %edx,%edx
180076627:	48 85 c0             	test   %rax,%rax
18007662a:	75 79                	jne    0x1800766a5
18007662c:	48 8d 15 5d 92 0d 00 	lea    0xd925d(%rip),%rdx        # 0x18014f890
180076633:	49 8b cc             	mov    %r12,%rcx
180076636:	e8 b9 52 0b 00       	call   0x18012b8f4
18007663b:	48 85 c0             	test   %rax,%rax
18007663e:	74 07                	je     0x180076647
180076640:	ba 01 00 00 00       	mov    $0x1,%edx
180076645:	eb 5e                	jmp    0x1800766a5
180076647:	48 8d 15 1a 92 0d 00 	lea    0xd921a(%rip),%rdx        # 0x18014f868
18007664e:	49 8b cc             	mov    %r12,%rcx
180076651:	e8 9e 52 0b 00       	call   0x18012b8f4
180076656:	48 85 c0             	test   %rax,%rax
180076659:	74 07                	je     0x180076662
18007665b:	ba 03 00 00 00       	mov    $0x3,%edx
180076660:	eb 43                	jmp    0x1800766a5
180076662:	48 8d 15 67 92 0d 00 	lea    0xd9267(%rip),%rdx        # 0x18014f8d0
180076669:	49 8b cc             	mov    %r12,%rcx
18007666c:	e8 83 52 0b 00       	call   0x18012b8f4
180076671:	48 85 c0             	test   %rax,%rax
180076674:	75 2a                	jne    0x1800766a0
180076676:	48 8d 15 3b 92 0d 00 	lea    0xd923b(%rip),%rdx        # 0x18014f8b8
18007667d:	49 8b cc             	mov    %r12,%rcx
180076680:	e8 6f 52 0b 00       	call   0x18012b8f4
180076685:	33 d2                	xor    %edx,%edx
180076687:	48 85 c0             	test   %rax,%rax
18007668a:	75 19                	jne    0x1800766a5
18007668c:	48 8d 15 75 92 0d 00 	lea    0xd9275(%rip),%rdx        # 0x18014f908
180076693:	49 8b cc             	mov    %r12,%rcx
180076696:	e8 59 52 0b 00       	call   0x18012b8f4
18007669b:	48 85 c0             	test   %rax,%rax
18007669e:	74 5d                	je     0x1800766fd
1800766a0:	ba 02 00 00 00       	mov    $0x2,%edx
1800766a5:	33 c0                	xor    %eax,%eax
1800766a7:	48 85 ff             	test   %rdi,%rdi
1800766aa:	74 0a                	je     0x1800766b6
1800766ac:	8b c3                	mov    %ebx,%eax
1800766ae:	41 2b c5             	sub    %r13d,%eax
1800766b1:	89 47 10             	mov    %eax,0x10(%rdi)
1800766b4:	33 c0                	xor    %eax,%eax
1800766b6:	41 83 07 20          	addl   $0x20,(%r15)
1800766ba:	44 8b c0             	mov    %eax,%r8d
1800766bd:	83 fe 20             	cmp    $0x20,%esi
1800766c0:	41 0f b6 c6          	movzbl %r14b,%eax
1800766c4:	44 0f 43 c0          	cmovae %eax,%r8d
1800766c8:	45 8a f0             	mov    %r8b,%r14b
1800766cb:	45 84 c0             	test   %r8b,%r8b
1800766ce:	74 2d                	je     0x1800766fd
1800766d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1800766d3:	8d 43 18             	lea    0x18(%rbx),%eax
1800766d6:	0f 11 03             	movups %xmm0,(%rbx)
1800766d9:	2b c3                	sub    %ebx,%eax
1800766db:	83 c6 e0             	add    $0xffffffe0,%esi
1800766de:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1800766e2:	89 43 04             	mov    %eax,0x4(%rbx)
1800766e5:	48 8b fb             	mov    %rbx,%rdi
1800766e8:	c7 03 20 00 00 25    	movl   $0x25000020,(%rbx)
1800766ee:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
1800766f5:	48 89 53 18          	mov    %rdx,0x18(%rbx)
1800766f9:	48 83 c3 20          	add    $0x20,%rbx
1800766fd:	48 8d 15 f4 91 0d 00 	lea    0xd91f4(%rip),%rdx        # 0x18014f8f8
180076704:	49 8b cc             	mov    %r12,%rcx
180076707:	e8 e8 51 0b 00       	call   0x18012b8f4
18007670c:	33 c9                	xor    %ecx,%ecx
18007670e:	48 85 c0             	test   %rax,%rax
180076711:	74 06                	je     0x180076719
180076713:	44 8d 41 02          	lea    0x2(%rcx),%r8d
180076717:	eb 1a                	jmp    0x180076733
180076719:	48 8d 15 08 92 0d 00 	lea    0xd9208(%rip),%rdx        # 0x18014f928
180076720:	49 8b cc             	mov    %r12,%rcx
180076723:	e8 cc 51 0b 00       	call   0x18012b8f4
180076728:	33 c9                	xor    %ecx,%ecx
18007672a:	48 85 c0             	test   %rax,%rax
18007672d:	74 62                	je     0x180076791