1408951f2:	5d                   	pop    %rbp
1408951f3:	c3                   	ret
1408951f4:	cc                   	int3
1408951f5:	cc                   	int3
1408951f6:	cc                   	int3
1408951f7:	cc                   	int3
1408951f8:	cc                   	int3
1408951f9:	cc                   	int3
1408951fa:	cc                   	int3
1408951fb:	cc                   	int3
1408951fc:	cc                   	int3
1408951fd:	cc                   	int3
1408951fe:	cc                   	int3
1408951ff:	cc                   	int3
140895200:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140895205:	57                   	push   %rdi
140895206:	48 83 ec 20          	sub    $0x20,%rsp
14089520a:	33 ff                	xor    %edi,%edi
14089520c:	48 8b d9             	mov    %rcx,%rbx
14089520f:	b8 01 00 00 00       	mov    $0x1,%eax
140895214:	39 79 28             	cmp    %edi,0x28(%rcx)
140895217:	7e 49                	jle    0x140895262
140895219:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14089521e:	33 f6                	xor    %esi,%esi
140895220:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140895224:	48 8b 4c 31 08       	mov    0x8(%rcx,%rsi,1),%rcx
140895229:	48 85 c9             	test   %rcx,%rcx
14089522c:	74 16                	je     0x140895244
14089522e:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140895232:	74 10                	je     0x140895244
140895234:	ff 41 14             	incl   0x14(%rcx)
140895237:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
14089523b:	75 05                	jne    0x140895242
14089523d:	e8 6e 03 00 00       	call   0x1408955b0
140895242:	33 c0                	xor    %eax,%eax
140895244:	ff c7                	inc    %edi
140895246:	48 83 c6 20          	add    $0x20,%rsi
14089524a:	3b 7b 28             	cmp    0x28(%rbx),%edi
14089524d:	7c d1                	jl     0x140895220
14089524f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140895254:	88 43 6f             	mov    %al,0x6f(%rbx)
140895257:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14089525c:	48 83 c4 20          	add    $0x20,%rsp
140895260:	5f                   	pop    %rdi
140895261:	c3                   	ret
140895262:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140895267:	88 41 6f             	mov    %al,0x6f(%rcx)
14089526a:	48 83 c4 20          	add    $0x20,%rsp
14089526e:	5f                   	pop    %rdi
14089526f:	c3                   	ret
140895270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140895275:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14089527a:	57                   	push   %rdi
14089527b:	48 83 ec 30          	sub    $0x30,%rsp
14089527f:	48 8b f1             	mov    %rcx,%rsi
140895282:	49 8b f8             	mov    %r8,%rdi
140895285:	48 8b 09             	mov    (%rcx),%rcx
140895288:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14089528d:	8b da                	mov    %edx,%ebx
14089528f:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140895296:	ff 15 84 e7 6e 00    	call   *0x6ee784(%rip)        # 0x140f83a20
14089529c:	85 c0                	test   %eax,%eax
14089529e:	75 36                	jne    0x1408952d6
1408952a0:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1408952a5:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1408952a9:	3b 59 04             	cmp    0x4(%rcx),%ebx
1408952ac:	74 23                	je     0x1408952d1
1408952ae:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408952b2:	48 89 41 50          	mov    %rax,0x50(%rcx)
1408952b6:	33 c0                	xor    %eax,%eax
1408952b8:	83 fb 01             	cmp    $0x1,%ebx
1408952bb:	48 89 51 70          	mov    %rdx,0x70(%rcx)
1408952bf:	ba 64 00 00 00       	mov    $0x64,%edx
1408952c4:	48 89 71 48          	mov    %rsi,0x48(%rcx)
1408952c8:	0f 44 c2             	cmove  %edx,%eax
1408952cb:	89 59 04             	mov    %ebx,0x4(%rcx)
1408952ce:	88 41 09             	mov    %al,0x9(%rcx)
1408952d1:	48 89 0f             	mov    %rcx,(%rdi)
1408952d4:	33 c0                	xor    %eax,%eax
1408952d6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408952db:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408952e0:	48 83 c4 30          	add    $0x30,%rsp
1408952e4:	5f                   	pop    %rdi
1408952e5:	c3                   	ret
1408952e6:	cc                   	int3
1408952e7:	cc                   	int3
1408952e8:	cc                   	int3
1408952e9:	cc                   	int3
1408952ea:	cc                   	int3
1408952eb:	cc                   	int3
1408952ec:	cc                   	int3
1408952ed:	cc                   	int3
1408952ee:	cc                   	int3
1408952ef:	cc                   	int3
1408952f0:	40 53                	rex push %rbx
1408952f2:	48 83 ec 30          	sub    $0x30,%rsp
1408952f6:	49 8b d8             	mov    %r8,%rbx
1408952f9:	e8 72 ff ff ff       	call   0x140895270
1408952fe:	85 c0                	test   %eax,%eax
140895300:	0f 85 b1 00 00 00    	jne    0x1408953b7
140895306:	48 8b 0b             	mov    (%rbx),%rcx
140895309:	4c 8b 41 70          	mov    0x70(%rcx),%r8
14089530d:	66 41 83 78 36 01    	cmpw   $0x1,0x36(%r8)
140895313:	0f 8e 95 00 00 00    	jle    0x1408953ae
140895319:	48 85 c9             	test   %rcx,%rcx
14089531c:	74 54                	je     0x140895372
14089531e:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
140895323:	74 45                	je     0x14089536a
140895325:	4d 8b 50 28          	mov    0x28(%r8),%r10
140895329:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
140895330:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
140895337:	49 89 40 20          	mov    %rax,0x20(%r8)
14089533b:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14089533f:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
140895346:	41 8b 50 30          	mov    0x30(%r8),%edx
14089534a:	4d 8b 40 08          	mov    0x8(%r8),%r8
14089534e:	ff ca                	dec    %edx
140895350:	4c 8b 09             	mov    (%rcx),%r9
140895353:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14089535a:	00
14089535b:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140895362:	ff 15 b8 e6 6e 00    	call   *0x6ee6b8(%rip)        # 0x140f83a20
140895368:	eb 08                	jmp    0x140895372
14089536a:	49 8b c8             	mov    %r8,%rcx
14089536d:	e8 5e c7 05 00       	call   0x1408f1ad0
140895372:	48 8d 05 cb e6 7b 00 	lea    0x7be6cb(%rip),%rax        # 0x141053a44
140895379:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140895380:	41 b9 71 0e 01 00    	mov    $0x10e71,%r9d
140895386:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14089538b:	4c 8d 05 de e4 7b 00 	lea    0x7be4de(%rip),%r8        # 0x141053870
140895392:	b9 0b 00 00 00       	mov    $0xb,%ecx
140895397:	48 8d 15 b2 e4 7b 00 	lea    0x7be4b2(%rip),%rdx        # 0x141053850
14089539e:	e8 9d 41 fe ff       	call   0x140879540
1408953a3:	b8 0b 00 00 00       	mov    $0xb,%eax
1408953a8:	48 83 c4 30          	add    $0x30,%rsp
1408953ac:	5b                   	pop    %rbx
1408953ad:	c3                   	ret
1408953ae:	c6 01 00             	movb   $0x0,(%rcx)
1408953b1:	48 83 c4 30          	add    $0x30,%rsp
1408953b5:	5b                   	pop    %rbx
1408953b6:	c3                   	ret
1408953b7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1408953be:	48 83 c4 30          	add    $0x30,%rsp
1408953c2:	5b                   	pop    %rbx
1408953c3:	c3                   	ret
1408953c4:	cc                   	int3
1408953c5:	cc                   	int3
1408953c6:	cc                   	int3
1408953c7:	cc                   	int3
1408953c8:	cc                   	int3
1408953c9:	cc                   	int3
1408953ca:	cc                   	int3
1408953cb:	cc                   	int3
1408953cc:	cc                   	int3
1408953cd:	cc                   	int3
1408953ce:	cc                   	int3
1408953cf:	cc                   	int3
1408953d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408953d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408953da:	57                   	push   %rdi
1408953db:	48 83 ec 30          	sub    $0x30,%rsp
1408953df:	0f b6 79 09          	movzbl 0x9(%rcx),%edi
1408953e3:	48 8b d9             	mov    %rcx,%rbx
1408953e6:	48 03 79 50          	add    0x50(%rcx),%rdi
1408953ea:	48 8b 71 48          	mov    0x48(%rcx),%rsi
1408953ee:	0f b6 17             	movzbl (%rdi),%edx
1408953f1:	e8 6a 91 00 00       	call   0x14089e560
1408953f6:	85 c0                	test   %eax,%eax
1408953f8:	74 3f                	je     0x140895439
1408953fa:	41 b9 6f 0d 01 00    	mov    $0x10d6f,%r9d
140895400:	48 8d 05 3d e6 7b 00 	lea    0x7be63d(%rip),%rax        # 0x141053a44
140895407:	b9 0b 00 00 00       	mov    $0xb,%ecx
14089540c:	4c 8d 05 5d e4 7b 00 	lea    0x7be45d(%rip),%r8        # 0x141053870
140895413:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140895418:	48 8d 15 31 e4 7b 00 	lea    0x7be431(%rip),%rdx        # 0x141053850
14089541f:	e8 1c 41 fe ff       	call   0x140879540
140895424:	b8 0b 00 00 00       	mov    $0xb,%eax
140895429:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089542e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140895433:	48 83 c4 30          	add    $0x30,%rsp
140895437:	5f                   	pop    %rdi
140895438:	c3                   	ret
140895439:	0f b7 46 34          	movzwl 0x34(%rsi),%eax
14089543d:	0f b6 53 0a          	movzbl 0xa(%rbx),%edx
140895441:	66 ff c8             	dec    %ax
140895444:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140895448:	66 89 43 1a          	mov    %ax,0x1a(%rbx)
14089544c:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
140895450:	66 83 c0 08          	add    $0x8,%ax
140895454:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140895458:	66 03 c2             	add    %dx,%ax
14089545b:	66 89 43 12          	mov    %ax,0x12(%rbx)
14089545f:	48 8d 42 08          	lea    0x8(%rdx),%rax
140895463:	48 03 c7             	add    %rdi,%rax
140895466:	48 89 43 60          	mov    %rax,0x60(%rbx)
14089546a:	8b 46 34             	mov    0x34(%rsi),%eax
14089546d:	48 03 c1             	add    %rcx,%rax
140895470:	48 89 43 58          	mov    %rax,0x58(%rbx)
140895474:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140895478:	48 89 43 68          	mov    %rax,0x68(%rbx)
14089547c:	0f b6 4f 03          	movzbl 0x3(%rdi),%ecx
140895480:	0f b6 47 04          	movzbl 0x4(%rdi),%eax
140895484:	66 c1 e1 08          	shl    $0x8,%cx
140895488:	66 0b c8             	or     %ax,%cx
14089548b:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
140895490:	44 0f b7 c1          	movzwl %cx,%r8d
140895494:	66 44 89 43 18       	mov    %r8w,0x18(%rbx)
140895499:	8b 4e 34             	mov    0x34(%rsi),%ecx
14089549c:	83 e9 08             	sub    $0x8,%ecx
14089549f:	f7 e1                	mul    %ecx
1408954a1:	c1 ea 02             	shr    $0x2,%edx
1408954a4:	44 3b c2             	cmp    %edx,%r8d
1408954a7:	76 0b                	jbe    0x1408954b4
1408954a9:	41 b9 7d 0d 01 00    	mov    $0x10d7d,%r9d
1408954af:	e9 4c ff ff ff       	jmp    0x140895400
1408954b4:	c7 43 14 ff ff ff ff 	movl   $0xffffffff,0x14(%rbx)
1408954bb:	c6 03 01             	movb   $0x1,(%rbx)
1408954be:	48 8b 46 08          	mov    0x8(%rsi),%rax
1408954c2:	8b 48 30             	mov    0x30(%rax),%ecx
1408954c5:	48 0f ba e1 15       	bt     $0x15,%rcx
1408954ca:	73 17                	jae    0x1408954e3
1408954cc:	48 8b cb             	mov    %rbx,%rcx
1408954cf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408954d4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408954d9:	48 83 c4 30          	add    $0x30,%rsp
1408954dd:	5f                   	pop    %rdi
1408954de:	e9 ed f0 ff ff       	jmp    0x1408945d0
1408954e3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408954e8:	33 c0                	xor    %eax,%eax
1408954ea:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408954ef:	48 83 c4 30          	add    $0x30,%rsp
1408954f3:	5f                   	pop    %rdi
1408954f4:	c3                   	ret
1408954f5:	cc                   	int3
1408954f6:	cc                   	int3
1408954f7:	cc                   	int3
1408954f8:	cc                   	int3
1408954f9:	cc                   	int3
1408954fa:	cc                   	int3
1408954fb:	cc                   	int3
1408954fc:	cc                   	int3
1408954fd:	cc                   	int3
1408954fe:	cc                   	int3
1408954ff:	cc                   	int3
140895500:	40 53                	rex push %rbx
140895502:	48 83 ec 20          	sub    $0x20,%rsp
140895506:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14089550a:	48 81 c3 80 02 00 00 	add    $0x280,%rbx
140895511:	48 8b 03             	mov    (%rbx),%rax
140895514:	48 85 c0             	test   %rax,%rax
140895517:	74 2b                	je     0x140895544
140895519:	8b 53 10             	mov    0x10(%rbx),%edx
14089551c:	85 d2                	test   %edx,%edx
14089551e:	78 24                	js     0x140895544
140895520:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140895524:	ff 15 f6 e4 6e 00    	call   *0x6ee4f6(%rip)        # 0x140f83a20
14089552a:	85 c0                	test   %eax,%eax
14089552c:	75 0d                	jne    0x14089553b
14089552e:	c7 43 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rbx)
140895535:	48 83 c4 20          	add    $0x20,%rsp
140895539:	5b                   	pop    %rbx
14089553a:	c3                   	ret
14089553b:	ff 43 10             	incl   0x10(%rbx)
14089553e:	48 83 c4 20          	add    $0x20,%rsp
140895542:	5b                   	pop    %rbx
140895543:	c3                   	ret
140895544:	33 c0                	xor    %eax,%eax
140895546:	48 83 c4 20          	add    $0x20,%rsp
14089554a:	5b                   	pop    %rbx
14089554b:	c3                   	ret
14089554c:	cc                   	int3
14089554d:	cc                   	int3
14089554e:	cc                   	int3
14089554f:	cc                   	int3
140895550:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140895555:	56                   	push   %rsi
140895556:	48 83 ec 20          	sub    $0x20,%rsp
14089555a:	33 db                	xor    %ebx,%ebx
14089555c:	48 8b f1             	mov    %rcx,%rsi
14089555f:	39 59 28             	cmp    %ebx,0x28(%rcx)
140895562:	7e 3b                	jle    0x14089559f
140895564:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140895569:	8b fb                	mov    %ebx,%edi
14089556b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140895570:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140895574:	48 8b 4c 39 08       	mov    0x8(%rcx,%rdi,1),%rcx
140895579:	48 85 c9             	test   %rcx,%rcx
14089557c:	74 11                	je     0x14089558f
14089557e:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140895582:	74 0b                	je     0x14089558f
140895584:	83 69 14 01          	subl   $0x1,0x14(%rcx)
140895588:	75 05                	jne    0x14089558f
14089558a:	e8 41 03 09 00       	call   0x1409258d0
14089558f:	ff c3                	inc    %ebx
140895591:	48 83 c7 20          	add    $0x20,%rdi
140895595:	3b 5e 28             	cmp    0x28(%rsi),%ebx
140895598:	7c d6                	jl     0x140895570
14089559a:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14089559f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408955a4:	48 83 c4 20          	add    $0x20,%rsp
1408955a8:	5e                   	pop    %rsi
1408955a9:	c3                   	ret
1408955aa:	cc                   	int3
1408955ab:	cc                   	int3
1408955ac:	cc                   	int3
1408955ad:	cc                   	int3
1408955ae:	cc                   	int3
1408955af:	cc                   	int3
1408955b0:	40 57                	rex push %rdi
1408955b2:	48 83 ec 20          	sub    $0x20,%rsp
1408955b6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408955ba:	48 8b f9             	mov    %rcx,%rdi
1408955bd:	48 8b 48 58          	mov    0x58(%rax),%rcx
1408955c1:	48 85 c9             	test   %rcx,%rcx
1408955c4:	0f 84 b9 00 00 00    	je     0x140895683
1408955ca:	48 8b 05 e7 80 b1 00 	mov    0xb180e7(%rip),%rax        # 0x1413ad6b8
1408955d1:	ff 15 49 e4 6e 00    	call   *0x6ee449(%rip)        # 0x140f83a20
1408955d7:	85 c0                	test   %eax,%eax
1408955d9:	0f 84 a4 00 00 00    	je     0x140895683
1408955df:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408955e4:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
1408955e8:	48 85 db             	test   %rbx,%rbx
1408955eb:	74 1a                	je     0x140895607
1408955ed:	0f 1f 00             	nopl   (%rax)
1408955f0:	80 7b 12 00          	cmpb   $0x0,0x12(%rbx)
1408955f4:	74 08                	je     0x1408955fe
1408955f6:	48 8b cb             	mov    %rbx,%rcx
1408955f9:	e8 d2 02 09 00       	call   0x1409258d0
1408955fe:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
140895602:	48 85 db             	test   %rbx,%rbx
140895605:	75 e9                	jne    0x1408955f0
140895607:	48 8b 47 08          	mov    0x8(%rdi),%rax
14089560b:	48 8b 48 58          	mov    0x58(%rax),%rcx
14089560f:	48 85 c9             	test   %rcx,%rcx
140895612:	74 0d                	je     0x140895621
140895614:	48 8b 05 95 80 b1 00 	mov    0xb18095(%rip),%rax        # 0x1413ad6b0
14089561b:	ff 15 ff e3 6e 00    	call   *0x6ee3ff(%rip)        # 0x140f83a20
140895621:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140895625:	48 8b 07             	mov    (%rdi),%rax
140895628:	48 89 41 08          	mov    %rax,0x8(%rcx)
14089562c:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140895630:	c6 47 12 01          	movb   $0x1,0x12(%rdi)
140895634:	48 85 db             	test   %rbx,%rbx
140895637:	74 3f                	je     0x140895678
140895639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140895640:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140895644:	74 29                	je     0x14089566f
140895646:	48 8b 43 08          	mov    0x8(%rbx),%rax
14089564a:	48 8b 48 58          	mov    0x58(%rax),%rcx
14089564e:	48 85 c9             	test   %rcx,%rcx