1800971ac:	75 5e                	jne    0x18009720c
1800971ae:	33 db                	xor    %ebx,%ebx
1800971b0:	48 8d 3d 7d be 10 00 	lea    0x10be7d(%rip),%rdi        # 0x1801a3034
1800971b7:	85 db                	test   %ebx,%ebx
1800971b9:	74 18                	je     0x1800971d3
1800971bb:	4c 8d 05 42 96 0b 00 	lea    0xb9642(%rip),%r8        # 0x180150804
1800971c2:	ba 40 00 00 00       	mov    $0x40,%edx
1800971c7:	48 8d 0d 7e be 10 00 	lea    0x10be7e(%rip),%rcx        # 0x1801a304c
1800971ce:	e8 55 68 09 00       	call   0x18012da28
1800971d3:	0f b6 0f             	movzbl (%rdi),%ecx
1800971d6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800971db:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1800971e1:	45 8d 41 02          	lea    0x2(%r9),%r8d
1800971e5:	e8 32 6c 09 00       	call   0x18012de1c
1800971ea:	85 c0                	test   %eax,%eax
1800971ec:	75 14                	jne    0x180097202
1800971ee:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800971f3:	8d 50 40             	lea    0x40(%rax),%edx
1800971f6:	48 8d 0d 4f be 10 00 	lea    0x10be4f(%rip),%rcx        # 0x1801a304c
1800971fd:	e8 26 68 09 00       	call   0x18012da28
180097202:	ff c3                	inc    %ebx
180097204:	48 ff c7             	inc    %rdi
180097207:	83 fb 04             	cmp    $0x4,%ebx
18009720a:	72 ab                	jb     0x1800971b7
18009720c:	b8 ff ff 00 00       	mov    $0xffff,%eax
180097211:	66 89 05 10 be 10 00 	mov    %ax,0x10be10(%rip)        # 0x1801a3028
180097218:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009721d:	0f b7 c6             	movzwl %si,%eax
180097220:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
180097225:	48 83 c4 30          	add    $0x30,%rsp
180097229:	5f                   	pop    %rdi
18009722a:	c3                   	ret
18009722b:	cc                   	int3
18009722c:	48 83 ec 28          	sub    $0x28,%rsp
180097230:	33 d2                	xor    %edx,%edx
180097232:	b8 40 00 03 00       	mov    $0x30040,%eax
180097237:	48 89 10             	mov    %rdx,(%rax)
18009723a:	89 50 08             	mov    %edx,0x8(%rax)
18009723d:	ba 71 00 00 00       	mov    $0x71,%edx
180097242:	66 44 89 04 25 42 00 	mov    %r8w,0x30042
180097249:	03 00
18009724b:	e8 90 fe ff ff       	call   0x1800970e0
180097250:	85 c0                	test   %eax,%eax
180097252:	79 05                	jns    0x180097259
180097254:	83 c8 ff             	or     $0xffffffff,%eax
180097257:	eb 34                	jmp    0x18009728d
180097259:	0f b7 14 25 48 00 03 	movzwl 0x30048,%edx
180097260:	00
180097261:	48 8d 0d b8 bd 10 00 	lea    0x10bdb8(%rip),%rcx        # 0x1801a3020
180097268:	0f b7 04 25 46 00 03 	movzwl 0x30046,%eax
18009726f:	00
180097270:	44 0f b7 04 25 44 00 	movzwl 0x30044,%r8d
180097277:	03 00
180097279:	48 c1 e2 04          	shl    $0x4,%rdx
18009727d:	48 03 d0             	add    %rax,%rdx
180097280:	e8 3b e7 09 00       	call   0x1801359c0
180097285:	66 8b 04 25 44 00 03 	mov    0x30044,%ax
18009728c:	00
18009728d:	48 83 c4 28          	add    $0x28,%rsp
180097291:	c3                   	ret
180097292:	cc                   	int3
180097293:	cc                   	int3
180097294:	e9 b7 2b 00 00       	jmp    0x180099e50
180097299:	cc                   	int3
18009729a:	cc                   	int3
18009729b:	cc                   	int3
18009729c:	48 83 ec 28          	sub    $0x28,%rsp
1800972a0:	48 85 c9             	test   %rcx,%rcx
1800972a3:	74 05                	je     0x1800972aa
1800972a5:	e8 52 2d 00 00       	call   0x180099ffc
1800972aa:	48 83 c4 28          	add    $0x28,%rsp
1800972ae:	c3                   	ret
1800972af:	cc                   	int3
1800972b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800972b5:	57                   	push   %rdi
1800972b6:	48 83 ec 20          	sub    $0x20,%rsp
1800972ba:	83 25 77 97 0f 00 00 	andl   $0x0,0xf9777(%rip)        # 0x180190a38
1800972c1:	48 8b fa             	mov    %rdx,%rdi
1800972c4:	89 0d 76 97 0f 00    	mov    %ecx,0xf9776(%rip)        # 0x180190a40
1800972ca:	33 d2                	xor    %edx,%edx
1800972cc:	48 8d 0d 6d 97 0f 00 	lea    0xf976d(%rip),%rcx        # 0x180190a40
1800972d3:	49 8b d8             	mov    %r8,%rbx
1800972d6:	e8 b5 94 f8 ff       	call   0x180020790
1800972db:	85 c0                	test   %eax,%eax
1800972dd:	78 17                	js     0x1800972f6
1800972df:	48 8d 0d 4a 97 0f 00 	lea    0xf974a(%rip),%rcx        # 0x180190a30
1800972e6:	48 89 0f             	mov    %rcx,(%rdi)
1800972e9:	48 85 db             	test   %rbx,%rbx
1800972ec:	74 08                	je     0x1800972f6
1800972ee:	8b 0d 50 97 0f 00    	mov    0xf9750(%rip),%ecx        # 0x180190a44
1800972f4:	89 0b                	mov    %ecx,(%rbx)
1800972f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800972fb:	48 83 c4 20          	add    $0x20,%rsp
1800972ff:	5f                   	pop    %rdi
180097300:	c3                   	ret
180097301:	cc                   	int3
180097302:	cc                   	int3
180097303:	cc                   	int3
180097304:	48 8b c4             	mov    %rsp,%rax
180097307:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009730b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009730f:	48 89 78 18          	mov    %rdi,0x18(%rax)
180097313:	4c 89 60 20          	mov    %r12,0x20(%rax)
180097317:	41 55                	push   %r13
180097319:	41 56                	push   %r14
18009731b:	41 57                	push   %r15
18009731d:	48 83 ec 20          	sub    $0x20,%rsp
180097321:	33 db                	xor    %ebx,%ebx
180097323:	4d 8b e9             	mov    %r9,%r13
180097326:	4d 8b f0             	mov    %r8,%r14
180097329:	48 8b e9             	mov    %rcx,%rbp
18009732c:	48 85 d2             	test   %rdx,%rdx
18009732f:	75 27                	jne    0x180097358
180097331:	4d 85 c0             	test   %r8,%r8
180097334:	75 27                	jne    0x18009735d
180097336:	33 c0                	xor    %eax,%eax
180097338:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009733d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180097342:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
180097347:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
18009734c:	48 83 c4 20          	add    $0x20,%rsp
180097350:	41 5f                	pop    %r15
180097352:	41 5e                	pop    %r14
180097354:	41 5d                	pop    %r13
180097356:	c3                   	ret
180097357:	cc                   	int3
180097358:	4d 85 f6             	test   %r14,%r14
18009735b:	75 d9                	jne    0x180097336
18009735d:	48 8d 79 10          	lea    0x10(%rcx),%rdi
180097361:	48 85 d2             	test   %rdx,%rdx
180097364:	74 37                	je     0x18009739d
180097366:	0f b7 41 0c          	movzwl 0xc(%rcx),%eax
18009736a:	0f b7 49 0e          	movzwl 0xe(%rcx),%ecx
18009736e:	48 8d 04 c7          	lea    (%rdi,%rax,8),%rax
180097372:	85 c9                	test   %ecx,%ecx
180097374:	74 c0                	je     0x180097336
180097376:	44 0f b7 02          	movzwl (%rdx),%r8d
18009737a:	66 44 39 00          	cmp    %r8w,(%rax)
18009737e:	74 11                	je     0x180097391
180097380:	83 3a ff             	cmpl   $0xffffffff,(%rdx)
180097383:	74 0c                	je     0x180097391
180097385:	48 83 c0 08          	add    $0x8,%rax
180097389:	ff c3                	inc    %ebx
18009738b:	3b d9                	cmp    %ecx,%ebx
18009738d:	72 eb                	jb     0x18009737a
18009738f:	eb a5                	jmp    0x180097336
180097391:	8b 40 04             	mov    0x4(%rax),%eax
180097394:	0f ba f0 1f          	btr    $0x1f,%eax
180097398:	49 03 c5             	add    %r13,%rax
18009739b:	eb 9b                	jmp    0x180097338
18009739d:	66 3b 59 0c          	cmp    0xc(%rcx),%bx
1800973a1:	44 8b e3             	mov    %ebx,%r12d
1800973a4:	73 90                	jae    0x180097336
1800973a6:	8b 0f                	mov    (%rdi),%ecx
1800973a8:	0f ba f1 1f          	btr    $0x1f,%ecx
1800973ac:	49 03 cd             	add    %r13,%rcx
1800973af:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1800973b3:	49 ff c7             	inc    %r15
1800973b6:	66 43 39 1c 7e       	cmp    %bx,(%r14,%r15,2)
1800973bb:	75 f6                	jne    0x1800973b3
1800973bd:	0f b7 01             	movzwl (%rcx),%eax
1800973c0:	4c 3b f8             	cmp    %rax,%r15
1800973c3:	75 14                	jne    0x1800973d9
1800973c5:	48 83 c1 02          	add    $0x2,%rcx
1800973c9:	4d 8b c7             	mov    %r15,%r8
1800973cc:	49 8b d6             	mov    %r14,%rdx
1800973cf:	e8 8c ca 09 00       	call   0x180133e60
1800973d4:	49 3b c7             	cmp    %r15,%rax
1800973d7:	74 10                	je     0x1800973e9
1800973d9:	0f b7 45 0c          	movzwl 0xc(%rbp),%eax
1800973dd:	48 83 c7 08          	add    $0x8,%rdi
1800973e1:	41 ff c4             	inc    %r12d
1800973e4:	44 3b e0             	cmp    %eax,%r12d
1800973e7:	eb bb                	jmp    0x1800973a4
1800973e9:	8b 47 04             	mov    0x4(%rdi),%eax
1800973ec:	eb a6                	jmp    0x180097394
1800973ee:	cc                   	int3
1800973ef:	cc                   	int3
1800973f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800973f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800973fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800973ff:	57                   	push   %rdi
180097400:	41 54                	push   %r12
180097402:	41 55                	push   %r13
180097404:	41 56                	push   %r14
180097406:	41 57                	push   %r15
180097408:	48 83 ec 20          	sub    $0x20,%rsp
18009740c:	45 33 ff             	xor    %r15d,%r15d
18009740f:	8b fa                	mov    %edx,%edi
180097411:	45 8b e9             	mov    %r9d,%r13d
180097414:	45 8b e0             	mov    %r8d,%r12d
180097417:	48 8b f1             	mov    %rcx,%rsi
18009741a:	41 b6 01             	mov    $0x1,%r14b
18009741d:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180097422:	48 85 c9             	test   %rcx,%rcx
180097425:	74 52                	je     0x180097479
180097427:	85 d2                	test   %edx,%edx
180097429:	0f 84 2e 01 00 00    	je     0x18009755d
18009742f:	4c 8d 05 d2 a4 0b 00 	lea    0xba4d2(%rip),%r8        # 0x180151908
180097436:	8b d7                	mov    %edi,%edx
180097438:	e8 b3 86 fe ff       	call   0x18007faf0
18009743d:	48 85 c0             	test   %rax,%rax
180097440:	75 0a                	jne    0x18009744c
180097442:	bb 7b 00 00 c0       	mov    $0xc000007b,%ebx
180097447:	e9 11 01 00 00       	jmp    0x18009755d
18009744c:	48 8d 2c 3e          	lea    (%rsi,%rdi,1),%rbp
180097450:	41 0f ba e4 09       	bt     $0x9,%r12d
180097455:	72 05                	jb     0x18009745c
180097457:	8b 48 0c             	mov    0xc(%rax),%ecx
18009745a:	eb 0a                	jmp    0x180097466
18009745c:	44 8b 78 0c          	mov    0xc(%rax),%r15d
180097460:	8b 48 14             	mov    0x14(%rax),%ecx
180097463:	44 2b f9             	sub    %ecx,%r15d
180097466:	8b f9                	mov    %ecx,%edi
180097468:	48 03 fe             	add    %rsi,%rdi
18009746b:	48 3b fe             	cmp    %rsi,%rdi
18009746e:	0f 82 e4 00 00 00    	jb     0x180097558
180097474:	45 32 f6             	xor    %r14b,%r14b
180097477:	eb 15                	jmp    0x18009748e
180097479:	48 8b 35 00 bb 10 00 	mov    0x10bb00(%rip),%rsi        # 0x1801a2f80
180097480:	48 8b 2d c9 ba 10 00 	mov    0x10bac9(%rip),%rbp        # 0x1801a2f50
180097487:	48 8b 3d fa ba 10 00 	mov    0x10bafa(%rip),%rdi        # 0x1801a2f88
18009748e:	48 85 ff             	test   %rdi,%rdi
180097491:	0f 84 c6 00 00 00    	je     0x18009755d
180097497:	44 89 6c 24 50       	mov    %r13d,0x50(%rsp)
18009749c:	4c 8b cf             	mov    %rdi,%r9
18009749f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1800974a4:	45 33 c0             	xor    %r8d,%r8d
1800974a7:	48 8b cf             	mov    %rdi,%rcx
1800974aa:	e8 55 fe ff ff       	call   0x180097304
1800974af:	48 85 c0             	test   %rax,%rax
1800974b2:	75 31                	jne    0x1800974e5
1800974b4:	45 84 f6             	test   %r14b,%r14b
1800974b7:	0f 84 a0 00 00 00    	je     0x18009755d
1800974bd:	48 8b 05 a4 ba 10 00 	mov    0x10baa4(%rip),%rax        # 0x1801a2f68
1800974c4:	48 3b f8             	cmp    %rax,%rdi
1800974c7:	0f 84 90 00 00 00    	je     0x18009755d
1800974cd:	48 8b 35 84 ba 10 00 	mov    0x10ba84(%rip),%rsi        # 0x1801a2f58
1800974d4:	48 8b f8             	mov    %rax,%rdi
1800974d7:	48 8b 2d 92 ba 10 00 	mov    0x10ba92(%rip),%rbp        # 0x1801a2f70
1800974de:	48 85 c0             	test   %rax,%rax
1800974e1:	75 b9                	jne    0x18009749c
1800974e3:	eb 78                	jmp    0x18009755d
1800974e5:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
1800974ea:	4c 8b cf             	mov    %rdi,%r9
1800974ed:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1800974f2:	48 8b c8             	mov    %rax,%rcx
1800974f5:	e8 0a fe ff ff       	call   0x180097304
1800974fa:	48 8b c8             	mov    %rax,%rcx
1800974fd:	48 85 c0             	test   %rax,%rax
180097500:	74 5b                	je     0x18009755d
180097502:	48 83 c0 10          	add    $0x10,%rax
180097506:	48 3b c1             	cmp    %rcx,%rax
180097509:	72 4d                	jb     0x180097558
18009750b:	8b 50 04             	mov    0x4(%rax),%edx
18009750e:	48 03 d7             	add    %rdi,%rdx
180097511:	48 3b d6             	cmp    %rsi,%rdx
180097514:	72 42                	jb     0x180097558
180097516:	48 3b d5             	cmp    %rbp,%rdx
180097519:	77 3d                	ja     0x180097558
18009751b:	8b 0a                	mov    (%rdx),%ecx
18009751d:	41 2b cf             	sub    %r15d,%ecx
180097520:	48 03 ce             	add    %rsi,%rcx
180097523:	48 3b ce             	cmp    %rsi,%rcx
180097526:	72 30                	jb     0x180097558
180097528:	48 3b cd             	cmp    %rbp,%rcx
18009752b:	77 2b                	ja     0x180097558
18009752d:	44 8b 42 04          	mov    0x4(%rdx),%r8d
180097531:	4c 03 c1             	add    %rcx,%r8
180097534:	4c 3b c5             	cmp    %rbp,%r8
180097537:	77 1f                	ja     0x180097558
180097539:	4c 3b c1             	cmp    %rcx,%r8
18009753c:	72 1a                	jb     0x180097558
18009753e:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
180097545:	00
180097546:	33 db                	xor    %ebx,%ebx
180097548:	48 89 10             	mov    %rdx,(%rax)
18009754b:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
180097552:	00
180097553:	48 89 08             	mov    %rcx,(%rax)
180097556:	eb 05                	jmp    0x18009755d
180097558:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009755d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
180097562:	8b c3                	mov    %ebx,%eax
180097564:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
180097569:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18009756e:	48 83 c4 20          	add    $0x20,%rsp
180097572:	41 5f                	pop    %r15
180097574:	41 5e                	pop    %r14
180097576:	41 5d                	pop    %r13
180097578:	41 5c                	pop    %r12
18009757a:	5f                   	pop    %rdi
18009757b:	c3                   	ret
18009757c:	cc                   	int3
18009757d:	cc                   	int3
18009757e:	cc                   	int3
18009757f:	cc                   	int3
180097580:	4c 8b dc             	mov    %rsp,%r11
180097583:	53                   	push   %rbx
180097584:	48 83 ec 50          	sub    $0x50,%rsp
180097588:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
18009758d:	49 8b d9             	mov    %r9,%rbx
180097590:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%rsp)
180097597:	00
180097598:	48 85 c9             	test   %rcx,%rcx
18009759b:	74 3a                	je     0x1800975d7
18009759d:	85 d2                	test   %edx,%edx
18009759f:	74 36                	je     0x1800975d7
1800975a1:	49 8d 43 e8          	lea    -0x18(%r11),%rax
1800975a5:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1800975ab:	49 89 43 e0          	mov    %rax,-0x20(%r11)
1800975af:	49 8d 43 f0          	lea    -0x10(%r11),%rax
1800975b3:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1800975b7:	49 8d 43 08          	lea    0x8(%r11),%rax
1800975bb:	49 83 63 d0 00       	andq   $0x0,-0x30(%r11)
1800975c0:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1800975c4:	e8 27 fe ff ff       	call   0x1800973f0
1800975c9:	85 c0                	test   %eax,%eax
1800975cb:	78 0a                	js     0x1800975d7
1800975cd:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1800975d2:	8b 48 04             	mov    0x4(%rax),%ecx
1800975d5:	89 0b                	mov    %ecx,(%rbx)
1800975d7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1800975dc:	48 83 c4 50          	add    $0x50,%rsp
1800975e0:	5b                   	pop    %rbx
1800975e1:	c3                   	ret
1800975e2:	cc                   	int3
1800975e3:	cc                   	int3
1800975e4:	48 8b c4             	mov    %rsp,%rax
1800975e7:	44 89 48 20          	mov    %r9d,0x20(%rax)
1800975eb:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800975ef:	53                   	push   %rbx
1800975f0:	55                   	push   %rbp
1800975f1:	56                   	push   %rsi
1800975f2:	57                   	push   %rdi
1800975f3:	41 54                	push   %r12
1800975f5:	41 55                	push   %r13
1800975f7:	41 56                	push   %r14
1800975f9:	41 57                	push   %r15
1800975fb:	48 83 ec 38          	sub    $0x38,%rsp
1800975ff:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
180097604:	48 8b e9             	mov    %rcx,%rbp
180097607:	44 8b e2             	mov    %edx,%r12d
18009760a:	4d 8d 2c 0c          	lea    (%r12,%rcx,1),%r13
18009760e:	4c 3b e9             	cmp    %rcx,%r13
180097611:	0f 82 a0 01 00 00    	jb     0x1800977b7
180097617:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
18009761e:	4c 8d 40 10          	lea    0x10(%rax),%r8
180097622:	48 8d 50 08          	lea    0x8(%rax),%rdx
180097626:	e8 85 fc ff ff       	call   0x1800972b0