14002423b:	00
14002423c:	44 0f b7 1d 0a e5 02 	movzwl 0x2e50a(%rip),%r11d        # 0x14005274e
140024243:	00
140024244:	0f b7 1d 05 e5 02 00 	movzwl 0x2e505(%rip),%ebx        # 0x140052750
14002424b:	44 0f b7 35 ff e4 02 	movzwl 0x2e4ff(%rip),%r14d        # 0x140052752
140024252:	00
140024253:	75 16                	jne    0x14002426b
140024255:	0f b7 05 ee e4 02 00 	movzwl 0x2e4ee(%rip),%eax        # 0x14005274a
14002425c:	41 8b d7             	mov    %r15d,%edx
14002425f:	0f b7 0d e2 e4 02 00 	movzwl 0x2e4e2(%rip),%ecx        # 0x140052748
140024266:	44 8b c7             	mov    %edi,%r8d
140024269:	eb 0e                	jmp    0x140024279
14002426b:	44 0f b7 05 d7 e4 02 	movzwl 0x2e4d7(%rip),%r8d        # 0x14005274a
140024272:	00
140024273:	8b d7                	mov    %edi,%edx
140024275:	8b c7                	mov    %edi,%eax
140024277:	8b cf                	mov    %edi,%ecx
140024279:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
14002427e:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140024282:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
140024287:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
14002428c:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140024291:	44 8b c6             	mov    %esi,%r8d
140024294:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140024298:	eb 7b                	jmp    0x140024315
14002429a:	89 7c 24 50          	mov    %edi,0x50(%rsp)
14002429e:	8b c7                	mov    %edi,%eax
1400242a0:	89 7c 24 48          	mov    %edi,0x48(%rsp)
1400242a4:	44 8b cf             	mov    %edi,%r9d
1400242a7:	89 7c 24 40          	mov    %edi,0x40(%rsp)
1400242ab:	83 fe 6b             	cmp    $0x6b,%esi
1400242ae:	bb 02 00 00 00       	mov    $0x2,%ebx
1400242b3:	44 8b c6             	mov    %esi,%r8d
1400242b6:	0f 9d c0             	setge  %al
1400242b9:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
1400242bd:	41 03 c7             	add    %r15d,%eax
1400242c0:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1400242c4:	83 fe 6b             	cmp    $0x6b,%esi
1400242c7:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1400242cb:	41 8b d7             	mov    %r15d,%edx
1400242ce:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400242d2:	41 0f 9c c1          	setl   %r9b
1400242d6:	33 c9                	xor    %ecx,%ecx
1400242d8:	41 83 c1 03          	add    $0x3,%r9d
1400242dc:	e8 e7 00 00 00       	call   0x1400243c8
1400242e1:	44 8b 45 14          	mov    0x14(%rbp),%r8d
1400242e5:	8d 43 03             	lea    0x3(%rbx),%eax
1400242e8:	89 7c 24 50          	mov    %edi,0x50(%rsp)
1400242ec:	83 fe 6b             	cmp    $0x6b,%esi
1400242ef:	89 7c 24 48          	mov    %edi,0x48(%rsp)
1400242f3:	44 8b cf             	mov    %edi,%r9d
1400242f6:	89 7c 24 40          	mov    %edi,0x40(%rsp)
1400242fa:	41 0f 9d c1          	setge  %r9b
1400242fe:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140024302:	41 0f 4d c7          	cmovge %r15d,%eax
140024306:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14002430a:	41 83 c1 0a          	add    $0xa,%r9d
14002430e:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140024312:	41 8b d7             	mov    %r15d,%edx
140024315:	41 8b cf             	mov    %r15d,%ecx
140024318:	89 44 24 20          	mov    %eax,0x20(%rsp)
14002431c:	e8 a7 00 00 00       	call   0x1400243c8
140024321:	44 8b 05 dc a3 02 00 	mov    0x2a3dc(%rip),%r8d        # 0x14004e704
140024328:	8b 0d e6 a3 02 00    	mov    0x2a3e6(%rip),%ecx        # 0x14004e714
14002432e:	8b 45 1c             	mov    0x1c(%rbp),%eax
140024331:	44 3b c1             	cmp    %ecx,%r8d
140024334:	7d 33                	jge    0x140024369
140024336:	41 3b c0             	cmp    %r8d,%eax
140024339:	7c 72                	jl     0x1400243ad
14002433b:	3b c1                	cmp    %ecx,%eax
14002433d:	7f 6e                	jg     0x1400243ad
14002433f:	41 3b c0             	cmp    %r8d,%eax
140024342:	7e 37                	jle    0x14002437b
140024344:	3b c1                	cmp    %ecx,%eax
140024346:	7d 33                	jge    0x14002437b
140024348:	41 8b c7             	mov    %r15d,%eax
14002434b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140024350:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140024354:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140024358:	49 8b 73 48          	mov    0x48(%r11),%rsi
14002435c:	49 8b e3             	mov    %r11,%rsp
14002435f:	41 5f                	pop    %r15
140024361:	41 5e                	pop    %r14
140024363:	41 5d                	pop    %r13
140024365:	41 5c                	pop    %r12
140024367:	5f                   	pop    %rdi
140024368:	c3                   	ret
140024369:	3b c1                	cmp    %ecx,%eax
14002436b:	7c db                	jl     0x140024348
14002436d:	41 3b c0             	cmp    %r8d,%eax
140024370:	7f d6                	jg     0x140024348
140024372:	3b c1                	cmp    %ecx,%eax
140024374:	7e 05                	jle    0x14002437b
140024376:	41 3b c0             	cmp    %r8d,%eax
140024379:	7c 32                	jl     0x1400243ad
14002437b:	6b 4d 08 3c          	imul   $0x3c,0x8(%rbp),%ecx
14002437f:	03 4d 04             	add    0x4(%rbp),%ecx
140024382:	6b d1 3c             	imul   $0x3c,%ecx,%edx
140024385:	03 55 00             	add    0x0(%rbp),%edx
140024388:	69 ca e8 03 00 00    	imul   $0x3e8,%edx,%ecx
14002438e:	41 3b c0             	cmp    %r8d,%eax
140024391:	75 0e                	jne    0x1400243a1
140024393:	3b 0d 6f a3 02 00    	cmp    0x2a36f(%rip),%ecx        # 0x14004e708
140024399:	40 0f 9d c7          	setge  %dil
14002439d:	8b c7                	mov    %edi,%eax
14002439f:	eb aa                	jmp    0x14002434b
1400243a1:	3b 0d 71 a3 02 00    	cmp    0x2a371(%rip),%ecx        # 0x14004e718
1400243a7:	40 0f 9c c7          	setl   %dil
1400243ab:	eb f0                	jmp    0x14002439d
1400243ad:	33 c0                	xor    %eax,%eax
1400243af:	eb 9a                	jmp    0x14002434b
1400243b1:	45 33 c9             	xor    %r9d,%r9d
1400243b4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400243b9:	45 33 c0             	xor    %r8d,%r8d
1400243bc:	33 d2                	xor    %edx,%edx
1400243be:	33 c9                	xor    %ecx,%ecx
1400243c0:	e8 df ab fe ff       	call   0x14000efa4
1400243c5:	cc                   	int3
1400243c6:	cc                   	int3
1400243c7:	cc                   	int3
1400243c8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400243cd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400243d2:	56                   	push   %rsi
1400243d3:	57                   	push   %rdi
1400243d4:	41 56                	push   %r14
1400243d6:	48 83 ec 30          	sub    $0x30,%rsp
1400243da:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
1400243df:	44 8b f1             	mov    %ecx,%r14d
1400243e2:	41 8b c8             	mov    %r8d,%ecx
1400243e5:	49 63 d9             	movslq %r9d,%rbx
1400243e8:	41 8b f0             	mov    %r8d,%esi
1400243eb:	8b fa                	mov    %edx,%edi
1400243ed:	e8 ee f9 ff ff       	call   0x140023de0
1400243f2:	4c 8d 1d 07 bc fd ff 	lea    -0x243f9(%rip),%r11        # 0x140000000
1400243f9:	40 8a e8             	mov    %al,%bpl
1400243fc:	83 ff 01             	cmp    $0x1,%edi
1400243ff:	0f 85 d2 00 00 00    	jne    0x1400244d7
140024405:	84 c0                	test   %al,%al
140024407:	74 0a                	je     0x140024413
140024409:	45 8b 94 9b ec 4c 04 	mov    0x44cec(%r11,%rbx,4),%r10d
140024410:	00
140024411:	eb 08                	jmp    0x14002441b
140024413:	45 8b 94 9b b4 4c 04 	mov    0x44cb4(%r11,%rbx,4),%r10d
14002441a:	00
14002441b:	41 ff c2             	inc    %r10d
14002441e:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
140024422:	bf 1f 85 eb 51       	mov    $0x51eb851f,%edi
140024427:	8d 8e 2b 01 00 00    	lea    0x12b(%rsi),%ecx
14002442d:	8b c7                	mov    %edi,%eax
14002442f:	f7 e9                	imul   %ecx
140024431:	8b c7                	mov    %edi,%eax
140024433:	44 8b ca             	mov    %edx,%r9d
140024436:	41 f7 e8             	imul   %r8d
140024439:	41 8b c0             	mov    %r8d,%eax
14002443c:	41 c1 f9 07          	sar    $0x7,%r9d
140024440:	c1 fa 05             	sar    $0x5,%edx
140024443:	41 8b c9             	mov    %r9d,%ecx
140024446:	c1 e9 1f             	shr    $0x1f,%ecx
140024449:	44 03 c9             	add    %ecx,%r9d
14002444c:	8b ca                	mov    %edx,%ecx
14002444e:	c1 e9 1f             	shr    $0x1f,%ecx
140024451:	03 d1                	add    %ecx,%edx
140024453:	69 ce 6d 01 00 00    	imul   $0x16d,%esi,%ecx
140024459:	44 2b ca             	sub    %edx,%r9d
14002445c:	99                   	cltd
14002445d:	83 e2 03             	and    $0x3,%edx
140024460:	81 c1 25 9c ff ff    	add    $0xffff9c25,%ecx
140024466:	44 8d 04 02          	lea    (%rdx,%rax,1),%r8d
14002446a:	b8 93 24 49 92       	mov    $0x92492493,%eax
14002446f:	41 c1 f8 02          	sar    $0x2,%r8d
140024473:	45 03 c2             	add    %r10d,%r8d
140024476:	45 03 c1             	add    %r9d,%r8d
140024479:	44 03 c1             	add    %ecx,%r8d
14002447c:	41 f7 e8             	imul   %r8d
14002447f:	41 03 d0             	add    %r8d,%edx
140024482:	c1 fa 02             	sar    $0x2,%edx
140024485:	8b c2                	mov    %edx,%eax
140024487:	c1 e8 1f             	shr    $0x1f,%eax
14002448a:	03 d0                	add    %eax,%edx
14002448c:	6b c2 07             	imul   $0x7,%edx,%eax
14002448f:	6b 54 24 70 07       	imul   $0x7,0x70(%rsp),%edx
140024494:	44 2b c0             	sub    %eax,%r8d
140024497:	41 2b d0             	sub    %r8d,%edx
14002449a:	41 03 d2             	add    %r10d,%edx
14002449d:	03 54 24 78          	add    0x78(%rsp),%edx
1400244a1:	44 3b 44 24 78       	cmp    0x78(%rsp),%r8d
1400244a6:	8d 42 f9             	lea    -0x7(%rdx),%eax
1400244a9:	0f 4f c2             	cmovg  %edx,%eax
1400244ac:	40 84 ed             	test   %bpl,%bpl
1400244af:	74 0a                	je     0x1400244bb
1400244b1:	41 8b 8c 9b f0 4c 04 	mov    0x44cf0(%r11,%rbx,4),%ecx
1400244b8:	00
1400244b9:	eb 08                	jmp    0x1400244c3
1400244bb:	41 8b 8c 9b b8 4c 04 	mov    0x44cb8(%r11,%rbx,4),%ecx
1400244c2:	00
1400244c3:	83 7c 24 70 05       	cmpl   $0x5,0x70(%rsp)
1400244c8:	44 8b c0             	mov    %eax,%r8d
1400244cb:	75 29                	jne    0x1400244f6
1400244cd:	3b c1                	cmp    %ecx,%eax
1400244cf:	7e 25                	jle    0x1400244f6
1400244d1:	44 8d 40 f9          	lea    -0x7(%rax),%r8d
1400244d5:	eb 1f                	jmp    0x1400244f6
1400244d7:	40 84 ed             	test   %bpl,%bpl
1400244da:	74 0a                	je     0x1400244e6
1400244dc:	45 8b 84 9b ec 4c 04 	mov    0x44cec(%r11,%rbx,4),%r8d
1400244e3:	00
1400244e4:	eb 08                	jmp    0x1400244ee
1400244e6:	45 8b 84 9b b4 4c 04 	mov    0x44cb4(%r11,%rbx,4),%r8d
1400244ed:	00
1400244ee:	44 03 84 24 80 00 00 	add    0x80(%rsp),%r8d
1400244f5:	00
1400244f6:	6b 84 24 88 00 00 00 	imul   $0x3c,0x88(%rsp),%eax
1400244fd:	3c
1400244fe:	03 84 24 90 00 00 00 	add    0x90(%rsp),%eax
140024505:	6b c8 3c             	imul   $0x3c,%eax,%ecx
140024508:	03 8c 24 98 00 00 00 	add    0x98(%rsp),%ecx
14002450f:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
140024515:	03 8c 24 a0 00 00 00 	add    0xa0(%rsp),%ecx
14002451c:	45 85 f6             	test   %r14d,%r14d
14002451f:	75 26                	jne    0x140024547
140024521:	44 89 05 dc a1 02 00 	mov    %r8d,0x2a1dc(%rip)        # 0x14004e704
140024528:	89 0d da a1 02 00    	mov    %ecx,0x2a1da(%rip)        # 0x14004e708
14002452e:	89 35 cc a1 02 00    	mov    %esi,0x2a1cc(%rip)        # 0x14004e700
140024534:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140024539:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14002453e:	48 83 c4 30          	add    $0x30,%rsp
140024542:	41 5e                	pop    %r14
140024544:	5f                   	pop    %rdi
140024545:	5e                   	pop    %rsi
140024546:	c3                   	ret
140024547:	89 0d cb a1 02 00    	mov    %ecx,0x2a1cb(%rip)        # 0x14004e718
14002454d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140024552:	44 89 05 bb a1 02 00 	mov    %r8d,0x2a1bb(%rip)        # 0x14004e714
140024559:	e8 22 f8 ff ff       	call   0x140023d80
14002455e:	85 c0                	test   %eax,%eax
140024560:	75 45                	jne    0x1400245a7
140024562:	8b 05 b0 a1 02 00    	mov    0x2a1b0(%rip),%eax        # 0x14004e718
140024568:	69 4c 24 50 e8 03 00 	imul   $0x3e8,0x50(%rsp),%ecx
14002456f:	00
140024570:	03 c1                	add    %ecx,%eax
140024572:	89 05 a0 a1 02 00    	mov    %eax,0x2a1a0(%rip)        # 0x14004e718
140024578:	79 0d                	jns    0x140024587
14002457a:	05 00 5c 26 05       	add    $0x5265c00,%eax
14002457f:	ff 0d 8f a1 02 00    	decl   0x2a18f(%rip)        # 0x14004e714
140024585:	eb 12                	jmp    0x140024599
140024587:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
14002458c:	7c 11                	jl     0x14002459f
14002458e:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
140024593:	ff 05 7b a1 02 00    	incl   0x2a17b(%rip)        # 0x14004e714
140024599:	89 05 79 a1 02 00    	mov    %eax,0x2a179(%rip)        # 0x14004e718
14002459f:	89 35 6b a1 02 00    	mov    %esi,0x2a16b(%rip)        # 0x14004e710
1400245a5:	eb 8d                	jmp    0x140024534
1400245a7:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400245ad:	45 33 c9             	xor    %r9d,%r9d
1400245b0:	45 33 c0             	xor    %r8d,%r8d
1400245b3:	33 d2                	xor    %edx,%edx
1400245b5:	33 c9                	xor    %ecx,%ecx
1400245b7:	e8 e8 a9 fe ff       	call   0x14000efa4
1400245bc:	cc                   	int3
1400245bd:	cc                   	int3
1400245be:	cc                   	int3
1400245bf:	cc                   	int3
1400245c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400245c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400245ca:	57                   	push   %rdi
1400245cb:	48 83 ec 60          	sub    $0x60,%rsp
1400245cf:	48 8b fa             	mov    %rdx,%rdi
1400245d2:	49 8b f0             	mov    %r8,%rsi
1400245d5:	4c 8b c1             	mov    %rcx,%r8
1400245d8:	ba 40 00 00 00       	mov    $0x40,%edx
1400245dd:	48 8b cf             	mov    %rdi,%rcx
1400245e0:	49 8b d9             	mov    %r9,%rbx
1400245e3:	e8 4c 34 00 00       	call   0x140027a34
1400245e8:	33 d2                	xor    %edx,%edx
1400245ea:	85 c0                	test   %eax,%eax
1400245ec:	0f 85 9b 00 00 00    	jne    0x14002468d
1400245f2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400245f7:	e8 e0 1f ff ff       	call   0x1400165dc
1400245fc:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140024601:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140024606:	39 48 0c             	cmp    %ecx,0xc(%rax)
140024609:	75 15                	jne    0x140024620
14002460b:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140024610:	74 45                	je     0x140024657
140024612:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140024617:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14002461e:	eb 37                	jmp    0x140024657
140024620:	e8 a7 ee ff ff       	call   0x1400234cc
140024625:	85 c0                	test   %eax,%eax
140024627:	75 19                	jne    0x140024642
140024629:	38 44 24 58          	cmp    %al,0x58(%rsp)
14002462d:	74 0c                	je     0x14002463b
14002462f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140024634:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14002463b:	b9 01 00 00 00       	mov    $0x1,%ecx
140024640:	eb 15                	jmp    0x140024657
140024642:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140024647:	74 0c                	je     0x140024655
140024649:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002464e:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140024655:	33 c9                	xor    %ecx,%ecx
140024657:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14002465d:	44 8b cb             	mov    %ebx,%r9d
140024660:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140024666:	4c 8b c7             	mov    %rdi,%r8
140024669:	c7 44 24 28 3f 00 00 	movl   $0x3f,0x28(%rsp)
140024670:	00
140024671:	33 d2                	xor    %edx,%edx
140024673:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024678:	e8 7b 4a 00 00       	call   0x1400290f8
14002467d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140024682:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140024687:	48 83 c4 60          	add    $0x60,%rsp
14002468b:	5f                   	pop    %rdi
14002468c:	c3                   	ret
14002468d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140024693:	45 33 c9             	xor    %r9d,%r9d
140024696:	45 33 c0             	xor    %r8d,%r8d
140024699:	33 c9                	xor    %ecx,%ecx
14002469b:	e8 04 a9 fe ff       	call   0x14000efa4
1400246a0:	cc                   	int3
1400246a1:	cc                   	int3
1400246a2:	cc                   	int3
1400246a3:	cc                   	int3
1400246a4:	40 55                	rex push %rbp
1400246a6:	53                   	push   %rbx
1400246a7:	56                   	push   %rsi
1400246a8:	57                   	push   %rdi
1400246a9:	41 54                	push   %r12
1400246ab:	41 56                	push   %r14
1400246ad:	41 57                	push   %r15
1400246af:	48 8b ec             	mov    %rsp,%rbp
1400246b2:	48 83 ec 30          	sub    $0x30,%rsp
1400246b6:	48 8b f9             	mov    %rcx,%rdi
1400246b9:	e8 82 f6 ff ff       	call   0x140023d40
1400246be:	4c 8b f0             	mov    %rax,%r14
1400246c1:	e8 82 f6 ff ff       	call   0x140023d48
1400246c6:	45 33 e4             	xor    %r12d,%r12d
1400246c9:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1400246cd:	44 89 65 48          	mov    %r12d,0x48(%rbp)
1400246d1:	4c 8b f8             	mov    %rax,%r15
1400246d4:	44 89 65 50          	mov    %r12d,0x50(%rbp)
1400246d8:	e8 d3 f6 ff ff       	call   0x140023db0
1400246dd:	85 c0                	test   %eax,%eax
1400246df:	0f 85 24 02 00 00    	jne    0x140024909
1400246e5:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1400246e9:	e8 62 f6 ff ff       	call   0x140023d50
1400246ee:	85 c0                	test   %eax,%eax
1400246f0:	0f 85 13 02 00 00    	jne    0x140024909
1400246f6:	48 8b 0d e3 df 02 00 	mov    0x2dfe3(%rip),%rcx        # 0x1400526e0