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
1401225e7:	ff ff 7f
1401225ea:	48 3b f8             	cmp    %rax,%rdi
1401225ed:	77 4b                	ja     0x14012263a
1401225ef:	ba 01 00 00 00       	mov    $0x1,%edx
1401225f4:	e8 27 36 00 00       	call   0x140125c20
1401225f9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401225fe:	48 8b d6             	mov    %rsi,%rdx
140122601:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140122606:	e8 a5 25 00 00       	call   0x140124bb0
14012260b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140122610:	e8 1b 38 00 00       	call   0x140125e30
140122615:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012261a:	48 85 db             	test   %rbx,%rbx
14012261d:	74 71                	je     0x140122690
14012261f:	4c 8d 0d 4a 3a fa ff 	lea    -0x5c5b6(%rip),%r9        # 0x1400c6070
140122626:	ba 20 00 00 00       	mov    $0x20,%edx
14012262b:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
14012262f:	48 8b cb             	mov    %rbx,%rcx
140122632:	e8 f5 3c 06 00       	call   0x14018632c
140122637:	90                   	nop
140122638:	eb 49                	jmp    0x140122683
14012263a:	ba 02 00 00 00       	mov    $0x2,%edx
14012263f:	e8 dc 35 00 00       	call   0x140125c20
140122644:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140122649:	48 8b d6             	mov    %rsi,%rdx
14012264c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140122651:	e8 5a 25 00 00       	call   0x140124bb0
140122656:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14012265b:	e8 d0 37 00 00       	call   0x140125e30
140122660:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140122665:	48 85 db             	test   %rbx,%rbx
140122668:	74 26                	je     0x140122690
14012266a:	4c 8d 0d ff 39 fa ff 	lea    -0x5c601(%rip),%r9        # 0x1400c6070
140122671:	ba 20 00 00 00       	mov    $0x20,%edx
140122676:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
14012267a:	48 8b cb             	mov    %rbx,%rcx
14012267d:	e8 aa 3c 06 00       	call   0x14018632c
140122682:	90                   	nop
140122683:	ba 60 00 00 00       	mov    $0x60,%edx
140122688:	48 8b cb             	mov    %rbx,%rcx
14012268b:	e8 bc 3f 06 00       	call   0x14018664c
140122690:	b0 01                	mov    $0x1,%al
140122692:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140122697:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14012269c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401226a1:	48 83 c4 50          	add    $0x50,%rsp
1401226a5:	5f                   	pop    %rdi
1401226a6:	c3                   	ret
1401226a7:	cc                   	int3
1401226a8:	cc                   	int3
1401226a9:	cc                   	int3
1401226aa:	cc                   	int3
1401226ab:	cc                   	int3
1401226ac:	cc                   	int3
1401226ad:	cc                   	int3
1401226ae:	cc                   	int3
1401226af:	cc                   	int3
1401226b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401226b5:	55                   	push   %rbp
1401226b6:	56                   	push   %rsi
1401226b7:	57                   	push   %rdi
1401226b8:	41 54                	push   %r12
1401226ba:	41 55                	push   %r13
1401226bc:	41 56                	push   %r14
1401226be:	41 57                	push   %r15
1401226c0:	48 8d ac 24 30 ff ff 	lea    -0xd0(%rsp),%rbp
1401226c7:	ff
1401226c8:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
1401226cf:	0f 29 b4 24 c0 01 00 	movaps %xmm6,0x1c0(%rsp)
1401226d6:	00
1401226d7:	48 8b 05 92 8b 18 00 	mov    0x188b92(%rip),%rax        # 0x1402ab270
1401226de:	48 33 c4             	xor    %rsp,%rax
1401226e1:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
1401226e8:	4d 8b f0             	mov    %r8,%r14
1401226eb:	48 8b da             	mov    %rdx,%rbx
1401226ee:	4c 8b f9             	mov    %rcx,%r15
1401226f1:	45 33 e4             	xor    %r12d,%r12d
1401226f4:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1401226f9:	0f 57 c0             	xorps  %xmm0,%xmm0
1401226fc:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140122702:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140122706:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14012270a:	4c 89 65 30          	mov    %r12,0x30(%rbp)
14012270e:	41 8b fc             	mov    %r12d,%edi
140122711:	4c 89 65 40          	mov    %r12,0x40(%rbp)
140122715:	be 0f 00 00 00       	mov    $0xf,%esi
14012271a:	48 89 75 48          	mov    %rsi,0x48(%rbp)
14012271e:	40 88 7d 30          	mov    %dil,0x30(%rbp)
140122722:	49 3b d0             	cmp    %r8,%rdx
140122725:	74 14                	je     0x14012273b
140122727:	4c 2b c2             	sub    %rdx,%r8
14012272a:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14012272e:	e8 cd 3c fa ff       	call   0x1400c6400
140122733:	48 8b 75 48          	mov    0x48(%rbp),%rsi
140122737:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14012273b:	48 8d 05 36 c1 11 00 	lea    0x11c136(%rip),%rax        # 0x14023e878
140122742:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140122747:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
14012274b:	0f 57 c0             	xorps  %xmm0,%xmm0
14012274e:	66 0f 7f 45 00       	movdqa %xmm0,0x0(%rbp)
140122753:	4c 89 65 10          	mov    %r12,0x10(%rbp)
140122757:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14012275e:	00
14012275f:	48 8d 05 52 74 11 00 	lea    0x117452(%rip),%rax        # 0x140239bb8
140122766:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14012276a:	c7 45 cc 78 00 00 00 	movl   $0x78,-0x34(%rbp)
140122771:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140122776:	45 33 c0             	xor    %r8d,%r8d
140122779:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14012277e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140122782:	e8 29 a3 fa ff       	call   0x1400ccab0
140122787:	90                   	nop
140122788:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14012278d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140122791:	4c 8d 2d 30 c1 11 00 	lea    0x11c130(%rip),%r13        # 0x14023e8c8
140122798:	4c 89 6c 0c 40       	mov    %r13,0x40(%rsp,%rcx,1)
14012279d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401227a2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401227a6:	8d 91 70 ff ff ff    	lea    -0x90(%rcx),%edx
1401227ac:	89 54 0c 3c          	mov    %edx,0x3c(%rsp,%rcx,1)
1401227b0:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401227b5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401227ba:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401227bf:	e8 7c a1 fa ff       	call   0x1400cc940
1401227c4:	90                   	nop
1401227c5:	48 8d 05 dc 72 11 00 	lea    0x1172dc(%rip),%rax        # 0x140239aa8
1401227cc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401227d1:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1401227d5:	48 83 fe 10          	cmp    $0x10,%rsi
1401227d9:	48 0f 43 55 30       	cmovae 0x30(%rbp),%rdx
1401227de:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401227e4:	4c 8b c7             	mov    %rdi,%r8
1401227e7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401227ec:	e8 7f dd fa ff       	call   0x1400d0570
1401227f1:	90                   	nop
1401227f2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401227f7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401227fc:	e8 1f 74 00 00       	call   0x140129c20
140122801:	48 8b 08             	mov    (%rax),%rcx
140122804:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140122808:	f2 0f 10 74 24 20    	movsd  0x20(%rsp),%xmm6
14012280e:	f6 44 02 10 06       	testb  $0x6,0x10(%rdx,%rax,1)
140122813:	74 22                	je     0x140122837
140122815:	66 0f 2e 35 63 79 16 	ucomisd 0x167963(%rip),%xmm6        # 0x14028a180
14012281c:	00
14012281d:	0f 8a 18 01 00 00    	jp     0x14012293b
140122823:	0f 85 12 01 00 00    	jne    0x14012293b
140122829:	f2 0f 10 35 57 79 16 	movsd  0x167957(%rip),%xmm6        # 0x14028a188
140122830:	00
140122831:	f2 0f 11 74 24 20    	movsd  %xmm6,0x20(%rsp)
140122837:	4c 89 65 60          	mov    %r12,0x60(%rbp)
14012283b:	45 33 c0             	xor    %r8d,%r8d
14012283e:	41 8d 50 03          	lea    0x3(%r8),%edx
140122842:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140122846:	e8 d5 33 00 00       	call   0x140125c20
14012284b:	f2 0f 11 75 50       	movsd  %xmm6,0x50(%rbp)
140122850:	49 8b d6             	mov    %r14,%rdx
140122853:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140122857:	e8 54 23 00 00       	call   0x140124bb0
14012285c:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140122860:	e8 cb 35 00 00       	call   0x140125e30
140122865:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140122869:	48 85 db             	test   %rbx,%rbx
14012286c:	74 26                	je     0x140122894
14012286e:	4c 8d 0d fb 37 fa ff 	lea    -0x5c805(%rip),%r9        # 0x1400c6070
140122875:	ba 20 00 00 00       	mov    $0x20,%edx
14012287a:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
14012287e:	48 8b cb             	mov    %rbx,%rcx
140122881:	e8 a6 3a 06 00       	call   0x14018632c
140122886:	90                   	nop
140122887:	ba 60 00 00 00       	mov    $0x60,%edx
14012288c:	48 8b cb             	mov    %rbx,%rcx
14012288f:	e8 b8 3d 06 00       	call   0x14018664c
140122894:	b3 01                	mov    $0x1,%bl
140122896:	48 8b 44 24 40       	mov    0x40(%rsp),%rax