140d9003d:	48 03 d2             	add    %rdx,%rdx
140d90040:	48 0b d0             	or     %rax,%rdx
140d90043:	48 8b c1             	mov    %rcx,%rax
140d90046:	25 00 00 08 00       	and    $0x80000,%eax
140d9004b:	48 03 d2             	add    %rdx,%rdx
140d9004e:	48 0b d0             	or     %rax,%rdx
140d90051:	48 8b c1             	mov    %rcx,%rax
140d90054:	25 00 00 04 00       	and    $0x40000,%eax
140d90059:	48 03 d2             	add    %rdx,%rdx
140d9005c:	48 0b d0             	or     %rax,%rdx
140d9005f:	48 8b c1             	mov    %rcx,%rax
140d90062:	25 00 00 02 00       	and    $0x20000,%eax
140d90067:	48 03 d2             	add    %rdx,%rdx
140d9006a:	48 0b d0             	or     %rax,%rdx
140d9006d:	48 8b c1             	mov    %rcx,%rax
140d90070:	25 00 00 01 00       	and    $0x10000,%eax
140d90075:	48 03 d2             	add    %rdx,%rdx
140d90078:	48 0b d0             	or     %rax,%rdx
140d9007b:	48 8b c1             	mov    %rcx,%rax
140d9007e:	25 00 80 00 00       	and    $0x8000,%eax
140d90083:	48 03 d2             	add    %rdx,%rdx
140d90086:	48 0b d0             	or     %rax,%rdx
140d90089:	48 8b c1             	mov    %rcx,%rax
140d9008c:	25 00 40 00 00       	and    $0x4000,%eax
140d90091:	48 03 d2             	add    %rdx,%rdx
140d90094:	48 0b d0             	or     %rax,%rdx
140d90097:	48 8b c1             	mov    %rcx,%rax
140d9009a:	25 00 20 00 00       	and    $0x2000,%eax
140d9009f:	48 03 d2             	add    %rdx,%rdx
140d900a2:	48 0b d0             	or     %rax,%rdx
140d900a5:	48 8b c1             	mov    %rcx,%rax
140d900a8:	25 00 10 00 00       	and    $0x1000,%eax
140d900ad:	48 03 d2             	add    %rdx,%rdx
140d900b0:	48 0b d0             	or     %rax,%rdx
140d900b3:	48 8b c1             	mov    %rcx,%rax
140d900b6:	25 00 08 00 00       	and    $0x800,%eax
140d900bb:	48 03 d2             	add    %rdx,%rdx
140d900be:	48 0b d0             	or     %rax,%rdx
140d900c1:	48 8b c1             	mov    %rcx,%rax
140d900c4:	25 00 04 00 00       	and    $0x400,%eax
140d900c9:	48 03 d2             	add    %rdx,%rdx
140d900cc:	48 0b d0             	or     %rax,%rdx
140d900cf:	48 8b c1             	mov    %rcx,%rax
140d900d2:	25 00 02 00 00       	and    $0x200,%eax
140d900d7:	48 03 d2             	add    %rdx,%rdx
140d900da:	48 0b d0             	or     %rax,%rdx
140d900dd:	48 8b c1             	mov    %rcx,%rax
140d900e0:	25 00 01 00 00       	and    $0x100,%eax
140d900e5:	48 03 d2             	add    %rdx,%rdx
140d900e8:	48 0b d0             	or     %rax,%rdx
140d900eb:	48 8b c1             	mov    %rcx,%rax
140d900ee:	25 80 00 00 00       	and    $0x80,%eax
140d900f3:	48 03 d2             	add    %rdx,%rdx
140d900f6:	48 0b d0             	or     %rax,%rdx
140d900f9:	48 8b c1             	mov    %rcx,%rax
140d900fc:	83 e0 40             	and    $0x40,%eax
140d900ff:	48 03 d2             	add    %rdx,%rdx
140d90102:	48 0b d0             	or     %rax,%rdx
140d90105:	48 8b c1             	mov    %rcx,%rax
140d90108:	83 e0 20             	and    $0x20,%eax
140d9010b:	48 03 d2             	add    %rdx,%rdx
140d9010e:	48 0b d0             	or     %rax,%rdx
140d90111:	48 8b c1             	mov    %rcx,%rax
140d90114:	83 e0 10             	and    $0x10,%eax
140d90117:	48 03 d2             	add    %rdx,%rdx
140d9011a:	48 0b d0             	or     %rax,%rdx
140d9011d:	48 03 d2             	add    %rdx,%rdx
140d90120:	48 8b c1             	mov    %rcx,%rax
140d90123:	4d 8d 49 f0          	lea    -0x10(%r9),%r9
140d90127:	83 e0 08             	and    $0x8,%eax
140d9012a:	48 0b d0             	or     %rax,%rdx
140d9012d:	48 8b c1             	mov    %rcx,%rax
140d90130:	48 03 d2             	add    %rdx,%rdx
140d90133:	83 e0 04             	and    $0x4,%eax
140d90136:	48 0b d0             	or     %rax,%rdx
140d90139:	48 8b c1             	mov    %rcx,%rax
140d9013c:	48 03 d2             	add    %rdx,%rdx
140d9013f:	83 e0 02             	and    $0x2,%eax
140d90142:	48 0b d0             	or     %rax,%rdx
140d90145:	83 e1 01             	and    $0x1,%ecx
140d90148:	48 8b 03             	mov    (%rbx),%rax
140d9014b:	48 03 d2             	add    %rdx,%rdx
140d9014e:	48 0b d1             	or     %rcx,%rdx
140d90151:	49 83 e8 01          	sub    $0x1,%r8
140d90155:	49 89 54 01 10       	mov    %rdx,0x10(%r9,%rax,1)
140d9015a:	0f 89 50 fc ff ff    	jns    0x140d8fdb0
140d90160:	4c 8b ac 24 38 01 00 	mov    0x138(%rsp),%r13
140d90167:	00
140d90168:	4c 8b a4 24 30 01 00 	mov    0x130(%rsp),%r12
140d9016f:	00
140d90170:	48 8b ac 24 48 01 00 	mov    0x148(%rsp),%rbp
140d90177:	00
140d90178:	8b 46 08             	mov    0x8(%rsi),%eax
140d9017b:	48 8b cb             	mov    %rbx,%rcx
140d9017e:	03 c0                	add    %eax,%eax
140d90180:	89 43 08             	mov    %eax,0x8(%rbx)
140d90183:	e8 d8 67 f4 ff       	call   0x140cd6960
140d90188:	4d 8b c6             	mov    %r14,%r8
140d9018b:	48 8b d3             	mov    %rbx,%rdx
140d9018e:	49 8b cf             	mov    %r15,%rcx
140d90191:	e8 ca e7 ff ff       	call   0x140d8e960
140d90196:	85 c0                	test   %eax,%eax
140d90198:	b9 01 00 00 00       	mov    $0x1,%ecx
140d9019d:	0f 45 f9             	cmovne %ecx,%edi
140d901a0:	48 8b cd             	mov    %rbp,%rcx
140d901a3:	e8 b8 dd f8 ff       	call   0x140d1df60
140d901a8:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
140d901af:	00
140d901b0:	8b c7                	mov    %edi,%eax
140d901b2:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
140d901b9:	41 5f                	pop    %r15
140d901bb:	41 5e                	pop    %r14
140d901bd:	5f                   	pop    %rdi
140d901be:	5e                   	pop    %rsi
140d901bf:	5d                   	pop    %rbp
140d901c0:	c3                   	ret
140d901c1:	cc                   	int3
140d901c2:	cc                   	int3
140d901c3:	cc                   	int3
140d901c4:	cc                   	int3
140d901c5:	cc                   	int3
140d901c6:	cc                   	int3
140d901c7:	cc                   	int3
140d901c8:	cc                   	int3
140d901c9:	cc                   	int3
140d901ca:	cc                   	int3
140d901cb:	cc                   	int3
140d901cc:	cc                   	int3
140d901cd:	cc                   	int3
140d901ce:	cc                   	int3
140d901cf:	cc                   	int3
140d901d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d901d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d901da:	56                   	push   %rsi
140d901db:	41 56                	push   %r14
140d901dd:	41 57                	push   %r15
140d901df:	b8 30 00 00 00       	mov    $0x30,%eax
140d901e4:	e8 b7 b2 08 00       	call   0x140e1b4a0
140d901e9:	48 2b e0             	sub    %rax,%rsp
140d901ec:	33 ed                	xor    %ebp,%ebp
140d901ee:	49 8b d9             	mov    %r9,%rbx
140d901f1:	4d 8b f0             	mov    %r8,%r14
140d901f4:	4c 8b fa             	mov    %rdx,%r15
140d901f7:	48 8b f1             	mov    %rcx,%rsi
140d901fa:	41 39 28             	cmp    %ebp,(%r8)
140d901fd:	75 0c                	jne    0x140d9020b
140d901ff:	33 d2                	xor    %edx,%edx
140d90201:	e8 2a 63 f4 ff       	call   0x140cd6530
140d90206:	8d 45 01             	lea    0x1(%rbp),%eax
140d90209:	eb 55                	jmp    0x140d90260
140d9020b:	48 8b cb             	mov    %rbx,%rcx
140d9020e:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140d90213:	e8 28 e1 f8 ff       	call   0x140d1e340
140d90218:	48 8b cb             	mov    %rbx,%rcx
140d9021b:	e8 80 de f8 ff       	call   0x140d1e0a0
140d90220:	48 8b f8             	mov    %rax,%rdi
140d90223:	48 85 c0             	test   %rax,%rax
140d90226:	74 29                	je     0x140d90251
140d90228:	41 8b 16             	mov    (%r14),%edx
140d9022b:	48 8b c8             	mov    %rax,%rcx
140d9022e:	ff ca                	dec    %edx
140d90230:	e8 1b 62 f4 ff       	call   0x140cd6450
140d90235:	85 c0                	test   %eax,%eax
140d90237:	74 18                	je     0x140d90251
140d90239:	4d 8b ce             	mov    %r14,%r9
140d9023c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d90241:	4c 8b c7             	mov    %rdi,%r8
140d90244:	49 8b d7             	mov    %r15,%rdx
140d90247:	48 8b ce             	mov    %rsi,%rcx
140d9024a:	e8 21 ea ff ff       	call   0x140d8ec70
140d9024f:	8b e8                	mov    %eax,%ebp
140d90251:	48 8b cb             	mov    %rbx,%rcx
140d90254:	e8 07 dd f8 ff       	call   0x140d1df60
140d90259:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140d9025e:	8b c5                	mov    %ebp,%eax
140d90260:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d90265:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140d9026a:	48 83 c4 30          	add    $0x30,%rsp
140d9026e:	41 5f                	pop    %r15
140d90270:	41 5e                	pop    %r14
140d90272:	5e                   	pop    %rsi
140d90273:	c3                   	ret
140d90274:	cc                   	int3
140d90275:	cc                   	int3
140d90276:	cc                   	int3
140d90277:	cc                   	int3
140d90278:	cc                   	int3
140d90279:	cc                   	int3
140d9027a:	cc                   	int3
140d9027b:	cc                   	int3
140d9027c:	cc                   	int3
140d9027d:	cc                   	int3
140d9027e:	cc                   	int3
140d9027f:	cc                   	int3
140d90280:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d90285:	56                   	push   %rsi
140d90286:	57                   	push   %rdi
140d90287:	41 56                	push   %r14
140d90289:	b8 20 00 00 00       	mov    $0x20,%eax
140d9028e:	e8 0d b2 08 00       	call   0x140e1b4a0
140d90293:	48 2b e0             	sub    %rax,%rsp
140d90296:	41 8b f8             	mov    %r8d,%edi
140d90299:	4c 8b f2             	mov    %rdx,%r14
140d9029c:	48 8b f1             	mov    %rcx,%rsi
140d9029f:	33 db                	xor    %ebx,%ebx
140d902a1:	e8 1a 5e f4 ff       	call   0x140cd60c0
140d902a6:	85 c0                	test   %eax,%eax
140d902a8:	74 10                	je     0x140d902ba
140d902aa:	33 c0                	xor    %eax,%eax
140d902ac:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d902b1:	48 83 c4 20          	add    $0x20,%rsp
140d902b5:	41 5e                	pop    %r14
140d902b7:	5f                   	pop    %rdi
140d902b8:	5e                   	pop    %rsi
140d902b9:	c3                   	ret
140d902ba:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d902bf:	8b 6e 08             	mov    0x8(%rsi),%ebp
140d902c2:	83 ed 01             	sub    $0x1,%ebp
140d902c5:	0f 88 8f 02 00 00    	js     0x140d9055a
140d902cb:	48 8b 0e             	mov    (%rsi),%rcx
140d902ce:	44 8b dd             	mov    %ebp,%r11d
140d902d1:	48 63 c5             	movslq %ebp,%rax
140d902d4:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140d902d9:	49 bf 00 00 00 00 00 	movabs $0x8000000000000000,%r15
140d902e0:	00 00 80
140d902e3:	41 c1 e3 06          	shl    $0x6,%r11d
140d902e7:	4c 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%r10
140d902ee:	00
140d902ef:	90                   	nop
140d902f0:	4a 83 3c 11 00       	cmpq   $0x0,(%rcx,%r10,1)
140d902f5:	0f 84 49 02 00 00    	je     0x140d90544
140d902fb:	49 8b d7             	mov    %r15,%rdx
140d902fe:	41 b9 3f 00 00 00    	mov    $0x3f,%r9d
140d90304:	48 8b c1             	mov    %rcx,%rax
140d90307:	4c 8b c0             	mov    %rax,%r8
140d9030a:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9030e:	74 17                	je     0x140d90327
140d90310:	3b df                	cmp    %edi,%ebx
140d90312:	7d 11                	jge    0x140d90325
140d90314:	43 8d 0c 0b          	lea    (%r11,%r9,1),%ecx
140d90318:	48 63 c3             	movslq %ebx,%rax
140d9031b:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9031f:	48 8b 0e             	mov    (%rsi),%rcx
140d90322:	4c 8b c1             	mov    %rcx,%r8
140d90325:	ff c3                	inc    %ebx
140d90327:	48 d1 ea             	shr    $1,%rdx
140d9032a:	49 8b c0             	mov    %r8,%rax
140d9032d:	4b 85 14 10          	test   %rdx,(%r8,%r10,1)
140d90331:	74 1a                	je     0x140d9034d
140d90333:	3b df                	cmp    %edi,%ebx
140d90335:	7d 14                	jge    0x140d9034b
140d90337:	48 63 c3             	movslq %ebx,%rax
140d9033a:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
140d9033e:	41 03 cb             	add    %r11d,%ecx
140d90341:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d90345:	48 8b 0e             	mov    (%rsi),%rcx
140d90348:	48 8b c1             	mov    %rcx,%rax
140d9034b:	ff c3                	inc    %ebx
140d9034d:	48 d1 ea             	shr    $1,%rdx
140d90350:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d90354:	74 1a                	je     0x140d90370
140d90356:	3b df                	cmp    %edi,%ebx
140d90358:	7d 14                	jge    0x140d9036e
140d9035a:	48 63 c3             	movslq %ebx,%rax
140d9035d:	41 8d 49 fe          	lea    -0x2(%r9),%ecx
140d90361:	41 03 cb             	add    %r11d,%ecx
140d90364:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d90368:	48 8b 0e             	mov    (%rsi),%rcx
140d9036b:	48 8b c1             	mov    %rcx,%rax
140d9036e:	ff c3                	inc    %ebx
140d90370:	48 d1 ea             	shr    $1,%rdx
140d90373:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d90377:	74 1a                	je     0x140d90393
140d90379:	3b df                	cmp    %edi,%ebx
140d9037b:	7d 14                	jge    0x140d90391
140d9037d:	48 63 c3             	movslq %ebx,%rax
140d90380:	41 8d 49 fd          	lea    -0x3(%r9),%ecx
140d90384:	41 03 cb             	add    %r11d,%ecx
140d90387:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9038b:	48 8b 0e             	mov    (%rsi),%rcx
140d9038e:	48 8b c1             	mov    %rcx,%rax
140d90391:	ff c3                	inc    %ebx
140d90393:	48 d1 ea             	shr    $1,%rdx
140d90396:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9039a:	74 1a                	je     0x140d903b6
140d9039c:	3b df                	cmp    %edi,%ebx
140d9039e:	7d 14                	jge    0x140d903b4
140d903a0:	48 63 c3             	movslq %ebx,%rax
140d903a3:	41 8d 49 fc          	lea    -0x4(%r9),%ecx
140d903a7:	41 03 cb             	add    %r11d,%ecx
140d903aa:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d903ae:	48 8b 0e             	mov    (%rsi),%rcx
140d903b1:	48 8b c1             	mov    %rcx,%rax
140d903b4:	ff c3                	inc    %ebx
140d903b6:	48 d1 ea             	shr    $1,%rdx
140d903b9:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d903bd:	74 1a                	je     0x140d903d9
140d903bf:	3b df                	cmp    %edi,%ebx
140d903c1:	7d 14                	jge    0x140d903d7
140d903c3:	48 63 c3             	movslq %ebx,%rax
140d903c6:	41 8d 49 fb          	lea    -0x5(%r9),%ecx
140d903ca:	41 03 cb             	add    %r11d,%ecx
140d903cd:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d903d1:	48 8b 0e             	mov    (%rsi),%rcx
140d903d4:	48 8b c1             	mov    %rcx,%rax
140d903d7:	ff c3                	inc    %ebx
140d903d9:	48 d1 ea             	shr    $1,%rdx
140d903dc:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d903e0:	74 1a                	je     0x140d903fc
140d903e2:	3b df                	cmp    %edi,%ebx
140d903e4:	7d 14                	jge    0x140d903fa
140d903e6:	48 63 c3             	movslq %ebx,%rax
140d903e9:	41 8d 49 fa          	lea    -0x6(%r9),%ecx
140d903ed:	41 03 cb             	add    %r11d,%ecx
140d903f0:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d903f4:	48 8b 0e             	mov    (%rsi),%rcx
140d903f7:	48 8b c1             	mov    %rcx,%rax
140d903fa:	ff c3                	inc    %ebx
140d903fc:	48 d1 ea             	shr    $1,%rdx
140d903ff:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d90403:	74 1a                	je     0x140d9041f
140d90405:	3b df                	cmp    %edi,%ebx
140d90407:	7d 14                	jge    0x140d9041d
140d90409:	48 63 c3             	movslq %ebx,%rax
140d9040c:	41 8d 49 f9          	lea    -0x7(%r9),%ecx
140d90410:	41 03 cb             	add    %r11d,%ecx
140d90413:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d90417:	48 8b 0e             	mov    (%rsi),%rcx
140d9041a:	48 8b c1             	mov    %rcx,%rax
140d9041d:	ff c3                	inc    %ebx
140d9041f:	48 d1 ea             	shr    $1,%rdx
140d90422:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d90426:	74 1a                	je     0x140d90442
140d90428:	3b df                	cmp    %edi,%ebx
140d9042a:	7d 14                	jge    0x140d90440
140d9042c:	48 63 c3             	movslq %ebx,%rax
140d9042f:	41 8d 49 f8          	lea    -0x8(%r9),%ecx
140d90433:	41 03 cb             	add    %r11d,%ecx
140d90436:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9043a:	48 8b 0e             	mov    (%rsi),%rcx
140d9043d:	48 8b c1             	mov    %rcx,%rax
140d90440:	ff c3                	inc    %ebx
140d90442:	48 d1 ea             	shr    $1,%rdx
140d90445:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d90449:	74 1a                	je     0x140d90465
140d9044b:	3b df                	cmp    %edi,%ebx
140d9044d:	7d 14                	jge    0x140d90463
140d9044f:	48 63 c3             	movslq %ebx,%rax
140d90452:	41 8d 49 f7          	lea    -0x9(%r9),%ecx
140d90456:	41 03 cb             	add    %r11d,%ecx