14074f014:	49 bd 92 24 49 92 24 	movabs $0x492492492492492,%r13
14074f01b:	49 92 04
14074f01e:	66 90                	xchg   %ax,%ax
14074f020:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14074f024:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14074f029:	e8 12 9a a5 ff       	call   0x1401a8a40
14074f02e:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
14074f032:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14074f037:	41 83 ce 02          	or     $0x2,%r14d
14074f03b:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14074f040:	48 8b 2e             	mov    (%rsi),%rbp
14074f043:	4c 39 6e 08          	cmp    %r13,0x8(%rsi)
14074f047:	0f 84 ca 00 00 00    	je     0x14074f117
14074f04d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14074f052:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14074f057:	b9 38 00 00 00       	mov    $0x38,%ecx
14074f05c:	e8 a7 c0 6c 00       	call   0x140e1b108
14074f061:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14074f066:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14074f06a:	0f 10 4c 24 50       	movups 0x50(%rsp),%xmm1
14074f06f:	0f 11 48 20          	movups %xmm1,0x20(%rax)
14074f073:	48 89 78 30          	mov    %rdi,0x30(%rax)
14074f077:	48 ff 46 08          	incq   0x8(%rsi)
14074f07b:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14074f07f:	48 89 28             	mov    %rbp,(%rax)
14074f082:	48 89 48 08          	mov    %rcx,0x8(%rax)
14074f086:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14074f08b:	48 89 45 08          	mov    %rax,0x8(%rbp)
14074f08f:	48 89 01             	mov    %rax,(%rcx)
14074f092:	48 8b 43 10          	mov    0x10(%rbx),%rax
14074f096:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074f09a:	74 22                	je     0x14074f0be
14074f09c:	48 8b 43 08          	mov    0x8(%rbx),%rax
14074f0a0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074f0a4:	75 13                	jne    0x14074f0b9
14074f0a6:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14074f0aa:	75 0d                	jne    0x14074f0b9
14074f0ac:	48 8b d8             	mov    %rax,%rbx
14074f0af:	48 8b 40 08          	mov    0x8(%rax),%rax
14074f0b3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074f0b7:	74 ed                	je     0x14074f0a6
14074f0b9:	48 8b d8             	mov    %rax,%rbx
14074f0bc:	eb 21                	jmp    0x14074f0df
14074f0be:	48 8b d8             	mov    %rax,%rbx
14074f0c1:	48 8b 08             	mov    (%rax),%rcx
14074f0c4:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14074f0c8:	75 15                	jne    0x14074f0df
14074f0ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14074f0d0:	48 8b d9             	mov    %rcx,%rbx
14074f0d3:	48 8b 01             	mov    (%rcx),%rax
14074f0d6:	48 8b c8             	mov    %rax,%rcx
14074f0d9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074f0dd:	74 f1                	je     0x14074f0d0
14074f0df:	49 3b 5f 40          	cmp    0x40(%r15),%rbx
14074f0e3:	0f 85 37 ff ff ff    	jne    0x14074f020
14074f0e9:	48 8b c6             	mov    %rsi,%rax
14074f0ec:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14074f0f1:	48 33 cc             	xor    %rsp,%rcx
14074f0f4:	e8 07 c4 6c 00       	call   0x140e1b500
14074f0f9:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14074f0fe:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14074f102:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14074f106:	49 8b 73 48          	mov    0x48(%r11),%rsi
14074f10a:	49 8b e3             	mov    %r11,%rsp
14074f10d:	41 5f                	pop    %r15
14074f10f:	41 5e                	pop    %r14
14074f111:	41 5d                	pop    %r13
14074f113:	41 5c                	pop    %r12
14074f115:	5f                   	pop    %rdi
14074f116:	c3                   	ret
14074f117:	48 8d 0d 8a 3a 86 00 	lea    0x863a8a(%rip),%rcx        # 0x140fb2ba8
14074f11e:	e8 91 c2 6a 00       	call   0x140dfb3b4
14074f123:	cc                   	int3
14074f124:	cc                   	int3
14074f125:	cc                   	int3
14074f126:	cc                   	int3
14074f127:	cc                   	int3
14074f128:	cc                   	int3
14074f129:	cc                   	int3
14074f12a:	cc                   	int3
14074f12b:	cc                   	int3
14074f12c:	cc                   	int3
14074f12d:	cc                   	int3
14074f12e:	cc                   	int3
14074f12f:	cc                   	int3
14074f130:	40 53                	rex push %rbx
14074f132:	48 83 ec 20          	sub    $0x20,%rsp
14074f136:	48 83 c1 78          	add    $0x78,%rcx
14074f13a:	48 8b da             	mov    %rdx,%rbx
14074f13d:	e8 4e 6d ff ff       	call   0x140745e90
14074f142:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
14074f146:	74 0d                	je     0x14074f155
14074f148:	48 8b cb             	mov    %rbx,%rcx
14074f14b:	48 83 c4 20          	add    $0x20,%rsp
14074f14f:	5b                   	pop    %rbx
14074f150:	e9 2b b3 e6 ff       	jmp    0x1405ba480
14074f155:	48 83 c4 20          	add    $0x20,%rsp
14074f159:	5b                   	pop    %rbx
14074f15a:	c3                   	ret
14074f15b:	cc                   	int3
14074f15c:	cc                   	int3
14074f15d:	cc                   	int3
14074f15e:	cc                   	int3
14074f15f:	cc                   	int3
14074f160:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14074f165:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14074f16a:	57                   	push   %rdi
14074f16b:	48 83 ec 30          	sub    $0x30,%rsp
14074f16f:	48 8b da             	mov    %rdx,%rbx
14074f172:	48 8b f1             	mov    %rcx,%rsi
14074f175:	33 ff                	xor    %edi,%edi
14074f177:	48 39 b9 98 00 00 00 	cmp    %rdi,0x98(%rcx)
14074f17e:	75 2a                	jne    0x14074f1aa
14074f180:	48 8d 51 20          	lea    0x20(%rcx),%rdx
14074f184:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14074f189:	e8 22 ea f5 ff       	call   0x1406adbb0
14074f18e:	48 8b 08             	mov    (%rax),%rcx
14074f191:	48 89 38             	mov    %rdi,(%rax)
14074f194:	48 89 0b             	mov    %rcx,(%rbx)
14074f197:	48 8b c3             	mov    %rbx,%rax
14074f19a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14074f19f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14074f1a4:	48 83 c4 30          	add    $0x30,%rsp
14074f1a8:	5f                   	pop    %rdi
14074f1a9:	c3                   	ret
14074f1aa:	b9 a0 00 00 00       	mov    $0xa0,%ecx
14074f1af:	e8 54 bf 6c 00       	call   0x140e1b108
14074f1b4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14074f1b9:	48 85 c0             	test   %rax,%rax
14074f1bc:	74 0e                	je     0x14074f1cc
14074f1be:	48 8b d6             	mov    %rsi,%rdx
14074f1c1:	48 8b c8             	mov    %rax,%rcx
14074f1c4:	e8 a7 7f ff ff       	call   0x140747170
14074f1c9:	48 8b f8             	mov    %rax,%rdi
14074f1cc:	48 89 3b             	mov    %rdi,(%rbx)
14074f1cf:	48 8b c3             	mov    %rbx,%rax
14074f1d2:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14074f1d7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14074f1dc:	48 83 c4 30          	add    $0x30,%rsp
14074f1e0:	5f                   	pop    %rdi
14074f1e1:	c3                   	ret
14074f1e2:	cc                   	int3
14074f1e3:	cc                   	int3
14074f1e4:	cc                   	int3
14074f1e5:	cc                   	int3
14074f1e6:	cc                   	int3
14074f1e7:	cc                   	int3
14074f1e8:	cc                   	int3
14074f1e9:	cc                   	int3
14074f1ea:	cc                   	int3
14074f1eb:	cc                   	int3
14074f1ec:	cc                   	int3
14074f1ed:	cc                   	int3
14074f1ee:	cc                   	int3
14074f1ef:	cc                   	int3
14074f1f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14074f1f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14074f1fa:	57                   	push   %rdi
14074f1fb:	48 83 ec 30          	sub    $0x30,%rsp
14074f1ff:	48 8b da             	mov    %rdx,%rbx
14074f202:	48 8b f1             	mov    %rcx,%rsi
14074f205:	33 ff                	xor    %edi,%edi
14074f207:	b9 48 00 00 00       	mov    $0x48,%ecx
14074f20c:	e8 f7 be 6c 00       	call   0x140e1b108
14074f211:	4c 8b c0             	mov    %rax,%r8
14074f214:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14074f219:	48 85 c0             	test   %rax,%rax
14074f21c:	74 32                	je     0x14074f250
14074f21e:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14074f222:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14074f227:	48 85 c9             	test   %rcx,%rcx
14074f22a:	74 14                	je     0x14074f240
14074f22c:	8b 41 10             	mov    0x10(%rcx),%eax
14074f22f:	ff c0                	inc    %eax
14074f231:	89 41 10             	mov    %eax,0x10(%rcx)
14074f234:	83 f8 01             	cmp    $0x1,%eax
14074f237:	7e 38                	jle    0x14074f271
14074f239:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14074f23e:	74 26                	je     0x14074f266
14074f240:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14074f245:	49 8b c8             	mov    %r8,%rcx
14074f248:	e8 13 81 ff ff       	call   0x140747360
14074f24d:	48 8b f8             	mov    %rax,%rdi
14074f250:	48 89 3b             	mov    %rdi,(%rbx)
14074f253:	48 8b c3             	mov    %rbx,%rax
14074f256:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14074f25b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14074f260:	48 83 c4 30          	add    $0x30,%rsp
14074f264:	5f                   	pop    %rdi
14074f265:	c3                   	ret
14074f266:	b9 01 00 00 00       	mov    $0x1,%ecx
14074f26b:	e8 90 b4 03 00       	call   0x14078a700
14074f270:	cc                   	int3
14074f271:	33 c9                	xor    %ecx,%ecx
14074f273:	e8 88 b4 03 00       	call   0x14078a700
14074f278:	cc                   	int3
14074f279:	cc                   	int3
14074f27a:	cc                   	int3
14074f27b:	cc                   	int3
14074f27c:	cc                   	int3
14074f27d:	cc                   	int3
14074f27e:	cc                   	int3
14074f27f:	cc                   	int3
14074f280:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14074f285:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14074f28a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14074f28f:	57                   	push   %rdi
14074f290:	48 83 ec 30          	sub    $0x30,%rsp
14074f294:	48 8b f2             	mov    %rdx,%rsi
14074f297:	48 8b f9             	mov    %rcx,%rdi
14074f29a:	33 ed                	xor    %ebp,%ebp
14074f29c:	b9 a0 00 00 00       	mov    $0xa0,%ecx
14074f2a1:	e8 62 be 6c 00       	call   0x140e1b108
14074f2a6:	48 8b d8             	mov    %rax,%rbx
14074f2a9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14074f2ae:	48 85 c0             	test   %rax,%rax
14074f2b1:	0f 84 93 00 00 00    	je     0x14074f34a
14074f2b7:	48 8d 05 1a ae 88 00 	lea    0x88ae1a(%rip),%rax        # 0x140fda0d8
14074f2be:	48 89 03             	mov    %rax,(%rbx)
14074f2c1:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
14074f2c8:	40 88 6b 14          	mov    %bpl,0x14(%rbx)
14074f2cc:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14074f2d0:	39 2d 0a d8 c5 00    	cmp    %ebp,0xc5d80a(%rip)        # 0x1413acae0
14074f2d6:	74 16                	je     0x14074f2ee
14074f2d8:	4c 8d 05 11 d8 c5 00 	lea    0xc5d811(%rip),%r8        # 0x1413acaf0
14074f2df:	48 8d 15 f2 d7 c5 00 	lea    0xc5d7f2(%rip),%rdx        # 0x1413acad8
14074f2e6:	48 8b cb             	mov    %rbx,%rcx
14074f2e9:	e8 12 b2 03 00       	call   0x14078a500
14074f2ee:	c7 43 18 11 00 00 00 	movl   $0x11,0x18(%rbx)
14074f2f5:	c7 43 1c 07 00 00 00 	movl   $0x7,0x1c(%rbx)
14074f2fc:	0f 57 c0             	xorps  %xmm0,%xmm0
14074f2ff:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14074f303:	48 89 6b 30          	mov    %rbp,0x30(%rbx)
14074f307:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
14074f30e:	00
14074f30f:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
14074f313:	48 8d 05 d6 4c 8d 00 	lea    0x8d4cd6(%rip),%rax        # 0x141023ff0
14074f31a:	48 89 03             	mov    %rax,(%rbx)
14074f31d:	48 89 6b 40          	mov    %rbp,0x40(%rbx)
14074f321:	48 89 6b 48          	mov    %rbp,0x48(%rbx)
14074f325:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
14074f329:	48 89 6b 60          	mov    %rbp,0x60(%rbx)
14074f32d:	48 89 6b 68          	mov    %rbp,0x68(%rbx)
14074f331:	48 89 6b 70          	mov    %rbp,0x70(%rbx)
14074f335:	c6 83 90 00 00 00 00 	movb   $0x0,0x90(%rbx)
14074f33c:	66 c7 83 98 00 00 00 	movw   $0x0,0x98(%rbx)
14074f343:	00 00
14074f345:	89 6b 58             	mov    %ebp,0x58(%rbx)
14074f348:	eb 03                	jmp    0x14074f34d
14074f34a:	48 8b dd             	mov    %rbp,%rbx
14074f34d:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14074f352:	48 8d 57 40          	lea    0x40(%rdi),%rdx
14074f356:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
14074f35a:	e8 21 d4 b0 ff       	call   0x14025c780
14074f35f:	48 8b 57 48          	mov    0x48(%rdi),%rdx
14074f363:	48 85 d2             	test   %rdx,%rdx
14074f366:	74 1c                	je     0x14074f384
14074f368:	8b 42 10             	mov    0x10(%rdx),%eax
14074f36b:	ff c0                	inc    %eax
14074f36d:	89 42 10             	mov    %eax,0x10(%rdx)
14074f370:	83 f8 01             	cmp    $0x1,%eax
14074f373:	0f 8e e9 00 00 00    	jle    0x14074f462
14074f379:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14074f37e:	0f 84 e6 00 00 00    	je     0x14074f46a
14074f384:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14074f388:	48 89 53 48          	mov    %rdx,0x48(%rbx)
14074f38c:	48 85 c9             	test   %rcx,%rcx
14074f38f:	74 24                	je     0x14074f3b5
14074f391:	8b 41 10             	mov    0x10(%rcx),%eax
14074f394:	ff c8                	dec    %eax
14074f396:	89 41 10             	mov    %eax,0x10(%rcx)
14074f399:	85 c0                	test   %eax,%eax
14074f39b:	7f 18                	jg     0x14074f3b5
14074f39d:	0f 88 b4 00 00 00    	js     0x14074f457
14074f3a3:	48 8b 01             	mov    (%rcx),%rax
14074f3a6:	ba 01 00 00 00       	mov    $0x1,%edx
14074f3ab:	48 8b 00             	mov    (%rax),%rax
14074f3ae:	ff 15 6c 46 83 00    	call   *0x83466c(%rip)        # 0x140f83a20
14074f3b4:	90                   	nop
14074f3b5:	48 8d 57 50          	lea    0x50(%rdi),%rdx
14074f3b9:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
14074f3bd:	e8 be d3 b0 ff       	call   0x14025c780
14074f3c2:	8b 47 58             	mov    0x58(%rdi),%eax
14074f3c5:	89 43 58             	mov    %eax,0x58(%rbx)
14074f3c8:	4c 8d 47 60          	lea    0x60(%rdi),%r8
14074f3cc:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
14074f3d0:	49 3b c8             	cmp    %r8,%rcx
14074f3d3:	74 13                	je     0x14074f3e8
14074f3d5:	49 8b 10             	mov    (%r8),%rdx
14074f3d8:	4d 8b 40 08          	mov    0x8(%r8),%r8
14074f3dc:	4c 2b c2             	sub    %rdx,%r8
14074f3df:	49 c1 f8 06          	sar    $0x6,%r8
14074f3e3:	e8 88 67 ff ff       	call   0x140745b70
14074f3e8:	48 8d 47 78          	lea    0x78(%rdi),%rax
14074f3ec:	48 8d 7b 78          	lea    0x78(%rbx),%rdi
14074f3f0:	0f b6 4f 18          	movzbl 0x18(%rdi),%ecx
14074f3f4:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
14074f3f8:	74 32                	je     0x14074f42c
14074f3fa:	84 c9                	test   %cl,%cl
14074f3fc:	74 1d                	je     0x14074f41b
14074f3fe:	48 3b f8             	cmp    %rax,%rdi
14074f401:	74 39                	je     0x14074f43c
14074f403:	48 8b 10             	mov    (%rax),%rdx
14074f406:	4c 8b 40 08          	mov    0x8(%rax),%r8
14074f40a:	4c 2b c2             	sub    %rdx,%r8
14074f40d:	49 c1 f8 04          	sar    $0x4,%r8
14074f411:	48 8b cf             	mov    %rdi,%rcx
14074f414:	e8 a7 4c f1 ff       	call   0x1406640c0
14074f419:	eb 21                	jmp    0x14074f43c
14074f41b:	48 8b d0             	mov    %rax,%rdx
14074f41e:	48 8b cf             	mov    %rdi,%rcx
14074f421:	e8 4a 7b ff ff       	call   0x140746f70
14074f426:	c6 47 18 01          	movb   $0x1,0x18(%rdi)
14074f42a:	eb 10                	jmp    0x14074f43c
14074f42c:	84 c9                	test   %cl,%cl
14074f42e:	74 0c                	je     0x14074f43c
14074f430:	48 8b cf             	mov    %rdi,%rcx
14074f433:	e8 48 b0 e6 ff       	call   0x1405ba480
14074f438:	c6 47 18 00          	movb   $0x0,0x18(%rdi)
14074f43c:	48 89 1e             	mov    %rbx,(%rsi)
14074f43f:	48 8b c6             	mov    %rsi,%rax
14074f442:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14074f447:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14074f44c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14074f451:	48 83 c4 30          	add    $0x30,%rsp
14074f455:	5f                   	pop    %rdi
14074f456:	c3                   	ret
14074f457:	b9 02 00 00 00       	mov    $0x2,%ecx
14074f45c:	e8 9f b2 03 00       	call   0x14078a700
14074f461:	90                   	nop
14074f462:	33 c9                	xor    %ecx,%ecx
14074f464:	e8 97 b2 03 00       	call   0x14078a700
14074f469:	cc                   	int3
14074f46a:	b9 01 00 00 00       	mov    $0x1,%ecx
14074f46f:	e8 8c b2 03 00       	call   0x14078a700
14074f474:	cc                   	int3
14074f475:	cc                   	int3
14074f476:	cc                   	int3
14074f477:	cc                   	int3
14074f478:	cc                   	int3
14074f479:	cc                   	int3
14074f47a:	cc                   	int3
14074f47b:	cc                   	int3
14074f47c:	cc                   	int3
14074f47d:	cc                   	int3
14074f47e:	cc                   	int3
14074f47f:	cc                   	int3
14074f480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14074f485:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14074f48a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)