140194182:	8b c2                	mov    %edx,%eax
140194184:	48 2b c8             	sub    %rax,%rcx
140194187:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
14019418b:	48 3b c8             	cmp    %rax,%rcx
14019418e:	73 0b                	jae    0x14019419b
140194190:	49 8b d7             	mov    %r15,%rdx
140194193:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140194199:	2b d0                	sub    %eax,%edx
14019419b:	8b c2                	mov    %edx,%eax
14019419d:	4c 2b f8             	sub    %rax,%r15
1401941a0:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401941a3:	44 03 d0             	add    %eax,%r10d
1401941a6:	49 8b 17             	mov    (%r15),%rdx
1401941a9:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401941ae:	33 c9                	xor    %ecx,%ecx
1401941b0:	4c 3b 8d 98 00 00 00 	cmp    0x98(%rbp),%r9
1401941b7:	0f 92 c1             	setb   %cl
1401941ba:	33 c0                	xor    %eax,%eax
1401941bc:	45 85 c0             	test   %r8d,%r8d
1401941bf:	0f 94 c0             	sete   %al
1401941c2:	85 c8                	test   %ecx,%eax
1401941c4:	0f 84 2a 01 00 00    	je     0x1401942f4
1401941ca:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
1401941cf:	41 8b ca             	mov    %r10d,%ecx
1401941d2:	83 e1 3f             	and    $0x3f,%ecx
1401941d5:	41 f7 d9             	neg    %r9d
1401941d8:	48 d3 e2             	shl    %cl,%rdx
1401941db:	41 83 e1 3f          	and    $0x3f,%r9d
1401941df:	41 8b c9             	mov    %r9d,%ecx
1401941e2:	48 d3 ea             	shr    %cl,%rdx
1401941e5:	45 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%r8d
1401941eb:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
1401941f1:	45 03 c2             	add    %r10d,%r8d
1401941f4:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1401941f9:	41 8b c8             	mov    %r8d,%ecx
1401941fc:	83 e1 3f             	and    $0x3f,%ecx
1401941ff:	41 88 02             	mov    %al,(%r10)
140194202:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140194207:	48 d3 e0             	shl    %cl,%rax
14019420a:	41 8b c9             	mov    %r9d,%ecx
14019420d:	48 d3 e8             	shr    %cl,%rax
140194210:	41 0f b6 54 43 04    	movzbl 0x4(%r11,%rax,2),%edx
140194216:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
14019421c:	41 03 d0             	add    %r8d,%edx
14019421f:	41 88 42 01          	mov    %al,0x1(%r10)
140194223:	8b ca                	mov    %edx,%ecx
140194225:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14019422a:	83 e1 3f             	and    $0x3f,%ecx
14019422d:	48 d3 e0             	shl    %cl,%rax
140194230:	41 8b c9             	mov    %r9d,%ecx
140194233:	48 d3 e8             	shr    %cl,%rax
140194236:	45 0f b6 44 43 04    	movzbl 0x4(%r11,%rax,2),%r8d
14019423c:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
140194242:	44 03 c2             	add    %edx,%r8d
140194245:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14019424a:	41 8b c8             	mov    %r8d,%ecx
14019424d:	41 88 42 02          	mov    %al,0x2(%r10)
140194251:	83 e1 3f             	and    $0x3f,%ecx
140194254:	49 83 c2 03          	add    $0x3,%r10
140194258:	48 8b c2             	mov    %rdx,%rax
14019425b:	48 d3 e0             	shl    %cl,%rax
14019425e:	41 8b c9             	mov    %r9d,%ecx
140194261:	48 d3 e8             	shr    %cl,%rax
140194264:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140194268:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
14019426d:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140194272:	45 0f b6 54 43 04    	movzbl 0x4(%r11,%rax,2),%r10d
140194278:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
14019427e:	45 03 d0             	add    %r8d,%r10d
140194281:	41 88 01             	mov    %al,(%r9)
140194284:	49 ff c1             	inc    %r9
140194287:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14019428c:	e9 a5 fe ff ff       	jmp    0x140194136
140194291:	41 83 fa 40          	cmp    $0x40,%r10d
140194295:	76 09                	jbe    0x1401942a0
140194297:	4c 8d 3d e2 0f 1b 00 	lea    0x1b0fe2(%rip),%r15        # 0x140345280
14019429e:	eb 59                	jmp    0x1401942f9
1401942a0:	4c 3b 7d 00          	cmp    0x0(%rbp),%r15
1401942a4:	72 18                	jb     0x1401942be
1401942a6:	41 8b c2             	mov    %r10d,%eax
1401942a9:	48 c1 e8 03          	shr    $0x3,%rax
1401942ad:	4c 2b f8             	sub    %rax,%r15
1401942b0:	41 83 e2 07          	and    $0x7,%r10d
1401942b4:	49 8b 07             	mov    (%r15),%rax
1401942b7:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401942bc:	eb 3b                	jmp    0x1401942f9
1401942be:	4c 3b f9             	cmp    %rcx,%r15
1401942c1:	74 36                	je     0x1401942f9
1401942c3:	41 8b d2             	mov    %r10d,%edx
1401942c6:	49 8b cf             	mov    %r15,%rcx
1401942c9:	c1 ea 03             	shr    $0x3,%edx
1401942cc:	8b c2                	mov    %edx,%eax
1401942ce:	48 2b c8             	sub    %rax,%rcx
1401942d1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1401942d5:	48 3b c8             	cmp    %rax,%rcx
1401942d8:	73 05                	jae    0x1401942df
1401942da:	49 8b d7             	mov    %r15,%rdx
1401942dd:	2b d0                	sub    %eax,%edx
1401942df:	8b c2                	mov    %edx,%eax
1401942e1:	4c 2b f8             	sub    %rax,%r15
1401942e4:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401942e7:	44 03 d0             	add    %eax,%r10d
1401942ea:	49 8b 07             	mov    (%r15),%rax
1401942ed:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401942f2:	eb 05                	jmp    0x1401942f9
1401942f4:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401942f9:	4c 3b 4d 88          	cmp    -0x78(%rbp),%r9
1401942fd:	73 5c                	jae    0x14019435b
1401942ff:	44 8b 6c 24 24       	mov    0x24(%rsp),%r13d
140194304:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140194309:	41 f7 dd             	neg    %r13d
14019430c:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
140194310:	41 83 e5 3f          	and    $0x3f,%r13d
140194314:	0f 1f 40 00          	nopl   0x0(%rax)
140194318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14019431f:	00
140194320:	41 8b ca             	mov    %r10d,%ecx
140194323:	49 8b d6             	mov    %r14,%rdx
140194326:	83 e1 3f             	and    $0x3f,%ecx
140194329:	48 d3 e2             	shl    %cl,%rdx
14019432c:	41 8b cd             	mov    %r13d,%ecx
14019432f:	48 d3 ea             	shr    %cl,%rdx
140194332:	41 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%eax
140194338:	44 03 d0             	add    %eax,%r10d
14019433b:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
140194341:	41 88 01             	mov    %al,(%r9)
140194344:	49 ff c1             	inc    %r9
140194347:	4d 3b c8             	cmp    %r8,%r9
14019434a:	72 d4                	jb     0x140194320
14019434c:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140194351:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140194356:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14019435b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140194360:	4c 8b 4d a8          	mov    -0x58(%rbp),%r9
140194364:	49 2b c0             	sub    %r8,%rax
140194367:	48 83 f8 03          	cmp    $0x3,%rax
14019436b:	0f 8e 65 01 00 00    	jle    0x1401944d6
140194371:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140194376:	83 fe 40             	cmp    $0x40,%esi
140194379:	76 0f                	jbe    0x14019438a
14019437b:	4c 8d 35 fe 0e 1b 00 	lea    0x1b0efe(%rip),%r14        # 0x140345280
140194382:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140194388:	eb 5e                	jmp    0x1401943e8
14019438a:	4c 3b 75 b0          	cmp    -0x50(%rbp),%r14
14019438e:	72 11                	jb     0x1401943a1
140194390:	8b c6                	mov    %esi,%eax
140194392:	83 e6 07             	and    $0x7,%esi
140194395:	48 c1 e8 03          	shr    $0x3,%rax
140194399:	4c 2b f0             	sub    %rax,%r14
14019439c:	45 33 c9             	xor    %r9d,%r9d
14019439f:	eb 3f                	jmp    0x1401943e0
1401943a1:	4d 3b f1             	cmp    %r9,%r14
1401943a4:	75 0c                	jne    0x1401943b2
1401943a6:	83 fe 40             	cmp    $0x40,%esi
1401943a9:	45 1b c9             	sbb    %r9d,%r9d
1401943ac:	41 83 c1 02          	add    $0x2,%r9d
1401943b0:	eb 3b                	jmp    0x1401943ed
1401943b2:	8b d6                	mov    %esi,%edx
1401943b4:	49 8b ce             	mov    %r14,%rcx
1401943b7:	c1 ea 03             	shr    $0x3,%edx
1401943ba:	45 33 c9             	xor    %r9d,%r9d
1401943bd:	8b c2                	mov    %edx,%eax
1401943bf:	48 2b c8             	sub    %rax,%rcx
1401943c2:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
1401943c6:	48 3b c8             	cmp    %rax,%rcx
1401943c9:	73 0b                	jae    0x1401943d6
1401943cb:	49 8b d6             	mov    %r14,%rdx
1401943ce:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401943d4:	2b d0                	sub    %eax,%edx
1401943d6:	8b c2                	mov    %edx,%eax
1401943d8:	4c 2b f0             	sub    %rax,%r14
1401943db:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401943de:	03 f0                	add    %eax,%esi
1401943e0:	49 8b 16             	mov    (%r14),%rdx
1401943e3:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
1401943e8:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401943ed:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401943f2:	33 c9                	xor    %ecx,%ecx
1401943f4:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401943f9:	48 83 c0 fd          	add    $0xfffffffffffffffd,%rax
1401943fd:	4c 3b c0             	cmp    %rax,%r8
140194400:	0f 92 c1             	setb   %cl
140194403:	33 c0                	xor    %eax,%eax
140194405:	45 85 c9             	test   %r9d,%r9d
140194408:	0f 94 c0             	sete   %al
14019440b:	85 c8                	test   %ecx,%eax
14019440d:	0f 84 2d 01 00 00    	je     0x140194540
140194413:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
140194418:	8b ce                	mov    %esi,%ecx
14019441a:	83 e1 3f             	and    $0x3f,%ecx
14019441d:	41 f7 d9             	neg    %r9d
140194420:	48 d3 e2             	shl    %cl,%rdx
140194423:	41 83 e1 3f          	and    $0x3f,%r9d
140194427:	41 8b c9             	mov    %r9d,%ecx
14019442a:	48 d3 ea             	shr    %cl,%rdx
14019442d:	45 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%r8d
140194433:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
140194439:	44 03 c6             	add    %esi,%r8d
14019443c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140194441:	41 8b c8             	mov    %r8d,%ecx
140194444:	83 e1 3f             	and    $0x3f,%ecx
140194447:	88 06                	mov    %al,(%rsi)
140194449:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14019444e:	48 d3 e0             	shl    %cl,%rax
140194451:	41 8b c9             	mov    %r9d,%ecx
140194454:	48 d3 e8             	shr    %cl,%rax
140194457:	41 0f b6 54 43 04    	movzbl 0x4(%r11,%rax,2),%edx
14019445d:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
140194463:	41 03 d0             	add    %r8d,%edx
140194466:	88 46 01             	mov    %al,0x1(%rsi)
140194469:	8b ca                	mov    %edx,%ecx
14019446b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140194470:	83 e1 3f             	and    $0x3f,%ecx
140194473:	48 d3 e0             	shl    %cl,%rax
140194476:	41 8b c9             	mov    %r9d,%ecx
140194479:	48 d3 e8             	shr    %cl,%rax
14019447c:	45 0f b6 44 43 04    	movzbl 0x4(%r11,%rax,2),%r8d
140194482:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
140194488:	44 03 c2             	add    %edx,%r8d
14019448b:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140194490:	41 8b c8             	mov    %r8d,%ecx
140194493:	88 46 02             	mov    %al,0x2(%rsi)
140194496:	83 e1 3f             	and    $0x3f,%ecx
140194499:	48 83 c6 03          	add    $0x3,%rsi
14019449d:	48 8b c2             	mov    %rdx,%rax
1401944a0:	48 d3 e0             	shl    %cl,%rax
1401944a3:	41 8b c9             	mov    %r9d,%ecx
1401944a6:	4c 8b 4d a8          	mov    -0x58(%rbp),%r9
1401944aa:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401944af:	48 d3 e8             	shr    %cl,%rax
1401944b2:	41 0f b6 74 43 04    	movzbl 0x4(%r11,%rax,2),%esi
1401944b8:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
1401944be:	41 03 f0             	add    %r8d,%esi
1401944c1:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401944c6:	41 88 00             	mov    %al,(%r8)
1401944c9:	49 ff c0             	inc    %r8
1401944cc:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1401944d1:	e9 a0 fe ff ff       	jmp    0x140194376
1401944d6:	83 fe 40             	cmp    $0x40,%esi
1401944d9:	76 0e                	jbe    0x1401944e9
1401944db:	4c 8d 35 9e 0d 1b 00 	lea    0x1b0d9e(%rip),%r14        # 0x140345280
1401944e2:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401944e7:	eb 5b                	jmp    0x140194544
1401944e9:	4c 3b 75 b0          	cmp    -0x50(%rbp),%r14
1401944ed:	72 1b                	jb     0x14019450a
1401944ef:	8b c6                	mov    %esi,%eax
1401944f1:	48 c1 e8 03          	shr    $0x3,%rax
1401944f5:	4c 2b f0             	sub    %rax,%r14
1401944f8:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401944fd:	83 e6 07             	and    $0x7,%esi
140194500:	49 8b 06             	mov    (%r14),%rax
140194503:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140194508:	eb 3a                	jmp    0x140194544
14019450a:	4d 3b f1             	cmp    %r9,%r14
14019450d:	74 35                	je     0x140194544
14019450f:	8b d6                	mov    %esi,%edx
140194511:	49 8b ce             	mov    %r14,%rcx
140194514:	c1 ea 03             	shr    $0x3,%edx
140194517:	8b c2                	mov    %edx,%eax
140194519:	48 2b c8             	sub    %rax,%rcx
14019451c:	49 3b c9             	cmp    %r9,%rcx
14019451f:	73 06                	jae    0x140194527
140194521:	49 8b d6             	mov    %r14,%rdx
140194524:	41 2b d1             	sub    %r9d,%edx
140194527:	8b c2                	mov    %edx,%eax
140194529:	4c 2b f0             	sub    %rax,%r14
14019452c:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
14019452f:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140194534:	03 f0                	add    %eax,%esi
140194536:	49 8b 06             	mov    (%r14),%rax
140194539:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14019453e:	eb 04                	jmp    0x140194544
140194540:	4c 8b 4d a8          	mov    -0x58(%rbp),%r9
140194544:	4c 3b 44 24 70       	cmp    0x70(%rsp),%r8
140194549:	73 4e                	jae    0x140194599
14019454b:	44 8b 6c 24 24       	mov    0x24(%rsp),%r13d
140194550:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140194555:	41 f7 dd             	neg    %r13d
140194558:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
14019455d:	41 83 e5 3f          	and    $0x3f,%r13d
140194561:	8b ce                	mov    %esi,%ecx
140194563:	49 8b d6             	mov    %r14,%rdx
140194566:	83 e1 3f             	and    $0x3f,%ecx
140194569:	48 d3 e2             	shl    %cl,%rdx
14019456c:	41 8b cd             	mov    %r13d,%ecx
14019456f:	48 d3 ea             	shr    %cl,%rdx
140194572:	41 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%eax
140194578:	03 f0                	add    %eax,%esi
14019457a:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
140194580:	41 88 00             	mov    %al,(%r8)
140194583:	49 ff c0             	inc    %r8
140194586:	4d 3b c1             	cmp    %r9,%r8
140194589:	72 d6                	jb     0x140194561
14019458b:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140194590:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140194595:	4c 8b 4d a8          	mov    -0x58(%rbp),%r9
140194599:	4c 3b 6d d0          	cmp    -0x30(%rbp),%r13
14019459d:	75 0f                	jne    0x1401945ae
14019459f:	83 ff 40             	cmp    $0x40,%edi
1401945a2:	75 0a                	jne    0x1401945ae
1401945a4:	b8 01 00 00 00       	mov    $0x1,%eax
1401945a9:	44 8b c0             	mov    %eax,%r8d
1401945ac:	eb 08                	jmp    0x1401945b6
1401945ae:	45 33 c0             	xor    %r8d,%r8d
1401945b1:	b8 01 00 00 00       	mov    $0x1,%eax
1401945b6:	4c 3b 65 20          	cmp    0x20(%rbp),%r12
1401945ba:	75 09                	jne    0x1401945c5
1401945bc:	83 fb 40             	cmp    $0x40,%ebx
1401945bf:	75 04                	jne    0x1401945c5
1401945c1:	8b d0                	mov    %eax,%edx
1401945c3:	eb 02                	jmp    0x1401945c7
1401945c5:	33 d2                	xor    %edx,%edx
1401945c7:	4c 3b 7d f8          	cmp    -0x8(%rbp),%r15
1401945cb:	75 0a                	jne    0x1401945d7
1401945cd:	41 83 fa 40          	cmp    $0x40,%r10d
1401945d1:	75 04                	jne    0x1401945d7
1401945d3:	8b c8                	mov    %eax,%ecx
1401945d5:	eb 02                	jmp    0x1401945d9
1401945d7:	33 c9                	xor    %ecx,%ecx
1401945d9:	4d 3b f1             	cmp    %r9,%r14
1401945dc:	75 05                	jne    0x1401945e3
1401945de:	83 fe 40             	cmp    $0x40,%esi
1401945e1:	74 02                	je     0x1401945e5
1401945e3:	33 c0                	xor    %eax,%eax
1401945e5:	23 c1                	and    %ecx,%eax
1401945e7:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401945ee:	23 c2                	and    %edx,%eax
1401945f0:	41 85 c0             	test   %eax,%r8d
1401945f3:	48 c7 c0 ec ff ff ff 	mov    $0xffffffffffffffec,%rax
1401945fa:	48 0f 44 c8          	cmove  %rax,%rcx
1401945fe:	48 8b c1             	mov    %rcx,%rax
140194601:	4c 8b b4 24 48 01 00 	mov    0x148(%rsp),%r14
140194608:	00
140194609:	4c 8b ac 24 50 01 00 	mov    0x150(%rsp),%r13
140194610:	00
140194611:	4c 8b a4 24 58 01 00 	mov    0x158(%rsp),%r12
140194618:	00
140194619:	48 8b bc 24 60 01 00 	mov    0x160(%rsp),%rdi
140194620:	00
140194621:	48 8b b4 24 68 01 00 	mov    0x168(%rsp),%rsi
140194628:	00
140194629:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
140194630:	00
140194631:	4c 8b bc 24 40 01 00 	mov    0x140(%rsp),%r15
140194638:	00
140194639:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
140194640:	5d                   	pop    %rbp
140194641:	c3                   	ret
140194642:	cc                   	int3
140194643:	cc                   	int3