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
140d90459:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9045d:	48 8b 0e             	mov    (%rsi),%rcx
140d90460:	48 8b c1             	mov    %rcx,%rax
140d90463:	ff c3                	inc    %ebx
140d90465:	48 d1 ea             	shr    $1,%rdx
140d90468:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9046c:	74 1a                	je     0x140d90488
140d9046e:	3b df                	cmp    %edi,%ebx
140d90470:	7d 14                	jge    0x140d90486
140d90472:	48 63 c3             	movslq %ebx,%rax
140d90475:	41 8d 49 f6          	lea    -0xa(%r9),%ecx
140d90479:	41 03 cb             	add    %r11d,%ecx
140d9047c:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d90480:	48 8b 0e             	mov    (%rsi),%rcx
140d90483:	48 8b c1             	mov    %rcx,%rax
140d90486:	ff c3                	inc    %ebx
140d90488:	48 d1 ea             	shr    $1,%rdx
140d9048b:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9048f:	74 1a                	je     0x140d904ab
140d90491:	3b df                	cmp    %edi,%ebx
140d90493:	7d 14                	jge    0x140d904a9
140d90495:	48 63 c3             	movslq %ebx,%rax
140d90498:	41 8d 49 f5          	lea    -0xb(%r9),%ecx
140d9049c:	41 03 cb             	add    %r11d,%ecx
140d9049f:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d904a3:	48 8b 0e             	mov    (%rsi),%rcx
140d904a6:	48 8b c1             	mov    %rcx,%rax
140d904a9:	ff c3                	inc    %ebx
140d904ab:	48 d1 ea             	shr    $1,%rdx
140d904ae:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d904b2:	74 1a                	je     0x140d904ce
140d904b4:	3b df                	cmp    %edi,%ebx
140d904b6:	7d 14                	jge    0x140d904cc
140d904b8:	48 63 c3             	movslq %ebx,%rax
140d904bb:	41 8d 49 f4          	lea    -0xc(%r9),%ecx
140d904bf:	41 03 cb             	add    %r11d,%ecx
140d904c2:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d904c6:	48 8b 0e             	mov    (%rsi),%rcx
140d904c9:	48 8b c1             	mov    %rcx,%rax
140d904cc:	ff c3                	inc    %ebx
140d904ce:	48 d1 ea             	shr    $1,%rdx
140d904d1:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d904d5:	74 1a                	je     0x140d904f1
140d904d7:	3b df                	cmp    %edi,%ebx
140d904d9:	7d 14                	jge    0x140d904ef
140d904db:	48 63 c3             	movslq %ebx,%rax
140d904de:	41 8d 49 f3          	lea    -0xd(%r9),%ecx
140d904e2:	41 03 cb             	add    %r11d,%ecx
140d904e5:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d904e9:	48 8b 0e             	mov    (%rsi),%rcx
140d904ec:	48 8b c1             	mov    %rcx,%rax
140d904ef:	ff c3                	inc    %ebx
140d904f1:	48 d1 ea             	shr    $1,%rdx
140d904f4:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d904f8:	74 1a                	je     0x140d90514
140d904fa:	3b df                	cmp    %edi,%ebx
140d904fc:	7d 14                	jge    0x140d90512
140d904fe:	48 63 c3             	movslq %ebx,%rax
140d90501:	41 8d 49 f2          	lea    -0xe(%r9),%ecx
140d90505:	41 03 cb             	add    %r11d,%ecx
140d90508:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9050c:	48 8b 0e             	mov    (%rsi),%rcx
140d9050f:	48 8b c1             	mov    %rcx,%rax
140d90512:	ff c3                	inc    %ebx
140d90514:	48 d1 ea             	shr    $1,%rdx
140d90517:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9051b:	74 1a                	je     0x140d90537
140d9051d:	3b df                	cmp    %edi,%ebx
140d9051f:	7d 14                	jge    0x140d90535
140d90521:	48 63 c3             	movslq %ebx,%rax
140d90524:	41 8d 49 f1          	lea    -0xf(%r9),%ecx
140d90528:	41 03 cb             	add    %r11d,%ecx
140d9052b:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9052f:	48 8b 0e             	mov    (%rsi),%rcx
140d90532:	48 8b c1             	mov    %rcx,%rax
140d90535:	ff c3                	inc    %ebx
140d90537:	48 d1 ea             	shr    $1,%rdx
140d9053a:	41 83 e9 10          	sub    $0x10,%r9d
140d9053e:	0f 89 c3 fd ff ff    	jns    0x140d90307
140d90544:	41 83 eb 40          	sub    $0x40,%r11d
140d90548:	49 83 ea 08          	sub    $0x8,%r10
140d9054c:	83 ed 01             	sub    $0x1,%ebp
140d9054f:	0f 89 9b fd ff ff    	jns    0x140d902f0
140d90555:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140d9055a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d9055f:	3b df                	cmp    %edi,%ebx
140d90561:	7d 0d                	jge    0x140d90570
140d90563:	48 63 c3             	movslq %ebx,%rax
140d90566:	ff c3                	inc    %ebx
140d90568:	41 c7 04 86 ff ff ff 	movl   $0xffffffff,(%r14,%rax,4)
140d9056f:	ff
140d90570:	8b c3                	mov    %ebx,%eax
140d90572:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d90577:	48 83 c4 20          	add    $0x20,%rsp
140d9057b:	41 5e                	pop    %r14
140d9057d:	5f                   	pop    %rdi
140d9057e:	5e                   	pop    %rsi
140d9057f:	c3                   	ret
140d90580:	b8 a8 00 00 00       	mov    $0xa8,%eax
140d90585:	e8 16 af 08 00       	call   0x140e1b4a0
140d9058a:	48 2b e0             	sub    %rax,%rsp
140d9058d:	49 8b c0             	mov    %r8,%rax
140d90590:	4c 8b c2             	mov    %rdx,%r8
140d90593:	48 85 c0             	test   %rax,%rax
140d90596:	0f 84 87 46 00 00    	je     0x140d94c23
140d9059c:	8b 51 14             	mov    0x14(%rcx),%edx
140d9059f:	44 8b 49 10          	mov    0x10(%rcx),%r9d
140d905a3:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
140d905aa:	00
140d905ab:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140d905b2:	00
140d905b3:	8b 69 04             	mov    0x4(%rcx),%ebp
140d905b6:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
140d905bd:	00
140d905be:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
140d905c5:	00
140d905c6:	89 54 24 58          	mov    %edx,0x58(%rsp)
140d905ca:	8b 51 18             	mov    0x18(%rcx),%edx
140d905cd:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
140d905d4:	00
140d905d5:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
140d905dc:	00
140d905dd:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
140d905e1:	8b 51 0c             	mov    0xc(%rcx),%edx
140d905e4:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140d905e9:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140d905ee:	44 8b 79 08          	mov    0x8(%rcx),%r15d
140d905f2:	89 54 24 54          	mov    %edx,0x54(%rsp)
140d905f6:	8b 51 1c             	mov    0x1c(%rcx),%edx
140d905f9:	44 89 7c 24 50       	mov    %r15d,0x50(%rsp)
140d905fe:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
140d90602:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
140d90607:	89 54 24 5c          	mov    %edx,0x5c(%rsp)
140d9060b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d90610:	48 ff c8             	dec    %rax
140d90613:	45 0f b6 18          	movzbl (%r8),%r11d
140d90617:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140d9061e:	00
140d9061f:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140d90624:	c1 e0 10             	shl    $0x10,%eax
140d90627:	41 0f b6 50 04       	movzbl 0x4(%r8),%edx
140d9062c:	45 0f b6 50 10       	movzbl 0x10(%r8),%r10d
140d90631:	45 0f b6 60 14       	movzbl 0x14(%r8),%r12d
140d90636:	45 0f b6 68 18       	movzbl 0x18(%r8),%r13d
140d9063b:	8b 39                	mov    (%rcx),%edi
140d9063d:	41 0f b6 58 1c       	movzbl 0x1c(%r8),%ebx
140d90642:	c1 e2 18             	shl    $0x18,%edx
140d90645:	41 c1 e3 18          	shl    $0x18,%r11d
140d90649:	44 0b d8             	or     %eax,%r11d
140d9064c:	41 c1 e2 18          	shl    $0x18,%r10d
140d90650:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
140d90655:	c1 e0 08             	shl    $0x8,%eax
140d90658:	44 0b d8             	or     %eax,%r11d
140d9065b:	41 c1 e4 18          	shl    $0x18,%r12d
140d9065f:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
140d90664:	44 0b d8             	or     %eax,%r11d
140d90667:	41 c1 e5 18          	shl    $0x18,%r13d
140d9066b:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
140d90670:	c1 e0 10             	shl    $0x10,%eax
140d90673:	0b d0                	or     %eax,%edx
140d90675:	44 89 9c 24 c8 00 00 	mov    %r11d,0xc8(%rsp)
140d9067c:	00
140d9067d:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
140d90682:	c1 e0 08             	shl    $0x8,%eax
140d90685:	0b d0                	or     %eax,%edx
140d90687:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
140d9068c:	0b d0                	or     %eax,%edx
140d9068e:	41 0f b6 40 09       	movzbl 0x9(%r8),%eax
140d90693:	c1 e0 10             	shl    $0x10,%eax
140d90696:	89 54 24 0c          	mov    %edx,0xc(%rsp)
140d9069a:	41 0f b6 50 08       	movzbl 0x8(%r8),%edx
140d9069f:	c1 e2 18             	shl    $0x18,%edx
140d906a2:	0b d0                	or     %eax,%edx
140d906a4:	41 0f b6 40 0a       	movzbl 0xa(%r8),%eax
140d906a9:	c1 e0 08             	shl    $0x8,%eax