14093319e:	45 0f b7 53 20       	movzwl 0x20(%r11),%r10d
1409331a3:	0f b7 84 24 40 01 00 	movzwl 0x140(%rsp),%eax
1409331aa:	00
1409331ab:	41 0f b7 29          	movzwl (%r9),%ebp
1409331af:	66 89 6c 24 72       	mov    %bp,0x72(%rsp)
1409331b4:	83 fd 3f             	cmp    $0x3f,%ebp
1409331b7:	0f 87 8e 09 00 00    	ja     0x140933b4b
1409331bd:	44 8b c3             	mov    %ebx,%r8d
1409331c0:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
1409331c4:	8b cd                	mov    %ebp,%ecx
1409331c6:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
1409331cd:	00
1409331ce:	bf 01 00 00 00       	mov    $0x1,%edi
1409331d3:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1409331d8:	48 d3 e7             	shl    %cl,%rdi
1409331db:	41 b7 01             	mov    $0x1,%r15b
1409331de:	48 ff cf             	dec    %rdi
1409331e1:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
1409331e6:	b9 03 08 00 00       	mov    $0x803,%ecx
1409331eb:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1409331f2:	00
1409331f3:	66 44 85 d1          	test   %r10w,%cx
1409331f7:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
1409331fb:	44 8b ed             	mov    %ebp,%r13d
1409331fe:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140933205:	00
140933206:	41 0f 95 c0          	setne  %r8b
14093320a:	4c 8b db             	mov    %rbx,%r11
14093320d:	66 41 81 c0 82 01    	add    $0x182,%r8w
140933213:	8b cb                	mov    %ebx,%ecx
140933215:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
14093321a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140933220:	48 3b f7             	cmp    %rdi,%rsi
140933223:	0f 83 e5 08 00 00    	jae    0x140933b0e
140933229:	0f b7 c0             	movzwl %ax,%eax
14093322c:	3b c8                	cmp    %eax,%ecx
14093322e:	0f 8f e3 08 00 00    	jg     0x140933b17
140933234:	85 c9                	test   %ecx,%ecx
140933236:	7e 0a                	jle    0x140933242
140933238:	4d 0b 5c 24 08       	or     0x8(%r12),%r11
14093323d:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
140933242:	3b c8                	cmp    %eax,%ecx
140933244:	7d 1b                	jge    0x140933261
140933246:	66 41 0f ba e2 0b    	bt     $0xb,%r10w
14093324c:	49 8b 46 18          	mov    0x18(%r14),%rax
140933250:	4c 8b 24 d8          	mov    (%rax,%rbx,8),%r12
140933254:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140933259:	0f 82 68 08 00 00    	jb     0x140933ac7
14093325f:	eb 0d                	jmp    0x14093326e
140933261:	4c 8b a4 24 48 01 00 	mov    0x148(%rsp),%r12
140933268:	00
140933269:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
14093326e:	41 f7 44 24 38 00 04 	testl  $0x400,0x38(%r12)
140933275:	00 00
140933277:	0f 85 72 08 00 00    	jne    0x140933aef
14093327d:	41 0f b7 c2          	movzwl %r10w,%eax
140933281:	b9 80 00 00 00       	mov    $0x80,%ecx
140933286:	66 23 c1             	and    %cx,%ax
140933289:	66 89 44 24 70       	mov    %ax,0x70(%rsp)
14093328e:	74 0b                	je     0x14093329b
140933290:	45 33 f6             	xor    %r14d,%r14d
140933293:	66 45 89 74 24 1e    	mov    %r14w,0x1e(%r12)
140933299:	eb 03                	jmp    0x14093329e
14093329b:	45 33 f6             	xor    %r14d,%r14d
14093329e:	41 0f b6 44 24 10    	movzbl 0x10(%r12),%eax
1409332a4:	41 8b ee             	mov    %r14d,%ebp
1409332a7:	48 6b c8 68          	imul   $0x68,%rax,%rcx
1409332ab:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409332af:	8b 54 01 4c          	mov    0x4c(%rcx,%rax,1),%edx
1409332b3:	89 54 24 44          	mov    %edx,0x44(%rsp)
1409332b7:	45 85 ed             	test   %r13d,%r13d
1409332ba:	74 5c                	je     0x140933318
1409332bc:	4c 8b bc 24 20 01 00 	mov    0x120(%rsp),%r15
1409332c3:	00
1409332c4:	8b c5                	mov    %ebp,%eax
1409332c6:	48 0f a3 c6          	bt     %rax,%rsi
1409332ca:	72 3d                	jb     0x140933309
1409332cc:	8b f5                	mov    %ebp,%esi
1409332ce:	48 c1 e6 05          	shl    $0x5,%rsi
1409332d2:	49 03 f1             	add    %r9,%rsi
1409332d5:	44 8b f5             	mov    %ebp,%r14d
1409332d8:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1409332dc:	48 85 db             	test   %rbx,%rbx
1409332df:	74 23                	je     0x140933304
1409332e1:	8b 43 04             	mov    0x4(%rbx),%eax
1409332e4:	a9 00 20 08 00       	test   $0x82000,%eax
1409332e9:	74 62                	je     0x14093334d
1409332eb:	0f ba e0 13          	bt     $0x13,%eax
1409332ef:	73 0a                	jae    0x1409332fb
1409332f1:	48 8b 43 20          	mov    0x20(%rbx),%rax
1409332f5:	48 8b 58 08          	mov    0x8(%rax),%rbx
1409332f9:	eb 04                	jmp    0x1409332ff
1409332fb:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1409332ff:	48 85 db             	test   %rbx,%rbx
140933302:	75 dd                	jne    0x1409332e1
140933304:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933309:	ff c5                	inc    %ebp
14093330b:	41 3b ed             	cmp    %r13d,%ebp
14093330e:	7c b4                	jl     0x1409332c4
140933310:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
140933315:	45 33 f6             	xor    %r14d,%r14d
140933318:	41 8b 44 24 38       	mov    0x38(%r12),%eax
14093331d:	0f ba e0 0c          	bt     $0xc,%eax
140933321:	0f 82 67 06 00 00    	jb     0x14093398e
140933327:	0f ba e0 08          	bt     $0x8,%eax
14093332b:	0f 83 b7 01 00 00    	jae    0x1409334e8
140933331:	8b 6c 24 34          	mov    0x34(%rsp),%ebp
140933335:	4d 8b de             	mov    %r14,%r11
140933338:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14093333d:	b9 01 00 00 00       	mov    $0x1,%ecx
140933342:	66 44 89 74 24 4c    	mov    %r14w,0x4c(%rsp)
140933348:	e9 e1 01 00 00       	jmp    0x14093352e
14093334d:	0f b6 03             	movzbl (%rbx),%eax
140933350:	04 59                	add    $0x59,%al
140933352:	a8 fd                	test   $0xfd,%al
140933354:	75 ae                	jne    0x140933304
140933356:	39 53 2c             	cmp    %edx,0x2c(%rbx)
140933359:	75 a9                	jne    0x140933304
14093335b:	41 0f b7 c0          	movzwl %r8w,%eax
14093335f:	49 8d 8f 80 00 00 00 	lea    0x80(%r15),%rcx
140933366:	44 0f bf 43 30       	movswl 0x30(%rbx),%r8d
14093336b:	4d 8b cb             	mov    %r11,%r9
14093336e:	49 f7 d1             	not    %r9
140933371:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140933378:	00 00
14093337a:	89 44 24 20          	mov    %eax,0x20(%rsp)
14093337e:	e8 ad ad fe ff       	call   0x14091e130
140933383:	48 8b f8             	mov    %rax,%rdi
140933386:	48 85 c0             	test   %rax,%rax
140933389:	0f 84 39 01 00 00    	je     0x1409334c8
14093338f:	44 0f b7 48 14       	movzwl 0x14(%rax),%r9d
140933394:	66 41 83 f9 01       	cmp    $0x1,%r9w
140933399:	75 43                	jne    0x1409333de
14093339b:	41 0f b7 54 24 3c    	movzwl 0x3c(%r12),%edx
1409333a1:	33 c9                	xor    %ecx,%ecx
1409333a3:	85 d2                	test   %edx,%edx
1409333a5:	74 33                	je     0x1409333da
1409333a7:	4d 8b 44 24 48       	mov    0x48(%r12),%r8
1409333ac:	0f 1f 40 00          	nopl   0x0(%rax)
1409333b0:	48 63 c1             	movslq %ecx,%rax
1409333b3:	49 3b 3c c0          	cmp    (%r8,%rax,8),%rdi
1409333b7:	74 21                	je     0x1409333da
1409333b9:	ff c1                	inc    %ecx
1409333bb:	3b ca                	cmp    %edx,%ecx
1409333bd:	7c f1                	jl     0x1409333b0
1409333bf:	8b 54 24 44          	mov    0x44(%rsp),%edx
1409333c3:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
1409333ca:	00
1409333cb:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
1409333d0:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
1409333d5:	e9 2a ff ff ff       	jmp    0x140933304
1409333da:	3b ca                	cmp    %edx,%ecx
1409333dc:	7d e1                	jge    0x1409333bf
1409333de:	41 f6 c1 82          	test   $0x82,%r9b
1409333e2:	0f 84 99 00 00 00    	je     0x140933481
1409333e8:	66 83 7b 30 00       	cmpw   $0x0,0x30(%rbx)
1409333ed:	0f 8c 8e 00 00 00    	jl     0x140933481
1409333f3:	49 8b 1f             	mov    (%r15),%rbx
1409333f6:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1409333fa:	48 8b cb             	mov    %rbx,%rcx
1409333fd:	e8 6e ae fa ff       	call   0x1408de270
140933402:	48 8b f0             	mov    %rax,%rsi
140933405:	48 85 c0             	test   %rax,%rax
140933408:	75 07                	jne    0x140933411
14093340a:	48 8b 03             	mov    (%rbx),%rax
14093340d:	48 8b 70 10          	mov    0x10(%rax),%rsi
140933411:	48 8b 07             	mov    (%rdi),%rax
140933414:	f7 40 04 00 04 00 00 	testl  $0x400,0x4(%rax)
14093341b:	74 0a                	je     0x140933427
14093341d:	48 8b 78 10          	mov    0x10(%rax),%rdi
140933421:	48 8b 50 18          	mov    0x18(%rax),%rdx
140933425:	eb 08                	jmp    0x14093342f
140933427:	48 8b 78 18          	mov    0x18(%rax),%rdi
14093342b:	48 8b 50 10          	mov    0x10(%rax),%rdx
14093342f:	f7 42 04 00 02 00 00 	testl  $0x200,0x4(%rdx)
140933436:	75 1e                	jne    0x140933456
140933438:	48 85 ff             	test   %rdi,%rdi
14093343b:	74 09                	je     0x140933446
14093343d:	f7 47 04 00 02 00 00 	testl  $0x200,0x4(%rdi)
140933444:	75 0d                	jne    0x140933453
140933446:	48 8b cb             	mov    %rbx,%rcx
140933449:	e8 22 ae fa ff       	call   0x1408de270
14093344e:	48 85 c0             	test   %rax,%rax
140933451:	75 14                	jne    0x140933467
140933453:	48 8b d7             	mov    %rdi,%rdx
140933456:	48 8b cb             	mov    %rbx,%rcx
140933459:	e8 12 ae fa ff       	call   0x1408de270
14093345e:	48 85 c0             	test   %rax,%rax
140933461:	0f 84 58 ff ff ff    	je     0x1409333bf
140933467:	4c 8b 06             	mov    (%rsi),%r8
14093346a:	4c 8b 08             	mov    (%rax),%r9
14093346d:	4d 2b c8             	sub    %r8,%r9
140933470:	41 0f b6 08          	movzbl (%r8),%ecx
140933474:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
140933479:	3b c8                	cmp    %eax,%ecx
14093347b:	75 2d                	jne    0x1409334aa
14093347d:	85 c9                	test   %ecx,%ecx
14093347f:	75 42                	jne    0x1409334c3
140933481:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933486:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
14093348b:	4c 0f ab f6          	bts    %r14,%rsi
14093348f:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140933494:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
14093349b:	00
14093349c:	8b 54 24 44          	mov    0x44(%rsp),%edx
1409334a0:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1409334a5:	e9 5f fe ff ff       	jmp    0x140933309
1409334aa:	4c 8d 15 6f 48 71 00 	lea    0x71486f(%rip),%r10        # 0x141047d20
1409334b1:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
1409334b6:	42 0f b6 0c 11       	movzbl (%rcx,%r10,1),%ecx
1409334bb:	3b ca                	cmp    %edx,%ecx
1409334bd:	0f 85 fc fe ff ff    	jne    0x1409333bf
1409334c3:	49 ff c0             	inc    %r8
1409334c6:	eb a8                	jmp    0x140933470
1409334c8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409334cd:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
1409334d2:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
1409334d7:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
1409334de:	00
1409334df:	8b 54 24 44          	mov    0x44(%rsp),%edx
1409334e3:	e9 21 fe ff ff       	jmp    0x140933309
1409334e8:	4d 8b 5c 24 20       	mov    0x20(%r12),%r11
1409334ed:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
1409334f2:	4d 85 db             	test   %r11,%r11
1409334f5:	0f 84 50 06 00 00    	je     0x140933b4b
1409334fb:	41 f6 43 64 04       	testb  $0x4,0x64(%r11)
140933500:	0f 85 45 06 00 00    	jne    0x140933b4b
140933506:	41 80 7b 62 00       	cmpb   $0x0,0x62(%r11)
14093350b:	41 0f b7 4b 5e       	movzwl 0x5e(%r11),%ecx
140933510:	66 89 4c 24 4c       	mov    %cx,0x4c(%rsp)
140933515:	41 0f b7 4b 60       	movzwl 0x60(%r11),%ecx
14093351a:	74 0b                	je     0x140933527
14093351c:	0f ba e0 0f          	bt     $0xf,%eax
140933520:	72 05                	jb     0x140933527
140933522:	40 b5 01             	mov    $0x1,%bpl
140933525:	eb 03                	jmp    0x14093352a
140933527:	40 32 ed             	xor    %bpl,%bpl
14093352a:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
14093352e:	32 c0                	xor    %al,%al
140933530:	32 d2                	xor    %dl,%dl
140933532:	40 32 ff             	xor    %dil,%dil
140933535:	88 44 24 31          	mov    %al,0x31(%rsp)
140933539:	0f b7 c1             	movzwl %cx,%eax
14093353c:	45 8b ee             	mov    %r14d,%r13d
14093353f:	88 54 24 30          	mov    %dl,0x30(%rsp)
140933543:	89 7c 24 48          	mov    %edi,0x48(%rsp)
140933547:	89 44 24 74          	mov    %eax,0x74(%rsp)
14093354b:	85 c0                	test   %eax,%eax
14093354d:	0f 84 31 04 00 00    	je     0x140933984
140933553:	45 0f b7 54 24 18    	movzwl 0x18(%r12),%r10d
140933559:	b3 01                	mov    $0x1,%bl
14093355b:	45 3b ea             	cmp    %r10d,%r13d
14093355e:	7d 77                	jge    0x1409335d7
140933560:	41 0f b7 44 24 3e    	movzwl 0x3e(%r12),%eax
140933566:	44 3b e8             	cmp    %eax,%r13d
140933569:	7c 6c                	jl     0x1409335d7
14093356b:	4d 8b 4c 24 48       	mov    0x48(%r12),%r9
140933570:	49 63 c5             	movslq %r13d,%rax
140933573:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
140933577:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14093357b:	66 44 85 c0          	test   %r8w,%ax
14093357f:	74 26                	je     0x1409335a7
140933581:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
140933588:	00
140933589:	b9 80 01 00 00       	mov    $0x180,%ecx
14093358e:	66 85 c1             	test   %ax,%cx
140933591:	40 0f b6 c5          	movzbl %bpl,%eax
140933595:	41 8b ce             	mov    %r14d,%ecx
140933598:	0f 44 c8             	cmove  %eax,%ecx
14093359b:	0f b6 e9             	movzbl %cl,%ebp
14093359e:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
1409335a2:	e9 a6 03 00 00       	jmp    0x14093394d
1409335a7:	84 c3                	test   %al,%bl
1409335a9:	74 2c                	je     0x1409335d7
1409335ab:	4c 8b 01             	mov    (%rcx),%r8
1409335ae:	41 8d 55 01          	lea    0x1(%r13),%edx
1409335b2:	41 3b d2             	cmp    %r10d,%edx
1409335b5:	7d 20                	jge    0x1409335d7
1409335b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1409335be:	00 00
1409335c0:	48 63 c2             	movslq %edx,%rax
1409335c3:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
1409335c7:	4c 39 01             	cmp    %r8,(%rcx)
1409335ca:	74 09                	je     0x1409335d5
1409335cc:	ff c2                	inc    %edx
1409335ce:	41 3b d2             	cmp    %r10d,%edx
1409335d1:	7c ed                	jl     0x1409335c0
1409335d3:	eb 02                	jmp    0x1409335d7
1409335d5:	32 db                	xor    %bl,%bl
1409335d7:	4d 85 db             	test   %r11,%r11
1409335da:	74 28                	je     0x140933604
1409335dc:	49 8b 43 08          	mov    0x8(%r11),%rax
1409335e0:	49 63 cd             	movslq %r13d,%rcx
1409335e3:	44 0f bf 3c 48       	movswl (%rax,%rcx,2),%r15d
1409335e8:	49 8b 43 38          	mov    0x38(%r11),%rax
1409335ec:	44 0f b6 24 01       	movzbl (%rcx,%rax,1),%r12d
1409335f1:	49 8b 43 18          	mov    0x18(%r11),%rax
1409335f5:	41 80 e4 01          	and    $0x1,%r12b
1409335f9:	0f bf 48 34          	movswl 0x34(%rax),%ecx
1409335fd:	44 3b f9             	cmp    %ecx,%r15d
140933600:	75 0b                	jne    0x14093360d
140933602:	eb 03                	jmp    0x140933607
140933604:	45 32 e4             	xor    %r12b,%r12b
140933607:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14093360d:	40 84 ed             	test   %bpl,%bpl
140933610:	74 37                	je     0x140933649
140933612:	45 85 ff             	test   %r15d,%r15d
140933615:	78 22                	js     0x140933639
140933617:	45 3b ea             	cmp    %r10d,%r13d
14093361a:	7c 2d                	jl     0x140933649
14093361c:	49 63 c7             	movslq %r15d,%rax
14093361f:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140933623:	49 8b 43 18          	mov    0x18(%r11),%rax
140933627:	48 8b 48 08          	mov    0x8(%rax),%rcx
14093362b:	f6 44 d1 08 0f       	testb  $0xf,0x8(%rcx,%rdx,8)
140933630:	75 17                	jne    0x140933649
140933632:	c6 44 24 34 00       	movb   $0x0,0x34(%rsp)
140933637:	eb 10                	jmp    0x140933649
140933639:	41 83 ff fe          	cmp    $0xfffffffe,%r15d
14093363d:	40 0f b6 ed          	movzbl %bpl,%ebp
140933641:	41 0f 44 ee          	cmove  %r14d,%ebp
140933645:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140933649:	33 ed                	xor    %ebp,%ebp
14093364b:	44 8b f5             	mov    %ebp,%r14d
14093364e:	84 db                	test   %bl,%bl
140933650:	0f 84 be 01 00 00    	je     0x140933814
140933656:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14093365d:	00 00 00
140933660:	44 3b 74 24 60       	cmp    0x60(%rsp),%r14d
140933665:	0f 8d a5 01 00 00    	jge    0x140933810
14093366b:	41 8b c6             	mov    %r14d,%eax
14093366e:	48 0f a3 c6          	bt     %rax,%rsi
140933672:	0f 82 8d 01 00 00    	jb     0x140933805
140933678:	4c 8b 84 24 28 01 00 	mov    0x128(%rsp),%r8
14093367f:	00
140933680:	49 63 f6             	movslq %r14d,%rsi
140933683:	48 8b d6             	mov    %rsi,%rdx
140933686:	48 c1 e2 05          	shl    $0x5,%rdx
14093368a:	4a 8b 54 02 08       	mov    0x8(%rdx,%r8,1),%rdx
14093368f:	48 85 d2             	test   %rdx,%rdx
140933692:	0f 84 68 01 00 00    	je     0x140933800
140933698:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14093369f:	00
1409336a0:	8b 42 04             	mov    0x4(%rdx),%eax
1409336a3:	a9 00 20 08 00       	test   $0x82000,%eax
1409336a8:	74 1e                	je     0x1409336c8
1409336aa:	0f ba e0 13          	bt     $0x13,%eax
1409336ae:	73 0a                	jae    0x1409336ba
1409336b0:	48 8b 42 20          	mov    0x20(%rdx),%rax
1409336b4:	48 8b 50 08          	mov    0x8(%rax),%rdx