140193041:	48 3b ce             	cmp    %rsi,%rcx
140193044:	73 0b                	jae    0x140193051
140193046:	48 8b d3             	mov    %rbx,%rdx
140193049:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019304f:	2b d6                	sub    %esi,%edx
140193051:	8b c2                	mov    %edx,%eax
140193053:	48 2b d8             	sub    %rax,%rbx
140193056:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
140193059:	44 03 d8             	add    %eax,%r11d
14019305c:	48 8b 13             	mov    (%rbx),%rdx
14019305f:	33 c9                	xor    %ecx,%ecx
140193061:	49 3b ff             	cmp    %r15,%rdi
140193064:	0f 92 c1             	setb   %cl
140193067:	33 c0                	xor    %eax,%eax
140193069:	45 85 c0             	test   %r8d,%r8d
14019306c:	0f 94 c0             	sete   %al
14019306f:	85 c8                	test   %ecx,%eax
140193071:	0f 84 96 02 00 00    	je     0x14019330d
140193077:	41 8b cb             	mov    %r11d,%ecx
14019307a:	45 8b d4             	mov    %r12d,%r10d
14019307d:	83 e1 3f             	and    $0x3f,%ecx
140193080:	41 f7 da             	neg    %r10d
140193083:	41 83 e2 3f          	and    $0x3f,%r10d
140193087:	48 8b c2             	mov    %rdx,%rax
14019308a:	48 d3 e0             	shl    %cl,%rax
14019308d:	41 8b ca             	mov    %r10d,%ecx
140193090:	48 d3 e8             	shr    %cl,%rax
140193093:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193097:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
14019309c:	66 89 07             	mov    %ax,(%rdi)
14019309f:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1401930a3:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
1401930a8:	48 03 f8             	add    %rax,%rdi
1401930ab:	45 03 c3             	add    %r11d,%r8d
1401930ae:	48 8b c2             	mov    %rdx,%rax
1401930b1:	41 8b c8             	mov    %r8d,%ecx
1401930b4:	83 e1 3f             	and    $0x3f,%ecx
1401930b7:	48 d3 e0             	shl    %cl,%rax
1401930ba:	41 8b ca             	mov    %r10d,%ecx
1401930bd:	48 d3 e8             	shr    %cl,%rax
1401930c0:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
1401930c4:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
1401930c9:	66 89 07             	mov    %ax,(%rdi)
1401930cc:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1401930d0:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
1401930d5:	48 03 f8             	add    %rax,%rdi
1401930d8:	45 03 c8             	add    %r8d,%r9d
1401930db:	48 8b c2             	mov    %rdx,%rax
1401930de:	41 8b c9             	mov    %r9d,%ecx
1401930e1:	83 e1 3f             	and    $0x3f,%ecx
1401930e4:	48 d3 e0             	shl    %cl,%rax
1401930e7:	41 8b ca             	mov    %r10d,%ecx
1401930ea:	48 d3 e8             	shr    %cl,%rax
1401930ed:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
1401930f1:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
1401930f6:	66 89 07             	mov    %ax,(%rdi)
1401930f9:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1401930fd:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140193102:	48 03 f8             	add    %rax,%rdi
140193105:	45 03 c1             	add    %r9d,%r8d
140193108:	48 8b c2             	mov    %rdx,%rax
14019310b:	41 8b c8             	mov    %r8d,%ecx
14019310e:	83 e1 3f             	and    $0x3f,%ecx
140193111:	48 d3 e0             	shl    %cl,%rax
140193114:	41 8b ca             	mov    %r10d,%ecx
140193117:	48 d3 e8             	shr    %cl,%rax
14019311a:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
14019311e:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193123:	66 89 07             	mov    %ax,(%rdi)
140193126:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019312a:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
14019312f:	48 03 f8             	add    %rax,%rdi
140193132:	45 03 c8             	add    %r8d,%r9d
140193135:	48 8b c2             	mov    %rdx,%rax
140193138:	41 8b c9             	mov    %r9d,%ecx
14019313b:	83 e1 3f             	and    $0x3f,%ecx
14019313e:	48 d3 e0             	shl    %cl,%rax
140193141:	41 8b ca             	mov    %r10d,%ecx
140193144:	48 d3 e8             	shr    %cl,%rax
140193147:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
14019314b:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193150:	66 89 07             	mov    %ax,(%rdi)
140193153:	44 0f b6 59 02       	movzbl 0x2(%rcx),%r11d
140193158:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019315c:	45 03 d9             	add    %r9d,%r11d
14019315f:	48 03 f8             	add    %rax,%rdi
140193162:	e9 8a fe ff ff       	jmp    0x140192ff1
140193167:	4d 8d 7d f9          	lea    -0x7(%r13),%r15
14019316b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140193170:	41 83 fb 40          	cmp    $0x40,%r11d
140193174:	76 0f                	jbe    0x140193185
140193176:	48 8d 1d 03 21 1b 00 	lea    0x1b2103(%rip),%rbx        # 0x140345280
14019317d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140193183:	eb 59                	jmp    0x1401931de
140193185:	48 3b dd             	cmp    %rbp,%rbx
140193188:	72 13                	jb     0x14019319d
14019318a:	41 8b c3             	mov    %r11d,%eax
14019318d:	41 83 e3 07          	and    $0x7,%r11d
140193191:	48 c1 e8 03          	shr    $0x3,%rax
140193195:	48 2b d8             	sub    %rax,%rbx
140193198:	45 33 c0             	xor    %r8d,%r8d
14019319b:	eb 3e                	jmp    0x1401931db
14019319d:	48 3b de             	cmp    %rsi,%rbx
1401931a0:	75 0d                	jne    0x1401931af
1401931a2:	41 83 fb 40          	cmp    $0x40,%r11d
1401931a6:	45 1b c0             	sbb    %r8d,%r8d
1401931a9:	41 83 c0 02          	add    $0x2,%r8d
1401931ad:	eb 2f                	jmp    0x1401931de
1401931af:	41 8b d3             	mov    %r11d,%edx
1401931b2:	48 8b cb             	mov    %rbx,%rcx
1401931b5:	c1 ea 03             	shr    $0x3,%edx
1401931b8:	45 33 c0             	xor    %r8d,%r8d
1401931bb:	8b c2                	mov    %edx,%eax
1401931bd:	48 2b c8             	sub    %rax,%rcx
1401931c0:	48 3b ce             	cmp    %rsi,%rcx
1401931c3:	73 0b                	jae    0x1401931d0
1401931c5:	48 8b d3             	mov    %rbx,%rdx
1401931c8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401931ce:	2b d6                	sub    %esi,%edx
1401931d0:	8b c2                	mov    %edx,%eax
1401931d2:	48 2b d8             	sub    %rax,%rbx
1401931d5:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401931d8:	44 03 d8             	add    %eax,%r11d
1401931db:	48 8b 13             	mov    (%rbx),%rdx
1401931de:	33 c9                	xor    %ecx,%ecx
1401931e0:	49 3b ff             	cmp    %r15,%rdi
1401931e3:	0f 92 c1             	setb   %cl
1401931e6:	33 c0                	xor    %eax,%eax
1401931e8:	45 85 c0             	test   %r8d,%r8d
1401931eb:	0f 94 c0             	sete   %al
1401931ee:	85 c8                	test   %ecx,%eax
1401931f0:	0f 84 17 01 00 00    	je     0x14019330d
1401931f6:	41 8b cb             	mov    %r11d,%ecx
1401931f9:	45 8b d4             	mov    %r12d,%r10d
1401931fc:	83 e1 3f             	and    $0x3f,%ecx
1401931ff:	41 f7 da             	neg    %r10d
140193202:	41 83 e2 3f          	and    $0x3f,%r10d
140193206:	48 8b c2             	mov    %rdx,%rax
140193209:	48 d3 e0             	shl    %cl,%rax
14019320c:	41 8b ca             	mov    %r10d,%ecx
14019320f:	48 d3 e8             	shr    %cl,%rax
140193212:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193216:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
14019321b:	66 89 07             	mov    %ax,(%rdi)
14019321e:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140193222:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140193227:	48 03 f8             	add    %rax,%rdi
14019322a:	45 03 c3             	add    %r11d,%r8d
14019322d:	48 8b c2             	mov    %rdx,%rax
140193230:	41 8b c8             	mov    %r8d,%ecx
140193233:	83 e1 3f             	and    $0x3f,%ecx
140193236:	48 d3 e0             	shl    %cl,%rax
140193239:	41 8b ca             	mov    %r10d,%ecx
14019323c:	48 d3 e8             	shr    %cl,%rax
14019323f:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193243:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193248:	66 89 07             	mov    %ax,(%rdi)
14019324b:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019324f:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
140193254:	48 03 f8             	add    %rax,%rdi
140193257:	45 03 c8             	add    %r8d,%r9d
14019325a:	48 8b c2             	mov    %rdx,%rax
14019325d:	41 8b c9             	mov    %r9d,%ecx
140193260:	83 e1 3f             	and    $0x3f,%ecx
140193263:	48 d3 e0             	shl    %cl,%rax
140193266:	41 8b ca             	mov    %r10d,%ecx
140193269:	48 d3 e8             	shr    %cl,%rax
14019326c:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193270:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193275:	66 89 07             	mov    %ax,(%rdi)
140193278:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019327c:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140193281:	48 03 f8             	add    %rax,%rdi
140193284:	45 03 c1             	add    %r9d,%r8d
140193287:	48 8b c2             	mov    %rdx,%rax
14019328a:	41 8b c8             	mov    %r8d,%ecx
14019328d:	83 e1 3f             	and    $0x3f,%ecx
140193290:	48 d3 e0             	shl    %cl,%rax
140193293:	41 8b ca             	mov    %r10d,%ecx
140193296:	48 d3 e8             	shr    %cl,%rax
140193299:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
14019329d:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
1401932a2:	66 89 07             	mov    %ax,(%rdi)
1401932a5:	44 0f b6 59 02       	movzbl 0x2(%rcx),%r11d
1401932aa:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1401932ae:	45 03 d8             	add    %r8d,%r11d
1401932b1:	48 03 f8             	add    %rax,%rdi
1401932b4:	e9 b7 fe ff ff       	jmp    0x140193170
1401932b9:	41 83 fb 40          	cmp    $0x40,%r11d
1401932bd:	76 09                	jbe    0x1401932c8
1401932bf:	48 8d 1d ba 1f 1b 00 	lea    0x1b1fba(%rip),%rbx        # 0x140345280
1401932c6:	eb 4a                	jmp    0x140193312
1401932c8:	48 3b dd             	cmp    %rbp,%rbx
1401932cb:	72 13                	jb     0x1401932e0
1401932cd:	41 8b c3             	mov    %r11d,%eax
1401932d0:	48 c1 e8 03          	shr    $0x3,%rax
1401932d4:	48 2b d8             	sub    %rax,%rbx
1401932d7:	41 83 e3 07          	and    $0x7,%r11d
1401932db:	48 8b 13             	mov    (%rbx),%rdx
1401932de:	eb 32                	jmp    0x140193312
1401932e0:	48 3b de             	cmp    %rsi,%rbx
1401932e3:	74 2d                	je     0x140193312
1401932e5:	41 8b d3             	mov    %r11d,%edx
1401932e8:	48 8b cb             	mov    %rbx,%rcx
1401932eb:	c1 ea 03             	shr    $0x3,%edx
1401932ee:	8b c2                	mov    %edx,%eax
1401932f0:	48 2b c8             	sub    %rax,%rcx
1401932f3:	48 3b ce             	cmp    %rsi,%rcx
1401932f6:	73 05                	jae    0x1401932fd
1401932f8:	48 8b d3             	mov    %rbx,%rdx
1401932fb:	2b d6                	sub    %esi,%edx
1401932fd:	8b c2                	mov    %edx,%eax
1401932ff:	48 2b d8             	sub    %rax,%rbx
140193302:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
140193305:	48 8b 13             	mov    (%rbx),%rdx
140193308:	44 03 d8             	add    %eax,%r11d
14019330b:	eb 05                	jmp    0x140193312
14019330d:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
140193312:	49 8b c5             	mov    %r13,%rax
140193315:	48 2b c7             	sub    %rdi,%rax
140193318:	48 83 f8 02          	cmp    $0x2,%rax
14019331c:	0f 82 24 01 00 00    	jb     0x140193446
140193322:	41 ba 3f 00 00 00    	mov    $0x3f,%r10d
140193328:	4d 8d 7d fe          	lea    -0x2(%r13),%r15
14019332c:	45 2b d4             	sub    %r12d,%r10d
14019332f:	45 8b ca             	mov    %r10d,%r9d
140193332:	41 83 fb 40          	cmp    $0x40,%r11d
140193336:	76 0f                	jbe    0x140193347
140193338:	48 8d 1d 41 1f 1b 00 	lea    0x1b1f41(%rip),%rbx        # 0x140345280
14019333f:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140193345:	eb 68                	jmp    0x1401933af
140193347:	48 3b dd             	cmp    %rbp,%rbx
14019334a:	72 13                	jb     0x14019335f
14019334c:	41 8b c3             	mov    %r11d,%eax
14019334f:	41 83 e3 07          	and    $0x7,%r11d
140193353:	48 c1 e8 03          	shr    $0x3,%rax
140193357:	48 2b d8             	sub    %rax,%rbx
14019335a:	45 33 c0             	xor    %r8d,%r8d
14019335d:	eb 4a                	jmp    0x1401933a9
14019335f:	48 3b de             	cmp    %rsi,%rbx
140193362:	75 19                	jne    0x14019337d
140193364:	45 8b ca             	mov    %r10d,%r9d
140193367:	41 83 fb 40          	cmp    $0x40,%r11d
14019336b:	73 08                	jae    0x140193375
14019336d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140193373:	eb 3a                	jmp    0x1401933af
140193375:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14019337b:	eb 32                	jmp    0x1401933af
14019337d:	41 8b d3             	mov    %r11d,%edx
140193380:	48 8b cb             	mov    %rbx,%rcx
140193383:	c1 ea 03             	shr    $0x3,%edx
140193386:	45 33 c0             	xor    %r8d,%r8d
140193389:	8b c2                	mov    %edx,%eax
14019338b:	48 2b c8             	sub    %rax,%rcx
14019338e:	48 3b ce             	cmp    %rsi,%rcx
140193391:	73 0b                	jae    0x14019339e
140193393:	48 8b d3             	mov    %rbx,%rdx
140193396:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019339c:	2b d6                	sub    %esi,%edx
14019339e:	8b c2                	mov    %edx,%eax
1401933a0:	48 2b d8             	sub    %rax,%rbx
1401933a3:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401933a6:	44 03 d8             	add    %eax,%r11d
1401933a9:	48 8b 13             	mov    (%rbx),%rdx
1401933ac:	45 8b ca             	mov    %r10d,%r9d
1401933af:	33 c9                	xor    %ecx,%ecx
1401933b1:	49 3b ff             	cmp    %r15,%rdi
1401933b4:	0f 96 c1             	setbe  %cl
1401933b7:	33 c0                	xor    %eax,%eax
1401933b9:	45 85 c0             	test   %r8d,%r8d
1401933bc:	0f 94 c0             	sete   %al
1401933bf:	85 c8                	test   %ecx,%eax
1401933c1:	74 3e                	je     0x140193401
1401933c3:	41 8b cb             	mov    %r11d,%ecx
1401933c6:	41 b9 3f 00 00 00    	mov    $0x3f,%r9d
1401933cc:	83 e1 3f             	and    $0x3f,%ecx
1401933cf:	45 2b cc             	sub    %r12d,%r9d
1401933d2:	4c 8b c2             	mov    %rdx,%r8
1401933d5:	49 d3 e0             	shl    %cl,%r8
1401933d8:	41 8d 49 01          	lea    0x1(%r9),%ecx
1401933dc:	83 e1 3f             	and    $0x3f,%ecx
1401933df:	49 d3 e8             	shr    %cl,%r8
1401933e2:	43 0f b7 04 86       	movzwl (%r14,%r8,4),%eax
1401933e7:	66 89 07             	mov    %ax,(%rdi)
1401933ea:	43 0f b6 44 86 02    	movzbl 0x2(%r14,%r8,4),%eax
1401933f0:	44 03 d8             	add    %eax,%r11d
1401933f3:	43 0f b6 44 86 03    	movzbl 0x3(%r14,%r8,4),%eax
1401933f9:	48 03 f8             	add    %rax,%rdi
1401933fc:	e9 31 ff ff ff       	jmp    0x140193332
140193401:	49 3b ff             	cmp    %r15,%rdi
140193404:	77 3b                	ja     0x140193441
140193406:	41 ff c1             	inc    %r9d
140193409:	41 83 e1 3f          	and    $0x3f,%r9d
14019340d:	0f 1f 00             	nopl   (%rax)
140193410:	41 8b cb             	mov    %r11d,%ecx
140193413:	48 8b c2             	mov    %rdx,%rax
140193416:	83 e1 3f             	and    $0x3f,%ecx
140193419:	48 d3 e0             	shl    %cl,%rax
14019341c:	41 8b c9             	mov    %r9d,%ecx
14019341f:	48 d3 e8             	shr    %cl,%rax
140193422:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193426:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
14019342b:	66 89 07             	mov    %ax,(%rdi)
14019342e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140193432:	44 03 d8             	add    %eax,%r11d
140193435:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140193439:	48 03 f8             	add    %rax,%rdi
14019343c:	49 3b ff             	cmp    %r15,%rdi
14019343f:	76 cf                	jbe    0x140193410
140193441:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
140193446:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14019344b:	49 3b fd             	cmp    %r13,%rdi
14019344e:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140193453:	73 4c                	jae    0x1401934a1
140193455:	41 f7 dc             	neg    %r12d
140193458:	41 8b cb             	mov    %r11d,%ecx
14019345b:	83 e1 3f             	and    $0x3f,%ecx
14019345e:	41 83 e4 3f          	and    $0x3f,%r12d
140193462:	48 d3 e2             	shl    %cl,%rdx
140193465:	41 0f b6 cc          	movzbl %r12b,%ecx
140193469:	48 d3 ea             	shr    %cl,%rdx
14019346c:	41 0f b6 04 96       	movzbl (%r14,%rdx,4),%eax
140193471:	88 07                	mov    %al,(%rdi)
140193473:	41 80 7c 96 03 01    	cmpb   $0x1,0x3(%r14,%rdx,4)
140193479:	75 0b                	jne    0x140193486
14019347b:	41 0f b6 44 96 02    	movzbl 0x2(%r14,%rdx,4),%eax
140193481:	44 03 d8             	add    %eax,%r11d
140193484:	eb 1b                	jmp    0x1401934a1
140193486:	41 83 fb 40          	cmp    $0x40,%r11d
14019348a:	73 15                	jae    0x1401934a1
14019348c:	41 0f b6 44 96 02    	movzbl 0x2(%r14,%rdx,4),%eax
140193492:	44 03 d8             	add    %eax,%r11d
140193495:	b8 40 00 00 00       	mov    $0x40,%eax
14019349a:	44 3b d8             	cmp    %eax,%r11d
14019349d:	44 0f 47 d8          	cmova  %eax,%r11d
1401934a1:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1401934a6:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1401934ab:	48 3b de             	cmp    %rsi,%rbx
1401934ae:	75 12                	jne    0x1401934c2
1401934b0:	41 83 fb 40          	cmp    $0x40,%r11d
1401934b4:	75 0c                	jne    0x1401934c2
1401934b6:	49 8b c2             	mov    %r10,%rax
1401934b9:	48 83 c4 38          	add    $0x38,%rsp
1401934bd:	5f                   	pop    %rdi
1401934be:	5e                   	pop    %rsi
1401934bf:	5d                   	pop    %rbp
1401934c0:	5b                   	pop    %rbx
1401934c1:	c3                   	ret
1401934c2:	48 c7 c0 ec ff ff ff 	mov    $0xffffffffffffffec,%rax
1401934c9:	48 83 c4 38          	add    $0x38,%rsp