140cd5fe9:	cc                   	int3
140cd5fea:	cc                   	int3
140cd5feb:	cc                   	int3
140cd5fec:	cc                   	int3
140cd5fed:	cc                   	int3
140cd5fee:	cc                   	int3
140cd5fef:	cc                   	int3
140cd5ff0:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
140cd5ff4:	7e 08                	jle    0x140cd5ffe
140cd5ff6:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140cd5ffd:	c3                   	ret
140cd5ffe:	75 07                	jne    0x140cd6007
140cd6000:	48 8b 01             	mov    (%rcx),%rax
140cd6003:	48 8b 00             	mov    (%rax),%rax
140cd6006:	c3                   	ret
140cd6007:	33 c0                	xor    %eax,%eax
140cd6009:	c3                   	ret
140cd600a:	cc                   	int3
140cd600b:	cc                   	int3
140cd600c:	cc                   	int3
140cd600d:	cc                   	int3
140cd600e:	cc                   	int3
140cd600f:	cc                   	int3
140cd6010:	85 d2                	test   %edx,%edx
140cd6012:	78 21                	js     0x140cd6035
140cd6014:	8b c2                	mov    %edx,%eax
140cd6016:	c1 e8 06             	shr    $0x6,%eax
140cd6019:	39 41 08             	cmp    %eax,0x8(%rcx)
140cd601c:	7e 17                	jle    0x140cd6035
140cd601e:	44 8b c0             	mov    %eax,%r8d
140cd6021:	83 e2 3f             	and    $0x3f,%edx
140cd6024:	48 8b 01             	mov    (%rcx),%rax
140cd6027:	0f b6 ca             	movzbl %dl,%ecx
140cd602a:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140cd602e:	48 d3 e8             	shr    %cl,%rax
140cd6031:	83 e0 01             	and    $0x1,%eax
140cd6034:	c3                   	ret
140cd6035:	33 c0                	xor    %eax,%eax
140cd6037:	c3                   	ret
140cd6038:	cc                   	int3
140cd6039:	cc                   	int3
140cd603a:	cc                   	int3
140cd603b:	cc                   	int3
140cd603c:	cc                   	int3
140cd603d:	cc                   	int3
140cd603e:	cc                   	int3
140cd603f:	cc                   	int3
140cd6040:	33 c0                	xor    %eax,%eax
140cd6042:	39 41 10             	cmp    %eax,0x10(%rcx)
140cd6045:	0f 95 c0             	setne  %al
140cd6048:	c3                   	ret
140cd6049:	cc                   	int3
140cd604a:	cc                   	int3
140cd604b:	cc                   	int3
140cd604c:	cc                   	int3
140cd604d:	cc                   	int3
140cd604e:	cc                   	int3
140cd604f:	cc                   	int3
140cd6050:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140cd6054:	7e 0e                	jle    0x140cd6064
140cd6056:	48 8b 01             	mov    (%rcx),%rax
140cd6059:	f6 00 01             	testb  $0x1,(%rax)
140cd605c:	74 06                	je     0x140cd6064
140cd605e:	b8 01 00 00 00       	mov    $0x1,%eax
140cd6063:	c3                   	ret
140cd6064:	33 c0                	xor    %eax,%eax
140cd6066:	c3                   	ret
140cd6067:	cc                   	int3
140cd6068:	cc                   	int3
140cd6069:	cc                   	int3
140cd606a:	cc                   	int3
140cd606b:	cc                   	int3
140cd606c:	cc                   	int3
140cd606d:	cc                   	int3
140cd606e:	cc                   	int3
140cd606f:	cc                   	int3
140cd6070:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
140cd6074:	75 15                	jne    0x140cd608b
140cd6076:	48 8b 01             	mov    (%rcx),%rax
140cd6079:	48 83 38 01          	cmpq   $0x1,(%rax)
140cd607d:	75 0c                	jne    0x140cd608b
140cd607f:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cd6083:	75 06                	jne    0x140cd608b
140cd6085:	b8 01 00 00 00       	mov    $0x1,%eax
140cd608a:	c3                   	ret
140cd608b:	33 c0                	xor    %eax,%eax
140cd608d:	c3                   	ret
140cd608e:	cc                   	int3
140cd608f:	cc                   	int3
140cd6090:	44 8b 41 08          	mov    0x8(%rcx),%r8d
140cd6094:	41 83 f8 01          	cmp    $0x1,%r8d
140cd6098:	75 13                	jne    0x140cd60ad
140cd609a:	48 8b 01             	mov    (%rcx),%rax
140cd609d:	48 39 10             	cmp    %rdx,(%rax)
140cd60a0:	75 0b                	jne    0x140cd60ad
140cd60a2:	48 85 d2             	test   %rdx,%rdx
140cd60a5:	74 10                	je     0x140cd60b7
140cd60a7:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cd60ab:	eb 08                	jmp    0x140cd60b5
140cd60ad:	48 85 d2             	test   %rdx,%rdx
140cd60b0:	75 0b                	jne    0x140cd60bd
140cd60b2:	45 85 c0             	test   %r8d,%r8d
140cd60b5:	75 06                	jne    0x140cd60bd
140cd60b7:	b8 01 00 00 00       	mov    $0x1,%eax
140cd60bc:	c3                   	ret
140cd60bd:	33 c0                	xor    %eax,%eax
140cd60bf:	c3                   	ret
140cd60c0:	33 c0                	xor    %eax,%eax
140cd60c2:	39 41 08             	cmp    %eax,0x8(%rcx)
140cd60c5:	0f 94 c0             	sete   %al
140cd60c8:	c3                   	ret
140cd60c9:	cc                   	int3
140cd60ca:	cc                   	int3
140cd60cb:	cc                   	int3
140cd60cc:	cc                   	int3
140cd60cd:	cc                   	int3
140cd60ce:	cc                   	int3
140cd60cf:	cc                   	int3
140cd60d0:	44 8b d2             	mov    %edx,%r10d
140cd60d3:	4c 8b c9             	mov    %rcx,%r9
140cd60d6:	85 d2                	test   %edx,%edx
140cd60d8:	78 71                	js     0x140cd614b
140cd60da:	8b ca                	mov    %edx,%ecx
140cd60dc:	41 83 e2 3f          	and    $0x3f,%r10d
140cd60e0:	c1 e9 06             	shr    $0x6,%ecx
140cd60e3:	41 3b 49 08          	cmp    0x8(%r9),%ecx
140cd60e7:	7d 62                	jge    0x140cd614b
140cd60e9:	45 85 d2             	test   %r10d,%r10d
140cd60ec:	75 06                	jne    0x140cd60f4
140cd60ee:	41 89 49 08          	mov    %ecx,0x8(%r9)
140cd60f2:	eb 21                	jmp    0x140cd6115
140cd60f4:	8d 41 01             	lea    0x1(%rcx),%eax
140cd60f7:	41 89 41 08          	mov    %eax,0x8(%r9)
140cd60fb:	49 8b 01             	mov    (%r9),%rax
140cd60fe:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
140cd6102:	41 8b ca             	mov    %r10d,%ecx
140cd6105:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140cd610c:	48 d3 e0             	shl    %cl,%rax
140cd610f:	48 f7 d0             	not    %rax
140cd6112:	49 21 00             	and    %rax,(%r8)
140cd6115:	49 63 41 08          	movslq 0x8(%r9),%rax
140cd6119:	85 c0                	test   %eax,%eax
140cd611b:	7e 1e                	jle    0x140cd613b
140cd611d:	49 8b 09             	mov    (%r9),%rcx
140cd6120:	4c 8d 04 c1          	lea    (%rcx,%rax,8),%r8
140cd6124:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
140cd6129:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
140cd612d:	75 06                	jne    0x140cd6135
140cd612f:	ff c8                	dec    %eax
140cd6131:	85 c0                	test   %eax,%eax
140cd6133:	7f ef                	jg     0x140cd6124
140cd6135:	41 89 41 08          	mov    %eax,0x8(%r9)
140cd6139:	85 c0                	test   %eax,%eax
140cd613b:	75 08                	jne    0x140cd6145
140cd613d:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
140cd6144:	00
140cd6145:	b8 01 00 00 00       	mov    $0x1,%eax
140cd614a:	c3                   	ret
140cd614b:	33 c0                	xor    %eax,%eax
140cd614d:	c3                   	ret
140cd614e:	cc                   	int3
140cd614f:	cc                   	int3
140cd6150:	b8 38 00 00 00       	mov    $0x38,%eax
140cd6155:	e8 46 53 14 00       	call   0x140e1b4a0
140cd615a:	48 2b e0             	sub    %rax,%rsp
140cd615d:	41 b8 f6 00 00 00    	mov    $0xf6,%r8d
140cd6163:	48 8d 15 56 d3 48 00 	lea    0x48d356(%rip),%rdx        # 0x1411634c0
140cd616a:	8d 48 e0             	lea    -0x20(%rax),%ecx
140cd616d:	e8 de bb fe ff       	call   0x140cc1d50
140cd6172:	48 85 c0             	test   %rax,%rax
140cd6175:	75 25                	jne    0x140cd619c
140cd6177:	4c 8d 0d 42 d3 48 00 	lea    0x48d342(%rip),%r9        # 0x1411634c0
140cd617e:	c7 44 24 20 f7 00 00 	movl   $0xf7,0x20(%rsp)
140cd6185:	00
140cd6186:	8d 50 71             	lea    0x71(%rax),%edx
140cd6189:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd618d:	8d 48 03             	lea    0x3(%rax),%ecx
140cd6190:	e8 eb aa ff ff       	call   0x140cd0c80
140cd6195:	33 c0                	xor    %eax,%eax
140cd6197:	48 83 c4 38          	add    $0x38,%rsp
140cd619b:	c3                   	ret
140cd619c:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%rax)
140cd61a3:	48 83 c4 38          	add    $0x38,%rsp
140cd61a7:	c3                   	ret
140cd61a8:	cc                   	int3
140cd61a9:	cc                   	int3
140cd61aa:	cc                   	int3
140cd61ab:	cc                   	int3
140cd61ac:	cc                   	int3
140cd61ad:	cc                   	int3
140cd61ae:	cc                   	int3
140cd61af:	cc                   	int3
140cd61b0:	40 53                	rex push %rbx
140cd61b2:	b8 30 00 00 00       	mov    $0x30,%eax
140cd61b7:	e8 e4 52 14 00       	call   0x140e1b4a0
140cd61bc:	48 2b e0             	sub    %rax,%rsp
140cd61bf:	f6 41 14 04          	testb  $0x4,0x14(%rcx)
140cd61c3:	48 63 59 08          	movslq 0x8(%rcx),%rbx
140cd61c7:	0f 84 a2 00 00 00    	je     0x140cd626f
140cd61cd:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140cd61d2:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140cd61d7:	33 f6                	xor    %esi,%esi
140cd61d9:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140cd61de:	8b ee                	mov    %esi,%ebp
140cd61e0:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
140cd61e5:	8d 7b ff             	lea    -0x1(%rbx),%edi
140cd61e8:	44 8b 61 0c          	mov    0xc(%rcx),%r12d
140cd61ec:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140cd61f1:	44 8b fe             	mov    %esi,%r15d
140cd61f4:	45 85 e4             	test   %r12d,%r12d
140cd61f7:	7e 44                	jle    0x140cd623d
140cd61f9:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140cd61fe:	4c 8b 31             	mov    (%rcx),%r14
140cd6201:	49 8b 0e             	mov    (%r14),%rcx
140cd6204:	8b c5                	mov    %ebp,%eax
140cd6206:	33 c7                	xor    %edi,%eax
140cd6208:	8d 58 ff             	lea    -0x1(%rax),%ebx
140cd620b:	f7 d0                	not    %eax
140cd620d:	c1 e8 1f             	shr    $0x1f,%eax
140cd6210:	c1 eb 1f             	shr    $0x1f,%ebx
140cd6213:	23 d8                	and    %eax,%ebx
140cd6215:	f7 db                	neg    %ebx
140cd6217:	0b f3                	or     %ebx,%esi
140cd6219:	e8 82 00 00 00       	call   0x140cd62a0
140cd621e:	23 c3                	and    %ebx,%eax
140cd6220:	4d 8d 76 08          	lea    0x8(%r14),%r14
140cd6224:	8b ce                	mov    %esi,%ecx
140cd6226:	ff c5                	inc    %ebp
140cd6228:	f7 d1                	not    %ecx
140cd622a:	83 e1 40             	and    $0x40,%ecx
140cd622d:	44 03 f9             	add    %ecx,%r15d
140cd6230:	44 03 f8             	add    %eax,%r15d
140cd6233:	41 3b ec             	cmp    %r12d,%ebp
140cd6236:	7c c9                	jl     0x140cd6201
140cd6238:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140cd623d:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140cd6242:	8b c7                	mov    %edi,%eax
140cd6244:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd6249:	f7 d0                	not    %eax
140cd624b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cd6250:	ff c8                	dec    %eax
140cd6252:	c1 e8 1f             	shr    $0x1f,%eax
140cd6255:	c1 ef 1f             	shr    $0x1f,%edi
140cd6258:	23 c7                	and    %edi,%eax
140cd625a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140cd625f:	ff c8                	dec    %eax
140cd6261:	41 23 c7             	and    %r15d,%eax
140cd6264:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140cd6269:	48 83 c4 30          	add    $0x30,%rsp
140cd626d:	5b                   	pop    %rbx
140cd626e:	c3                   	ret
140cd626f:	85 db                	test   %ebx,%ebx
140cd6271:	75 08                	jne    0x140cd627b
140cd6273:	33 c0                	xor    %eax,%eax
140cd6275:	48 83 c4 30          	add    $0x30,%rsp
140cd6279:	5b                   	pop    %rbx
140cd627a:	c3                   	ret
140cd627b:	48 8b 09             	mov    (%rcx),%rcx
140cd627e:	48 8b 4c d9 f8       	mov    -0x8(%rcx,%rbx,8),%rcx
140cd6283:	e8 18 00 00 00       	call   0x140cd62a0
140cd6288:	c1 e3 06             	shl    $0x6,%ebx
140cd628b:	83 c3 c0             	add    $0xffffffc0,%ebx
140cd628e:	03 c3                	add    %ebx,%eax
140cd6290:	48 83 c4 30          	add    $0x30,%rsp
140cd6294:	5b                   	pop    %rbx
140cd6295:	c3                   	ret
140cd6296:	cc                   	int3
140cd6297:	cc                   	int3
140cd6298:	cc                   	int3
140cd6299:	cc                   	int3
140cd629a:	cc                   	int3
140cd629b:	cc                   	int3
140cd629c:	cc                   	int3
140cd629d:	cc                   	int3
140cd629e:	cc                   	int3
140cd629f:	cc                   	int3
140cd62a0:	4c 8b c1             	mov    %rcx,%r8
140cd62a3:	4c 8b c9             	mov    %rcx,%r9
140cd62a6:	45 33 d2             	xor    %r10d,%r10d
140cd62a9:	49 c1 e8 20          	shr    $0x20,%r8
140cd62ad:	49 8b d0             	mov    %r8,%rdx
140cd62b0:	48 f7 da             	neg    %rdx
140cd62b3:	48 c1 ea 3f          	shr    $0x3f,%rdx
140cd62b7:	48 f7 da             	neg    %rdx
140cd62ba:	48 85 c9             	test   %rcx,%rcx
140cd62bd:	8b c2                	mov    %edx,%eax
140cd62bf:	41 0f 95 c2          	setne  %r10b
140cd62c3:	4c 33 c1             	xor    %rcx,%r8
140cd62c6:	4c 23 c2             	and    %rdx,%r8
140cd62c9:	83 e0 20             	and    $0x20,%eax
140cd62cc:	44 03 d0             	add    %eax,%r10d
140cd62cf:	4d 33 c8             	xor    %r8,%r9
140cd62d2:	49 8b d1             	mov    %r9,%rdx
140cd62d5:	48 c1 ea 10          	shr    $0x10,%rdx
140cd62d9:	48 8b ca             	mov    %rdx,%rcx
140cd62dc:	49 33 d1             	xor    %r9,%rdx
140cd62df:	48 f7 d9             	neg    %rcx
140cd62e2:	48 c1 e9 3f          	shr    $0x3f,%rcx
140cd62e6:	48 f7 d9             	neg    %rcx
140cd62e9:	48 23 d1             	and    %rcx,%rdx
140cd62ec:	8b c1                	mov    %ecx,%eax
140cd62ee:	83 e0 10             	and    $0x10,%eax
140cd62f1:	4c 33 ca             	xor    %rdx,%r9
140cd62f4:	44 03 d0             	add    %eax,%r10d
140cd62f7:	49 8b d1             	mov    %r9,%rdx
140cd62fa:	48 c1 ea 08          	shr    $0x8,%rdx
140cd62fe:	48 8b ca             	mov    %rdx,%rcx
140cd6301:	49 33 d1             	xor    %r9,%rdx
140cd6304:	48 f7 d9             	neg    %rcx
140cd6307:	48 c1 e9 3f          	shr    $0x3f,%rcx
140cd630b:	48 f7 d9             	neg    %rcx
140cd630e:	48 23 d1             	and    %rcx,%rdx
140cd6311:	8b c1                	mov    %ecx,%eax
140cd6313:	83 e0 08             	and    $0x8,%eax
140cd6316:	4c 33 ca             	xor    %rdx,%r9
140cd6319:	44 03 d0             	add    %eax,%r10d
140cd631c:	49 8b d1             	mov    %r9,%rdx
140cd631f:	48 c1 ea 04          	shr    $0x4,%rdx
140cd6323:	48 8b ca             	mov    %rdx,%rcx
140cd6326:	49 33 d1             	xor    %r9,%rdx
140cd6329:	48 f7 d9             	neg    %rcx
140cd632c:	48 c1 e9 3f          	shr    $0x3f,%rcx
140cd6330:	48 f7 d9             	neg    %rcx
140cd6333:	8b c1                	mov    %ecx,%eax
140cd6335:	48 23 d1             	and    %rcx,%rdx
140cd6338:	83 e0 04             	and    $0x4,%eax
140cd633b:	4c 33 ca             	xor    %rdx,%r9
140cd633e:	44 03 d0             	add    %eax,%r10d
140cd6341:	49 8b c9             	mov    %r9,%rcx
140cd6344:	48 c1 e9 02          	shr    $0x2,%rcx
140cd6348:	48 8b c1             	mov    %rcx,%rax
140cd634b:	49 33 c9             	xor    %r9,%rcx
140cd634e:	48 f7 d8             	neg    %rax
140cd6351:	48 c1 e8 3f          	shr    $0x3f,%rax
140cd6355:	48 f7 d8             	neg    %rax
140cd6358:	48 23 c8             	and    %rax,%rcx
140cd635b:	83 e0 02             	and    $0x2,%eax
140cd635e:	49 33 c9             	xor    %r9,%rcx
140cd6361:	48 d1 e9             	shr    $1,%rcx
140cd6364:	48 f7 d9             	neg    %rcx
140cd6367:	48 c1 e9 3f          	shr    $0x3f,%rcx
140cd636b:	f7 d9                	neg    %ecx
140cd636d:	83 e1 01             	and    $0x1,%ecx
140cd6370:	41 03 ca             	add    %r10d,%ecx
140cd6373:	03 c1                	add    %ecx,%eax
140cd6375:	c3                   	ret
140cd6376:	cc                   	int3
140cd6377:	cc                   	int3
140cd6378:	cc                   	int3
140cd6379:	cc                   	int3