140047154:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004715b:	00 00 00 00
14004715f:	90                   	nop
140047160:	48 89 d0             	mov    %rdx,%rax
140047163:	48 89 d1             	mov    %rdx,%rcx
140047166:	41 83 c0 01          	add    $0x1,%r8d
14004716a:	49 f7 e1             	mul    %r9
14004716d:	48 c1 ea 03          	shr    $0x3,%rdx
140047171:	48 83 f9 63          	cmp    $0x63,%rcx
140047175:	77 e9                	ja     0x140047160
140047177:	44 89 c0             	mov    %r8d,%eax
14004717a:	c3                   	ret
14004717b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140047180:	53                   	push   %rbx
140047181:	48 83 ec 40          	sub    $0x40,%rsp
140047185:	48 8b 1d 64 19 1f 00 	mov    0x1f1964(%rip),%rbx        # 0x140238af0
14004718c:	48 8d 15 cd f8 ff ff 	lea    -0x733(%rip),%rdx        # 0x140046a60
140047193:	48 8b 03             	mov    (%rbx),%rax
140047196:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004719b:	31 c0                	xor    %eax,%eax
14004719d:	48 8b 05 5c 22 1f 00 	mov    0x1f225c(%rip),%rax        # 0x140239400
1400471a4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400471a9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400471ae:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1400471b5:	ff
1400471b6:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1400471bd:	00 00
1400471bf:	48 8b 08             	mov    (%rax),%rcx
1400471c2:	e8 19 d2 fc ff       	call   0x1400143e0
1400471c7:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400471cc:	48 85 c0             	test   %rax,%rax
1400471cf:	74 07                	je     0x1400471d8
1400471d1:	48 89 05 38 be 21 00 	mov    %rax,0x21be38(%rip)        # 0x140263010
1400471d8:	8b 44 24 28          	mov    0x28(%rsp),%eax
1400471dc:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400471e1:	48 2b 13             	sub    (%rbx),%rdx
1400471e4:	75 06                	jne    0x1400471ec
1400471e6:	48 83 c4 40          	add    $0x40,%rsp
1400471ea:	5b                   	pop    %rbx
1400471eb:	c3                   	ret
1400471ec:	e8 7f d6 19 00       	call   0x1401e4870
1400471f1:	90                   	nop
1400471f2:	90                   	nop
1400471f3:	90                   	nop
1400471f4:	90                   	nop
1400471f5:	90                   	nop
1400471f6:	90                   	nop
1400471f7:	90                   	nop
1400471f8:	90                   	nop
1400471f9:	90                   	nop
1400471fa:	90                   	nop
1400471fb:	90                   	nop
1400471fc:	90                   	nop
1400471fd:	90                   	nop
1400471fe:	90                   	nop
1400471ff:	90                   	nop
140047200:	56                   	push   %rsi
140047201:	53                   	push   %rbx
140047202:	48 83 ec 28          	sub    $0x28,%rsp
140047206:	b8 01 00 00 00       	mov    $0x1,%eax
14004720b:	80 39 00             	cmpb   $0x0,(%rcx)
14004720e:	48 89 cb             	mov    %rcx,%rbx
140047211:	75 0d                	jne    0x140047220
140047213:	48 83 c4 28          	add    $0x28,%rsp
140047217:	5b                   	pop    %rbx
140047218:	5e                   	pop    %rsi
140047219:	c3                   	ret
14004721a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140047220:	48 8d 15 19 7d 1b 00 	lea    0x1b7d19(%rip),%rdx        # 0x1401fef40
140047227:	48 8b 35 82 82 26 00 	mov    0x268282(%rip),%rsi        # 0x1402af4b0
14004722e:	ff d6                	call   *%rsi
140047230:	89 c2                	mov    %eax,%edx
140047232:	b8 00 04 00 00       	mov    $0x400,%eax
140047237:	85 d2                	test   %edx,%edx
140047239:	74 d8                	je     0x140047213
14004723b:	48 8d 15 00 7d 1b 00 	lea    0x1b7d00(%rip),%rdx        # 0x1401fef42
140047242:	48 89 d9             	mov    %rbx,%rcx
140047245:	ff d6                	call   *%rsi
140047247:	89 c2                	mov    %eax,%edx
140047249:	b8 00 00 10 00       	mov    $0x100000,%eax
14004724e:	85 d2                	test   %edx,%edx
140047250:	74 c1                	je     0x140047213
140047252:	48 8d 15 eb 7c 1b 00 	lea    0x1b7ceb(%rip),%rdx        # 0x1401fef44
140047259:	48 89 d9             	mov    %rbx,%rcx
14004725c:	ff d6                	call   *%rsi
14004725e:	85 c0                	test   %eax,%eax
140047260:	0f 94 c0             	sete   %al
140047263:	0f b6 c0             	movzbl %al,%eax
140047266:	48 c1 e0 1e          	shl    $0x1e,%rax
14004726a:	48 83 c4 28          	add    $0x28,%rsp
14004726e:	5b                   	pop    %rbx
14004726f:	5e                   	pop    %rsi
140047270:	c3                   	ret
140047271:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140047278:	00 00 00 00
14004727c:	0f 1f 40 00          	nopl   0x0(%rax)
140047280:	41 55                	push   %r13
140047282:	41 54                	push   %r12
140047284:	55                   	push   %rbp
140047285:	57                   	push   %rdi
140047286:	56                   	push   %rsi
140047287:	53                   	push   %rbx
140047288:	48 83 ec 38          	sub    $0x38,%rsp
14004728c:	48 8b 2d 5d 18 1f 00 	mov    0x1f185d(%rip),%rbp        # 0x140238af0
140047293:	48 8b 45 00          	mov    0x0(%rbp),%rax
140047297:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004729c:	31 c0                	xor    %eax,%eax
14004729e:	48 89 cb             	mov    %rcx,%rbx
1400472a1:	48 89 d7             	mov    %rdx,%rdi
1400472a4:	4c 89 c6             	mov    %r8,%rsi
1400472a7:	48 85 c9             	test   %rcx,%rcx
1400472aa:	0f 84 a0 00 00 00    	je     0x140047350
1400472b0:	80 39 00             	cmpb   $0x0,(%rcx)
1400472b3:	0f 84 97 00 00 00    	je     0x140047350
1400472b9:	4d 85 c0             	test   %r8,%r8
1400472bc:	0f 88 ce 00 00 00    	js     0x140047390
1400472c2:	4c 8b 2d 57 81 26 00 	mov    0x268157(%rip),%r13        # 0x1402af420
1400472c9:	41 ff d5             	call   *%r13
1400472cc:	45 31 c0             	xor    %r8d,%r8d
1400472cf:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400472d4:	48 89 d9             	mov    %rbx,%rcx
1400472d7:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400472dd:	e8 7e 4f 0a 00       	call   0x1400ec260
1400472e2:	49 89 c4             	mov    %rax,%r12
1400472e5:	41 ff d5             	call   *%r13
1400472e8:	83 38 22             	cmpl   $0x22,(%rax)
1400472eb:	74 43                	je     0x140047330
1400472ed:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400472f2:	48 39 cb             	cmp    %rcx,%rbx
1400472f5:	0f 84 85 00 00 00    	je     0x140047380
1400472fb:	e8 00 ff ff ff       	call   0x140047200
140047300:	48 89 c1             	mov    %rax,%rcx
140047303:	48 85 c0             	test   %rax,%rax
140047306:	74 78                	je     0x140047380
140047308:	4d 85 e4             	test   %r12,%r12
14004730b:	78 53                	js     0x140047360
14004730d:	74 61                	je     0x140047370
14004730f:	48 89 f0             	mov    %rsi,%rax
140047312:	48 99                	cqto
140047314:	48 f7 f9             	idiv   %rcx
140047317:	49 39 c4             	cmp    %rax,%r12
14004731a:	7e 54                	jle    0x140047370
14004731c:	41 ff d5             	call   *%r13
14004731f:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140047325:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004732c:	00 00 00 00
140047330:	31 c0                	xor    %eax,%eax
140047332:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140047337:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14004733b:	75 4e                	jne    0x14004738b
14004733d:	48 83 c4 38          	add    $0x38,%rsp
140047341:	5b                   	pop    %rbx
140047342:	5e                   	pop    %rsi
140047343:	5f                   	pop    %rdi
140047344:	5d                   	pop    %rbp
140047345:	41 5c                	pop    %r12
140047347:	41 5d                	pop    %r13
140047349:	c3                   	ret
14004734a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140047350:	ff 15 ca 80 26 00    	call   *0x2680ca(%rip)        # 0x1402af420
140047356:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14004735c:	eb d2                	jmp    0x140047330
14004735e:	66 90                	xchg   %ax,%ax
140047360:	48 89 f0             	mov    %rsi,%rax
140047363:	48 f7 d8             	neg    %rax
140047366:	48 99                	cqto
140047368:	48 f7 f9             	idiv   %rcx
14004736b:	49 39 c4             	cmp    %rax,%r12
14004736e:	7c ac                	jl     0x14004731c
140047370:	4c 0f af e1          	imul   %rcx,%r12
140047374:	b8 01 00 00 00       	mov    $0x1,%eax
140047379:	4c 89 27             	mov    %r12,(%rdi)
14004737c:	eb b4                	jmp    0x140047332
14004737e:	66 90                	xchg   %ax,%ax
140047380:	41 ff d5             	call   *%r13
140047383:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047389:	eb a5                	jmp    0x140047330
14004738b:	e8 e0 d4 19 00       	call   0x1401e4870
140047390:	4c 8d 05 b1 7b 1b 00 	lea    0x1b7bb1(%rip),%r8        # 0x1401fef48
140047397:	ba 1a 00 00 00       	mov    $0x1a,%edx
14004739c:	48 8d 0d c4 7b 1b 00 	lea    0x1b7bc4(%rip),%rcx        # 0x1401fef67
1400473a3:	e8 e8 c3 07 00       	call   0x1400c3790
1400473a8:	90                   	nop
1400473a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400473b0:	56                   	push   %rsi
1400473b1:	53                   	push   %rbx
1400473b2:	48 83 ec 38          	sub    $0x38,%rsp
1400473b6:	48 8b 35 33 17 1f 00 	mov    0x1f1733(%rip),%rsi        # 0x140238af0
1400473bd:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
1400473c3:	48 89 d3             	mov    %rdx,%rbx
1400473c6:	48 8b 16             	mov    (%rsi),%rdx
1400473c9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400473ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400473d3:	e8 a8 fe ff ff       	call   0x140047280
1400473d8:	85 c0                	test   %eax,%eax
1400473da:	74 07                	je     0x1400473e3
1400473dc:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400473e1:	89 13                	mov    %edx,(%rbx)
1400473e3:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400473e8:	48 2b 16             	sub    (%rsi),%rdx
1400473eb:	75 07                	jne    0x1400473f4
1400473ed:	48 83 c4 38          	add    $0x38,%rsp
1400473f1:	5b                   	pop    %rbx
1400473f2:	5e                   	pop    %rsi
1400473f3:	c3                   	ret
1400473f4:	e8 77 d4 19 00       	call   0x1401e4870
1400473f9:	90                   	nop
1400473fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140047400:	56                   	push   %rsi
140047401:	53                   	push   %rbx
140047402:	48 83 ec 38          	sub    $0x38,%rsp
140047406:	48 8b 35 e3 16 1f 00 	mov    0x1f16e3(%rip),%rsi        # 0x140238af0
14004740d:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140047414:	ff ff 7f
140047417:	48 89 d3             	mov    %rdx,%rbx
14004741a:	48 8b 16             	mov    (%rsi),%rdx
14004741d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140047422:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047427:	e8 54 fe ff ff       	call   0x140047280
14004742c:	85 c0                	test   %eax,%eax
14004742e:	74 08                	je     0x140047438
140047430:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140047435:	48 89 13             	mov    %rdx,(%rbx)
140047438:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14004743d:	48 2b 16             	sub    (%rsi),%rdx
140047440:	75 07                	jne    0x140047449
140047442:	48 83 c4 38          	add    $0x38,%rsp
140047446:	5b                   	pop    %rbx
140047447:	5e                   	pop    %rsi
140047448:	c3                   	ret
140047449:	e8 22 d4 19 00       	call   0x1401e4870
14004744e:	90                   	nop
14004744f:	90                   	nop
140047450:	41 54                	push   %r12
140047452:	55                   	push   %rbp
140047453:	57                   	push   %rdi
140047454:	56                   	push   %rsi
140047455:	53                   	push   %rbx
140047456:	48 83 ec 30          	sub    $0x30,%rsp
14004745a:	48 8b 3d 8f 16 1f 00 	mov    0x1f168f(%rip),%rdi        # 0x140238af0
140047461:	48 8b 07             	mov    (%rdi),%rax
140047464:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140047469:	31 c0                	xor    %eax,%eax
14004746b:	48 89 cb             	mov    %rcx,%rbx
14004746e:	48 89 d6             	mov    %rdx,%rsi
140047471:	48 85 c9             	test   %rcx,%rcx
140047474:	74 14                	je     0x14004748a
140047476:	80 39 00             	cmpb   $0x0,(%rcx)
140047479:	74 0f                	je     0x14004748a
14004747b:	ba 2d 00 00 00       	mov    $0x2d,%edx
140047480:	e8 eb 29 1a 00       	call   0x1401e9e70
140047485:	48 85 c0             	test   %rax,%rax
140047488:	74 2e                	je     0x1400474b8
14004748a:	ff 15 90 7f 26 00    	call   *0x267f90(%rip)        # 0x1402af420
140047490:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047496:	31 c0                	xor    %eax,%eax
140047498:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14004749d:	48 2b 17             	sub    (%rdi),%rdx
1400474a0:	0f 85 98 00 00 00    	jne    0x14004753e
1400474a6:	48 83 c4 30          	add    $0x30,%rsp
1400474aa:	5b                   	pop    %rbx
1400474ab:	5e                   	pop    %rsi
1400474ac:	5f                   	pop    %rdi
1400474ad:	5d                   	pop    %rbp
1400474ae:	41 5c                	pop    %r12
1400474b0:	c3                   	ret
1400474b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400474b8:	4c 8b 25 61 7f 26 00 	mov    0x267f61(%rip),%r12        # 0x1402af420
1400474bf:	41 ff d4             	call   *%r12
1400474c2:	45 31 c0             	xor    %r8d,%r8d
1400474c5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400474ca:	48 89 d9             	mov    %rbx,%rcx
1400474cd:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400474d3:	e8 78 4d 0a 00       	call   0x1400ec250
1400474d8:	48 89 c5             	mov    %rax,%rbp
1400474db:	41 ff d4             	call   *%r12
1400474de:	83 38 22             	cmpl   $0x22,(%rax)
1400474e1:	74 b3                	je     0x140047496
1400474e3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400474e8:	48 39 cb             	cmp    %rcx,%rbx
1400474eb:	74 43                	je     0x140047530
1400474ed:	e8 0e fd ff ff       	call   0x140047200
1400474f2:	48 89 c2             	mov    %rax,%rdx
1400474f5:	48 85 c0             	test   %rax,%rax
1400474f8:	74 36                	je     0x140047530
1400474fa:	48 89 e8             	mov    %rbp,%rax
1400474fd:	48 f7 e2             	mul    %rdx
140047500:	70 09                	jo     0x14004750b
140047502:	48 89 c3             	mov    %rax,%rbx
140047505:	48 c1 eb 20          	shr    $0x20,%rbx
140047509:	74 15                	je     0x140047520
14004750b:	41 ff d4             	call   *%r12
14004750e:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140047514:	eb 80                	jmp    0x140047496
140047516:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004751d:	00 00 00
140047520:	89 06                	mov    %eax,(%rsi)
140047522:	b8 01 00 00 00       	mov    $0x1,%eax
140047527:	e9 6c ff ff ff       	jmp    0x140047498
14004752c:	0f 1f 40 00          	nopl   0x0(%rax)
140047530:	41 ff d4             	call   *%r12
140047533:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047539:	e9 58 ff ff ff       	jmp    0x140047496
14004753e:	e8 2d d3 19 00       	call   0x1401e4870
140047543:	90                   	nop
140047544:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004754b:	00 00 00 00
14004754f:	90                   	nop
140047550:	56                   	push   %rsi
140047551:	53                   	push   %rbx
140047552:	48 83 ec 38          	sub    $0x38,%rsp
140047556:	48 8b 35 93 15 1f 00 	mov    0x1f1593(%rip),%rsi        # 0x140238af0
14004755d:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140047564:	ff ff 7f
140047567:	48 89 d3             	mov    %rdx,%rbx
14004756a:	48 8b 16             	mov    (%rsi),%rdx
14004756d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140047572:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047577:	e8 04 fd ff ff       	call   0x140047280
14004757c:	85 c0                	test   %eax,%eax
14004757e:	74 08                	je     0x140047588
140047580:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140047585:	48 89 13             	mov    %rdx,(%rbx)
140047588:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14004758d:	48 2b 16             	sub    (%rsi),%rdx
140047590:	75 07                	jne    0x140047599
140047592:	48 83 c4 38          	add    $0x38,%rsp
140047596:	5b                   	pop    %rbx
140047597:	5e                   	pop    %rsi
140047598:	c3                   	ret
140047599:	e8 d2 d2 19 00       	call   0x1401e4870
14004759e:	90                   	nop
14004759f:	90                   	nop
1400475a0:	55                   	push   %rbp
1400475a1:	57                   	push   %rdi
1400475a2:	56                   	push   %rsi
1400475a3:	53                   	push   %rbx
1400475a4:	48 83 ec 48          	sub    $0x48,%rsp
1400475a8:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
1400475ad:	48 8b 3d 3c 15 1f 00 	mov    0x1f153c(%rip),%rdi        # 0x140238af0
1400475b4:	48 8b 07             	mov    (%rdi),%rax
1400475b7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400475bc:	31 c0                	xor    %eax,%eax
1400475be:	48 89 cb             	mov    %rcx,%rbx
1400475c1:	48 89 d6             	mov    %rdx,%rsi
1400475c4:	48 85 c9             	test   %rcx,%rcx
1400475c7:	74 05                	je     0x1400475ce
1400475c9:	80 39 00             	cmpb   $0x0,(%rcx)
1400475cc:	75 2a                	jne    0x1400475f8
1400475ce:	ff 15 4c 7e 26 00    	call   *0x267e4c(%rip)        # 0x1402af420