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
140cd637a:	cc                   	int3
140cd637b:	cc                   	int3
140cd637c:	cc                   	int3
140cd637d:	cc                   	int3
140cd637e:	cc                   	int3
140cd637f:	cc                   	int3
140cd6380:	b8 38 00 00 00       	mov    $0x38,%eax
140cd6385:	e8 16 51 14 00       	call   0x140e1b4a0
140cd638a:	48 2b e0             	sub    %rax,%rsp
140cd638d:	41 b8 f6 00 00 00    	mov    $0xf6,%r8d
140cd6393:	48 8d 15 26 d1 48 00 	lea    0x48d126(%rip),%rdx        # 0x1411634c0
140cd639a:	8d 48 e0             	lea    -0x20(%rax),%ecx
140cd639d:	e8 ae b9 fe ff       	call   0x140cc1d50
140cd63a2:	48 85 c0             	test   %rax,%rax
140cd63a5:	75 25                	jne    0x140cd63cc
140cd63a7:	4c 8d 0d 12 d1 48 00 	lea    0x48d112(%rip),%r9        # 0x1411634c0
140cd63ae:	c7 44 24 20 f7 00 00 	movl   $0xf7,0x20(%rsp)
140cd63b5:	00
140cd63b6:	8d 50 71             	lea    0x71(%rax),%edx
140cd63b9:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd63bd:	8d 48 03             	lea    0x3(%rax),%ecx
140cd63c0:	e8 bb a8 ff ff       	call   0x140cd0c80
140cd63c5:	33 c0                	xor    %eax,%eax
140cd63c7:	48 83 c4 38          	add    $0x38,%rsp
140cd63cb:	c3                   	ret
140cd63cc:	c7 40 14 09 00 00 00 	movl   $0x9,0x14(%rax)
140cd63d3:	48 83 c4 38          	add    $0x38,%rsp
140cd63d7:	c3                   	ret
140cd63d8:	cc                   	int3
140cd63d9:	cc                   	int3
140cd63da:	cc                   	int3
140cd63db:	cc                   	int3
140cd63dc:	cc                   	int3
140cd63dd:	cc                   	int3
140cd63de:	cc                   	int3
140cd63df:	cc                   	int3
140cd63e0:	81 f9 00 3c 00 00    	cmp    $0x3c00,%ecx
140cd63e6:	7c 07                	jl     0x140cd63ef
140cd63e8:	b9 00 01 00 00       	mov    $0x100,%ecx
140cd63ed:	eb 3a                	jmp    0x140cd6429
140cd63ef:	81 f9 00 1e 00 00    	cmp    $0x1e00,%ecx
140cd63f5:	7c 07                	jl     0x140cd63fe
140cd63f7:	b9 c0 00 00 00       	mov    $0xc0,%ecx
140cd63fc:	eb 2b                	jmp    0x140cd6429
140cd63fe:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
140cd6404:	7c 07                	jl     0x140cd640d
140cd6406:	b9 80 00 00 00       	mov    $0x80,%ecx
140cd640b:	eb 1c                	jmp    0x140cd6429
140cd640d:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
140cd6413:	7c 07                	jl     0x140cd641c
140cd6415:	b9 70 00 00 00       	mov    $0x70,%ecx
140cd641a:	eb 0d                	jmp    0x140cd6429
140cd641c:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
140cd6422:	7c 1f                	jl     0x140cd6443
140cd6424:	b9 50 00 00 00       	mov    $0x50,%ecx
140cd6429:	83 fa ff             	cmp    $0xffffffff,%edx
140cd642c:	75 03                	jne    0x140cd6431
140cd642e:	8b c1                	mov    %ecx,%eax
140cd6430:	c3                   	ret
140cd6431:	8b c2                	mov    %edx,%eax
140cd6433:	99                   	cltd
140cd6434:	2b c2                	sub    %edx,%eax
140cd6436:	d1 f8                	sar    $1,%eax
140cd6438:	83 f8 50             	cmp    $0x50,%eax
140cd643b:	7c 06                	jl     0x140cd6443
140cd643d:	3b c1                	cmp    %ecx,%eax
140cd643f:	0f 4d c1             	cmovge %ecx,%eax
140cd6442:	c3                   	ret
140cd6443:	33 c0                	xor    %eax,%eax
140cd6445:	c3                   	ret
140cd6446:	cc                   	int3
140cd6447:	cc                   	int3
140cd6448:	cc                   	int3
140cd6449:	cc                   	int3
140cd644a:	cc                   	int3
140cd644b:	cc                   	int3
140cd644c:	cc                   	int3
140cd644d:	cc                   	int3
140cd644e:	cc                   	int3
140cd644f:	cc                   	int3
140cd6450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd6455:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd645a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cd645f:	57                   	push   %rdi
140cd6460:	b8 20 00 00 00       	mov    $0x20,%eax
140cd6465:	e8 36 50 14 00       	call   0x140e1b4a0
140cd646a:	48 2b e0             	sub    %rax,%rsp
140cd646d:	8b fa                	mov    %edx,%edi
140cd646f:	48 8b d9             	mov    %rcx,%rbx
140cd6472:	85 d2                	test   %edx,%edx
140cd6474:	78 67                	js     0x140cd64dd
140cd6476:	8b f2                	mov    %edx,%esi
140cd6478:	83 e7 3f             	and    $0x3f,%edi
140cd647b:	c1 ee 06             	shr    $0x6,%esi
140cd647e:	39 71 08             	cmp    %esi,0x8(%rcx)
140cd6481:	7f 3f                	jg     0x140cd64c2
140cd6483:	8d 6e 01             	lea    0x1(%rsi),%ebp
140cd6486:	3b 69 0c             	cmp    0xc(%rcx),%ebp
140cd6489:	7f 05                	jg     0x140cd6490
140cd648b:	48 8b c1             	mov    %rcx,%rax
140cd648e:	eb 07                	jmp    0x140cd6497
140cd6490:	8b d5                	mov    %ebp,%edx
140cd6492:	e8 f9 04 00 00       	call   0x140cd6990
140cd6497:	48 85 c0             	test   %rax,%rax
140cd649a:	74 41                	je     0x140cd64dd
140cd649c:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
140cd64a0:	8b d5                	mov    %ebp,%edx
140cd64a2:	48 3b ca             	cmp    %rdx,%rcx
140cd64a5:	7d 18                	jge    0x140cd64bf
140cd64a7:	45 33 c0             	xor    %r8d,%r8d
140cd64aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140cd64b0:	48 8b 03             	mov    (%rbx),%rax
140cd64b3:	4c 89 04 c8          	mov    %r8,(%rax,%rcx,8)
140cd64b7:	48 ff c1             	inc    %rcx
140cd64ba:	48 3b ca             	cmp    %rdx,%rcx
140cd64bd:	7c f1                	jl     0x140cd64b0
140cd64bf:	89 6b 08             	mov    %ebp,0x8(%rbx)
140cd64c2:	48 8b 03             	mov    (%rbx),%rax
140cd64c5:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140cd64c9:	48 8d 14 f0          	lea    (%rax,%rsi,8),%rdx
140cd64cd:	8b c7                	mov    %edi,%eax
140cd64cf:	48 0f ab c1          	bts    %rax,%rcx
140cd64d3:	b8 01 00 00 00       	mov    $0x1,%eax
140cd64d8:	48 89 0a             	mov    %rcx,(%rdx)
140cd64db:	eb 02                	jmp    0x140cd64df
140cd64dd:	33 c0                	xor    %eax,%eax
140cd64df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd64e4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140cd64e9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd64ee:	48 83 c4 20          	add    $0x20,%rsp
140cd64f2:	5f                   	pop    %rdi
140cd64f3:	c3                   	ret
140cd64f4:	cc                   	int3
140cd64f5:	cc                   	int3
140cd64f6:	cc                   	int3
140cd64f7:	cc                   	int3
140cd64f8:	cc                   	int3
140cd64f9:	cc                   	int3
140cd64fa:	cc                   	int3
140cd64fb:	cc                   	int3
140cd64fc:	cc                   	int3
140cd64fd:	cc                   	int3
140cd64fe:	cc                   	int3
140cd64ff:	cc                   	int3
140cd6500:	09 51 14             	or     %edx,0x14(%rcx)
140cd6503:	c3                   	ret
140cd6504:	cc                   	int3
140cd6505:	cc                   	int3
140cd6506:	cc                   	int3
140cd6507:	cc                   	int3
140cd6508:	cc                   	int3
140cd6509:	cc                   	int3
140cd650a:	cc                   	int3
140cd650b:	cc                   	int3
140cd650c:	cc                   	int3
140cd650d:	cc                   	int3
140cd650e:	cc                   	int3
140cd650f:	cc                   	int3
140cd6510:	85 d2                	test   %edx,%edx
140cd6512:	74 0e                	je     0x140cd6522
140cd6514:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140cd6518:	74 08                	je     0x140cd6522
140cd651a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140cd6521:	c3                   	ret
140cd6522:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
140cd6529:	c3                   	ret
140cd652a:	cc                   	int3
140cd652b:	cc                   	int3
140cd652c:	cc                   	int3
140cd652d:	cc                   	int3
140cd652e:	cc                   	int3
140cd652f:	cc                   	int3
140cd6530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd6535:	57                   	push   %rdi
140cd6536:	b8 20 00 00 00       	mov    $0x20,%eax