1407441ba:	4c 33 e0             	xor    %rax,%r12
1407441bd:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
1407441c1:	4c 0f af e2          	imul   %rdx,%r12
1407441c5:	4c 33 e0             	xor    %rax,%r12
1407441c8:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
1407441cc:	4c 0f af e2          	imul   %rdx,%r12
1407441d0:	4c 33 e0             	xor    %rax,%r12
1407441d3:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
1407441d7:	4c 0f af e2          	imul   %rdx,%r12
1407441db:	4c 33 e0             	xor    %rax,%r12
1407441de:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
1407441e2:	4c 0f af e2          	imul   %rdx,%r12
1407441e6:	4c 33 e0             	xor    %rax,%r12
1407441e9:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
1407441ed:	4c 0f af e2          	imul   %rdx,%r12
1407441f1:	4c 33 e0             	xor    %rax,%r12
1407441f4:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
1407441f8:	4c 0f af e2          	imul   %rdx,%r12
1407441fc:	4c 33 e0             	xor    %rax,%r12
1407441ff:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140744203:	4c 0f af e2          	imul   %rdx,%r12
140744207:	4c 33 e0             	xor    %rax,%r12
14074420a:	4c 0f af e2          	imul   %rdx,%r12
14074420e:	4c 23 65 30          	and    0x30(%rbp),%r12
140744212:	49 c1 e4 04          	shl    $0x4,%r12
140744216:	4c 03 64 24 28       	add    0x28(%rsp),%r12
14074421b:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
140744220:	48 8b fb             	mov    %rbx,%rdi
140744223:	48 8b f3             	mov    %rbx,%rsi
140744226:	48 8b 1b             	mov    (%rbx),%rbx
140744229:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14074422d:	e8 0e fb ff ff       	call   0x140743d40
140744232:	ba 30 00 00 00       	mov    $0x30,%edx
140744237:	48 8b cf             	mov    %rdi,%rcx
14074423a:	e8 05 6f 6d 00       	call   0x140e1b144
14074423f:	48 ff 4d 10          	decq   0x10(%rbp)
140744243:	49 3b ff             	cmp    %r15,%rdi
140744246:	74 1a                	je     0x140744262
140744248:	49 3b de             	cmp    %r14,%rbx
14074424b:	75 d3                	jne    0x140744220
14074424d:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140744254:	00
140744255:	49 89 1c 24          	mov    %rbx,(%r12)
140744259:	48 89 18             	mov    %rbx,(%rax)
14074425c:	48 89 43 08          	mov    %rax,0x8(%rbx)
140744260:	eb 21                	jmp    0x140744283
140744262:	4d 89 2c 24          	mov    %r13,(%r12)
140744266:	4d 89 6c 24 08       	mov    %r13,0x8(%r12)
14074426b:	49 3b de             	cmp    %r14,%rbx
14074426e:	0f 85 2d ff ff ff    	jne    0x1407441a1
140744274:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
14074427b:	00
14074427c:	49 89 1f             	mov    %rbx,(%r15)
14074427f:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140744283:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140744288:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14074428d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140744292:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140744297:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14074429c:	49 8b c6             	mov    %r14,%rax
14074429f:	48 83 c4 50          	add    $0x50,%rsp
1407442a3:	41 5e                	pop    %r14
1407442a5:	41 5c                	pop    %r12
1407442a7:	5d                   	pop    %rbp
1407442a8:	c3                   	ret
1407442a9:	cc                   	int3
1407442aa:	cc                   	int3
1407442ab:	cc                   	int3
1407442ac:	cc                   	int3
1407442ad:	cc                   	int3
1407442ae:	cc                   	int3
1407442af:	cc                   	int3
1407442b0:	40 53                	rex push %rbx
1407442b2:	48 83 ec 20          	sub    $0x20,%rsp
1407442b6:	48 8b d9             	mov    %rcx,%rbx
1407442b9:	48 3b ca             	cmp    %rdx,%rcx
1407442bc:	74 35                	je     0x1407442f3
1407442be:	41 b1 01             	mov    $0x1,%r9b
1407442c1:	45 33 c0             	xor    %r8d,%r8d
1407442c4:	e8 37 f3 00 00       	call   0x140753600
1407442c9:	84 c0                	test   %al,%al
1407442cb:	75 26                	jne    0x1407442f3
1407442cd:	e8 0e 02 e1 ff       	call   0x1405544e0
1407442d2:	48 8b 10             	mov    (%rax),%rdx
1407442d5:	48 3b da             	cmp    %rdx,%rbx
1407442d8:	74 19                	je     0x1407442f3
1407442da:	41 b1 01             	mov    $0x1,%r9b
1407442dd:	45 33 c0             	xor    %r8d,%r8d
1407442e0:	48 8b cb             	mov    %rbx,%rcx
1407442e3:	e8 18 f3 00 00       	call   0x140753600
1407442e8:	84 c0                	test   %al,%al
1407442ea:	0f 95 c0             	setne  %al
1407442ed:	48 83 c4 20          	add    $0x20,%rsp
1407442f1:	5b                   	pop    %rbx
1407442f2:	c3                   	ret
1407442f3:	b0 01                	mov    $0x1,%al
1407442f5:	48 83 c4 20          	add    $0x20,%rsp
1407442f9:	5b                   	pop    %rbx
1407442fa:	c3                   	ret
1407442fb:	cc                   	int3
1407442fc:	cc                   	int3
1407442fd:	cc                   	int3
1407442fe:	cc                   	int3
1407442ff:	cc                   	int3
140744300:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140744305:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14074430a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14074430f:	57                   	push   %rdi
140744310:	48 83 ec 20          	sub    $0x20,%rsp
140744314:	48 8b ea             	mov    %rdx,%rbp
140744317:	48 8b f1             	mov    %rcx,%rsi
14074431a:	33 ff                	xor    %edi,%edi
14074431c:	48 85 c9             	test   %rcx,%rcx
14074431f:	0f 84 fd 00 00 00    	je     0x140744422
140744325:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140744329:	48 3b ca             	cmp    %rdx,%rcx
14074432c:	0f 84 ec 00 00 00    	je     0x14074441e
140744332:	41 b1 01             	mov    $0x1,%r9b
140744335:	45 33 c0             	xor    %r8d,%r8d
140744338:	e8 c3 f2 00 00       	call   0x140753600
14074433d:	84 c0                	test   %al,%al
14074433f:	0f 85 d9 00 00 00    	jne    0x14074441e
140744345:	e8 96 01 e1 ff       	call   0x1405544e0
14074434a:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14074434e:	48 8b 10             	mov    (%rax),%rdx
140744351:	48 3b ca             	cmp    %rdx,%rcx
140744354:	74 13                	je     0x140744369
140744356:	41 b1 01             	mov    $0x1,%r9b
140744359:	45 33 c0             	xor    %r8d,%r8d
14074435c:	e8 9f f2 00 00       	call   0x140753600
140744361:	84 c0                	test   %al,%al
140744363:	0f 84 b9 00 00 00    	je     0x140744422
140744369:	48 8b 46 18          	mov    0x18(%rsi),%rax
14074436d:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
140744371:	74 2e                	je     0x1407443a1
140744373:	b9 0f 00 00 00       	mov    $0xf,%ecx
140744378:	e8 83 f9 00 00       	call   0x140753d00
14074437d:	48 8b d8             	mov    %rax,%rbx
140744380:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140744384:	8b 49 18             	mov    0x18(%rcx),%ecx
140744387:	e8 74 f9 00 00       	call   0x140753d00
14074438c:	4c 8b cb             	mov    %rbx,%r9
14074438f:	4c 8b c0             	mov    %rax,%r8
140744392:	48 8d 15 57 f1 8d 00 	lea    0x8df157(%rip),%rdx        # 0x1410234f0
140744399:	48 8b ce             	mov    %rsi,%rcx
14074439c:	e8 7f 5b 04 00       	call   0x140789f20
1407443a1:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407443a5:	48 8b 08             	mov    (%rax),%rcx
1407443a8:	40 38 79 08          	cmp    %dil,0x8(%rcx)
1407443ac:	75 07                	jne    0x1407443b5
1407443ae:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1407443b3:	eb 20                	jmp    0x1407443d5
1407443b5:	48 8b 46 38          	mov    0x38(%rsi),%rax
1407443b9:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1407443c0:	48 8b 02             	mov    (%rdx),%rax
1407443c3:	4c 8b 00             	mov    (%rax),%r8
1407443c6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407443cb:	e8 00 3d fd ff       	call   0x1407180d0
1407443d0:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1407443d5:	48 85 ff             	test   %rdi,%rdi
1407443d8:	75 04                	jne    0x1407443de
1407443da:	32 db                	xor    %bl,%bl
1407443dc:	eb 13                	jmp    0x1407443f1
1407443de:	48 8b d5             	mov    %rbp,%rdx
1407443e1:	48 8b cf             	mov    %rdi,%rcx
1407443e4:	e8 d7 02 e1 ff       	call   0x1405546c0
1407443e9:	0f b6 d8             	movzbl %al,%ebx
1407443ec:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1407443f1:	48 85 ff             	test   %rdi,%rdi
1407443f4:	74 23                	je     0x140744419
1407443f6:	8b 4f 10             	mov    0x10(%rdi),%ecx
1407443f9:	ff c9                	dec    %ecx
1407443fb:	89 4f 10             	mov    %ecx,0x10(%rdi)
1407443fe:	85 c9                	test   %ecx,%ecx
140744400:	7f 17                	jg     0x140744419
140744402:	78 35                	js     0x140744439
140744404:	48 8b 07             	mov    (%rdi),%rax
140744407:	ba 01 00 00 00       	mov    $0x1,%edx
14074440c:	48 8b cf             	mov    %rdi,%rcx
14074440f:	48 8b 00             	mov    (%rax),%rax
140744412:	ff 15 08 f6 83 00    	call   *0x83f608(%rip)        # 0x140f83a20
140744418:	90                   	nop
140744419:	0f b6 c3             	movzbl %bl,%eax
14074441c:	eb 06                	jmp    0x140744424
14074441e:	b0 01                	mov    $0x1,%al
140744420:	eb 02                	jmp    0x140744424
140744422:	32 c0                	xor    %al,%al
140744424:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140744429:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14074442e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140744433:	48 83 c4 20          	add    $0x20,%rsp
140744437:	5f                   	pop    %rdi
140744438:	c3                   	ret
140744439:	b9 02 00 00 00       	mov    $0x2,%ecx
14074443e:	e8 bd 62 04 00       	call   0x14078a700
140744443:	cc                   	int3
140744444:	cc                   	int3
140744445:	cc                   	int3
140744446:	cc                   	int3
140744447:	cc                   	int3
140744448:	cc                   	int3
140744449:	cc                   	int3
14074444a:	cc                   	int3
14074444b:	cc                   	int3
14074444c:	cc                   	int3
14074444d:	cc                   	int3
14074444e:	cc                   	int3
14074444f:	cc                   	int3
140744450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140744455:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14074445a:	57                   	push   %rdi
14074445b:	48 83 ec 30          	sub    $0x30,%rsp
14074445f:	49 8b f0             	mov    %r8,%rsi
140744462:	48 8b fa             	mov    %rdx,%rdi
140744465:	48 8b d9             	mov    %rcx,%rbx
140744468:	48 85 d2             	test   %rdx,%rdx
14074446b:	0f 84 04 01 00 00    	je     0x140744575
140744471:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140744475:	49 3b c8             	cmp    %r8,%rcx
140744478:	0f 84 de 00 00 00    	je     0x14074455c
14074447e:	41 b1 01             	mov    $0x1,%r9b
140744481:	45 33 c0             	xor    %r8d,%r8d
140744484:	48 8b d6             	mov    %rsi,%rdx
140744487:	e8 74 f1 00 00       	call   0x140753600
14074448c:	84 c0                	test   %al,%al
14074448e:	0f 85 c8 00 00 00    	jne    0x14074455c
140744494:	e8 47 00 e1 ff       	call   0x1405544e0
140744499:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14074449d:	48 8b 10             	mov    (%rax),%rdx
1407444a0:	48 3b ca             	cmp    %rdx,%rcx
1407444a3:	74 13                	je     0x1407444b8
1407444a5:	41 b1 01             	mov    $0x1,%r9b
1407444a8:	45 33 c0             	xor    %r8d,%r8d
1407444ab:	e8 50 f1 00 00       	call   0x140753600
1407444b0:	84 c0                	test   %al,%al
1407444b2:	0f 84 bd 00 00 00    	je     0x140744575
1407444b8:	48 8b cf             	mov    %rdi,%rcx
1407444bb:	e8 00 04 ff ff       	call   0x1407348c0
1407444c0:	48 8b 48 40          	mov    0x40(%rax),%rcx
1407444c4:	48 8b 09             	mov    (%rcx),%rcx
1407444c7:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1407444cb:	75 09                	jne    0x1407444d6
1407444cd:	33 c9                	xor    %ecx,%ecx
1407444cf:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1407444d4:	eb 20                	jmp    0x1407444f6
1407444d6:	48 8b 40 38          	mov    0x38(%rax),%rax
1407444da:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1407444e1:	48 8b 02             	mov    (%rdx),%rax
1407444e4:	4c 8b 00             	mov    (%rax),%r8
1407444e7:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1407444ec:	e8 df 3b fd ff       	call   0x1407180d0
1407444f1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407444f6:	48 85 c9             	test   %rcx,%rcx
1407444f9:	75 18                	jne    0x140744513
1407444fb:	33 c0                	xor    %eax,%eax
1407444fd:	48 89 03             	mov    %rax,(%rbx)
140744500:	48 8b c3             	mov    %rbx,%rax
140744503:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140744508:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14074450d:	48 83 c4 30          	add    $0x30,%rsp
140744511:	5f                   	pop    %rdi
140744512:	c3                   	ret
140744513:	4c 8b c6             	mov    %rsi,%r8
140744516:	48 8b d3             	mov    %rbx,%rdx
140744519:	e8 d2 01 e1 ff       	call   0x1405546f0
14074451e:	90                   	nop
14074451f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140744524:	48 85 c9             	test   %rcx,%rcx
140744527:	74 20                	je     0x140744549
140744529:	8b 41 10             	mov    0x10(%rcx),%eax
14074452c:	ff c8                	dec    %eax
14074452e:	89 41 10             	mov    %eax,0x10(%rcx)
140744531:	85 c0                	test   %eax,%eax
140744533:	7f 14                	jg     0x140744549
140744535:	78 69                	js     0x1407445a0
140744537:	48 8b 01             	mov    (%rcx),%rax
14074453a:	ba 01 00 00 00       	mov    $0x1,%edx
14074453f:	48 8b 00             	mov    (%rax),%rax
140744542:	ff 15 d8 f4 83 00    	call   *0x83f4d8(%rip)        # 0x140f83a20
140744548:	90                   	nop
140744549:	48 8b c3             	mov    %rbx,%rax
14074454c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140744551:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140744556:	48 83 c4 30          	add    $0x30,%rsp
14074455a:	5f                   	pop    %rdi
14074455b:	c3                   	ret
14074455c:	48 89 3b             	mov    %rdi,(%rbx)
14074455f:	8b 47 10             	mov    0x10(%rdi),%eax
140744562:	ff c0                	inc    %eax
140744564:	89 47 10             	mov    %eax,0x10(%rdi)
140744567:	83 f8 01             	cmp    $0x1,%eax
14074456a:	7e 21                	jle    0x14074458d
14074456c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140744571:	74 22                	je     0x140744595
140744573:	eb d4                	jmp    0x140744549
140744575:	33 c0                	xor    %eax,%eax
140744577:	48 89 03             	mov    %rax,(%rbx)
14074457a:	48 8b c3             	mov    %rbx,%rax
14074457d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140744582:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140744587:	48 83 c4 30          	add    $0x30,%rsp
14074458b:	5f                   	pop    %rdi
14074458c:	c3                   	ret
14074458d:	33 c9                	xor    %ecx,%ecx
14074458f:	e8 6c 61 04 00       	call   0x14078a700
140744594:	cc                   	int3
140744595:	b9 01 00 00 00       	mov    $0x1,%ecx
14074459a:	e8 61 61 04 00       	call   0x14078a700
14074459f:	90                   	nop
1407445a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407445a5:	e8 56 61 04 00       	call   0x14078a700
1407445aa:	cc                   	int3
1407445ab:	cc                   	int3
1407445ac:	cc                   	int3
1407445ad:	cc                   	int3
1407445ae:	cc                   	int3
1407445af:	cc                   	int3
1407445b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407445b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407445ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407445bf:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407445c4:	55                   	push   %rbp
1407445c5:	41 54                	push   %r12
1407445c7:	41 55                	push   %r13
1407445c9:	41 56                	push   %r14
1407445cb:	41 57                	push   %r15
1407445cd:	48 8b ec             	mov    %rsp,%rbp
1407445d0:	48 83 ec 60          	sub    $0x60,%rsp
1407445d4:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
1407445d9:	45 0f b6 e1          	movzbl %r9b,%r12d
1407445dd:	49 8b d8             	mov    %r8,%rbx
1407445e0:	48 8b fa             	mov    %rdx,%rdi
1407445e3:	48 8b f1             	mov    %rcx,%rsi
1407445e6:	45 33 ed             	xor    %r13d,%r13d
1407445e9:	48 8b 0a             	mov    (%rdx),%rcx
1407445ec:	48 85 c9             	test   %rcx,%rcx
1407445ef:	75 08                	jne    0x1407445f9
1407445f1:	4c 89 2e             	mov    %r13,(%rsi)
1407445f4:	e9 74 05 00 00       	jmp    0x140744b6d
1407445f9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407445fd:	e8 4e c4 00 00       	call   0x140750a50
140744602:	4c 8b f8             	mov    %rax,%r15
140744605:	48 8b 0b             	mov    (%rbx),%rcx
140744608:	e8 43 c4 00 00       	call   0x140750a50
14074460d:	4c 8b f0             	mov    %rax,%r14
140744610:	8b 58 18             	mov    0x18(%rax),%ebx
140744613:	41 8b 57 18          	mov    0x18(%r15),%edx
140744617:	83 fb 0d             	cmp    $0xd,%ebx
14074461a:	0f 84 44 05 00 00    	je     0x140744b64
140744620:	83 fa 0d             	cmp    $0xd,%edx