140c9021a:	48 8b 43 08          	mov    0x8(%rbx),%rax
140c9021e:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c90225:	f6 41 60 01          	testb  $0x1,0x60(%rcx)
140c90229:	75 06                	jne    0x140c90231
140c9022b:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140c90231:	4d 85 ff             	test   %r15,%r15
140c90234:	0f 84 2e 01 00 00    	je     0x140c90368
140c9023a:	4d 85 ed             	test   %r13,%r13
140c9023d:	0f 84 25 01 00 00    	je     0x140c90368
140c90243:	4d 3b ef             	cmp    %r15,%r13
140c90246:	0f 87 1c 01 00 00    	ja     0x140c90368
140c9024c:	0f 1f 40 00          	nopl   0x0(%rax)
140c90250:	4d 85 f6             	test   %r14,%r14
140c90253:	75 06                	jne    0x140c9025b
140c90255:	45 8d 4e 01          	lea    0x1(%r14),%r9d
140c90259:	eb 0d                	jmp    0x140c90268
140c9025b:	49 8d 46 ff          	lea    -0x1(%r14),%rax
140c9025f:	33 d2                	xor    %edx,%edx
140c90261:	49 f7 f5             	div    %r13
140c90264:	4c 8d 48 01          	lea    0x1(%rax),%r9
140c90268:	4d 3b cc             	cmp    %r12,%r9
140c9026b:	49 8b c6             	mov    %r14,%rax
140c9026e:	4d 0f 47 cc          	cmova  %r12,%r9
140c90272:	33 d2                	xor    %edx,%edx
140c90274:	49 f7 f1             	div    %r9
140c90277:	48 8b f8             	mov    %rax,%rdi
140c9027a:	49 3b c7             	cmp    %r15,%rax
140c9027d:	72 14                	jb     0x140c90293
140c9027f:	4d 85 c9             	test   %r9,%r9
140c90282:	74 37                	je     0x140c902bb
140c90284:	48 8d 7d 80          	lea    -0x80(%rbp),%rdi
140c90288:	49 8b c7             	mov    %r15,%rax
140c9028b:	49 8b c9             	mov    %r9,%rcx
140c9028e:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140c90291:	eb 28                	jmp    0x140c902bb
140c90293:	33 c0                	xor    %eax,%eax
140c90295:	4d 85 c9             	test   %r9,%r9
140c90298:	74 21                	je     0x140c902bb
140c9029a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140c902a0:	48 89 7c c5 80       	mov    %rdi,-0x80(%rbp,%rax,8)
140c902a5:	48 3b c2             	cmp    %rdx,%rax
140c902a8:	73 09                	jae    0x140c902b3
140c902aa:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140c902ae:	48 89 4c c5 80       	mov    %rcx,-0x80(%rbp,%rax,8)
140c902b3:	48 ff c0             	inc    %rax
140c902b6:	49 3b c1             	cmp    %r9,%rax
140c902b9:	72 e5                	jb     0x140c902a0
140c902bb:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140c902c0:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140c902c5:	8b 54 24 40          	mov    0x40(%rsp),%edx
140c902c9:	4c 03 c6             	add    %rsi,%r8
140c902cc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140c902d1:	48 8b cb             	mov    %rbx,%rcx
140c902d4:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140c902db:	00
140c902dc:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140c902e1:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
140c902e5:	e8 06 e0 ff ff       	call   0x140c8e2f0
140c902ea:	85 c0                	test   %eax,%eax
140c902ec:	7e 6e                	jle    0x140c9035c
140c902ee:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140c902f3:	49 3b fe             	cmp    %r14,%rdi
140c902f6:	74 1b                	je     0x140c90313
140c902f8:	83 7c 24 40 17       	cmpl   $0x17,0x40(%rsp)
140c902fd:	75 09                	jne    0x140c90308
140c902ff:	f6 83 d0 05 00 00 01 	testb  $0x1,0x5d0(%rbx)
140c90306:	75 0b                	jne    0x140c90313
140c90308:	4c 2b f7             	sub    %rdi,%r14
140c9030b:	48 03 f7             	add    %rdi,%rsi
140c9030e:	e9 3d ff ff ff       	jmp    0x140c90250
140c90313:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c9031a:	c7 80 dc 00 00 00 00 	movl   $0x0,0xdc(%rax)
140c90321:	00 00 00
140c90324:	49 3b fe             	cmp    %r14,%rdi
140c90327:	75 22                	jne    0x140c9034b
140c90329:	f6 83 d0 05 00 00 10 	testb  $0x10,0x5d0(%rbx)
140c90330:	74 19                	je     0x140c9034b
140c90332:	48 8b 43 08          	mov    0x8(%rbx),%rax
140c90336:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c9033d:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140c90341:	75 08                	jne    0x140c9034b
140c90343:	48 8b cb             	mov    %rbx,%rcx
140c90346:	e8 d5 02 00 00       	call   0x140c90620
140c9034b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140c90350:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140c90354:	48 89 01             	mov    %rax,(%rcx)
140c90357:	e9 6c fe ff ff       	jmp    0x140c901c8
140c9035c:	48 89 b3 88 16 00 00 	mov    %rsi,0x1688(%rbx)
140c90363:	e9 65 fe ff ff       	jmp    0x140c901cd
140c90368:	c7 44 24 28 4a 02 00 	movl   $0x24a,0x28(%rsp)
140c9036f:	00
140c90370:	ba 50 00 00 00       	mov    $0x50,%edx
140c90375:	48 8d 05 5c 14 4b 00 	lea    0x4b145c(%rip),%rax        # 0x1411417d8
140c9037c:	48 8b cb             	mov    %rbx,%rcx
140c9037f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c90384:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140c90388:	44 8d 42 4e          	lea    0x4e(%rdx),%r8d
140c9038c:	e8 af a6 ff ff       	call   0x140c8aa40
140c90391:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140c90396:	e9 32 fe ff ff       	jmp    0x140c901cd
140c9039b:	ba 50 00 00 00       	mov    $0x50,%edx
140c903a0:	c7 44 24 28 6c 01 00 	movl   $0x16c,0x28(%rsp)
140c903a7:	00
140c903a8:	48 8d 05 29 14 4b 00 	lea    0x4b1429(%rip),%rax        # 0x1411417d8
140c903af:	41 b9 0f 01 00 00    	mov    $0x10f,%r9d
140c903b5:	48 8b cb             	mov    %rbx,%rcx
140c903b8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c903bd:	44 8d 42 4e          	lea    0x4e(%rdx),%r8d
140c903c1:	e8 7a a6 ff ff       	call   0x140c8aa40
140c903c6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140c903cb:	e9 05 fe ff ff       	jmp    0x140c901d5
140c903d0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c903d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c903da:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c903df:	41 56                	push   %r14
140c903e1:	b8 30 00 00 00       	mov    $0x30,%eax
140c903e6:	e8 b5 b0 18 00       	call   0x140e1b4a0
140c903eb:	48 2b e0             	sub    %rax,%rsp
140c903ee:	45 33 f6             	xor    %r14d,%r14d
140c903f1:	48 8b f9             	mov    %rcx,%rdi
140c903f4:	41 8b f6             	mov    %r14d,%esi
140c903f7:	41 8b ee             	mov    %r14d,%ebp
140c903fa:	4c 39 89 a8 16 00 00 	cmp    %r9,0x16a8(%rcx)
140c90401:	0f 87 3b 01 00 00    	ja     0x140c90542
140c90407:	f6 81 d0 05 00 00 02 	testb  $0x2,0x5d0(%rcx)
140c9040e:	75 0d                	jne    0x140c9041d
140c90410:	4c 39 81 c0 16 00 00 	cmp    %r8,0x16c0(%rcx)
140c90417:	0f 85 25 01 00 00    	jne    0x140c90542
140c9041d:	39 91 b0 16 00 00    	cmp    %edx,0x16b0(%rcx)
140c90423:	0f 85 19 01 00 00    	jne    0x140c90542
140c90429:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140c9042e:	48 8d 99 98 08 00 00 	lea    0x898(%rcx),%rbx
140c90435:	48 8b 03             	mov    (%rbx),%rax
140c90438:	48 85 c0             	test   %rax,%rax
140c9043b:	75 18                	jne    0x140c90455
140c9043d:	48 8b 87 48 08 00 00 	mov    0x848(%rdi),%rax
140c90444:	48 ff c8             	dec    %rax
140c90447:	48 3b f0             	cmp    %rax,%rsi
140c9044a:	73 09                	jae    0x140c90455
140c9044c:	48 ff c6             	inc    %rsi
140c9044f:	48 83 c3 28          	add    $0x28,%rbx
140c90453:	eb e0                	jmp    0x140c90435
140c90455:	33 c9                	xor    %ecx,%ecx
140c90457:	ff 15 13 2e 2f 00    	call   *0x2f2e13(%rip)        # 0x140f83270
140c9045d:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140c90461:	48 85 c9             	test   %rcx,%rcx
140c90464:	0f 84 89 00 00 00    	je     0x140c904f3
140c9046a:	c7 47 28 02 00 00 00 	movl   $0x2,0x28(%rdi)
140c90471:	48 8b 53 e0          	mov    -0x20(%rbx),%rdx
140c90475:	48 03 53 f8          	add    -0x8(%rbx),%rdx
140c90479:	44 8b 03             	mov    (%rbx),%r8d
140c9047c:	e8 6f 28 03 00       	call   0x140cc2cf0
140c90481:	48 63 d0             	movslq %eax,%rdx
140c90484:	85 c0                	test   %eax,%eax
140c90486:	78 03                	js     0x140c9048b
140c90488:	48 8b ea             	mov    %rdx,%rbp
140c9048b:	0f 8e 90 00 00 00    	jle    0x140c90521
140c90491:	48 8b 03             	mov    (%rbx),%rax
140c90494:	48 01 6b f8          	add    %rbp,-0x8(%rbx)
140c90498:	48 3b e8             	cmp    %rax,%rbp
140c9049b:	75 15                	jne    0x140c904b2
140c9049d:	48 8d 46 01          	lea    0x1(%rsi),%rax
140c904a1:	4c 89 33             	mov    %r14,(%rbx)
140c904a4:	48 3b 87 48 08 00 00 	cmp    0x848(%rdi),%rax
140c904ab:	73 10                	jae    0x140c904bd
140c904ad:	49 8b c6             	mov    %r14,%rax
140c904b0:	eb 86                	jmp    0x140c90438
140c904b2:	48 2b c5             	sub    %rbp,%rax
140c904b5:	48 89 03             	mov    %rax,(%rbx)
140c904b8:	e9 7b ff ff ff       	jmp    0x140c90438
140c904bd:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140c904c2:	b8 01 00 00 00       	mov    $0x1,%eax
140c904c7:	48 8b 97 b8 16 00 00 	mov    0x16b8(%rdi),%rdx
140c904ce:	c7 47 28 01 00 00 00 	movl   $0x1,0x28(%rdi)
140c904d5:	48 89 11             	mov    %rdx,(%rcx)
140c904d8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c904dd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140c904e2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140c904e7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140c904ec:	48 83 c4 30          	add    $0x30,%rsp
140c904f0:	41 5e                	pop    %r14
140c904f2:	c3                   	ret
140c904f3:	ba 50 00 00 00       	mov    $0x50,%edx
140c904f8:	c7 44 24 28 8a 04 00 	movl   $0x48a,0x28(%rsp)
140c904ff:	00
140c90500:	48 8d 05 d1 12 4b 00 	lea    0x4b12d1(%rip),%rax        # 0x1411417d8
140c90507:	48 8b cf             	mov    %rdi,%rcx
140c9050a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c9050f:	44 8d 4a 30          	lea    0x30(%rdx),%r9d
140c90513:	44 8d 42 4f          	lea    0x4f(%rdx),%r8d
140c90517:	e8 24 a5 ff ff       	call   0x140c8aa40
140c9051c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140c90521:	48 8b 47 08          	mov    0x8(%rdi),%rax
140c90525:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c9052c:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140c90530:	74 0c                	je     0x140c9053e
140c90532:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
140c90536:	4c 89 b4 c7 98 08 00 	mov    %r14,0x898(%rdi,%rax,8)
140c9053d:	00
140c9053e:	8b c2                	mov    %edx,%eax
140c90540:	eb 96                	jmp    0x140c904d8
140c90542:	ba 50 00 00 00       	mov    $0x50,%edx
140c90547:	c7 44 24 28 73 04 00 	movl   $0x473,0x28(%rsp)
140c9054e:	00
140c9054f:	48 8d 05 82 12 4b 00 	lea    0x4b1282(%rip),%rax        # 0x1411417d8
140c90556:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c9055b:	44 8d 4a 2f          	lea    0x2f(%rdx),%r9d
140c9055f:	44 8d 42 4f          	lea    0x4f(%rdx),%r8d
140c90563:	e8 d8 a4 ff ff       	call   0x140c8aa40
140c90568:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140c9056d:	e9 6b ff ff ff       	jmp    0x140c904dd
140c90572:	cc                   	int3
140c90573:	cc                   	int3
140c90574:	cc                   	int3
140c90575:	cc                   	int3
140c90576:	cc                   	int3
140c90577:	cc                   	int3
140c90578:	cc                   	int3
140c90579:	cc                   	int3
140c9057a:	cc                   	int3
140c9057b:	cc                   	int3
140c9057c:	cc                   	int3
140c9057d:	cc                   	int3
140c9057e:	cc                   	int3
140c9057f:	cc                   	int3
140c90580:	33 c0                	xor    %eax,%eax
140c90582:	48 89 41 18          	mov    %rax,0x18(%rcx)
140c90586:	48 89 41 20          	mov    %rax,0x20(%rcx)
140c9058a:	c3                   	ret
140c9058b:	cc                   	int3
140c9058c:	cc                   	int3
140c9058d:	cc                   	int3
140c9058e:	cc                   	int3
140c9058f:	cc                   	int3
140c90590:	40 53                	rex push %rbx
140c90592:	b8 20 00 00 00       	mov    $0x20,%eax
140c90597:	e8 04 af 18 00       	call   0x140e1b4a0
140c9059c:	48 2b e0             	sub    %rax,%rsp
140c9059f:	48 8b d9             	mov    %rcx,%rbx
140c905a2:	44 8d 40 01          	lea    0x1(%rax),%r8d
140c905a6:	48 8b 09             	mov    (%rcx),%rcx
140c905a9:	48 8d 15 60 12 4b 00 	lea    0x4b1260(%rip),%rdx        # 0x141141810
140c905b0:	e8 5b 14 03 00       	call   0x140cc1a10
140c905b5:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140c905bc:	48 83 c4 20          	add    $0x20,%rsp
140c905c0:	5b                   	pop    %rbx
140c905c1:	c3                   	ret
140c905c2:	cc                   	int3
140c905c3:	cc                   	int3
140c905c4:	cc                   	int3
140c905c5:	cc                   	int3
140c905c6:	cc                   	int3
140c905c7:	cc                   	int3
140c905c8:	cc                   	int3
140c905c9:	cc                   	int3
140c905ca:	cc                   	int3
140c905cb:	cc                   	int3
140c905cc:	cc                   	int3
140c905cd:	cc                   	int3
140c905ce:	cc                   	int3
140c905cf:	cc                   	int3
140c905d0:	40 53                	rex push %rbx
140c905d2:	b8 20 00 00 00       	mov    $0x20,%eax
140c905d7:	e8 c4 ae 18 00       	call   0x140e1b4a0
140c905dc:	48 2b e0             	sub    %rax,%rsp
140c905df:	48 8b d9             	mov    %rcx,%rbx
140c905e2:	48 8d 15 27 12 4b 00 	lea    0x4b1227(%rip),%rdx        # 0x141141810
140c905e9:	48 8b 89 50 08 00 00 	mov    0x850(%rcx),%rcx
140c905f0:	41 b8 b0 00 00 00    	mov    $0xb0,%r8d
140c905f6:	e8 15 14 03 00       	call   0x140cc1a10
140c905fb:	b8 01 00 00 00       	mov    $0x1,%eax
140c90600:	48 c7 83 50 08 00 00 	movq   $0x0,0x850(%rbx)
140c90607:	00 00 00 00
140c9060b:	48 83 c4 20          	add    $0x20,%rsp
140c9060f:	5b                   	pop    %rbx
140c90610:	c3                   	ret
140c90611:	cc                   	int3
140c90612:	cc                   	int3
140c90613:	cc                   	int3
140c90614:	cc                   	int3
140c90615:	cc                   	int3
140c90616:	cc                   	int3
140c90617:	cc                   	int3
140c90618:	cc                   	int3
140c90619:	cc                   	int3
140c9061a:	cc                   	int3
140c9061b:	cc                   	int3
140c9061c:	cc                   	int3
140c9061d:	cc                   	int3
140c9061e:	cc                   	int3
140c9061f:	cc                   	int3
140c90620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140c90625:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140c9062a:	56                   	push   %rsi
140c9062b:	b8 20 00 00 00       	mov    $0x20,%eax
140c90630:	e8 6b ae 18 00       	call   0x140e1b4a0
140c90635:	48 2b e0             	sub    %rax,%rsp
140c90638:	48 8b 99 48 08 00 00 	mov    0x848(%rcx),%rbx
140c9063f:	33 f6                	xor    %esi,%esi
140c90641:	48 8b e9             	mov    %rcx,%rbp
140c90644:	48 85 db             	test   %rbx,%rbx
140c90647:	74 47                	je     0x140c90690
140c90649:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140c9064e:	48 8d 04 9b          	lea    (%rbx,%rbx,4),%rax
140c90652:	48 8d b9 50 08 00 00 	lea    0x850(%rcx),%rdi
140c90659:	48 8d 3c c7          	lea    (%rdi,%rax,8),%rdi
140c9065d:	0f 1f 00             	nopl   (%rax)
140c90660:	48 8b 0f             	mov    (%rdi),%rcx
140c90663:	48 8d 15 a6 11 4b 00 	lea    0x4b11a6(%rip),%rdx        # 0x141141810
140c9066a:	41 b8 a3 00 00 00    	mov    $0xa3,%r8d
140c90670:	e8 9b 13 03 00       	call   0x140cc1a10
140c90675:	48 89 37             	mov    %rsi,(%rdi)
140c90678:	48 8d 7f d8          	lea    -0x28(%rdi),%rdi
140c9067c:	48 83 eb 01          	sub    $0x1,%rbx
140c90680:	75 de                	jne    0x140c90660
140c90682:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140c90687:	48 89 b5 48 08 00 00 	mov    %rsi,0x848(%rbp)
140c9068e:	eb 07                	jmp    0x140c90697
140c90690:	48 89 b1 48 08 00 00 	mov    %rsi,0x848(%rcx)
140c90697:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140c9069c:	b8 01 00 00 00       	mov    $0x1,%eax
140c906a1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140c906a6:	48 83 c4 20          	add    $0x20,%rsp
140c906aa:	5e                   	pop    %rsi
140c906ab:	c3                   	ret
140c906ac:	cc                   	int3
140c906ad:	cc                   	int3
140c906ae:	cc                   	int3
140c906af:	cc                   	int3
140c906b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c906b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c906ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c906bf:	57                   	push   %rdi
140c906c0:	41 56                	push   %r14
140c906c2:	41 57                	push   %r15
140c906c4:	b8 30 00 00 00       	mov    $0x30,%eax
140c906c9:	e8 d2 ad 18 00       	call   0x140e1b4a0
140c906ce:	48 2b e0             	sub    %rax,%rsp
140c906d1:	48 8b 41 08          	mov    0x8(%rcx),%rax
140c906d5:	4c 8d 35 34 11 4b 00 	lea    0x4b1134(%rip),%r14        # 0x141141810
140c906dc:	48 8b e9             	mov    %rcx,%rbp
140c906df:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c906e6:	48 8b 85 50 08 00 00 	mov    0x850(%rbp),%rax
140c906ed:	8b 79 60             	mov    0x60(%rcx),%edi
140c906f0:	83 e7 08             	and    $0x8,%edi
140c906f3:	48 85 c0             	test   %rax,%rax
140c906f6:	75 6a                	jne    0x140c90762
140c906f8:	b8 48 41 00 00       	mov    $0x4148,%eax
140c906fd:	85 ff                	test   %edi,%edi
140c906ff:	bb 50 41 00 00       	mov    $0x4150,%ebx