1401220f2:	45 85 f6             	test   %r14d,%r14d
1401220f5:	0f 88 18 02 00 00    	js     0x140122313
1401220fb:	41 8b d6             	mov    %r14d,%edx
1401220fe:	e8 3d 37 00 00       	call   0x140125840
140122103:	4c 8b f8             	mov    %rax,%r15
140122106:	41 ff c6             	inc    %r14d
140122109:	48 8b 46 20          	mov    0x20(%rsi),%rax
14012210d:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140122111:	4c 8b c0             	mov    %rax,%r8
140122114:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140122117:	f6 c1 01             	test   $0x1,%cl
14012211a:	75 1d                	jne    0x140122139
14012211c:	48 83 c0 02          	add    $0x2,%rax
140122120:	48 d1 e8             	shr    $1,%rax
140122123:	48 39 46 10          	cmp    %rax,0x10(%rsi)
140122127:	77 10                	ja     0x140122139
140122129:	48 8b ce             	mov    %rsi,%rcx
14012212c:	e8 1f 7f 00 00       	call   0x14012a050
140122131:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140122135:	4c 8b 46 20          	mov    0x20(%rsi),%r8
140122139:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14012213d:	48 8d 04 4d ff ff ff 	lea    -0x1(,%rcx,2),%rax
140122144:	ff
140122145:	48 23 c2             	and    %rdx,%rax
140122148:	48 89 46 18          	mov    %rax,0x18(%rsi)
14012214c:	49 8d 3c 00          	lea    (%r8,%rax,1),%rdi
140122150:	48 8d 59 ff          	lea    -0x1(%rcx),%rbx
140122154:	48 8b c7             	mov    %rdi,%rax
140122157:	48 d1 e8             	shr    $1,%rax
14012215a:	48 23 d8             	and    %rax,%rbx
14012215d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140122161:	48 83 3c d8 00       	cmpq   $0x0,(%rax,%rbx,8)
140122166:	75 16                	jne    0x14012217e
140122168:	b9 10 00 00 00       	mov    $0x10,%ecx
14012216d:	e8 7e 41 06 00       	call   0x1401862f0
140122172:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140122176:	48 89 04 d9          	mov    %rax,(%rcx,%rbx,8)
14012217a:	48 8b 46 08          	mov    0x8(%rsi),%rax
14012217e:	83 e7 01             	and    $0x1,%edi
140122181:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140122185:	4c 89 3c f8          	mov    %r15,(%rax,%rdi,8)
140122189:	48 ff 46 20          	incq   0x20(%rsi)
14012218d:	48 8b ce             	mov    %rsi,%rcx
140122190:	e8 3b df ff ff       	call   0x1401200d0
140122195:	48 83 6e 20 01       	subq   $0x1,0x20(%rsi)
14012219a:	75 04                	jne    0x1401221a0
14012219c:	4c 89 6e 18          	mov    %r13,0x18(%rsi)
1401221a0:	84 c0                	test   %al,%al
1401221a2:	0f 84 c1 00 00 00    	je     0x140122269
1401221a8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401221ad:	48 8b ce             	mov    %rsi,%rcx
1401221b0:	e8 3b ea ff ff       	call   0x140120bf0
1401221b5:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1401221b9:	83 f9 0f             	cmp    $0xf,%ecx
1401221bc:	75 1c                	jne    0x1401221da
1401221be:	66 90                	xchg   %ax,%ax
1401221c0:	84 c0                	test   %al,%al
1401221c2:	74 16                	je     0x1401221da
1401221c4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401221c9:	48 8b ce             	mov    %rsi,%rcx
1401221cc:	e8 1f ea ff ff       	call   0x140120bf0
1401221d1:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1401221d5:	83 f9 0f             	cmp    $0xf,%ecx
1401221d8:	74 e6                	je     0x1401221c0
1401221da:	83 f9 0d             	cmp    $0xd,%ecx
1401221dd:	74 09                	je     0x1401221e8
1401221df:	83 f9 04             	cmp    $0x4,%ecx
1401221e2:	74 04                	je     0x1401221e8
1401221e4:	b2 01                	mov    $0x1,%dl
1401221e6:	eb 02                	jmp    0x1401221ea
1401221e8:	32 d2                	xor    %dl,%dl
1401221ea:	84 c0                	test   %al,%al
1401221ec:	74 21                	je     0x14012220f
1401221ee:	84 d2                	test   %dl,%dl
1401221f0:	75 1d                	jne    0x14012220f
1401221f2:	83 f9 04             	cmp    $0x4,%ecx
1401221f5:	74 11                	je     0x140122208
1401221f7:	e9 64 fe ff ff       	jmp    0x140122060
1401221fc:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140122200:	48 8b ce             	mov    %rsi,%rcx
140122203:	e8 e8 e9 ff ff       	call   0x140120bf0
140122208:	b3 01                	mov    $0x1,%bl
14012220a:	e9 97 00 00 00       	jmp    0x1401222a6
14012220f:	4c 89 6d 60          	mov    %r13,0x60(%rbp)
140122213:	4c 89 6d 70          	mov    %r13,0x70(%rbp)
140122217:	48 c7 45 78 0f 00 00 	movq   $0xf,0x78(%rbp)
14012221e:	00
14012221f:	c6 45 60 00          	movb   $0x0,0x60(%rbp)
140122223:	41 b8 27 00 00 00    	mov    $0x27,%r8d
140122229:	48 8d 15 58 bc 11 00 	lea    0x11bc58(%rip),%rdx        # 0x14023de88
140122230:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140122234:	e8 c7 41 fa ff       	call   0x1400c6400
140122239:	90                   	nop
14012223a:	45 33 c9             	xor    %r9d,%r9d
14012223d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140122242:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140122246:	48 8b ce             	mov    %rsi,%rcx
140122249:	e8 12 11 00 00       	call   0x140123360
14012224e:	ba 04 00 00 00       	mov    $0x4,%edx
140122253:	48 8b ce             	mov    %rsi,%rcx
140122256:	e8 65 12 00 00       	call   0x1401234c0
14012225b:	0f b6 d8             	movzbl %al,%ebx
14012225e:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140122262:	e8 19 41 fa ff       	call   0x1400c6380
140122267:	eb 3d                	jmp    0x1401222a6
140122269:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
14012226d:	0f 1f 00             	nopl   (%rax)
140122270:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140122274:	48 8b ce             	mov    %rsi,%rcx
140122277:	e8 74 e9 ff ff       	call   0x140120bf0
14012227c:	84 c0                	test   %al,%al
14012227e:	75 0c                	jne    0x14012228c
140122280:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140122284:	48 8b d3             	mov    %rbx,%rdx
140122287:	e8 04 70 00 00       	call   0x140129290
14012228c:	8b 45 60             	mov    0x60(%rbp),%eax
14012228f:	83 f8 04             	cmp    $0x4,%eax
140122292:	74 04                	je     0x140122298
140122294:	85 c0                	test   %eax,%eax
140122296:	75 d8                	jne    0x140122270
140122298:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14012229c:	48 8b d3             	mov    %rbx,%rdx
14012229f:	e8 ec 6f 00 00       	call   0x140129290
1401222a4:	32 db                	xor    %bl,%bl
1401222a6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401222ab:	e8 80 3b 00 00       	call   0x140125e30
1401222b0:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401222b5:	48 85 ff             	test   %rdi,%rdi
1401222b8:	74 26                	je     0x1401222e0
1401222ba:	4c 8d 0d af 3d fa ff 	lea    -0x5c251(%rip),%r9        # 0x1400c6070
1401222c1:	ba 20 00 00 00       	mov    $0x20,%edx
1401222c6:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
1401222ca:	48 8b cf             	mov    %rdi,%rcx
1401222cd:	e8 5a 40 06 00       	call   0x14018632c
1401222d2:	90                   	nop
1401222d3:	ba 60 00 00 00       	mov    $0x60,%edx
1401222d8:	48 8b cf             	mov    %rdi,%rcx
1401222db:	e8 6c 43 06 00       	call   0x14018664c
1401222e0:	0f b6 c3             	movzbl %bl,%eax
1401222e3:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
1401222ea:	48 33 cc             	xor    %rsp,%rcx
1401222ed:	e8 de 3f 06 00       	call   0x1401862d0
1401222f2:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
1401222f9:	00
1401222fa:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401222fe:	49 8b 73 40          	mov    0x40(%r11),%rsi
140122302:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140122306:	49 8b e3             	mov    %r11,%rsp
140122309:	41 5f                	pop    %r15
14012230b:	41 5e                	pop    %r14
14012230d:	41 5d                	pop    %r13
14012230f:	41 5c                	pop    %r12
140122311:	5d                   	pop    %rbp
140122312:	c3                   	ret
140122313:	ba 01 00 00 00       	mov    $0x1,%edx
140122318:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14012231d:	e8 7e 6e 00 00       	call   0x1401291a0
140122322:	90                   	nop
140122323:	48 8d 15 66 c0 11 00 	lea    0x11c066(%rip),%rdx        # 0x14023e390
14012232a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14012232f:	e8 2c aa fa ff       	call   0x1400ccd60
140122334:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140122338:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14012233d:	e8 3e 6e 00 00       	call   0x140129180
140122342:	90                   	nop
140122343:	48 8b c8             	mov    %rax,%rcx
140122346:	e8 f5 24 00 00       	call   0x140124840
14012234b:	cc                   	int3
14012234c:	cc                   	int3
14012234d:	cc                   	int3
14012234e:	cc                   	int3
14012234f:	cc                   	int3
140122350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140122355:	57                   	push   %rdi
140122356:	48 83 ec 60          	sub    $0x60,%rsp
14012235a:	48 8b fa             	mov    %rdx,%rdi
14012235d:	48 8b d9             	mov    %rcx,%rbx
140122360:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140122367:	00 00
140122369:	45 33 c0             	xor    %r8d,%r8d
14012236c:	33 d2                	xor    %edx,%edx
14012236e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140122373:	e8 a8 38 00 00       	call   0x140125c20
140122378:	90                   	nop
140122379:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14012237e:	48 8b d7             	mov    %rdi,%rdx
140122381:	48 8b cb             	mov    %rbx,%rcx
140122384:	e8 27 01 00 00       	call   0x1401224b0
140122389:	84 c0                	test   %al,%al
14012238b:	75 08                	jne    0x140122395
14012238d:	40 32 ff             	xor    %dil,%dil
140122390:	e9 d2 00 00 00       	jmp    0x140122467
140122395:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140122399:	49 ff c8             	dec    %r8
14012239c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401223a1:	4c 03 43 18          	add    0x18(%rbx),%r8
1401223a5:	48 8b cb             	mov    %rbx,%rcx
1401223a8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401223ac:	48 ff ca             	dec    %rdx
1401223af:	49 8b c0             	mov    %r8,%rax
1401223b2:	48 d1 e8             	shr    $1,%rax
1401223b5:	48 23 d0             	and    %rax,%rdx
1401223b8:	41 83 e0 01          	and    $0x1,%r8d
1401223bc:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401223c0:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1401223c4:	4a 8b 14 c1          	mov    (%rcx,%r8,8),%rdx
1401223c8:	8b 42 08             	mov    0x8(%rdx),%eax
1401223cb:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1401223cf:	89 4a 08             	mov    %ecx,0x8(%rdx)
1401223d2:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401223d6:	48 8b 02             	mov    (%rdx),%rax
1401223d9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401223de:	48 89 0a             	mov    %rcx,(%rdx)
1401223e1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401223e6:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1401223ea:	49 ff c8             	dec    %r8
1401223ed:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401223f2:	4c 03 43 18          	add    0x18(%rbx),%r8
1401223f6:	48 8b cb             	mov    %rbx,%rcx
1401223f9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401223fd:	48 ff ca             	dec    %rdx
140122400:	49 8b c0             	mov    %r8,%rax
140122403:	48 d1 e8             	shr    $1,%rax
140122406:	48 23 d0             	and    %rax,%rdx
140122409:	41 83 e0 01          	and    $0x1,%r8d
14012240d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140122411:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140122415:	4a 8b 14 c1          	mov    (%rcx,%r8,8),%rdx
140122419:	48 8b 47 08          	mov    0x8(%rdi),%rax
14012241d:	48 2b 43 70          	sub    0x70(%rbx),%rax
140122421:	48 89 42 18          	mov    %rax,0x18(%rdx)
140122425:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140122429:	49 ff c8             	dec    %r8
14012242c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140122431:	4c 03 43 18          	add    0x18(%rbx),%r8
140122435:	48 8b cb             	mov    %rbx,%rcx
140122438:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14012243c:	48 ff ca             	dec    %rdx
14012243f:	49 8b c0             	mov    %r8,%rax
140122442:	48 d1 e8             	shr    $1,%rax
140122445:	48 23 d0             	and    %rax,%rdx
140122448:	41 83 e0 01          	and    $0x1,%r8d
14012244c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140122450:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140122454:	4a 8b 14 c1          	mov    (%rcx,%r8,8),%rdx
140122458:	48 8b 47 10          	mov    0x10(%rdi),%rax
14012245c:	48 2b 43 70          	sub    0x70(%rbx),%rax
140122460:	48 89 42 20          	mov    %rax,0x20(%rdx)
140122464:	40 b7 01             	mov    $0x1,%dil
140122467:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14012246c:	e8 bf 39 00 00       	call   0x140125e30
140122471:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140122476:	48 85 db             	test   %rbx,%rbx
140122479:	74 26                	je     0x1401224a1
14012247b:	4c 8d 0d ee 3b fa ff 	lea    -0x5c412(%rip),%r9        # 0x1400c6070
140122482:	ba 20 00 00 00       	mov    $0x20,%edx
140122487:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
14012248b:	48 8b cb             	mov    %rbx,%rcx
14012248e:	e8 99 3e 06 00       	call   0x14018632c
140122493:	90                   	nop
140122494:	ba 60 00 00 00       	mov    $0x60,%edx
140122499:	48 8b cb             	mov    %rbx,%rcx
14012249c:	e8 ab 41 06 00       	call   0x14018664c
1401224a1:	40 0f b6 c7          	movzbl %dil,%eax
1401224a5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401224aa:	48 83 c4 60          	add    $0x60,%rsp
1401224ae:	5f                   	pop    %rdi
1401224af:	c3                   	ret
1401224b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401224b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401224ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401224bf:	57                   	push   %rdi
1401224c0:	48 83 ec 50          	sub    $0x50,%rsp
1401224c4:	49 8b f0             	mov    %r8,%rsi
1401224c7:	4c 8b da             	mov    %rdx,%r11
1401224ca:	48 8b d9             	mov    %rcx,%rbx
1401224cd:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401224d1:	0f b6 28             	movzbl (%rax),%ebp
1401224d4:	4c 8d 48 01          	lea    0x1(%rax),%r9
1401224d8:	40 80 fd 2d          	cmp    $0x2d,%bpl
1401224dc:	4c 0f 45 c8          	cmovne %rax,%r9
1401224e0:	48 b8 cc cc cc cc cc 	movabs $0xccccccccccccccc,%rax
1401224e7:	cc cc 0c
1401224ea:	49 ba 99 99 99 99 99 	movabs $0x1999999999999999,%r10
1401224f1:	99 99 19
1401224f4:	4c 0f 44 d0          	cmove  %rax,%r10
1401224f8:	b8 08 00 00 00       	mov    $0x8,%eax
1401224fd:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140122503:	44 0f 44 c0          	cmove  %eax,%r8d
140122507:	33 ff                	xor    %edi,%edi
140122509:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14012250d:	4c 3b ca             	cmp    %rdx,%r9
140122510:	73 3f                	jae    0x140122551
140122512:	41 0f be 09          	movsbl (%r9),%ecx
140122516:	49 ff c1             	inc    %r9
140122519:	8d 41 d0             	lea    -0x30(%rcx),%eax
14012251c:	3c 09                	cmp    $0x9,%al
14012251e:	77 1e                	ja     0x14012253e
140122520:	8d 41 d0             	lea    -0x30(%rcx),%eax
140122523:	49 3b fa             	cmp    %r10,%rdi
140122526:	72 0c                	jb     0x140122534
140122528:	77 14                	ja     0x14012253e
14012252a:	4c 3b ca             	cmp    %rdx,%r9
14012252d:	75 0f                	jne    0x14012253e
14012252f:	41 3b c0             	cmp    %r8d,%eax
140122532:	77 0a                	ja     0x14012253e
140122534:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140122538:	48 8d 3c 48          	lea    (%rax,%rcx,2),%rdi
14012253c:	eb cf                	jmp    0x14012250d
14012253e:	4c 8b c6             	mov    %rsi,%r8
140122541:	49 8b d3             	mov    %r11,%rdx
140122544:	48 8b cb             	mov    %rbx,%rcx
140122547:	e8 64 01 00 00       	call   0x1401226b0
14012254c:	e9 41 01 00 00       	jmp    0x140122692
140122551:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140122558:	00 00
14012255a:	45 33 c0             	xor    %r8d,%r8d
14012255d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140122562:	40 80 fd 2d          	cmp    $0x2d,%bpl
140122566:	75 78                	jne    0x1401225e0
140122568:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14012256f:	cc cc cc
140122572:	48 f7 e7             	mul    %rdi
140122575:	48 8b da             	mov    %rdx,%rbx
140122578:	48 c1 eb 03          	shr    $0x3,%rbx
14012257c:	41 8d 50 01          	lea    0x1(%r8),%edx
140122580:	e8 9b 36 00 00       	call   0x140125c20
140122585:	48 8d 04 9b          	lea    (%rbx,%rbx,4),%rax
140122589:	48 03 c0             	add    %rax,%rax
14012258c:	48 2b f8             	sub    %rax,%rdi
14012258f:	8b c7                	mov    %edi,%eax
140122591:	48 6b cb f6          	imul   $0xfffffffffffffff6,%rbx,%rcx
140122595:	48 2b c8             	sub    %rax,%rcx
140122598:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14012259d:	48 8b d6             	mov    %rsi,%rdx
1401225a0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401225a5:	e8 06 26 00 00       	call   0x140124bb0
1401225aa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401225af:	e8 7c 38 00 00       	call   0x140125e30
1401225b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401225b9:	48 85 db             	test   %rbx,%rbx
1401225bc:	0f 84 ce 00 00 00    	je     0x140122690
1401225c2:	4c 8d 0d a7 3a fa ff 	lea    -0x5c559(%rip),%r9        # 0x1400c6070
1401225c9:	ba 20 00 00 00       	mov    $0x20,%edx
1401225ce:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
1401225d2:	48 8b cb             	mov    %rbx,%rcx
1401225d5:	e8 52 3d 06 00       	call   0x14018632c
1401225da:	90                   	nop
1401225db:	e9 a3 00 00 00       	jmp    0x140122683
1401225e0:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax