140d9b2f5:	49 8b e3             	mov    %r11,%rsp
140d9b2f8:	41 5f                	pop    %r15
140d9b2fa:	41 5e                	pop    %r14
140d9b2fc:	41 5d                	pop    %r13
140d9b2fe:	41 5c                	pop    %r12
140d9b300:	5d                   	pop    %rbp
140d9b301:	c3                   	ret
140d9b302:	cc                   	int3
140d9b303:	cc                   	int3
140d9b304:	cc                   	int3
140d9b305:	cc                   	int3
140d9b306:	cc                   	int3
140d9b307:	cc                   	int3
140d9b308:	cc                   	int3
140d9b309:	cc                   	int3
140d9b30a:	cc                   	int3
140d9b30b:	cc                   	int3
140d9b30c:	cc                   	int3
140d9b30d:	cc                   	int3
140d9b30e:	cc                   	int3
140d9b30f:	cc                   	int3
140d9b310:	40 53                	rex push %rbx
140d9b312:	b8 20 00 00 00       	mov    $0x20,%eax
140d9b317:	e8 84 01 08 00       	call   0x140e1b4a0
140d9b31c:	48 2b e0             	sub    %rax,%rsp
140d9b31f:	44 0f b6 11          	movzbl (%rcx),%r10d
140d9b323:	4c 8b d9             	mov    %rcx,%r11
140d9b326:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140d9b32a:	48 8b da             	mov    %rdx,%rbx
140d9b32d:	0f b6 51 04          	movzbl 0x4(%rcx),%edx
140d9b331:	c1 e0 10             	shl    $0x10,%eax
140d9b334:	41 c1 e2 18          	shl    $0x18,%r10d
140d9b338:	44 0b d0             	or     %eax,%r10d
140d9b33b:	c1 e2 18             	shl    $0x18,%edx
140d9b33e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140d9b342:	c1 e0 08             	shl    $0x8,%eax
140d9b345:	44 0b d0             	or     %eax,%r10d
140d9b348:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140d9b34c:	44 0b d0             	or     %eax,%r10d
140d9b34f:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140d9b353:	0f b6 49 06          	movzbl 0x6(%rcx),%ecx
140d9b357:	c1 e1 08             	shl    $0x8,%ecx
140d9b35a:	c1 e0 10             	shl    $0x10,%eax
140d9b35d:	0b d0                	or     %eax,%edx
140d9b35f:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140d9b364:	41 0f b6 43 07       	movzbl 0x7(%r11),%eax
140d9b369:	0b c8                	or     %eax,%ecx
140d9b36b:	0b ca                	or     %edx,%ecx
140d9b36d:	49 8b d0             	mov    %r8,%rdx
140d9b370:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140d9b374:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d9b379:	45 85 c9             	test   %r9d,%r9d
140d9b37c:	74 07                	je     0x140d9b385
140d9b37e:	e8 7d 0a 00 00       	call   0x140d9be00
140d9b383:	eb 05                	jmp    0x140d9b38a
140d9b385:	e8 96 05 00 00       	call   0x140d9b920
140d9b38a:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140d9b38e:	8b c1                	mov    %ecx,%eax
140d9b390:	c1 e8 18             	shr    $0x18,%eax
140d9b393:	88 03                	mov    %al,(%rbx)
140d9b395:	8b c1                	mov    %ecx,%eax
140d9b397:	c1 e8 10             	shr    $0x10,%eax
140d9b39a:	88 43 01             	mov    %al,0x1(%rbx)
140d9b39d:	8b c1                	mov    %ecx,%eax
140d9b39f:	c1 e8 08             	shr    $0x8,%eax
140d9b3a2:	88 43 02             	mov    %al,0x2(%rbx)
140d9b3a5:	88 4b 03             	mov    %cl,0x3(%rbx)
140d9b3a8:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140d9b3ac:	8b c1                	mov    %ecx,%eax
140d9b3ae:	c1 e8 18             	shr    $0x18,%eax
140d9b3b1:	88 43 04             	mov    %al,0x4(%rbx)
140d9b3b4:	8b c1                	mov    %ecx,%eax
140d9b3b6:	c1 e8 10             	shr    $0x10,%eax
140d9b3b9:	88 43 05             	mov    %al,0x5(%rbx)
140d9b3bc:	8b c1                	mov    %ecx,%eax
140d9b3be:	c1 e8 08             	shr    $0x8,%eax
140d9b3c1:	88 43 06             	mov    %al,0x6(%rbx)
140d9b3c4:	88 4b 07             	mov    %cl,0x7(%rbx)
140d9b3c7:	48 83 c4 20          	add    $0x20,%rsp
140d9b3cb:	5b                   	pop    %rbx
140d9b3cc:	c3                   	ret
140d9b3cd:	cc                   	int3
140d9b3ce:	cc                   	int3
140d9b3cf:	cc                   	int3
140d9b3d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d9b3d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d9b3da:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d9b3df:	56                   	push   %rsi
140d9b3e0:	57                   	push   %rdi
140d9b3e1:	41 54                	push   %r12
140d9b3e3:	41 56                	push   %r14
140d9b3e5:	41 57                	push   %r15
140d9b3e7:	b8 40 00 00 00       	mov    $0x40,%eax
140d9b3ec:	e8 af 00 08 00       	call   0x140e1b4a0
140d9b3f1:	48 2b e0             	sub    %rax,%rsp
140d9b3f4:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140d9b3fb:	00
140d9b3fc:	48 8b da             	mov    %rdx,%rbx
140d9b3ff:	44 0f b6 78 01       	movzbl 0x1(%rax),%r15d
140d9b404:	48 8b e9             	mov    %rcx,%rbp
140d9b407:	44 0f b6 70 04       	movzbl 0x4(%rax),%r14d
140d9b40c:	48 8d 48 01          	lea    0x1(%rax),%rcx
140d9b410:	41 c1 e6 18          	shl    $0x18,%r14d
140d9b414:	4d 8b d1             	mov    %r9,%r10
140d9b417:	0f b6 10             	movzbl (%rax),%edx
140d9b41a:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140d9b41e:	c1 e0 08             	shl    $0x8,%eax
140d9b421:	c1 e2 08             	shl    $0x8,%edx
140d9b424:	44 0b fa             	or     %edx,%r15d
140d9b427:	41 c1 e7 10          	shl    $0x10,%r15d
140d9b42b:	44 0b f8             	or     %eax,%r15d
140d9b42e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140d9b432:	44 0b f8             	or     %eax,%r15d
140d9b435:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140d9b43c:	00
140d9b43d:	0f 84 0f 02 00 00    	je     0x140d9b652
140d9b443:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140d9b447:	48 8d 79 06          	lea    0x6(%rcx),%rdi
140d9b44b:	c1 e0 10             	shl    $0x10,%eax
140d9b44e:	41 8d 70 f8          	lea    -0x8(%r8),%esi
140d9b452:	44 0b f0             	or     %eax,%r14d
140d9b455:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140d9b45a:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140d9b45e:	c1 e0 08             	shl    $0x8,%eax
140d9b461:	44 0b f0             	or     %eax,%r14d
140d9b464:	0f b6 07             	movzbl (%rdi),%eax
140d9b467:	44 0b f0             	or     %eax,%r14d
140d9b46a:	85 f6                	test   %esi,%esi
140d9b46c:	0f 88 e4 00 00 00    	js     0x140d9b556
140d9b472:	41 8b f8             	mov    %r8d,%edi
140d9b475:	48 c1 ef 03          	shr    $0x3,%rdi
140d9b479:	8b c7                	mov    %edi,%eax
140d9b47b:	f7 d8                	neg    %eax
140d9b47d:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140d9b480:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
140d9b487:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140d9b48e:	00
140d9b48f:	90                   	nop
140d9b490:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140d9b494:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140d9b498:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140d9b49c:	c1 e0 10             	shl    $0x10,%eax
140d9b49f:	c1 e2 18             	shl    $0x18,%edx
140d9b4a2:	0b d0                	or     %eax,%edx
140d9b4a4:	c1 e1 18             	shl    $0x18,%ecx
140d9b4a7:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140d9b4ab:	c1 e0 08             	shl    $0x8,%eax
140d9b4ae:	0b d0                	or     %eax,%edx
140d9b4b0:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140d9b4b4:	0b d0                	or     %eax,%edx
140d9b4b6:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140d9b4ba:	c1 e0 10             	shl    $0x10,%eax
140d9b4bd:	41 33 d7             	xor    %r15d,%edx
140d9b4c0:	0b c8                	or     %eax,%ecx
140d9b4c2:	89 54 24 20          	mov    %edx,0x20(%rsp)
140d9b4c6:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140d9b4ca:	48 8b d6             	mov    %rsi,%rdx
140d9b4cd:	c1 e0 08             	shl    $0x8,%eax
140d9b4d0:	0b c8                	or     %eax,%ecx
140d9b4d2:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140d9b4d6:	0b c8                	or     %eax,%ecx
140d9b4d8:	48 83 c5 08          	add    $0x8,%rbp
140d9b4dc:	41 33 ce             	xor    %r14d,%ecx
140d9b4df:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140d9b4e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d9b4e8:	e8 13 09 00 00       	call   0x140d9be00
140d9b4ed:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
140d9b4f2:	41 8b c7             	mov    %r15d,%eax
140d9b4f5:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
140d9b4fa:	c1 e8 18             	shr    $0x18,%eax
140d9b4fd:	88 03                	mov    %al,(%rbx)
140d9b4ff:	41 8b c7             	mov    %r15d,%eax
140d9b502:	c1 e8 10             	shr    $0x10,%eax
140d9b505:	88 43 01             	mov    %al,0x1(%rbx)
140d9b508:	41 8b c7             	mov    %r15d,%eax
140d9b50b:	c1 e8 08             	shr    $0x8,%eax
140d9b50e:	88 43 02             	mov    %al,0x2(%rbx)
140d9b511:	41 8b c6             	mov    %r14d,%eax
140d9b514:	c1 e8 18             	shr    $0x18,%eax
140d9b517:	88 43 04             	mov    %al,0x4(%rbx)
140d9b51a:	41 8b c6             	mov    %r14d,%eax
140d9b51d:	c1 e8 10             	shr    $0x10,%eax
140d9b520:	88 43 05             	mov    %al,0x5(%rbx)
140d9b523:	41 8b c6             	mov    %r14d,%eax
140d9b526:	c1 e8 08             	shr    $0x8,%eax
140d9b529:	88 43 06             	mov    %al,0x6(%rbx)
140d9b52c:	44 88 7b 03          	mov    %r15b,0x3(%rbx)
140d9b530:	44 88 73 07          	mov    %r14b,0x7(%rbx)
140d9b534:	48 83 c3 08          	add    $0x8,%rbx
140d9b538:	48 83 ef 01          	sub    $0x1,%rdi
140d9b53c:	0f 85 4e ff ff ff    	jne    0x140d9b490
140d9b542:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
140d9b549:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
140d9b550:	00
140d9b551:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140d9b556:	83 fe f8             	cmp    $0xfffffff8,%esi
140d9b559:	0f 84 e1 00 00 00    	je     0x140d9b640
140d9b55f:	8d 46 08             	lea    0x8(%rsi),%eax
140d9b562:	83 c6 07             	add    $0x7,%esi
140d9b565:	48 63 c8             	movslq %eax,%rcx
140d9b568:	48 03 e9             	add    %rcx,%rbp
140d9b56b:	33 c9                	xor    %ecx,%ecx
140d9b56d:	8b d1                	mov    %ecx,%edx
140d9b56f:	83 fe 07             	cmp    $0x7,%esi
140d9b572:	77 6a                	ja     0x140d9b5de
140d9b574:	4c 8d 0d 85 4a 26 ff 	lea    -0xd9b57b(%rip),%r9        # 0x140000000
140d9b57b:	48 63 c6             	movslq %esi,%rax
140d9b57e:	41 8b 84 81 e0 b8 d9 	mov    0xd9b8e0(%r9,%rax,4),%eax
140d9b585:	00
140d9b586:	49 03 c1             	add    %r9,%rax
140d9b589:	ff e0                	jmp    *%rax
140d9b58b:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140d9b58f:	48 ff cd             	dec    %rbp
140d9b592:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d9b596:	48 ff cd             	dec    %rbp
140d9b599:	c1 e0 08             	shl    $0x8,%eax
140d9b59c:	0b c8                	or     %eax,%ecx
140d9b59e:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d9b5a2:	48 ff cd             	dec    %rbp
140d9b5a5:	c1 e0 10             	shl    $0x10,%eax
140d9b5a8:	0b c8                	or     %eax,%ecx
140d9b5aa:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d9b5ae:	48 ff cd             	dec    %rbp
140d9b5b1:	c1 e0 18             	shl    $0x18,%eax
140d9b5b4:	0b c8                	or     %eax,%ecx
140d9b5b6:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
140d9b5ba:	48 ff cd             	dec    %rbp
140d9b5bd:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d9b5c1:	48 ff cd             	dec    %rbp
140d9b5c4:	c1 e0 08             	shl    $0x8,%eax
140d9b5c7:	0b d0                	or     %eax,%edx
140d9b5c9:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d9b5cd:	48 ff cd             	dec    %rbp
140d9b5d0:	c1 e0 10             	shl    $0x10,%eax
140d9b5d3:	0b d0                	or     %eax,%edx
140d9b5d5:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d9b5d9:	c1 e0 18             	shl    $0x18,%eax
140d9b5dc:	0b d0                	or     %eax,%edx
140d9b5de:	41 33 d7             	xor    %r15d,%edx
140d9b5e1:	41 33 ce             	xor    %r14d,%ecx
140d9b5e4:	89 54 24 20          	mov    %edx,0x20(%rsp)
140d9b5e8:	49 8b d2             	mov    %r10,%rdx
140d9b5eb:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140d9b5ef:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d9b5f4:	e8 07 08 00 00       	call   0x140d9be00
140d9b5f9:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
140d9b5fe:	41 8b c7             	mov    %r15d,%eax
140d9b601:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
140d9b606:	c1 e8 18             	shr    $0x18,%eax
140d9b609:	88 03                	mov    %al,(%rbx)
140d9b60b:	41 8b c7             	mov    %r15d,%eax
140d9b60e:	c1 e8 10             	shr    $0x10,%eax
140d9b611:	88 43 01             	mov    %al,0x1(%rbx)
140d9b614:	41 8b c7             	mov    %r15d,%eax
140d9b617:	c1 e8 08             	shr    $0x8,%eax
140d9b61a:	88 43 02             	mov    %al,0x2(%rbx)
140d9b61d:	41 8b c6             	mov    %r14d,%eax
140d9b620:	c1 e8 18             	shr    $0x18,%eax
140d9b623:	88 43 04             	mov    %al,0x4(%rbx)
140d9b626:	41 8b c6             	mov    %r14d,%eax
140d9b629:	c1 e8 10             	shr    $0x10,%eax
140d9b62c:	88 43 05             	mov    %al,0x5(%rbx)
140d9b62f:	41 8b c6             	mov    %r14d,%eax
140d9b632:	c1 e8 08             	shr    $0x8,%eax
140d9b635:	88 43 06             	mov    %al,0x6(%rbx)
140d9b638:	44 88 7b 03          	mov    %r15b,0x3(%rbx)
140d9b63c:	44 88 73 07          	mov    %r14b,0x7(%rbx)
140d9b640:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140d9b645:	48 8d 47 fa          	lea    -0x6(%rdi),%rax
140d9b649:	4c 8d 60 04          	lea    0x4(%rax),%r12
140d9b64d:	e9 21 02 00 00       	jmp    0x140d9b873
140d9b652:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140d9b656:	4c 8d 61 04          	lea    0x4(%rcx),%r12
140d9b65a:	c1 e0 10             	shl    $0x10,%eax
140d9b65d:	44 0b f0             	or     %eax,%r14d
140d9b660:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140d9b665:	41 0f b6 44 24 01    	movzbl 0x1(%r12),%eax
140d9b66b:	45 8d 68 f8          	lea    -0x8(%r8),%r13d
140d9b66f:	c1 e0 08             	shl    $0x8,%eax
140d9b672:	44 0b f0             	or     %eax,%r14d
140d9b675:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140d9b67a:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140d9b67f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d9b684:	0f b6 00             	movzbl (%rax),%eax
140d9b687:	44 0b f0             	or     %eax,%r14d
140d9b68a:	45 85 ed             	test   %r13d,%r13d
140d9b68d:	0f 88 f0 00 00 00    	js     0x140d9b783
140d9b693:	45 8b e0             	mov    %r8d,%r12d
140d9b696:	49 c1 ec 03          	shr    $0x3,%r12
140d9b69a:	41 8b c4             	mov    %r12d,%eax
140d9b69d:	f7 d8                	neg    %eax
140d9b69f:	45 8d 6c c5 00       	lea    0x0(%r13,%rax,8),%r13d
140d9b6a4:	44 89 ac 24 98 00 00 	mov    %r13d,0x98(%rsp)
140d9b6ab:	00
140d9b6ac:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140d9b6b3:	00
140d9b6b4:	0f 1f 40 00          	nopl   0x0(%rax)
140d9b6b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d9b6bf:	00
140d9b6c0:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
140d9b6c4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d9b6c9:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140d9b6cd:	49 8b d5             	mov    %r13,%rdx
140d9b6d0:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
140d9b6d4:	c1 e0 10             	shl    $0x10,%eax
140d9b6d7:	c1 e6 18             	shl    $0x18,%esi
140d9b6da:	0b f0                	or     %eax,%esi
140d9b6dc:	c1 e7 18             	shl    $0x18,%edi
140d9b6df:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140d9b6e3:	c1 e0 08             	shl    $0x8,%eax
140d9b6e6:	0b f0                	or     %eax,%esi
140d9b6e8:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140d9b6ec:	0b f0                	or     %eax,%esi
140d9b6ee:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140d9b6f2:	c1 e0 10             	shl    $0x10,%eax
140d9b6f5:	0b f8                	or     %eax,%edi
140d9b6f7:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d9b6fb:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140d9b6ff:	c1 e0 08             	shl    $0x8,%eax
140d9b702:	0b f8                	or     %eax,%edi
140d9b704:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140d9b708:	0b f8                	or     %eax,%edi
140d9b70a:	48 83 c5 08          	add    $0x8,%rbp
140d9b70e:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140d9b712:	e8 09 02 00 00       	call   0x140d9b920
140d9b717:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140d9b71b:	8b 54 24 24          	mov    0x24(%rsp),%edx
140d9b71f:	41 33 cf             	xor    %r15d,%ecx
140d9b722:	41 33 d6             	xor    %r14d,%edx
140d9b725:	8b c1                	mov    %ecx,%eax
140d9b727:	c1 e8 18             	shr    $0x18,%eax
140d9b72a:	44 8b fe             	mov    %esi,%r15d
140d9b72d:	88 03                	mov    %al,(%rbx)
140d9b72f:	44 8b f7             	mov    %edi,%r14d
140d9b732:	8b c1                	mov    %ecx,%eax
140d9b734:	88 4b 03             	mov    %cl,0x3(%rbx)
140d9b737:	c1 e8 10             	shr    $0x10,%eax
140d9b73a:	88 43 01             	mov    %al,0x1(%rbx)
140d9b73d:	8b c1                	mov    %ecx,%eax
140d9b73f:	c1 e8 08             	shr    $0x8,%eax
140d9b742:	88 43 02             	mov    %al,0x2(%rbx)
140d9b745:	8b c2                	mov    %edx,%eax
140d9b747:	c1 e8 18             	shr    $0x18,%eax
140d9b74a:	88 43 04             	mov    %al,0x4(%rbx)
140d9b74d:	8b c2                	mov    %edx,%eax
140d9b74f:	c1 e8 10             	shr    $0x10,%eax
140d9b752:	88 43 05             	mov    %al,0x5(%rbx)
140d9b755:	8b c2                	mov    %edx,%eax
140d9b757:	c1 e8 08             	shr    $0x8,%eax
140d9b75a:	88 43 06             	mov    %al,0x6(%rbx)