140814eae:	75 13                	jne    0x140814ec3
140814eb0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140814eb4:	75 0d                	jne    0x140814ec3
140814eb6:	48 8b d8             	mov    %rax,%rbx
140814eb9:	48 8b 40 08          	mov    0x8(%rax),%rax
140814ebd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140814ec1:	74 ed                	je     0x140814eb0
140814ec3:	48 8b d8             	mov    %rax,%rbx
140814ec6:	eb 27                	jmp    0x140814eef
140814ec8:	48 8b d8             	mov    %rax,%rbx
140814ecb:	48 8b 08             	mov    (%rax),%rcx
140814ece:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140814ed2:	75 1b                	jne    0x140814eef
140814ed4:	0f 1f 40 00          	nopl   0x0(%rax)
140814ed8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140814edf:	00
140814ee0:	48 8b d9             	mov    %rcx,%rbx
140814ee3:	48 8b 01             	mov    (%rcx),%rax
140814ee6:	48 8b c8             	mov    %rax,%rcx
140814ee9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140814eed:	74 f1                	je     0x140814ee0
140814eef:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140814ef3:	0f 84 67 ff ff ff    	je     0x140814e60
140814ef9:	48 8b c7             	mov    %rdi,%rax
140814efc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140814f01:	48 83 c4 30          	add    $0x30,%rsp
140814f05:	5f                   	pop    %rdi
140814f06:	c3                   	ret
140814f07:	cc                   	int3
140814f08:	cc                   	int3
140814f09:	cc                   	int3
140814f0a:	cc                   	int3
140814f0b:	cc                   	int3
140814f0c:	cc                   	int3
140814f0d:	cc                   	int3
140814f0e:	cc                   	int3
140814f0f:	cc                   	int3
140814f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140814f15:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140814f19:	48 8b 0b             	mov    (%rbx),%rcx
140814f1c:	48 3b cb             	cmp    %rbx,%rcx
140814f1f:	0f 84 e4 00 00 00    	je     0x140815009
140814f25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140814f2c:	00 00 00 00
140814f30:	48 8b 41 10          	mov    0x10(%rcx),%rax
140814f34:	4c 8b 58 20          	mov    0x20(%rax),%r11
140814f38:	4c 8b 50 18          	mov    0x18(%rax),%r10
140814f3c:	4d 3b d3             	cmp    %r11,%r10
140814f3f:	0f 84 92 00 00 00    	je     0x140814fd7
140814f45:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140814f4c:	00 00 00 00
140814f50:	4d 8b 4a 10          	mov    0x10(%r10),%r9
140814f54:	49 8b 01             	mov    (%r9),%rax
140814f57:	49 3b c1             	cmp    %r9,%rax
140814f5a:	74 68                	je     0x140814fc4
140814f5c:	0f 1f 40 00          	nopl   0x0(%rax)
140814f60:	48 8b 50 20          	mov    0x20(%rax),%rdx
140814f64:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
140814f68:	0f 84 a1 00 00 00    	je     0x14081500f
140814f6e:	48 8b 50 10          	mov    0x10(%rax),%rdx
140814f72:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140814f76:	74 22                	je     0x140814f9a
140814f78:	48 8b 50 08          	mov    0x8(%rax),%rdx
140814f7c:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140814f80:	75 13                	jne    0x140814f95
140814f82:	48 3b 42 10          	cmp    0x10(%rdx),%rax
140814f86:	75 0d                	jne    0x140814f95
140814f88:	48 8b c2             	mov    %rdx,%rax
140814f8b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140814f8f:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140814f93:	74 ed                	je     0x140814f82
140814f95:	48 8b c2             	mov    %rdx,%rax
140814f98:	eb 25                	jmp    0x140814fbf
140814f9a:	4c 8b 02             	mov    (%rdx),%r8
140814f9d:	48 8b c2             	mov    %rdx,%rax
140814fa0:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140814fa5:	75 18                	jne    0x140814fbf
140814fa7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140814fae:	00 00
140814fb0:	49 8b 10             	mov    (%r8),%rdx
140814fb3:	49 8b c0             	mov    %r8,%rax
140814fb6:	4c 8b c2             	mov    %rdx,%r8
140814fb9:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140814fbd:	74 f1                	je     0x140814fb0
140814fbf:	49 3b c1             	cmp    %r9,%rax
140814fc2:	75 9c                	jne    0x140814f60
140814fc4:	32 c0                	xor    %al,%al
140814fc6:	41 88 42 20          	mov    %al,0x20(%r10)
140814fca:	49 83 c2 28          	add    $0x28,%r10
140814fce:	4d 3b d3             	cmp    %r11,%r10
140814fd1:	0f 85 79 ff ff ff    	jne    0x140814f50
140814fd7:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140814fdb:	49 8b 50 20          	mov    0x20(%r8),%rdx
140814fdf:	49 8b 40 18          	mov    0x18(%r8),%rax
140814fe3:	48 3b c2             	cmp    %rdx,%rax
140814fe6:	74 0f                	je     0x140814ff7
140814fe8:	80 78 20 00          	cmpb   $0x0,0x20(%rax)
140814fec:	74 25                	je     0x140815013
140814fee:	48 83 c0 28          	add    $0x28,%rax
140814ff2:	48 3b c2             	cmp    %rdx,%rax
140814ff5:	75 f1                	jne    0x140814fe8
140814ff7:	32 c0                	xor    %al,%al
140814ff9:	41 88 40 68          	mov    %al,0x68(%r8)
140814ffd:	48 8b 09             	mov    (%rcx),%rcx
140815000:	48 3b cb             	cmp    %rbx,%rcx
140815003:	0f 85 27 ff ff ff    	jne    0x140814f30
140815009:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14081500e:	c3                   	ret
14081500f:	b0 01                	mov    $0x1,%al
140815011:	eb b3                	jmp    0x140814fc6
140815013:	b0 01                	mov    $0x1,%al
140815015:	eb e2                	jmp    0x140814ff9
140815017:	cc                   	int3
140815018:	cc                   	int3
140815019:	cc                   	int3
14081501a:	cc                   	int3
14081501b:	cc                   	int3
14081501c:	cc                   	int3
14081501d:	cc                   	int3
14081501e:	cc                   	int3
14081501f:	cc                   	int3
140815020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140815025:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14081502a:	57                   	push   %rdi
14081502b:	48 83 ec 30          	sub    $0x30,%rsp
14081502f:	48 8b fa             	mov    %rdx,%rdi
140815032:	33 c0                	xor    %eax,%eax
140815034:	89 44 24 20          	mov    %eax,0x20(%rsp)
140815038:	48 89 02             	mov    %rax,(%rdx)
14081503b:	48 89 42 08          	mov    %rax,0x8(%rdx)
14081503f:	48 89 42 10          	mov    %rax,0x10(%rdx)
140815043:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14081504a:	00
14081504b:	48 8b 19             	mov    (%rcx),%rbx
14081504e:	48 8b 1b             	mov    (%rbx),%rbx
140815051:	38 43 19             	cmp    %al,0x19(%rbx)
140815054:	0f 85 9f 00 00 00    	jne    0x1408150f9
14081505a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140815060:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140815064:	49 8b 40 20          	mov    0x20(%r8),%rax
140815068:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14081506d:	74 2d                	je     0x14081509c
14081506f:	80 78 30 00          	cmpb   $0x0,0x30(%rax)
140815073:	74 27                	je     0x14081509c
140815075:	48 8b 47 08          	mov    0x8(%rdi),%rax
140815079:	48 3b 47 10          	cmp    0x10(%rdi),%rax
14081507d:	74 12                	je     0x140815091
14081507f:	49 8b d0             	mov    %r8,%rdx
140815082:	48 8b c8             	mov    %rax,%rcx
140815085:	e8 b6 39 99 ff       	call   0x1401a8a40
14081508a:	48 83 47 08 20       	addq   $0x20,0x8(%rdi)
14081508f:	eb 0b                	jmp    0x14081509c
140815091:	48 8b d0             	mov    %rax,%rdx
140815094:	48 8b cf             	mov    %rdi,%rcx
140815097:	e8 94 8b b6 ff       	call   0x14037dc30
14081509c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408150a0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408150a4:	74 22                	je     0x1408150c8
1408150a6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408150aa:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408150ae:	75 13                	jne    0x1408150c3
1408150b0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1408150b4:	75 0d                	jne    0x1408150c3
1408150b6:	48 8b d8             	mov    %rax,%rbx
1408150b9:	48 8b 40 08          	mov    0x8(%rax),%rax
1408150bd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408150c1:	74 ed                	je     0x1408150b0
1408150c3:	48 8b d8             	mov    %rax,%rbx
1408150c6:	eb 27                	jmp    0x1408150ef
1408150c8:	48 8b d8             	mov    %rax,%rbx
1408150cb:	48 8b 08             	mov    (%rax),%rcx
1408150ce:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1408150d2:	75 1b                	jne    0x1408150ef
1408150d4:	0f 1f 40 00          	nopl   0x0(%rax)
1408150d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
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)