140a81d4c:	74 2e                	je     0x140a81d7c
140a81d4e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140a81d55:	00
140a81d56:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a81d5d:	72 18                	jb     0x140a81d77
140a81d5f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a81d63:	48 83 c2 27          	add    $0x27,%rdx
140a81d67:	49 2b c8             	sub    %r8,%rcx
140a81d6a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a81d6e:	48 83 f8 1f          	cmp    $0x1f,%rax
140a81d72:	77 60                	ja     0x140a81dd4
140a81d74:	49 8b c8             	mov    %r8,%rcx
140a81d77:	e8 c8 93 39 00       	call   0x140e1b144
140a81d7c:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140a81d80:	49 89 3e             	mov    %rdi,(%r14)
140a81d83:	49 89 46 08          	mov    %rax,0x8(%r14)
140a81d87:	49 89 46 10          	mov    %rax,0x10(%r14)
140a81d8b:	48 3b f8             	cmp    %rax,%rdi
140a81d8e:	74 0c                	je     0x140a81d9c
140a81d90:	48 89 1f             	mov    %rbx,(%rdi)
140a81d93:	48 83 c7 08          	add    $0x8,%rdi
140a81d97:	48 3b f8             	cmp    %rax,%rdi
140a81d9a:	75 f4                	jne    0x140a81d90
140a81d9c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140a81da1:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140a81da6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a81dab:	48 83 c4 20          	add    $0x20,%rsp
140a81daf:	41 5e                	pop    %r14
140a81db1:	c3                   	ret
140a81db2:	48 8b d1             	mov    %rcx,%rdx
140a81db5:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a81dba:	49 8b c9             	mov    %r9,%rcx
140a81dbd:	e8 2e fd ff ff       	call   0x140a81af0
140a81dc2:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a81dc7:	48 83 c4 20          	add    $0x20,%rsp
140a81dcb:	41 5e                	pop    %r14
140a81dcd:	c3                   	ret
140a81dce:	e8 bd b3 71 ff       	call   0x14019d190
140a81dd3:	cc                   	int3
140a81dd4:	e8 cb 83 3a 00       	call   0x140e2a1a4
140a81dd9:	cc                   	int3
140a81dda:	cc                   	int3
140a81ddb:	cc                   	int3
140a81ddc:	cc                   	int3
140a81ddd:	cc                   	int3
140a81dde:	cc                   	int3
140a81ddf:	cc                   	int3
140a81de0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a81de5:	53                   	push   %rbx
140a81de6:	56                   	push   %rsi
140a81de7:	48 83 ec 48          	sub    $0x48,%rsp
140a81deb:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140a81df2:	ff ff 0f
140a81df5:	48 8b f1             	mov    %rcx,%rsi
140a81df8:	48 0f bd c8          	bsr    %rax,%rcx
140a81dfc:	bb 01 00 00 00       	mov    $0x1,%ebx
140a81e01:	8b c3                	mov    %ebx,%eax
140a81e03:	48 d3 e0             	shl    %cl,%rax
140a81e06:	48 3b d0             	cmp    %rax,%rdx
140a81e09:	0f 87 af 01 00 00    	ja     0x140a81fbe
140a81e0f:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140a81e13:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140a81e18:	48 0b c3             	or     %rbx,%rax
140a81e1b:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140a81e20:	4c 8b 6e 08          	mov    0x8(%rsi),%r13
140a81e24:	48 0f bd c8          	bsr    %rax,%rcx
140a81e28:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140a81e2d:	4d 8b c5             	mov    %r13,%r8
140a81e30:	ff c1                	inc    %ecx
140a81e32:	4c 8d 76 18          	lea    0x18(%rsi),%r14
140a81e36:	48 d3 e3             	shl    %cl,%rbx
140a81e39:	49 8b ce             	mov    %r14,%rcx
140a81e3c:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
140a81e40:	e8 5b fe ff ff       	call   0x140a81ca0
140a81e45:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140a81e49:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140a81e4d:	48 89 46 30          	mov    %rax,0x30(%rsi)
140a81e51:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140a81e55:	48 8b 3f             	mov    (%rdi),%rdi
140a81e58:	49 3b fd             	cmp    %r13,%rdi
140a81e5b:	0f 84 21 01 00 00    	je     0x140a81f82
140a81e61:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140a81e66:	48 8b df             	mov    %rdi,%rbx
140a81e69:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140a81e6e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140a81e73:	0f 1f 40 00          	nopl   0x0(%rax)
140a81e77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a81e7e:	00 00
140a81e80:	4c 8b 7b 18          	mov    0x18(%rbx),%r15
140a81e84:	4c 23 7e 30          	and    0x30(%rsi),%r15
140a81e88:	48 8b 3f             	mov    (%rdi),%rdi
140a81e8b:	49 c1 e7 04          	shl    $0x4,%r15
140a81e8f:	4d 03 3e             	add    (%r14),%r15
140a81e92:	4d 8b 37             	mov    (%r15),%r14
140a81e95:	4d 3b f5             	cmp    %r13,%r14
140a81e98:	75 0c                	jne    0x140a81ea6
140a81e9a:	49 89 1f             	mov    %rbx,(%r15)
140a81e9d:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140a81ea1:	e9 bd 00 00 00       	jmp    0x140a81f63
140a81ea6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a81eaa:	49 8b 77 08          	mov    0x8(%r15),%rsi
140a81eae:	0f b7 28             	movzwl (%rax),%ebp
140a81eb1:	4c 8d 60 02          	lea    0x2(%rax),%r12
140a81eb5:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140a81eb9:	41 0f b7 09          	movzwl (%r9),%ecx
140a81ebd:	3b e9                	cmp    %ecx,%ebp
140a81ebf:	75 45                	jne    0x140a81f06
140a81ec1:	44 8b c5             	mov    %ebp,%r8d
140a81ec4:	49 8d 51 02          	lea    0x2(%r9),%rdx
140a81ec8:	4d 03 c0             	add    %r8,%r8
140a81ecb:	49 8b cc             	mov    %r12,%rcx
140a81ece:	e8 7d db 45 00       	call   0x140edfa50
140a81ed3:	85 c0                	test   %eax,%eax
140a81ed5:	75 2f                	jne    0x140a81f06
140a81ed7:	4c 8b 06             	mov    (%rsi),%r8
140a81eda:	4c 3b c3             	cmp    %rbx,%r8
140a81edd:	74 21                	je     0x140a81f00
140a81edf:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a81ee3:	48 89 3a             	mov    %rdi,(%rdx)
140a81ee6:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a81eea:	4c 89 01             	mov    %r8,(%rcx)
140a81eed:	49 8b 40 08          	mov    0x8(%r8),%rax
140a81ef1:	48 89 18             	mov    %rbx,(%rax)
140a81ef4:	49 89 48 08          	mov    %rcx,0x8(%r8)
140a81ef8:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a81efc:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a81f00:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140a81f04:	eb 58                	jmp    0x140a81f5e
140a81f06:	4c 3b f6             	cmp    %rsi,%r14
140a81f09:	74 2f                	je     0x140a81f3a
140a81f0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a81f10:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140a81f14:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a81f18:	0f b7 02             	movzwl (%rdx),%eax
140a81f1b:	3b e8                	cmp    %eax,%ebp
140a81f1d:	75 16                	jne    0x140a81f35
140a81f1f:	4c 8b c5             	mov    %rbp,%r8
140a81f22:	48 83 c2 02          	add    $0x2,%rdx
140a81f26:	4d 03 c0             	add    %r8,%r8
140a81f29:	49 8b cc             	mov    %r12,%rcx
140a81f2c:	e8 1f db 45 00       	call   0x140edfa50
140a81f31:	85 c0                	test   %eax,%eax
140a81f33:	74 63                	je     0x140a81f98
140a81f35:	4c 3b f6             	cmp    %rsi,%r14
140a81f38:	75 d6                	jne    0x140a81f10
140a81f3a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a81f3e:	48 89 3a             	mov    %rdi,(%rdx)
140a81f41:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a81f45:	48 89 31             	mov    %rsi,(%rcx)
140a81f48:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a81f4c:	48 89 18             	mov    %rbx,(%rax)
140a81f4f:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140a81f53:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a81f57:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a81f5b:	49 89 1f             	mov    %rbx,(%r15)
140a81f5e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a81f63:	4c 8d 76 18          	lea    0x18(%rsi),%r14
140a81f67:	48 8b df             	mov    %rdi,%rbx
140a81f6a:	49 3b fd             	cmp    %r13,%rdi
140a81f6d:	0f 85 0d ff ff ff    	jne    0x140a81e80
140a81f73:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140a81f78:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140a81f7d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140a81f82:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140a81f87:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a81f8c:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140a81f91:	48 83 c4 48          	add    $0x48,%rsp
140a81f95:	5e                   	pop    %rsi
140a81f96:	5b                   	pop    %rbx
140a81f97:	c3                   	ret
140a81f98:	4c 8b 06             	mov    (%rsi),%r8
140a81f9b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a81f9f:	48 89 3a             	mov    %rdi,(%rdx)
140a81fa2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a81fa6:	4c 89 01             	mov    %r8,(%rcx)
140a81fa9:	49 8b 40 08          	mov    0x8(%r8),%rax
140a81fad:	48 89 18             	mov    %rbx,(%rax)
140a81fb0:	49 89 48 08          	mov    %rcx,0x8(%r8)
140a81fb4:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a81fb8:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a81fbc:	eb a0                	jmp    0x140a81f5e
140a81fbe:	48 8d 0d 2b c5 52 00 	lea    0x52c52b(%rip),%rcx        # 0x140fae4f0
140a81fc5:	e8 ea 93 37 00       	call   0x140dfb3b4
140a81fca:	cc                   	int3
140a81fcb:	cc                   	int3
140a81fcc:	cc                   	int3
140a81fcd:	cc                   	int3
140a81fce:	cc                   	int3
140a81fcf:	cc                   	int3
140a81fd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a81fd5:	57                   	push   %rdi
140a81fd6:	48 83 ec 60          	sub    $0x60,%rsp
140a81fda:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a81fdf:	4c 8d 41 02          	lea    0x2(%rcx),%r8
140a81fe3:	0f b7 01             	movzwl (%rcx),%eax
140a81fe6:	4d 8d 0c 40          	lea    (%r8,%rax,2),%r9
140a81fea:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140a81ff1:	00 00
140a81ff3:	48 8d 05 3e 7e 5f 00 	lea    0x5f7e3e(%rip),%rax        # 0x141079e38
140a81ffa:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a81fff:	48 ba 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdx
140a82006:	9c f2 cb
140a82009:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140a8200e:	4d 3b c1             	cmp    %r9,%r8
140a82011:	74 42                	je     0x140a82055
140a82013:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140a8201a:	01 00 00
140a8201d:	0f 1f 00             	nopl   (%rax)
140a82020:	41 0f b7 00          	movzwl (%r8),%eax
140a82024:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
140a82029:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140a8202e:	66 90                	xchg   %ax,%ax
140a82030:	0f b6 08             	movzbl (%rax),%ecx
140a82033:	48 33 d1             	xor    %rcx,%rdx
140a82036:	49 0f af d2          	imul   %r10,%rdx
140a8203a:	48 ff c0             	inc    %rax
140a8203d:	48 8d 4c 24 22       	lea    0x22(%rsp),%rcx
140a82042:	48 3b c1             	cmp    %rcx,%rax
140a82045:	75 e9                	jne    0x140a82030
140a82047:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140a8204c:	49 83 c0 02          	add    $0x2,%r8
140a82050:	4d 3b c1             	cmp    %r9,%r8
140a82053:	75 cb                	jne    0x140a82020
140a82055:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140a8205a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140a8205f:	e8 ec 53 f8 ff       	call   0x140a07450
140a82064:	90                   	nop
140a82065:	48 8d 3d 24 10 93 00 	lea    0x931024(%rip),%rdi        # 0x1413b3090
140a8206c:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a82071:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a82076:	48 8b cf             	mov    %rdi,%rcx
140a82079:	e8 c2 b0 37 00       	call   0x140dfd140
140a8207e:	85 c0                	test   %eax,%eax
140a82080:	75 64                	jne    0x140a820e6
140a82082:	81 3d 50 10 93 00 ff 	cmpl   $0x7fffffff,0x931050(%rip)        # 0x1413b30dc
140a82089:	ff ff 7f
140a8208c:	74 43                	je     0x140a820d1
140a8208e:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
140a82093:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140a82098:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a8209d:	48 8d 0d 1c 4d 9b 00 	lea    0x9b4d1c(%rip),%rcx        # 0x141436dc0
140a820a4:	e8 b7 f7 ff ff       	call   0x140a81860
140a820a9:	48 8b 00             	mov    (%rax),%rax
140a820ac:	48 8b 58 10          	mov    0x10(%rax),%rbx
140a820b0:	48 8b cf             	mov    %rdi,%rcx
140a820b3:	e8 b0 b0 37 00       	call   0x140dfd168
140a820b8:	90                   	nop
140a820b9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a820be:	e8 cd ef 3a 00       	call   0x140e31090
140a820c3:	48 8b c3             	mov    %rbx,%rax
140a820c6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a820cb:	48 83 c4 60          	add    $0x60,%rsp
140a820cf:	5f                   	pop    %rdi
140a820d0:	c3                   	ret
140a820d1:	c7 05 01 10 93 00 fe 	movl   $0x7ffffffe,0x931001(%rip)        # 0x1413b30dc
140a820d8:	ff ff 7f
140a820db:	b9 06 00 00 00       	mov    $0x6,%ecx
140a820e0:	e8 f7 b2 37 00       	call   0x140dfd3dc
140a820e5:	cc                   	int3
140a820e6:	b9 05 00 00 00       	mov    $0x5,%ecx
140a820eb:	e8 ec b2 37 00       	call   0x140dfd3dc
140a820f0:	cc                   	int3
140a820f1:	cc                   	int3
140a820f2:	cc                   	int3
140a820f3:	cc                   	int3
140a820f4:	cc                   	int3
140a820f5:	cc                   	int3
140a820f6:	cc                   	int3
140a820f7:	cc                   	int3
140a820f8:	cc                   	int3
140a820f9:	cc                   	int3
140a820fa:	cc                   	int3
140a820fb:	cc                   	int3
140a820fc:	cc                   	int3
140a820fd:	cc                   	int3
140a820fe:	cc                   	int3
140a820ff:	cc                   	int3
140a82100:	40 53                	rex push %rbx
140a82102:	48 83 ec 20          	sub    $0x20,%rsp
140a82106:	48 8b da             	mov    %rdx,%rbx
140a82109:	4c 8b c1             	mov    %rcx,%r8
140a8210c:	48 8b 01             	mov    (%rcx),%rax
140a8210f:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
140a82113:	45 33 c9             	xor    %r9d,%r9d
140a82116:	48 85 c0             	test   %rax,%rax
140a82119:	49 0f 44 d1          	cmove  %r9,%rdx
140a8211d:	48 85 d2             	test   %rdx,%rdx
140a82120:	75 13                	jne    0x140a82135
140a82122:	48 8d 05 3f 4c 9b 00 	lea    0x9b4c3f(%rip),%rax        # 0x141436d68
140a82129:	48 89 03             	mov    %rax,(%rbx)
140a8212c:	48 8b c3             	mov    %rbx,%rax
140a8212f:	48 83 c4 20          	add    $0x20,%rsp
140a82133:	5b                   	pop    %rbx
140a82134:	c3                   	ret
140a82135:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a82139:	66 89 10             	mov    %dx,(%rax)
140a8213c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a82140:	4d 89 48 10          	mov    %r9,0x10(%r8)
140a82144:	e8 87 fe ff ff       	call   0x140a81fd0
140a82149:	48 89 03             	mov    %rax,(%rbx)
140a8214c:	48 8b c3             	mov    %rbx,%rax
140a8214f:	48 83 c4 20          	add    $0x20,%rsp
140a82153:	5b                   	pop    %rbx
140a82154:	c3                   	ret
140a82155:	cc                   	int3
140a82156:	cc                   	int3
140a82157:	cc                   	int3
140a82158:	cc                   	int3
140a82159:	cc                   	int3
140a8215a:	cc                   	int3
140a8215b:	cc                   	int3
140a8215c:	cc                   	int3
140a8215d:	cc                   	int3
140a8215e:	cc                   	int3
140a8215f:	cc                   	int3
140a82160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a82165:	57                   	push   %rdi
140a82166:	48 83 ec 20          	sub    $0x20,%rsp
140a8216a:	48 8b d9             	mov    %rcx,%rbx
140a8216d:	0f b7 fa             	movzwl %dx,%edi
140a82170:	48 8b 09             	mov    (%rcx),%rcx
140a82173:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a82177:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a8217b:	49 3b c0             	cmp    %r8,%rax
140a8217e:	72 35                	jb     0x140a821b5
140a82180:	49 8d 50 09          	lea    0x9(%r8),%rdx
140a82184:	4c 3b c2             	cmp    %rdx,%r8
140a82187:	73 2c                	jae    0x140a821b5
140a82189:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a8218d:	48 89 53 08          	mov    %rdx,0x8(%rbx)
140a82191:	48 03 d2             	add    %rdx,%rdx
140a82194:	e8 0f f0 3a 00       	call   0x140e311a8
140a82199:	48 85 c0             	test   %rax,%rax
140a8219c:	74 2d                	je     0x140a821cb
140a8219e:	48 8b 0b             	mov    (%rbx),%rcx
140a821a1:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a821a5:	48 85 c9             	test   %rcx,%rcx
140a821a8:	75 0b                	jne    0x140a821b5
140a821aa:	66 89 08             	mov    %cx,(%rax)
140a821ad:	b9 01 00 00 00       	mov    $0x1,%ecx
140a821b2:	48 89 0b             	mov    %rcx,(%rbx)
140a821b5:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a821b9:	66 89 3c 48          	mov    %di,(%rax,%rcx,2)
140a821bd:	48 ff 03             	incq   (%rbx)
140a821c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a821c5:	48 83 c4 20          	add    $0x20,%rsp
140a821c9:	5f                   	pop    %rdi
140a821ca:	c3                   	ret
140a821cb:	48 8d 0d 1e 7c 5f 00 	lea    0x5f7c1e(%rip),%rcx        # 0x141079df0
140a821d2:	e8 29 4d 71 ff       	call   0x140196f00