140d0d290:	48 2b e0             	sub    %rax,%rsp
140d0d293:	48 8b 01             	mov    (%rcx),%rax
140d0d296:	48 8b 08             	mov    (%rax),%rcx
140d0d299:	48 8b 02             	mov    (%rdx),%rax
140d0d29c:	8b 39                	mov    (%rcx),%edi
140d0d29e:	48 8b 10             	mov    (%rax),%rdx
140d0d2a1:	8b c7                	mov    %edi,%eax
140d0d2a3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140d0d2a7:	8b 1a                	mov    (%rdx),%ebx
140d0d2a9:	3b fb                	cmp    %ebx,%edi
140d0d2ab:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140d0d2af:	0f 4f c3             	cmovg  %ebx,%eax
140d0d2b2:	4c 63 c0             	movslq %eax,%r8
140d0d2b5:	e8 96 27 1d 00       	call   0x140edfa50
140d0d2ba:	2b fb                	sub    %ebx,%edi
140d0d2bc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d0d2c1:	85 c0                	test   %eax,%eax
140d0d2c3:	0f 45 f8             	cmovne %eax,%edi
140d0d2c6:	8b c7                	mov    %edi,%eax
140d0d2c8:	48 83 c4 20          	add    $0x20,%rsp
140d0d2cc:	5f                   	pop    %rdi
140d0d2cd:	c3                   	ret
140d0d2ce:	cc                   	int3
140d0d2cf:	cc                   	int3
140d0d2d0:	b8 28 00 00 00       	mov    $0x28,%eax
140d0d2d5:	e8 c6 e1 10 00       	call   0x140e1b4a0
140d0d2da:	48 2b e0             	sub    %rax,%rsp
140d0d2dd:	48 8d 15 cc 27 46 00 	lea    0x4627cc(%rip),%rdx        # 0x14116fab0
140d0d2e4:	48 83 c4 28          	add    $0x28,%rsp
140d0d2e8:	e9 83 11 ff ff       	jmp    0x140cfe470
140d0d2ed:	cc                   	int3
140d0d2ee:	cc                   	int3
140d0d2ef:	cc                   	int3
140d0d2f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d0d2f5:	55                   	push   %rbp
140d0d2f6:	56                   	push   %rsi
140d0d2f7:	57                   	push   %rdi
140d0d2f8:	41 54                	push   %r12
140d0d2fa:	41 55                	push   %r13
140d0d2fc:	41 56                	push   %r14
140d0d2fe:	41 57                	push   %r15
140d0d300:	b8 50 00 00 00       	mov    $0x50,%eax
140d0d305:	e8 96 e1 10 00       	call   0x140e1b4a0
140d0d30a:	48 2b e0             	sub    %rax,%rsp
140d0d30d:	48 8b 05 ec bb 6a 00 	mov    0x6abbec(%rip),%rax        # 0x1413b8f00
140d0d314:	48 33 c4             	xor    %rsp,%rax
140d0d317:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d0d31c:	33 f6                	xor    %esi,%esi
140d0d31e:	49 63 d8             	movslq %r8d,%rbx
140d0d321:	44 8b 01             	mov    (%rcx),%r8d
140d0d324:	4c 8b f2             	mov    %rdx,%r14
140d0d327:	44 8b fe             	mov    %esi,%r15d
140d0d32a:	bd ff 00 00 00       	mov    $0xff,%ebp
140d0d32f:	44 8d 66 08          	lea    0x8(%rsi),%r12d
140d0d333:	45 85 c0             	test   %r8d,%r8d
140d0d336:	74 6f                	je     0x140d0d3a7
140d0d338:	41 83 f8 01          	cmp    $0x1,%r8d
140d0d33c:	0f 85 cd 00 00 00    	jne    0x140d0d40f
140d0d342:	48 8b 41 08          	mov    0x8(%rcx),%rax
140d0d346:	48 8b 30             	mov    (%rax),%rsi
140d0d349:	48 63 3e             	movslq (%rsi),%rdi
140d0d34c:	85 ff                	test   %edi,%edi
140d0d34e:	0f 88 b8 01 00 00    	js     0x140d0d50c
140d0d354:	3b fb                	cmp    %ebx,%edi
140d0d356:	0f 8f b0 01 00 00    	jg     0x140d0d50c
140d0d35c:	85 ff                	test   %edi,%edi
140d0d35e:	7e 28                	jle    0x140d0d388
140d0d360:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d0d364:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d0d369:	4c 8b c7             	mov    %rdi,%r8
140d0d36c:	e8 9f 1c 1d 00       	call   0x140edf010
140d0d371:	8b 46 10             	mov    0x10(%rsi),%eax
140d0d374:	83 e0 07             	and    $0x7,%eax
140d0d377:	74 0f                	je     0x140d0d388
140d0d379:	41 8b cc             	mov    %r12d,%ecx
140d0d37c:	2b c8                	sub    %eax,%ecx
140d0d37e:	8b c5                	mov    %ebp,%eax
140d0d380:	d3 f8                	sar    %cl,%eax
140d0d382:	f6 d0                	not    %al
140d0d384:	20 44 3c 2f          	and    %al,0x2f(%rsp,%rdi,1)
140d0d388:	8b c3                	mov    %ebx,%eax
140d0d38a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d0d38f:	2b c7                	sub    %edi,%eax
140d0d391:	48 03 cf             	add    %rdi,%rcx
140d0d394:	4c 63 c0             	movslq %eax,%r8
140d0d397:	33 d2                	xor    %edx,%edx
140d0d399:	e8 12 23 1d 00       	call   0x140edf6b0
140d0d39e:	8d 34 dd 00 00 00 00 	lea    0x0(,%rbx,8),%esi
140d0d3a5:	eb 68                	jmp    0x140d0d40f
140d0d3a7:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140d0d3ab:	48 63 3e             	movslq (%rsi),%rdi
140d0d3ae:	85 ff                	test   %edi,%edi
140d0d3b0:	0f 88 56 01 00 00    	js     0x140d0d50c
140d0d3b6:	3b fb                	cmp    %ebx,%edi
140d0d3b8:	0f 8f 4e 01 00 00    	jg     0x140d0d50c
140d0d3be:	85 ff                	test   %edi,%edi
140d0d3c0:	7e 28                	jle    0x140d0d3ea
140d0d3c2:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d0d3c6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d0d3cb:	4c 8b c7             	mov    %rdi,%r8
140d0d3ce:	e8 3d 1c 1d 00       	call   0x140edf010
140d0d3d3:	8b 46 10             	mov    0x10(%rsi),%eax
140d0d3d6:	83 e0 07             	and    $0x7,%eax
140d0d3d9:	74 0f                	je     0x140d0d3ea
140d0d3db:	41 8b cc             	mov    %r12d,%ecx
140d0d3de:	2b c8                	sub    %eax,%ecx
140d0d3e0:	8b c5                	mov    %ebp,%eax
140d0d3e2:	d3 f8                	sar    %cl,%eax
140d0d3e4:	f6 d0                	not    %al
140d0d3e6:	20 44 3c 2f          	and    %al,0x2f(%rsp,%rdi,1)
140d0d3ea:	8b c3                	mov    %ebx,%eax
140d0d3ec:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d0d3f1:	2b c7                	sub    %edi,%eax
140d0d3f3:	48 03 cf             	add    %rdi,%rcx
140d0d3f6:	4c 63 c0             	movslq %eax,%r8
140d0d3f9:	33 d2                	xor    %edx,%edx
140d0d3fb:	e8 b0 22 1d 00       	call   0x140edf6b0
140d0d400:	8b 46 10             	mov    0x10(%rsi),%eax
140d0d403:	8d 34 fd 00 00 00 00 	lea    0x0(,%rdi,8),%esi
140d0d40a:	83 e0 07             	and    $0x7,%eax
140d0d40d:	2b f0                	sub    %eax,%esi
140d0d40f:	41 8b 0e             	mov    (%r14),%ecx
140d0d412:	85 c9                	test   %ecx,%ecx
140d0d414:	74 72                	je     0x140d0d488
140d0d416:	83 f9 01             	cmp    $0x1,%ecx
140d0d419:	0f 85 cf 00 00 00    	jne    0x140d0d4ee
140d0d41f:	49 8b 46 08          	mov    0x8(%r14),%rax
140d0d423:	4c 8b 30             	mov    (%rax),%r14
140d0d426:	49 63 3e             	movslq (%r14),%rdi
140d0d429:	85 ff                	test   %edi,%edi
140d0d42b:	0f 88 db 00 00 00    	js     0x140d0d50c
140d0d431:	3b fb                	cmp    %ebx,%edi
140d0d433:	0f 8f d3 00 00 00    	jg     0x140d0d50c
140d0d439:	85 ff                	test   %edi,%edi
140d0d43b:	7e 2b                	jle    0x140d0d468
140d0d43d:	49 8b 56 08          	mov    0x8(%r14),%rdx
140d0d441:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d0d446:	4c 8b c7             	mov    %rdi,%r8
140d0d449:	e8 c2 1b 1d 00       	call   0x140edf010
140d0d44e:	41 8b 46 10          	mov    0x10(%r14),%eax
140d0d452:	83 e0 07             	and    $0x7,%eax
140d0d455:	74 11                	je     0x140d0d468
140d0d457:	44 2b e0             	sub    %eax,%r12d
140d0d45a:	41 0f b6 cc          	movzbl %r12b,%ecx
140d0d45e:	d3 fd                	sar    %cl,%ebp
140d0d460:	40 f6 d5             	not    %bpl
140d0d463:	40 20 6c 3c 1f       	and    %bpl,0x1f(%rsp,%rdi,1)
140d0d468:	8b c3                	mov    %ebx,%eax
140d0d46a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d0d46f:	2b c7                	sub    %edi,%eax
140d0d471:	48 03 cf             	add    %rdi,%rcx
140d0d474:	4c 63 c0             	movslq %eax,%r8
140d0d477:	33 d2                	xor    %edx,%edx
140d0d479:	e8 32 22 1d 00       	call   0x140edf6b0
140d0d47e:	44 8d 3c dd 00 00 00 	lea    0x0(,%rbx,8),%r15d
140d0d485:	00
140d0d486:	eb 66                	jmp    0x140d0d4ee
140d0d488:	4d 8b 76 08          	mov    0x8(%r14),%r14
140d0d48c:	49 63 3e             	movslq (%r14),%rdi
140d0d48f:	85 ff                	test   %edi,%edi
140d0d491:	78 79                	js     0x140d0d50c
140d0d493:	3b fb                	cmp    %ebx,%edi
140d0d495:	7f 75                	jg     0x140d0d50c
140d0d497:	85 ff                	test   %edi,%edi
140d0d499:	7e 2b                	jle    0x140d0d4c6
140d0d49b:	49 8b 56 08          	mov    0x8(%r14),%rdx
140d0d49f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d0d4a4:	4c 8b c7             	mov    %rdi,%r8
140d0d4a7:	e8 64 1b 1d 00       	call   0x140edf010
140d0d4ac:	41 8b 46 10          	mov    0x10(%r14),%eax
140d0d4b0:	83 e0 07             	and    $0x7,%eax
140d0d4b3:	74 11                	je     0x140d0d4c6
140d0d4b5:	44 2b e0             	sub    %eax,%r12d
140d0d4b8:	41 0f b6 cc          	movzbl %r12b,%ecx
140d0d4bc:	d3 fd                	sar    %cl,%ebp
140d0d4be:	40 f6 d5             	not    %bpl
140d0d4c1:	40 20 6c 3c 1f       	and    %bpl,0x1f(%rsp,%rdi,1)
140d0d4c6:	8b c3                	mov    %ebx,%eax
140d0d4c8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d0d4cd:	2b c7                	sub    %edi,%eax
140d0d4cf:	48 03 cf             	add    %rdi,%rcx
140d0d4d2:	4c 63 c0             	movslq %eax,%r8
140d0d4d5:	33 d2                	xor    %edx,%edx
140d0d4d7:	e8 d4 21 1d 00       	call   0x140edf6b0
140d0d4dc:	41 8b 46 10          	mov    0x10(%r14),%eax
140d0d4e0:	44 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%r15d
140d0d4e7:	00
140d0d4e8:	83 e0 07             	and    $0x7,%eax
140d0d4eb:	44 2b f8             	sub    %eax,%r15d
140d0d4ee:	4c 8b c3             	mov    %rbx,%r8
140d0d4f1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d0d4f6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d0d4fb:	e8 50 25 1d 00       	call   0x140edfa50
140d0d500:	41 2b f7             	sub    %r15d,%esi
140d0d503:	85 c0                	test   %eax,%eax
140d0d505:	0f 45 f0             	cmovne %eax,%esi
140d0d508:	8b c6                	mov    %esi,%eax
140d0d50a:	eb 05                	jmp    0x140d0d511
140d0d50c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d0d511:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140d0d516:	48 33 cc             	xor    %rsp,%rcx
140d0d519:	e8 e2 df 10 00       	call   0x140e1b500
140d0d51e:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140d0d525:	00
140d0d526:	48 83 c4 50          	add    $0x50,%rsp
140d0d52a:	41 5f                	pop    %r15
140d0d52c:	41 5e                	pop    %r14
140d0d52e:	41 5d                	pop    %r13
140d0d530:	41 5c                	pop    %r12
140d0d532:	5f                   	pop    %rdi
140d0d533:	5e                   	pop    %rsi
140d0d534:	5d                   	pop    %rbp
140d0d535:	c3                   	ret
140d0d536:	cc                   	int3
140d0d537:	cc                   	int3
140d0d538:	cc                   	int3
140d0d539:	cc                   	int3
140d0d53a:	cc                   	int3
140d0d53b:	cc                   	int3
140d0d53c:	cc                   	int3
140d0d53d:	cc                   	int3
140d0d53e:	cc                   	int3
140d0d53f:	cc                   	int3
140d0d540:	40 55                	rex push %rbp
140d0d542:	53                   	push   %rbx
140d0d543:	41 54                	push   %r12
140d0d545:	41 56                	push   %r14
140d0d547:	41 57                	push   %r15
140d0d549:	48 8b ec             	mov    %rsp,%rbp
140d0d54c:	b8 80 00 00 00       	mov    $0x80,%eax
140d0d551:	e8 4a df 10 00       	call   0x140e1b4a0
140d0d556:	48 2b e0             	sub    %rax,%rsp
140d0d559:	48 8b 05 a0 b9 6a 00 	mov    0x6ab9a0(%rip),%rax        # 0x1413b8f00
140d0d560:	48 33 c4             	xor    %rsp,%rax
140d0d563:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140d0d567:	45 33 f6             	xor    %r14d,%r14d
140d0d56a:	4c 8b e1             	mov    %rcx,%r12
140d0d56d:	83 ea 01             	sub    $0x1,%edx
140d0d570:	74 11                	je     0x140d0d583
140d0d572:	83 fa 01             	cmp    $0x1,%edx
140d0d575:	74 05                	je     0x140d0d57c
140d0d577:	41 8b de             	mov    %r14d,%ebx
140d0d57a:	eb 0c                	jmp    0x140d0d588
140d0d57c:	bb 10 00 00 00       	mov    $0x10,%ebx
140d0d581:	eb 05                	jmp    0x140d0d588
140d0d583:	bb 04 00 00 00       	mov    $0x4,%ebx
140d0d588:	48 89 b4 24 b8 00 00 	mov    %rsi,0xb8(%rsp)
140d0d58f:	00
140d0d590:	48 89 bc 24 c0 00 00 	mov    %rdi,0xc0(%rsp)
140d0d597:	00
140d0d598:	4c 89 ac 24 c8 00 00 	mov    %r13,0xc8(%rsp)
140d0d59f:	00
140d0d5a0:	e8 6b 41 fb ff       	call   0x140cc1710
140d0d5a5:	49 8b cc             	mov    %r12,%rcx
140d0d5a8:	45 8b fe             	mov    %r14d,%r15d
140d0d5ab:	e8 70 3f fb ff       	call   0x140cc1520
140d0d5b0:	ff c8                	dec    %eax
140d0d5b2:	85 c0                	test   %eax,%eax
140d0d5b4:	0f 8e 0c 02 00 00    	jle    0x140d0d7c6
140d0d5ba:	bf 01 00 00 00       	mov    $0x1,%edi
140d0d5bf:	44 8b eb             	mov    %ebx,%r13d
140d0d5c2:	89 7d a0             	mov    %edi,-0x60(%rbp)
140d0d5c5:	41 8b d7             	mov    %r15d,%edx
140d0d5c8:	49 8b cc             	mov    %r12,%rcx
140d0d5cb:	e8 90 41 fb ff       	call   0x140cc1760
140d0d5d0:	8b d7                	mov    %edi,%edx
140d0d5d2:	49 8b cc             	mov    %r12,%rcx
140d0d5d5:	48 8b f0             	mov    %rax,%rsi
140d0d5d8:	e8 83 41 fb ff       	call   0x140cc1760
140d0d5dd:	48 8b f8             	mov    %rax,%rdi
140d0d5e0:	48 85 f6             	test   %rsi,%rsi
140d0d5e3:	0f 84 4d 02 00 00    	je     0x140d0d836
140d0d5e9:	8b 16                	mov    (%rsi),%edx
140d0d5eb:	85 d2                	test   %edx,%edx
140d0d5ed:	74 2d                	je     0x140d0d61c
140d0d5ef:	83 fa 01             	cmp    $0x1,%edx
140d0d5f2:	0f 85 3e 02 00 00    	jne    0x140d0d836
140d0d5f8:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d0d5fc:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140d0d600:	45 33 c9             	xor    %r9d,%r9d
140d0d603:	44 8b c3             	mov    %ebx,%r8d
140d0d606:	48 8b 12             	mov    (%rdx),%rdx
140d0d609:	e8 c2 08 00 00       	call   0x140d0ded0
140d0d60e:	85 c0                	test   %eax,%eax
140d0d610:	74 38                	je     0x140d0d64a
140d0d612:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d0d616:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140d0d61a:	eb 1b                	jmp    0x140d0d637
140d0d61c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d0d620:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140d0d624:	45 33 c9             	xor    %r9d,%r9d
140d0d627:	44 8b c3             	mov    %ebx,%r8d
140d0d62a:	e8 a1 08 00 00       	call   0x140d0ded0
140d0d62f:	85 c0                	test   %eax,%eax
140d0d631:	74 17                	je     0x140d0d64a
140d0d633:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d0d637:	41 b1 ff             	mov    $0xff,%r9b
140d0d63a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140d0d63e:	44 8b c3             	mov    %ebx,%r8d
140d0d641:	e8 8a 08 00 00       	call   0x140d0ded0
140d0d646:	85 c0                	test   %eax,%eax
140d0d648:	75 0b                	jne    0x140d0d655
140d0d64a:	41 8b c6             	mov    %r14d,%eax
140d0d64d:	85 c0                	test   %eax,%eax
140d0d64f:	0f 84 e1 01 00 00    	je     0x140d0d836
140d0d655:	48 85 ff             	test   %rdi,%rdi
140d0d658:	0f 84 d8 01 00 00    	je     0x140d0d836
140d0d65e:	8b 0f                	mov    (%rdi),%ecx
140d0d660:	85 c9                	test   %ecx,%ecx
140d0d662:	74 2d                	je     0x140d0d691
140d0d664:	83 f9 01             	cmp    $0x1,%ecx
140d0d667:	0f 85 c9 01 00 00    	jne    0x140d0d836
140d0d66d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d0d671:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140d0d675:	45 33 c9             	xor    %r9d,%r9d
140d0d678:	44 8b c3             	mov    %ebx,%r8d
140d0d67b:	48 8b 12             	mov    (%rdx),%rdx
140d0d67e:	e8 4d 08 00 00       	call   0x140d0ded0
140d0d683:	85 c0                	test   %eax,%eax
140d0d685:	74 38                	je     0x140d0d6bf
140d0d687:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d0d68b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140d0d68f:	eb 1b                	jmp    0x140d0d6ac
140d0d691:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d0d695:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140d0d699:	45 33 c9             	xor    %r9d,%r9d
140d0d69c:	44 8b c3             	mov    %ebx,%r8d
140d0d69f:	e8 2c 08 00 00       	call   0x140d0ded0
140d0d6a4:	85 c0                	test   %eax,%eax
140d0d6a6:	74 17                	je     0x140d0d6bf
140d0d6a8:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d0d6ac:	41 b1 ff             	mov    $0xff,%r9b
140d0d6af:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140d0d6b3:	44 8b c3             	mov    %ebx,%r8d
140d0d6b6:	e8 15 08 00 00       	call   0x140d0ded0
140d0d6bb:	85 c0                	test   %eax,%eax
140d0d6bd:	75 0b                	jne    0x140d0d6ca
140d0d6bf:	41 8b c6             	mov    %r14d,%eax
140d0d6c2:	85 c0                	test   %eax,%eax
140d0d6c4:	0f 84 6c 01 00 00    	je     0x140d0d836
140d0d6ca:	4d 8b c5             	mov    %r13,%r8
140d0d6cd:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140d0d6d1:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140d0d6d5:	e8 76 23 1d 00       	call   0x140edfa50
140d0d6da:	85 c0                	test   %eax,%eax
140d0d6dc:	0f 8f 54 01 00 00    	jg     0x140d0d836
140d0d6e2:	4d 8b c5             	mov    %r13,%r8
140d0d6e5:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140d0d6e9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140d0d6ed:	e8 5e 23 1d 00       	call   0x140edfa50