14014210c:	ff c7                	inc    %edi
14014210e:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140142112:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140142116:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
14014211a:	3b bd c8 01 00 00    	cmp    0x1c8(%rbp),%edi
140142120:	7c de                	jl     0x140142100
140142122:	b8 1b 00 00 00       	mov    $0x1b,%eax
140142127:	48 8b 8d 50 02 00 00 	mov    0x250(%rbp),%rcx
14014212e:	48 33 cc             	xor    %rsp,%rcx
140142131:	e8 0a 85 1b 00       	call   0x1402fa640
140142136:	48 8b 9c 24 b0 03 00 	mov    0x3b0(%rsp),%rbx
14014213d:	00
14014213e:	48 81 c4 60 03 00 00 	add    $0x360,%rsp
140142145:	41 5f                	pop    %r15
140142147:	41 5e                	pop    %r14
140142149:	41 5d                	pop    %r13
14014214b:	41 5c                	pop    %r12
14014214d:	5f                   	pop    %rdi
14014214e:	5e                   	pop    %rsi
14014214f:	5d                   	pop    %rbp
140142150:	c3                   	ret
140142151:	33 c0                	xor    %eax,%eax
140142153:	eb d2                	jmp    0x140142127
140142155:	cc                   	int3
140142156:	cc                   	int3
140142157:	cc                   	int3
140142158:	cc                   	int3
140142159:	cc                   	int3
14014215a:	cc                   	int3
14014215b:	cc                   	int3
14014215c:	cc                   	int3
14014215d:	cc                   	int3
14014215e:	cc                   	int3
14014215f:	cc                   	int3
140142160:	48 8b c4             	mov    %rsp,%rax
140142163:	48 89 50 10          	mov    %rdx,0x10(%rax)
140142167:	4c 89 40 18          	mov    %r8,0x18(%rax)
14014216b:	4c 89 48 20          	mov    %r9,0x20(%rax)
14014216f:	48 83 ec 38          	sub    $0x38,%rsp
140142173:	48 89 48 e8          	mov    %rcx,-0x18(%rax)
140142177:	4c 8d 48 18          	lea    0x18(%rax),%r9
14014217b:	4c 8b c2             	mov    %rdx,%r8
14014217e:	c6 40 f0 00          	movb   $0x0,-0x10(%rax)
140142182:	48 8d 15 07 54 01 00 	lea    0x15407(%rip),%rdx        # 0x140157590
140142189:	48 8d 48 e8          	lea    -0x18(%rax),%rcx
14014218d:	e8 ae 02 02 00       	call   0x140162440
140142192:	83 f8 ff             	cmp    $0xffffffff,%eax
140142195:	74 15                	je     0x1401421ac
140142197:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
14014219c:	75 0e                	jne    0x1401421ac
14014219e:	33 c0                	xor    %eax,%eax
1401421a0:	f7 d8                	neg    %eax
1401421a2:	1b c0                	sbb    %eax,%eax
1401421a4:	83 e0 1b             	and    $0x1b,%eax
1401421a7:	48 83 c4 38          	add    $0x38,%rsp
1401421ab:	c3                   	ret
1401421ac:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401421b1:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401421b6:	48 8b 0b             	mov    (%rbx),%rcx
1401421b9:	ff 15 51 0b 2c 00    	call   *0x2c0b51(%rip)        # 0x140402d10
1401421bf:	33 c0                	xor    %eax,%eax
1401421c1:	48 89 03             	mov    %rax,(%rbx)
1401421c4:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401421c8:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401421cc:	b8 01 00 00 00       	mov    $0x1,%eax
1401421d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401421d6:	f7 d8                	neg    %eax
1401421d8:	1b c0                	sbb    %eax,%eax
1401421da:	83 e0 1b             	and    $0x1b,%eax
1401421dd:	48 83 c4 38          	add    $0x38,%rsp
1401421e1:	c3                   	ret
1401421e2:	cc                   	int3
1401421e3:	cc                   	int3
1401421e4:	cc                   	int3
1401421e5:	cc                   	int3
1401421e6:	cc                   	int3
1401421e7:	cc                   	int3
1401421e8:	cc                   	int3
1401421e9:	cc                   	int3
1401421ea:	cc                   	int3
1401421eb:	cc                   	int3
1401421ec:	cc                   	int3
1401421ed:	cc                   	int3
1401421ee:	cc                   	int3
1401421ef:	cc                   	int3
1401421f0:	48 8b c4             	mov    %rsp,%rax
1401421f3:	53                   	push   %rbx
1401421f4:	55                   	push   %rbp
1401421f5:	56                   	push   %rsi
1401421f6:	57                   	push   %rdi
1401421f7:	48 83 ec 48          	sub    $0x48,%rsp
1401421fb:	48 8b b1 d0 00 00 00 	mov    0xd0(%rcx),%rsi
140142202:	48 8b da             	mov    %rdx,%rbx
140142205:	49 63 e8             	movslq %r8d,%rbp
140142208:	48 8b f9             	mov    %rcx,%rdi
14014220b:	48 85 f6             	test   %rsi,%rsi
14014220e:	0f 84 c1 03 00 00    	je     0x1401425d5
140142214:	80 3d 9d de 2c 00 00 	cmpb   $0x0,0x2cde9d(%rip)        # 0x1404100b8
14014221b:	4c 89 60 10          	mov    %r12,0x10(%rax)
14014221f:	4c 89 70 18          	mov    %r14,0x18(%rax)
140142223:	4c 89 78 d8          	mov    %r15,-0x28(%rax)
140142227:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
14014222b:	74 3e                	je     0x14014226b
14014222d:	48 8d 48 08          	lea    0x8(%rax),%rcx
140142231:	ff 15 c9 71 1e 00    	call   *0x1e71c9(%rip)        # 0x140329400
140142237:	48 8b 0d 82 de 2c 00 	mov    0x2cde82(%rip),%rcx        # 0x1404100c0
14014223e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140142243:	48 99                	cqto
140142245:	48 f7 f9             	idiv   %rcx
140142248:	4c 8b c8             	mov    %rax,%r9
14014224b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140142250:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140142255:	48 99                	cqto
140142257:	48 f7 f9             	idiv   %rcx
14014225a:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140142261:	48 99                	cqto
140142263:	48 f7 f9             	idiv   %rcx
140142266:	48 8b c8             	mov    %rax,%rcx
140142269:	eb 2e                	jmp    0x140142299
14014226b:	ff 15 0f 72 1e 00    	call   *0x1e720f(%rip)        # 0x140329480
140142271:	44 8b c0             	mov    %eax,%r8d
140142274:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140142279:	41 f7 e0             	mul    %r8d
14014227c:	c1 ea 06             	shr    $0x6,%edx
14014227f:	69 ca e8 03 00 00    	imul   $0x3e8,%edx,%ecx
140142285:	44 8b ca             	mov    %edx,%r9d
140142288:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14014228d:	44 2b c1             	sub    %ecx,%r8d
140142290:	41 69 c0 e8 03 00 00 	imul   $0x3e8,%r8d,%eax
140142297:	8b c8                	mov    %eax,%ecx
140142299:	89 44 24 28          	mov    %eax,0x28(%rsp)
14014229d:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
1401422a4:	9b c4 20
1401422a7:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1401422ac:	48 f7 eb             	imul   %rbx
1401422af:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401422b5:	48 c1 fa 07          	sar    $0x7,%rdx
1401422b9:	48 8b c2             	mov    %rdx,%rax
1401422bc:	48 c1 e8 3f          	shr    $0x3f,%rax
1401422c0:	48 03 d0             	add    %rax,%rdx
1401422c3:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
1401422c9:	4e 8d 04 0a          	lea    (%rdx,%r9,1),%r8
1401422cd:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1401422d2:	2b d8                	sub    %eax,%ebx
1401422d4:	69 c3 e8 03 00 00    	imul   $0x3e8,%ebx,%eax
1401422da:	03 c8                	add    %eax,%ecx
1401422dc:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401422e0:	81 f9 40 42 0f 00    	cmp    $0xf4240,%ecx
1401422e6:	7c 13                	jl     0x1401422fb
1401422e8:	49 8d 40 01          	lea    0x1(%r8),%rax
1401422ec:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401422f1:	8d 81 c0 bd f0 ff    	lea    -0xf4240(%rcx),%eax
1401422f7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401422fb:	44 8d b1 c0 bd f0 ff 	lea    -0xf4240(%rcx),%r14d
140142302:	8b d5                	mov    %ebp,%edx
140142304:	44 0f 4c f1          	cmovl  %ecx,%r14d
140142308:	49 8d 58 01          	lea    0x1(%r8),%rbx
14014230c:	48 8b cf             	mov    %rdi,%rcx
14014230f:	49 0f 4c d8          	cmovl  %r8,%rbx
140142313:	e8 e8 49 02 00       	call   0x140166d00
140142318:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14014231d:	4c 8d 14 6d 00 00 00 	lea    0x0(,%rbp,2),%r10
140142324:	00
140142325:	4c 03 d5             	add    %rbp,%r10
140142328:	45 33 ff             	xor    %r15d,%r15d
14014232b:	49 c1 e2 04          	shl    $0x4,%r10
14014232f:	45 8b df             	mov    %r15d,%r11d
140142332:	49 81 c2 20 0f 00 00 	add    $0xf20,%r10
140142339:	49 bc f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%r12
140142340:	c4 20 00
140142343:	4c 03 d7             	add    %rdi,%r10
140142346:	41 89 6a 28          	mov    %ebp,0x28(%r10)
14014234a:	48 bd 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rbp
140142351:	3b df ff
140142354:	41 0f 11 72 18       	movups %xmm6,0x18(%r10)
140142359:	4c 39 bf 18 0f 00 00 	cmp    %r15,0xf18(%rdi)
140142360:	74 62                	je     0x1401423c4
140142362:	4c 8b 87 00 0f 00 00 	mov    0xf00(%rdi),%r8
140142369:	4d 85 c0             	test   %r8,%r8
14014236c:	74 56                	je     0x1401423c4
14014236e:	66 90                	xchg   %ax,%ax
140142370:	49 8b 00             	mov    (%r8),%rax
140142373:	0f 10 40 18          	movups 0x18(%rax),%xmm0
140142377:	66 49 0f 7e c1       	movq   %xmm0,%r9
14014237c:	4c 2b cb             	sub    %rbx,%r9
14014237f:	4d 3b cc             	cmp    %r12,%r9
140142382:	7d 40                	jge    0x1401423c4
140142384:	4c 3b cd             	cmp    %rbp,%r9
140142387:	7e 2f                	jle    0x1401423b8
140142389:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
14014238e:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140142393:	66 0f 7e c1          	movd   %xmm0,%ecx
140142397:	41 2b ce             	sub    %r14d,%ecx
14014239a:	f7 e9                	imul   %ecx
14014239c:	c1 fa 06             	sar    $0x6,%edx
14014239f:	8b c2                	mov    %edx,%eax
1401423a1:	c1 e8 1f             	shr    $0x1f,%eax
1401423a4:	03 d0                	add    %eax,%edx
1401423a6:	49 69 c1 e8 03 00 00 	imul   $0x3e8,%r9,%rax
1401423ad:	48 63 ca             	movslq %edx,%rcx
1401423b0:	48 03 c8             	add    %rax,%rcx
1401423b3:	48 85 c9             	test   %rcx,%rcx
1401423b6:	7f 0c                	jg     0x1401423c4
1401423b8:	4d 8b d8             	mov    %r8,%r11
1401423bb:	4d 8b 40 10          	mov    0x10(%r8),%r8
1401423bf:	4d 85 c0             	test   %r8,%r8
1401423c2:	75 ac                	jne    0x140142370
1401423c4:	4d 89 12             	mov    %r10,(%r10)
1401423c7:	4c 39 bf 18 0f 00 00 	cmp    %r15,0xf18(%rdi)
1401423ce:	75 1f                	jne    0x1401423ef
1401423d0:	4c 89 97 00 0f 00 00 	mov    %r10,0xf00(%rdi)
1401423d7:	4d 89 7a 08          	mov    %r15,0x8(%r10)
1401423db:	48 8b 87 00 0f 00 00 	mov    0xf00(%rdi),%rax
1401423e2:	4c 89 78 10          	mov    %r15,0x10(%rax)
1401423e6:	4c 89 97 08 0f 00 00 	mov    %r10,0xf08(%rdi)
1401423ed:	eb 52                	jmp    0x140142441
1401423ef:	4d 85 db             	test   %r11,%r11
1401423f2:	74 2c                	je     0x140142420
1401423f4:	49 8b 43 10          	mov    0x10(%r11),%rax
1401423f8:	49 89 42 10          	mov    %rax,0x10(%r10)
1401423fc:	4d 89 5a 08          	mov    %r11,0x8(%r10)
140142400:	49 8b 43 10          	mov    0x10(%r11),%rax
140142404:	48 85 c0             	test   %rax,%rax
140142407:	74 0a                	je     0x140142413
140142409:	4c 89 50 08          	mov    %r10,0x8(%rax)
14014240d:	4d 89 53 10          	mov    %r10,0x10(%r11)
140142411:	eb 2e                	jmp    0x140142441
140142413:	4c 89 97 08 0f 00 00 	mov    %r10,0xf08(%rdi)
14014241a:	4d 89 53 10          	mov    %r10,0x10(%r11)
14014241e:	eb 21                	jmp    0x140142441
140142420:	48 8b 87 00 0f 00 00 	mov    0xf00(%rdi),%rax
140142427:	49 89 42 10          	mov    %rax,0x10(%r10)
14014242b:	4d 89 5a 08          	mov    %r11,0x8(%r10)
14014242f:	48 8b 87 00 0f 00 00 	mov    0xf00(%rdi),%rax
140142436:	4c 89 50 08          	mov    %r10,0x8(%rax)
14014243a:	4c 89 97 00 0f 00 00 	mov    %r10,0xf00(%rdi)
140142441:	48 ff 87 18 0f 00 00 	incq   0xf18(%rdi)
140142448:	4c 39 bf b8 0e 00 00 	cmp    %r15,0xeb8(%rdi)
14014244f:	75 0d                	jne    0x14014245e
140142451:	44 39 bf c0 0e 00 00 	cmp    %r15d,0xec0(%rdi)
140142458:	0f 84 81 00 00 00    	je     0x1401424df
14014245e:	0f 10 87 b8 0e 00 00 	movups 0xeb8(%rdi),%xmm0
140142465:	66 48 0f 7e c0       	movq   %xmm0,%rax
14014246a:	48 2b d8             	sub    %rax,%rbx
14014246d:	49 3b dc             	cmp    %r12,%rbx
140142470:	0f 8d 48 01 00 00    	jge    0x1401425be
140142476:	48 3b dd             	cmp    %rbp,%rbx
140142479:	7e 34                	jle    0x1401424af
14014247b:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140142480:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140142485:	66 0f 7e c1          	movd   %xmm0,%ecx
140142489:	44 2b f1             	sub    %ecx,%r14d
14014248c:	41 f7 ee             	imul   %r14d
14014248f:	c1 fa 06             	sar    $0x6,%edx
140142492:	8b c2                	mov    %edx,%eax
140142494:	c1 e8 1f             	shr    $0x1f,%eax
140142497:	03 d0                	add    %eax,%edx
140142499:	48 69 c3 e8 03 00 00 	imul   $0x3e8,%rbx,%rax
1401424a0:	48 63 ca             	movslq %edx,%rcx
1401424a3:	48 03 c8             	add    %rax,%rcx
1401424a6:	48 85 c9             	test   %rcx,%rcx
1401424a9:	0f 8f 0f 01 00 00    	jg     0x1401425be
1401424af:	48 8b 8e b0 00 00 00 	mov    0xb0(%rsi),%rcx
1401424b6:	48 8d 97 c8 0e 00 00 	lea    0xec8(%rdi),%rdx
1401424bd:	4c 8d 86 b0 00 00 00 	lea    0xb0(%rsi),%r8
1401424c4:	e8 77 f7 00 00       	call   0x140151c40
1401424c9:	85 c0                	test   %eax,%eax
1401424cb:	74 12                	je     0x1401424df
1401424cd:	44 8b c0             	mov    %eax,%r8d
1401424d0:	48 8d 15 d1 b5 1f 00 	lea    0x1fb5d1(%rip),%rdx        # 0x14033daa8
1401424d7:	48 8b cf             	mov    %rdi,%rcx
1401424da:	e8 41 88 00 00       	call   0x14014ad20
1401424df:	0f 11 b7 b8 0e 00 00 	movups %xmm6,0xeb8(%rdi)
1401424e6:	48 89 bf f8 0e 00 00 	mov    %rdi,0xef8(%rdi)
1401424ed:	48 8d 9f c8 0e 00 00 	lea    0xec8(%rdi),%rbx
1401424f4:	48 8b 8e b0 00 00 00 	mov    0xb0(%rsi),%rcx
1401424fb:	0f 10 b7 b8 0e 00 00 	movups 0xeb8(%rdi),%xmm6
140142502:	48 85 db             	test   %rbx,%rbx
140142505:	0f 84 ac 00 00 00    	je     0x1401425b7
14014250b:	48 85 c9             	test   %rcx,%rcx
14014250e:	0f 84 8d 00 00 00    	je     0x1401425a1
140142514:	48 8b d1             	mov    %rcx,%rdx
140142517:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14014251c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140142521:	e8 0a f6 00 00       	call   0x140151b30
140142526:	48 8b c8             	mov    %rax,%rcx
140142529:	66 0f 6f c6          	movdqa %xmm6,%xmm0
14014252d:	66 48 0f 7e f2       	movq   %xmm6,%rdx
140142532:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140142537:	66 41 0f 7e c0       	movd   %xmm0,%r8d
14014253c:	48 8b 40 20          	mov    0x20(%rax),%rax
140142540:	48 3b d0             	cmp    %rax,%rdx
140142543:	7c 2f                	jl     0x140142574
140142545:	7f 3a                	jg     0x140142581
140142547:	44 3b 41 28          	cmp    0x28(%rcx),%r8d
14014254b:	7c 27                	jl     0x140142574
14014254d:	7f 25                	jg     0x140142574
14014254f:	0f 10 05 ea c2 1f 00 	movups 0x1fc2ea(%rip),%xmm0        # 0x14033e840
140142556:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14014255a:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14014255e:	48 8b 41 18          	mov    0x18(%rcx),%rax
140142562:	48 89 43 18          	mov    %rax,0x18(%rbx)
140142566:	48 8b 41 18          	mov    0x18(%rcx),%rax
14014256a:	48 89 58 10          	mov    %rbx,0x10(%rax)
14014256e:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140142572:	eb 43                	jmp    0x1401425b7
140142574:	48 3b d0             	cmp    %rax,%rdx
140142577:	7c 19                	jl     0x140142592
140142579:	7f 06                	jg     0x140142581
14014257b:	44 3b 41 28          	cmp    0x28(%rcx),%r8d
14014257f:	7c 11                	jl     0x140142592
140142581:	48 8b 41 08          	mov    0x8(%rcx),%rax
140142585:	48 89 43 08          	mov    %rax,0x8(%rbx)
140142589:	48 89 0b             	mov    %rcx,(%rbx)
14014258c:	4c 89 79 08          	mov    %r15,0x8(%rcx)
140142590:	eb 16                	jmp    0x1401425a8
140142592:	48 8b 01             	mov    (%rcx),%rax
140142595:	48 89 03             	mov    %rax,(%rbx)
140142598:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14014259c:	4c 89 39             	mov    %r15,(%rcx)
14014259f:	eb 07                	jmp    0x1401425a8
1401425a1:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
1401425a5:	4c 89 3b             	mov    %r15,(%rbx)
1401425a8:	0f 11 73 20          	movups %xmm6,0x20(%rbx)
1401425ac:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
1401425b0:	48 8b cb             	mov    %rbx,%rcx
1401425b3:	48 89 5b 18          	mov    %rbx,0x18(%rbx)
1401425b7:	48 89 8e b0 00 00 00 	mov    %rcx,0xb0(%rsi)
1401425be:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1401425c3:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
1401425ca:	00
1401425cb:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1401425d0:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1401425d5:	48 83 c4 48          	add    $0x48,%rsp
1401425d9:	5f                   	pop    %rdi
1401425da:	5e                   	pop    %rsi
1401425db:	5d                   	pop    %rbp
1401425dc:	5b                   	pop    %rbx
1401425dd:	c3                   	ret
1401425de:	cc                   	int3
1401425df:	cc                   	int3
1401425e0:	40 53                	rex push %rbx
1401425e2:	48 83 ec 20          	sub    $0x20,%rsp
1401425e6:	48 8b d9             	mov    %rcx,%rbx
1401425e9:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
1401425f0:	48 85 c9             	test   %rcx,%rcx
1401425f3:	0f 84 2d 01 00 00    	je     0x140142726
1401425f9:	48 83 bb b8 0e 00 00 	cmpq   $0x0,0xeb8(%rbx)
140142600:	00
140142601:	75 0d                	jne    0x140142610