140932427:	83 63 1c fe          	andl   $0xfffffffe,0x1c(%rbx)
14093242b:	8b c6                	mov    %esi,%eax
14093242d:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140932434:	00
140932435:	48 83 c4 30          	add    $0x30,%rsp
140932439:	41 5f                	pop    %r15
14093243b:	41 5e                	pop    %r14
14093243d:	41 5d                	pop    %r13
14093243f:	41 5c                	pop    %r12
140932441:	5f                   	pop    %rdi
140932442:	5e                   	pop    %rsi
140932443:	5d                   	pop    %rbp
140932444:	c3                   	ret
140932445:	cc                   	int3
140932446:	cc                   	int3
140932447:	cc                   	int3
140932448:	cc                   	int3
140932449:	cc                   	int3
14093244a:	cc                   	int3
14093244b:	cc                   	int3
14093244c:	cc                   	int3
14093244d:	cc                   	int3
14093244e:	cc                   	int3
14093244f:	cc                   	int3
140932450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140932455:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14093245a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14093245f:	44 0f b7 49 3c       	movzwl 0x3c(%rcx),%r9d
140932464:	48 8b fa             	mov    %rdx,%rdi
140932467:	0f b7 5a 3c          	movzwl 0x3c(%rdx),%ebx
14093246b:	41 8b c1             	mov    %r9d,%eax
14093246e:	44 0f b7 59 3e       	movzwl 0x3e(%rcx),%r11d
140932473:	44 8b c3             	mov    %ebx,%r8d
140932476:	44 0f b7 52 3e       	movzwl 0x3e(%rdx),%r10d
14093247b:	41 2b c3             	sub    %r11d,%eax
14093247e:	45 2b c2             	sub    %r10d,%r8d
140932481:	48 8b f1             	mov    %rcx,%rsi
140932484:	41 3b c0             	cmp    %r8d,%eax
140932487:	0f 8d a8 00 00 00    	jge    0x140932535
14093248d:	0f b7 42 14          	movzwl 0x14(%rdx),%eax
140932491:	66 39 41 14          	cmp    %ax,0x14(%rcx)
140932495:	7e 0e                	jle    0x1409324a5
140932497:	0f b7 42 16          	movzwl 0x16(%rdx),%eax
14093249b:	66 39 41 16          	cmp    %ax,0x16(%rcx)
14093249f:	0f 8f 90 00 00 00    	jg     0x140932535
1409324a5:	66 45 3b d3          	cmp    %r11w,%r10w
1409324a9:	0f 87 86 00 00 00    	ja     0x140932535
1409324af:	41 83 f9 01          	cmp    $0x1,%r9d
1409324b3:	72 4c                	jb     0x140932501
1409324b5:	48 8b 41 48          	mov    0x48(%rcx),%rax
1409324b9:	4d 8d 51 ff          	lea    -0x1(%r9),%r10
1409324bd:	4e 8d 1c d0          	lea    (%rax,%r10,8),%r11
1409324c1:	4d 8b 0b             	mov    (%r11),%r9
1409324c4:	4d 85 c9             	test   %r9,%r9
1409324c7:	74 2e                	je     0x1409324f7
1409324c9:	44 8d 43 ff          	lea    -0x1(%rbx),%r8d
1409324cd:	45 85 c0             	test   %r8d,%r8d
1409324d0:	78 63                	js     0x140932535
1409324d2:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1409324d6:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1409324da:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
1409324de:	66 90                	xchg   %ax,%ax
1409324e0:	4c 39 0a             	cmp    %r9,(%rdx)
1409324e3:	74 0d                	je     0x1409324f2
1409324e5:	41 ff c8             	dec    %r8d
1409324e8:	48 83 ea 08          	sub    $0x8,%rdx
1409324ec:	48 83 e8 01          	sub    $0x1,%rax
1409324f0:	79 ee                	jns    0x1409324e0
1409324f2:	45 85 c0             	test   %r8d,%r8d
1409324f5:	78 3e                	js     0x140932535
1409324f7:	49 83 eb 08          	sub    $0x8,%r11
1409324fb:	49 83 ea 01          	sub    $0x1,%r10
1409324ff:	79 c0                	jns    0x1409324c1
140932501:	f6 46 38 40          	testb  $0x40,0x38(%rsi)
140932505:	74 19                	je     0x140932520
140932507:	8b 47 38             	mov    0x38(%rdi),%eax
14093250a:	c1 e8 06             	shr    $0x6,%eax
14093250d:	83 e0 01             	and    $0x1,%eax
140932510:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140932515:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14093251a:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14093251f:	c3                   	ret
140932520:	b8 01 00 00 00       	mov    $0x1,%eax
140932525:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14093252a:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14093252f:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140932534:	c3                   	ret
140932535:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14093253a:	33 c0                	xor    %eax,%eax
14093253c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140932541:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140932546:	c3                   	ret
140932547:	cc                   	int3
140932548:	cc                   	int3
140932549:	cc                   	int3
14093254a:	cc                   	int3
14093254b:	cc                   	int3
14093254c:	cc                   	int3
14093254d:	cc                   	int3
14093254e:	cc                   	int3
14093254f:	cc                   	int3
140932550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140932555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14093255a:	57                   	push   %rdi
14093255b:	48 83 ec 20          	sub    $0x20,%rsp
14093255f:	48 8b d9             	mov    %rcx,%rbx
140932562:	48 8d 72 58          	lea    0x58(%rdx),%rsi
140932566:	48 8b 4a 48          	mov    0x48(%rdx),%rcx
14093256a:	48 8b fa             	mov    %rdx,%rdi
14093256d:	48 3b ce             	cmp    %rsi,%rcx
140932570:	74 62                	je     0x1409325d4
140932572:	48 85 db             	test   %rbx,%rbx
140932575:	74 58                	je     0x1409325cf
140932577:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
14093257e:	00
14093257f:	74 0d                	je     0x14093258e
140932581:	48 8b d1             	mov    %rcx,%rdx
140932584:	48 8b cb             	mov    %rbx,%rcx
140932587:	e8 b4 13 f8 ff       	call   0x1408b3940
14093258c:	eb 46                	jmp    0x1409325d4
14093258e:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
140932595:	73 38                	jae    0x1409325cf
140932597:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
14093259e:	72 13                	jb     0x1409325b3
1409325a0:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1409325a7:	48 89 01             	mov    %rax,(%rcx)
1409325aa:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1409325b1:	eb 21                	jmp    0x1409325d4
1409325b3:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1409325ba:	72 13                	jb     0x1409325cf
1409325bc:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1409325c3:	48 89 01             	mov    %rax,(%rcx)
1409325c6:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1409325cd:	eb 05                	jmp    0x1409325d4
1409325cf:	e8 7c 95 f5 ff       	call   0x14088bb50
1409325d4:	48 8b d7             	mov    %rdi,%rdx
1409325d7:	48 8b cb             	mov    %rbx,%rcx
1409325da:	e8 31 00 00 00       	call   0x140932610
1409325df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409325e4:	33 c9                	xor    %ecx,%ecx
1409325e6:	48 89 77 48          	mov    %rsi,0x48(%rdi)
1409325ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409325ef:	66 89 4f 3c          	mov    %cx,0x3c(%rdi)
1409325f3:	89 4f 38             	mov    %ecx,0x38(%rdi)
1409325f6:	66 c7 47 40 03 00    	movw   $0x3,0x40(%rdi)
1409325fc:	48 83 c4 20          	add    $0x20,%rsp
140932600:	5f                   	pop    %rdi
140932601:	c3                   	ret
140932602:	cc                   	int3
140932603:	cc                   	int3
140932604:	cc                   	int3
140932605:	cc                   	int3
140932606:	cc                   	int3
140932607:	cc                   	int3
140932608:	cc                   	int3
140932609:	cc                   	int3
14093260a:	cc                   	int3
14093260b:	cc                   	int3
14093260c:	cc                   	int3
14093260d:	cc                   	int3
14093260e:	cc                   	int3
14093260f:	cc                   	int3
140932610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140932615:	57                   	push   %rdi
140932616:	48 83 ec 20          	sub    $0x20,%rsp
14093261a:	8b 42 38             	mov    0x38(%rdx),%eax
14093261d:	48 8b fa             	mov    %rdx,%rdi
140932620:	48 8b d9             	mov    %rcx,%rbx
140932623:	a9 00 44 00 00       	test   $0x4400,%eax
140932628:	0f 84 5f 01 00 00    	je     0x14093278d
14093262e:	0f ba e0 0a          	bt     $0xa,%eax
140932632:	73 26                	jae    0x14093265a
140932634:	f6 42 1c 01          	testb  $0x1,0x1c(%rdx)
140932638:	74 20                	je     0x14093265a
14093263a:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
14093263e:	e8 0d 95 f5 ff       	call   0x14088bb50
140932643:	83 67 1c fe          	andl   $0xfffffffe,0x1c(%rdi)
140932647:	48 c7 47 28 00 00 00 	movq   $0x0,0x28(%rdi)
14093264e:	00
14093264f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140932654:	48 83 c4 20          	add    $0x20,%rsp
140932658:	5f                   	pop    %rdi
140932659:	c3                   	ret
14093265a:	0f ba e0 0e          	bt     $0xe,%eax
14093265e:	0f 83 29 01 00 00    	jae    0x14093278d
140932664:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
140932668:	48 85 c9             	test   %rcx,%rcx
14093266b:	0f 84 1c 01 00 00    	je     0x14093278d
140932671:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140932675:	48 85 c9             	test   %rcx,%rcx
140932678:	74 6e                	je     0x1409326e8
14093267a:	48 85 db             	test   %rbx,%rbx
14093267d:	74 64                	je     0x1409326e3
14093267f:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
140932686:	00
140932687:	74 11                	je     0x14093269a
140932689:	48 8b d1             	mov    %rcx,%rdx
14093268c:	48 8b cb             	mov    %rbx,%rcx
14093268f:	e8 ac 12 f8 ff       	call   0x1408b3940
140932694:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140932698:	eb 5b                	jmp    0x1409326f5
14093269a:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1409326a1:	73 40                	jae    0x1409326e3
1409326a3:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1409326aa:	72 17                	jb     0x1409326c3
1409326ac:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1409326b3:	48 89 01             	mov    %rax,(%rcx)
1409326b6:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1409326bd:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1409326c1:	eb 32                	jmp    0x1409326f5
1409326c3:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1409326ca:	72 17                	jb     0x1409326e3
1409326cc:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1409326d3:	48 89 01             	mov    %rax,(%rcx)
1409326d6:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1409326dd:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1409326e1:	eb 12                	jmp    0x1409326f5
1409326e3:	e8 68 94 f5 ff       	call   0x14088bb50
1409326e8:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1409326ec:	48 85 db             	test   %rbx,%rbx
1409326ef:	0f 84 8b 00 00 00    	je     0x140932780
1409326f5:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1409326fc:	00
1409326fd:	74 1e                	je     0x14093271d
1409326ff:	48 8b d1             	mov    %rcx,%rdx
140932702:	48 8b cb             	mov    %rbx,%rcx
140932705:	e8 36 12 f8 ff       	call   0x1408b3940
14093270a:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
140932711:	00
140932712:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140932717:	48 83 c4 20          	add    $0x20,%rsp
14093271b:	5f                   	pop    %rdi
14093271c:	c3                   	ret
14093271d:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
140932724:	73 5a                	jae    0x140932780
140932726:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
14093272d:	72 24                	jb     0x140932753
14093272f:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140932736:	48 89 01             	mov    %rax,(%rcx)
140932739:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
140932740:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
140932747:	00
140932748:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093274d:	48 83 c4 20          	add    $0x20,%rsp
140932751:	5f                   	pop    %rdi
140932752:	c3                   	ret
140932753:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
14093275a:	72 24                	jb     0x140932780
14093275c:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140932763:	48 89 01             	mov    %rax,(%rcx)
140932766:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
14093276d:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
140932774:	00
140932775:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093277a:	48 83 c4 20          	add    $0x20,%rsp
14093277e:	5f                   	pop    %rdi
14093277f:	c3                   	ret
140932780:	e8 cb 93 f5 ff       	call   0x14088bb50
140932785:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
14093278c:	00
14093278d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140932792:	48 83 c4 20          	add    $0x20,%rsp
140932796:	5f                   	pop    %rdi
140932797:	c3                   	ret
140932798:	cc                   	int3
140932799:	cc                   	int3
14093279a:	cc                   	int3
14093279b:	cc                   	int3
14093279c:	cc                   	int3
14093279d:	cc                   	int3
14093279e:	cc                   	int3
14093279f:	cc                   	int3
1409327a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409327a5:	57                   	push   %rdi
1409327a6:	48 83 ec 20          	sub    $0x20,%rsp
1409327aa:	48 8b fa             	mov    %rdx,%rdi
1409327ad:	48 8b d9             	mov    %rcx,%rbx
1409327b0:	e8 9b fd ff ff       	call   0x140932550
1409327b5:	48 85 db             	test   %rbx,%rbx
1409327b8:	74 72                	je     0x14093282c
1409327ba:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1409327c1:	00
1409327c2:	74 15                	je     0x1409327d9
1409327c4:	48 8b d7             	mov    %rdi,%rdx
1409327c7:	48 8b cb             	mov    %rbx,%rcx
1409327ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409327cf:	48 83 c4 20          	add    $0x20,%rsp
1409327d3:	5f                   	pop    %rdi
1409327d4:	e9 67 11 f8 ff       	jmp    0x1408b3940
1409327d9:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
1409327e0:	73 4a                	jae    0x14093282c
1409327e2:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
1409327e9:	72 1c                	jb     0x140932807
1409327eb:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1409327f2:	48 89 07             	mov    %rax,(%rdi)
1409327f5:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
1409327fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140932801:	48 83 c4 20          	add    $0x20,%rsp
140932805:	5f                   	pop    %rdi
140932806:	c3                   	ret
140932807:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
14093280e:	72 1c                	jb     0x14093282c
140932810:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140932817:	48 89 07             	mov    %rax,(%rdi)
14093281a:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
140932821:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140932826:	48 83 c4 20          	add    $0x20,%rsp
14093282a:	5f                   	pop    %rdi
14093282b:	c3                   	ret
14093282c:	48 8b cf             	mov    %rdi,%rcx
14093282f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140932834:	48 83 c4 20          	add    $0x20,%rsp
140932838:	5f                   	pop    %rdi
140932839:	e9 12 93 f5 ff       	jmp    0x14088bb50
14093283e:	cc                   	int3
14093283f:	cc                   	int3
140932840:	48 8b 01             	mov    (%rcx),%rax
140932843:	4c 8b c2             	mov    %rdx,%r8
140932846:	4c 8b d1             	mov    %rcx,%r10
140932849:	48 85 c0             	test   %rax,%rax
14093284c:	0f 84 ab 00 00 00    	je     0x1409328fd
140932852:	44 0f b6 5a 10       	movzbl 0x10(%rdx),%r11d
140932857:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14093285e:	00 00
140932860:	44 38 58 10          	cmp    %r11b,0x10(%rax)
140932864:	0f 85 82 00 00 00    	jne    0x1409328ec
14093286a:	41 0f b6 48 11       	movzbl 0x11(%r8),%ecx
14093286f:	38 48 11             	cmp    %cl,0x11(%rax)
140932872:	75 78                	jne    0x1409328ec
140932874:	f7 40 38 00 40 00 00 	testl  $0x4000,0x38(%rax)
14093287b:	74 25                	je     0x1409328a2
14093287d:	66 41 83 78 3e 00    	cmpw   $0x0,0x3e(%r8)
140932883:	75 1d                	jne    0x1409328a2
140932885:	41 8b 48 38          	mov    0x38(%r8),%ecx
140932889:	81 e1 01 02 00 00    	and    $0x201,%ecx
14093288f:	81 f9 01 02 00 00    	cmp    $0x201,%ecx
140932895:	75 0b                	jne    0x1409328a2
140932897:	48 8b 08             	mov    (%rax),%rcx
14093289a:	49 23 08             	and    (%r8),%rcx
14093289d:	49 3b 08             	cmp    (%r8),%rcx
1409328a0:	74 5b                	je     0x1409328fd
1409328a2:	4d 8b 08             	mov    (%r8),%r9
1409328a5:	49 8b d1             	mov    %r9,%rdx
1409328a8:	48 23 10             	and    (%rax),%rdx
1409328ab:	48 3b 10             	cmp    (%rax),%rdx
1409328ae:	75 21                	jne    0x1409328d1
1409328b0:	41 0f b7 48 12       	movzwl 0x12(%r8),%ecx
1409328b5:	66 39 48 12          	cmp    %cx,0x12(%rax)
1409328b9:	7f 16                	jg     0x1409328d1
1409328bb:	41 0f b7 48 14       	movzwl 0x14(%r8),%ecx