1408150df:	00
1408150e0:	48 8b d9             	mov    %rcx,%rbx
1408150e3:	48 8b 01             	mov    (%rcx),%rax
1408150e6:	48 8b c8             	mov    %rax,%rcx
1408150e9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408150ed:	74 f1                	je     0x1408150e0
1408150ef:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1408150f3:	0f 84 67 ff ff ff    	je     0x140815060
1408150f9:	48 8b c7             	mov    %rdi,%rax
1408150fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140815101:	48 83 c4 30          	add    $0x30,%rsp
140815105:	5f                   	pop    %rdi
140815106:	c3                   	ret
140815107:	cc                   	int3
140815108:	cc                   	int3
140815109:	cc                   	int3
14081510a:	cc                   	int3
14081510b:	cc                   	int3
14081510c:	cc                   	int3
14081510d:	cc                   	int3
14081510e:	cc                   	int3
14081510f:	cc                   	int3
140815110:	40 53                	rex push %rbx
140815112:	48 83 ec 20          	sub    $0x20,%rsp
140815116:	48 8b d9             	mov    %rcx,%rbx
140815119:	48 83 c1 40          	add    $0x40,%rcx
14081511d:	e8 4e ea ff ff       	call   0x140813b70
140815122:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140815126:	48 83 fa 0f          	cmp    $0xf,%rdx
14081512a:	76 2d                	jbe    0x140815159
14081512c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140815130:	48 ff c2             	inc    %rdx
140815133:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14081513a:	72 18                	jb     0x140815154
14081513c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140815140:	48 83 c2 27          	add    $0x27,%rdx
140815144:	49 2b c8             	sub    %r8,%rcx
140815147:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14081514b:	48 83 f8 1f          	cmp    $0x1f,%rax
14081514f:	77 22                	ja     0x140815173
140815151:	49 8b c8             	mov    %r8,%rcx
140815154:	e8 eb 5f 60 00       	call   0x140e1b144
140815159:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140815160:	00
140815161:	48 c7 43 30 0f 00 00 	movq   $0xf,0x30(%rbx)
140815168:	00
140815169:	c6 43 18 00          	movb   $0x0,0x18(%rbx)
14081516d:	48 83 c4 20          	add    $0x20,%rsp
140815171:	5b                   	pop    %rbx
140815172:	c3                   	ret
140815173:	e8 2c 50 61 00       	call   0x140e2a1a4
140815178:	cc                   	int3
140815179:	cc                   	int3
14081517a:	cc                   	int3
14081517b:	cc                   	int3
14081517c:	cc                   	int3
14081517d:	cc                   	int3
14081517e:	cc                   	int3
14081517f:	cc                   	int3
140815180:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140815185:	56                   	push   %rsi
140815186:	48 83 ec 20          	sub    $0x20,%rsp
14081518a:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140815191:	ff ff 0f
140815194:	48 8b f1             	mov    %rcx,%rsi
140815197:	48 0f bd c8          	bsr    %rax,%rcx
14081519b:	bb 01 00 00 00       	mov    $0x1,%ebx
1408151a0:	8b c3                	mov    %ebx,%eax
1408151a2:	48 d3 e0             	shl    %cl,%rax
1408151a5:	48 3b d0             	cmp    %rax,%rdx
1408151a8:	0f 87 e1 01 00 00    	ja     0x14081538f
1408151ae:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1408151b2:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1408151b7:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1408151bb:	48 0b c3             	or     %rbx,%rax
1408151be:	48 0f bd c8          	bsr    %rax,%rcx
1408151c2:	4c 8b c7             	mov    %rdi,%r8
1408151c5:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1408151ca:	ff c1                	inc    %ecx
1408151cc:	48 d3 e3             	shl    %cl,%rbx
1408151cf:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1408151d3:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
1408151d7:	e8 a4 78 b7 ff       	call   0x14038ca80
1408151dc:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
1408151e0:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1408151e4:	48 89 46 30          	mov    %rax,0x30(%rsi)
1408151e8:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408151ec:	48 8b 09             	mov    (%rcx),%rcx
1408151ef:	48 3b cf             	cmp    %rdi,%rcx
1408151f2:	0f 84 5c 01 00 00    	je     0x140815354
1408151f8:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1408151fd:	48 8b c1             	mov    %rcx,%rax
140815200:	48 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rbp
140815207:	9c f2 cb
14081520a:	48 bb b3 01 00 00 00 	movabs $0x100000001b3,%rbx
140815211:	01 00 00
140815214:	0f 1f 40 00          	nopl   0x0(%rax)
140815218:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14081521f:	00
140815220:	4c 8b 50 10          	mov    0x10(%rax),%r10
140815224:	48 8b 09             	mov    (%rcx),%rcx
140815227:	49 8b d2             	mov    %r10,%rdx
14081522a:	48 c1 ea 08          	shr    $0x8,%rdx
14081522e:	44 0f b6 c2          	movzbl %dl,%r8d
140815232:	49 8b d2             	mov    %r10,%rdx
140815235:	48 c1 ea 10          	shr    $0x10,%rdx
140815239:	45 0f b6 da          	movzbl %r10b,%r11d
14081523d:	4c 33 dd             	xor    %rbp,%r11
140815240:	4c 0f af db          	imul   %rbx,%r11
140815244:	4d 33 d8             	xor    %r8,%r11
140815247:	44 0f b6 c2          	movzbl %dl,%r8d
14081524b:	4c 0f af db          	imul   %rbx,%r11
14081524f:	49 8b d2             	mov    %r10,%rdx
140815252:	4d 33 d8             	xor    %r8,%r11
140815255:	48 c1 ea 18          	shr    $0x18,%rdx
140815259:	4c 0f af db          	imul   %rbx,%r11
14081525d:	44 0f b6 c2          	movzbl %dl,%r8d
140815261:	49 8b d2             	mov    %r10,%rdx
140815264:	4d 33 d8             	xor    %r8,%r11
140815267:	48 c1 ea 20          	shr    $0x20,%rdx
14081526b:	4c 0f af db          	imul   %rbx,%r11
14081526f:	44 0f b6 c2          	movzbl %dl,%r8d
140815273:	49 8b d2             	mov    %r10,%rdx
140815276:	4d 33 d8             	xor    %r8,%r11
140815279:	48 c1 ea 28          	shr    $0x28,%rdx
14081527d:	4c 0f af db          	imul   %rbx,%r11
140815281:	44 0f b6 c2          	movzbl %dl,%r8d
140815285:	49 8b d2             	mov    %r10,%rdx
140815288:	4d 33 d8             	xor    %r8,%r11
14081528b:	48 c1 ea 30          	shr    $0x30,%rdx
14081528f:	4c 0f af db          	imul   %rbx,%r11
140815293:	44 0f b6 c2          	movzbl %dl,%r8d
140815297:	49 8b d2             	mov    %r10,%rdx
14081529a:	4d 33 d8             	xor    %r8,%r11
14081529d:	48 c1 ea 38          	shr    $0x38,%rdx
1408152a1:	4c 0f af db          	imul   %rbx,%r11
1408152a5:	4c 33 da             	xor    %rdx,%r11
1408152a8:	4c 0f af db          	imul   %rbx,%r11
1408152ac:	4c 23 5e 30          	and    0x30(%rsi),%r11
1408152b0:	49 c1 e3 04          	shl    $0x4,%r11
1408152b4:	4c 03 5e 18          	add    0x18(%rsi),%r11
1408152b8:	4d 8b 03             	mov    (%r11),%r8
1408152bb:	4c 3b c7             	cmp    %rdi,%r8
1408152be:	75 09                	jne    0x1408152c9
1408152c0:	49 89 03             	mov    %rax,(%r11)
1408152c3:	49 89 43 08          	mov    %rax,0x8(%r11)
1408152c7:	eb 7a                	jmp    0x140815343
1408152c9:	49 8b 53 08          	mov    0x8(%r11),%rdx
1408152cd:	4c 3b 52 10          	cmp    0x10(%rdx),%r10
1408152d1:	75 2f                	jne    0x140815302
1408152d3:	4c 8b 12             	mov    (%rdx),%r10
1408152d6:	4c 3b d0             	cmp    %rax,%r10
1408152d9:	74 21                	je     0x1408152fc
1408152db:	4c 8b 48 08          	mov    0x8(%rax),%r9
1408152df:	49 89 09             	mov    %rcx,(%r9)
1408152e2:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1408152e6:	4d 89 10             	mov    %r10,(%r8)
1408152e9:	49 8b 52 08          	mov    0x8(%r10),%rdx
1408152ed:	48 89 02             	mov    %rax,(%rdx)
1408152f0:	4d 89 42 08          	mov    %r8,0x8(%r10)
1408152f4:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1408152f8:	48 89 50 08          	mov    %rdx,0x8(%rax)
1408152fc:	49 89 43 08          	mov    %rax,0x8(%r11)
140815300:	eb 41                	jmp    0x140815343
140815302:	4c 3b c2             	cmp    %rdx,%r8
140815305:	74 18                	je     0x14081531f
140815307:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14081530e:	00 00
140815310:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140815314:	4c 3b 52 10          	cmp    0x10(%rdx),%r10
140815318:	74 4f                	je     0x140815369
14081531a:	4c 3b c2             	cmp    %rdx,%r8
14081531d:	75 f1                	jne    0x140815310
14081531f:	4c 8b 50 08          	mov    0x8(%rax),%r10
140815323:	49 89 0a             	mov    %rcx,(%r10)
140815326:	4c 8b 49 08          	mov    0x8(%rcx),%r9
14081532a:	49 89 11             	mov    %rdx,(%r9)
14081532d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140815331:	49 89 00             	mov    %rax,(%r8)
140815334:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140815338:	4c 89 51 08          	mov    %r10,0x8(%rcx)
14081533c:	4c 89 40 08          	mov    %r8,0x8(%rax)
140815340:	49 89 03             	mov    %rax,(%r11)
140815343:	48 8b c1             	mov    %rcx,%rax
140815346:	48 3b cf             	cmp    %rdi,%rcx
140815349:	0f 85 d1 fe ff ff    	jne    0x140815220
14081534f:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140815354:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140815359:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14081535e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140815363:	48 83 c4 20          	add    $0x20,%rsp
140815367:	5e                   	pop    %rsi
140815368:	c3                   	ret
140815369:	4c 8b 12             	mov    (%rdx),%r10
14081536c:	4c 8b 48 08          	mov    0x8(%rax),%r9
140815370:	49 89 09             	mov    %rcx,(%r9)
140815373:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140815377:	4d 89 10             	mov    %r10,(%r8)
14081537a:	49 8b 52 08          	mov    0x8(%r10),%rdx
14081537e:	48 89 02             	mov    %rax,(%rdx)
140815381:	4d 89 42 08          	mov    %r8,0x8(%r10)
140815385:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140815389:	48 89 50 08          	mov    %rdx,0x8(%rax)
14081538d:	eb b4                	jmp    0x140815343
14081538f:	48 8d 0d 5a 91 79 00 	lea    0x79915a(%rip),%rcx        # 0x140fae4f0
140815396:	e8 19 60 5e 00       	call   0x140dfb3b4
14081539b:	cc                   	int3
14081539c:	cc                   	int3
14081539d:	cc                   	int3
14081539e:	cc                   	int3
14081539f:	cc                   	int3
1408153a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408153a5:	55                   	push   %rbp
1408153a6:	56                   	push   %rsi
1408153a7:	57                   	push   %rdi
1408153a8:	48 83 ec 40          	sub    $0x40,%rsp
1408153ac:	48 8b 05 4d 3b ba 00 	mov    0xba3b4d(%rip),%rax        # 0x1413b8f00
1408153b3:	48 33 c4             	xor    %rsp,%rax
1408153b6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1408153bb:	48 8b f2             	mov    %rdx,%rsi
1408153be:	48 8b f9             	mov    %rcx,%rdi
1408153c1:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1408153c6:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1408153cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1408153ce:	0f 11 01             	movups %xmm0,(%rcx)
1408153d1:	33 ed                	xor    %ebp,%ebp
1408153d3:	48 89 69 10          	mov    %rbp,0x10(%rcx)
1408153d7:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1408153de:	00
1408153df:	40 88 29             	mov    %bpl,(%rcx)
1408153e2:	48 89 69 20          	mov    %rbp,0x20(%rcx)
1408153e6:	48 89 69 28          	mov    %rbp,0x28(%rcx)
1408153ea:	48 89 69 38          	mov    %rbp,0x38(%rcx)
1408153ee:	48 8d 59 40          	lea    0x40(%rcx),%rbx
1408153f2:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1408153f7:	89 2b                	mov    %ebp,(%rbx)
1408153f9:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1408153fd:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140815401:	b9 30 00 00 00       	mov    $0x30,%ecx
140815406:	e8 fd 5c 60 00       	call   0x140e1b108
14081540b:	48 89 00             	mov    %rax,(%rax)
14081540e:	48 89 40 08          	mov    %rax,0x8(%rax)
140815412:	48 89 43 08          	mov    %rax,0x8(%rbx)
140815416:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14081541a:	48 89 29             	mov    %rbp,(%rcx)
14081541d:	48 89 69 08          	mov    %rbp,0x8(%rcx)
140815421:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140815425:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
14081542c:	00
14081542d:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
140815434:	00
140815435:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
14081543b:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14081543f:	ba 10 00 00 00       	mov    $0x10,%edx
140815444:	e8 37 76 b7 ff       	call   0x14038ca80
140815449:	90                   	nop
14081544a:	48 3b fe             	cmp    %rsi,%rdi
14081544d:	74 66                	je     0x1408154b5
14081544f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140815453:	48 83 fa 0f          	cmp    $0xf,%rdx
140815457:	76 30                	jbe    0x140815489
140815459:	48 8b 0f             	mov    (%rdi),%rcx
14081545c:	48 ff c2             	inc    %rdx
14081545f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140815466:	72 1c                	jb     0x140815484
140815468:	48 83 c2 27          	add    $0x27,%rdx
14081546c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140815470:	49 2b c8             	sub    %r8,%rcx
140815473:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140815477:	48 83 f8 1f          	cmp    $0x1f,%rax
14081547b:	0f 87 9d 00 00 00    	ja     0x14081551e
140815481:	49 8b c8             	mov    %r8,%rcx
140815484:	e8 bb 5c 60 00       	call   0x140e1b144
140815489:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14081548d:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140815494:	00
140815495:	c6 07 00             	movb   $0x0,(%rdi)
140815498:	0f 10 06             	movups (%rsi),%xmm0
14081549b:	0f 11 07             	movups %xmm0,(%rdi)
14081549e:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
1408154a2:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1408154a6:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1408154aa:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
1408154b1:	00
1408154b2:	c6 06 00             	movb   $0x0,(%rsi)
1408154b5:	c7 47 30 00 01 00 00 	movl   $0x100,0x30(%rdi)
1408154bc:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1408154c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1408154c4:	76 2c                	jbe    0x1408154f2
1408154c6:	48 ff c2             	inc    %rdx
1408154c9:	48 8b 0e             	mov    (%rsi),%rcx
1408154cc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408154d3:	72 18                	jb     0x1408154ed
1408154d5:	48 83 c2 27          	add    $0x27,%rdx
1408154d9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1408154dd:	49 2b c8             	sub    %r8,%rcx
1408154e0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1408154e4:	48 83 f8 1f          	cmp    $0x1f,%rax
1408154e8:	77 3a                	ja     0x140815524
1408154ea:	49 8b c8             	mov    %r8,%rcx
1408154ed:	e8 52 5c 60 00       	call   0x140e1b144
1408154f2:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1408154f6:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
1408154fd:	00
1408154fe:	c6 06 00             	movb   $0x0,(%rsi)
140815501:	48 8b c7             	mov    %rdi,%rax
140815504:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140815509:	48 33 cc             	xor    %rsp,%rcx
14081550c:	e8 ef 5f 60 00       	call   0x140e1b500
140815511:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140815516:	48 83 c4 40          	add    $0x40,%rsp
14081551a:	5f                   	pop    %rdi
14081551b:	5e                   	pop    %rsi
14081551c:	5d                   	pop    %rbp
14081551d:	c3                   	ret
14081551e:	e8 81 4c 61 00       	call   0x140e2a1a4
140815523:	90                   	nop
140815524:	e8 7b 4c 61 00       	call   0x140e2a1a4
140815529:	cc                   	int3
14081552a:	cc                   	int3
14081552b:	cc                   	int3
14081552c:	cc                   	int3
14081552d:	cc                   	int3
14081552e:	cc                   	int3
14081552f:	cc                   	int3
140815530:	80 79 31 00          	cmpb   $0x0,0x31(%rcx)
140815534:	74 29                	je     0x14081555f
140815536:	48 8b 51 20          	mov    0x20(%rcx),%rdx
14081553a:	48 85 d2             	test   %rdx,%rdx
14081553d:	74 10                	je     0x14081554f
14081553f:	48 8b 42 20          	mov    0x20(%rdx),%rax
140815543:	48 39 42 18          	cmp    %rax,0x18(%rdx)
140815547:	74 06                	je     0x14081554f
140815549:	80 7a 68 00          	cmpb   $0x0,0x68(%rdx)
14081554d:	75 0d                	jne    0x14081555c
14081554f:	80 79 33 00          	cmpb   $0x0,0x33(%rcx)
140815553:	75 07                	jne    0x14081555c
140815555:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
14081555a:	74 03                	je     0x14081555f
14081555c:	b0 01                	mov    $0x1,%al
14081555e:	c3                   	ret
14081555f:	32 c0                	xor    %al,%al
140815561:	c3                   	ret
140815562:	cc                   	int3
140815563:	cc                   	int3
140815564:	cc                   	int3
140815565:	cc                   	int3
140815566:	cc                   	int3
140815567:	cc                   	int3
140815568:	cc                   	int3