140d8d458:	b8 30 00 00 00       	mov    $0x30,%eax
140d8d45d:	e8 3e e0 08 00       	call   0x140e1b4a0
140d8d462:	48 2b e0             	sub    %rax,%rsp
140d8d465:	41 8b e8             	mov    %r8d,%ebp
140d8d468:	4c 8b fa             	mov    %rdx,%r15
140d8d46b:	4c 8b e1             	mov    %rcx,%r12
140d8d46e:	e8 ed 28 6c ff       	call   0x14044fd60
140d8d473:	49 8b cc             	mov    %r12,%rcx
140d8d476:	48 8b d8             	mov    %rax,%rbx
140d8d479:	e8 d2 54 f3 ff       	call   0x140cc2950
140d8d47e:	4c 8b f0             	mov    %rax,%r14
140d8d481:	48 85 db             	test   %rbx,%rbx
140d8d484:	0f 84 2a 01 00 00    	je     0x140d8d5b4
140d8d48a:	48 85 c0             	test   %rax,%rax
140d8d48d:	0f 84 21 01 00 00    	je     0x140d8d5b4
140d8d493:	ba 0f 00 00 00       	mov    $0xf,%edx
140d8d498:	49 8b cc             	mov    %r12,%rcx
140d8d49b:	44 8b ed             	mov    %ebp,%r13d
140d8d49e:	e8 dd 4a f3 ff       	call   0x140cc1f80
140d8d4a3:	8b 3b                	mov    (%rbx),%edi
140d8d4a5:	8b 4b 04             	mov    0x4(%rbx),%ecx
140d8d4a8:	2b f9                	sub    %ecx,%edi
140d8d4aa:	85 ff                	test   %edi,%edi
140d8d4ac:	7e 2d                	jle    0x140d8d4db
140d8d4ae:	66 90                	xchg   %ax,%ax
140d8d4b0:	48 63 d1             	movslq %ecx,%rdx
140d8d4b3:	44 8b c7             	mov    %edi,%r8d
140d8d4b6:	48 83 c2 30          	add    $0x30,%rdx
140d8d4ba:	49 8b ce             	mov    %r14,%rcx
140d8d4bd:	48 03 d3             	add    %rbx,%rdx
140d8d4c0:	e8 2b 58 f3 ff       	call   0x140cc2cf0
140d8d4c5:	8b f0                	mov    %eax,%esi
140d8d4c7:	85 c0                	test   %eax,%eax
140d8d4c9:	0f 8e b0 00 00 00    	jle    0x140d8d57f
140d8d4cf:	01 43 04             	add    %eax,0x4(%rbx)
140d8d4d2:	2b f8                	sub    %eax,%edi
140d8d4d4:	8b 4b 04             	mov    0x4(%rbx),%ecx
140d8d4d7:	85 ff                	test   %edi,%edi
140d8d4d9:	7f d5                	jg     0x140d8d4b0
140d8d4db:	4d 85 ff             	test   %r15,%r15
140d8d4de:	0f 84 d0 00 00 00    	je     0x140d8d5b4
140d8d4e4:	85 ed                	test   %ebp,%ebp
140d8d4e6:	0f 8e c8 00 00 00    	jle    0x140d8d5b4
140d8d4ec:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
140d8d4f3:	b9 00 10 00 00       	mov    $0x1000,%ecx
140d8d4f8:	48 8d 43 30          	lea    0x30(%rbx),%rax
140d8d4fc:	3b e9                	cmp    %ecx,%ebp
140d8d4fe:	8b fd                	mov    %ebp,%edi
140d8d500:	4d 8b cf             	mov    %r15,%r9
140d8d503:	4c 8b c3             	mov    %rbx,%r8
140d8d506:	0f 47 f9             	cmova  %ecx,%edi
140d8d509:	48 8b d0             	mov    %rax,%rdx
140d8d50c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8d510:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140d8d514:	e8 67 f0 f4 ff       	call   0x140cdc580
140d8d519:	85 c0                	test   %eax,%eax
140d8d51b:	0f 84 7f 00 00 00    	je     0x140d8d5a0
140d8d521:	8b c7                	mov    %edi,%eax
140d8d523:	2b ef                	sub    %edi,%ebp
140d8d525:	8b 3b                	mov    (%rbx),%edi
140d8d527:	4c 03 f8             	add    %rax,%r15
140d8d52a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
140d8d531:	85 ff                	test   %edi,%edi
140d8d533:	7e 32                	jle    0x140d8d567
140d8d535:	33 c0                	xor    %eax,%eax
140d8d537:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d8d53e:	00 00
140d8d540:	48 63 d0             	movslq %eax,%rdx
140d8d543:	44 8b c7             	mov    %edi,%r8d
140d8d546:	48 83 c2 30          	add    $0x30,%rdx
140d8d54a:	49 8b ce             	mov    %r14,%rcx
140d8d54d:	48 03 d3             	add    %rbx,%rdx
140d8d550:	e8 9b 57 f3 ff       	call   0x140cc2cf0
140d8d555:	8b f0                	mov    %eax,%esi
140d8d557:	85 c0                	test   %eax,%eax
140d8d559:	7e 30                	jle    0x140d8d58b
140d8d55b:	01 43 04             	add    %eax,0x4(%rbx)
140d8d55e:	2b f8                	sub    %eax,%edi
140d8d560:	8b 43 04             	mov    0x4(%rbx),%eax
140d8d563:	85 ff                	test   %edi,%edi
140d8d565:	7f d9                	jg     0x140d8d540
140d8d567:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140d8d56e:	85 ed                	test   %ebp,%ebp
140d8d570:	7f 81                	jg     0x140d8d4f3
140d8d572:	49 8b cc             	mov    %r12,%rcx
140d8d575:	e8 16 4a f3 ff       	call   0x140cc1f90
140d8d57a:	41 8b c5             	mov    %r13d,%eax
140d8d57d:	eb 37                	jmp    0x140d8d5b6
140d8d57f:	49 8b cc             	mov    %r12,%rcx
140d8d582:	e8 09 4a f3 ff       	call   0x140cc1f90
140d8d587:	8b c6                	mov    %esi,%eax
140d8d589:	eb 2b                	jmp    0x140d8d5b6
140d8d58b:	49 8b cc             	mov    %r12,%rcx
140d8d58e:	e8 fd 49 f3 ff       	call   0x140cc1f90
140d8d593:	41 8b c5             	mov    %r13d,%eax
140d8d596:	2b c5                	sub    %ebp,%eax
140d8d598:	44 3b ed             	cmp    %ebp,%r13d
140d8d59b:	0f 44 c6             	cmove  %esi,%eax
140d8d59e:	eb 16                	jmp    0x140d8d5b6
140d8d5a0:	ba 0f 00 00 00       	mov    $0xf,%edx
140d8d5a5:	49 8b cc             	mov    %r12,%rcx
140d8d5a8:	e8 d3 49 f3 ff       	call   0x140cc1f80
140d8d5ad:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
140d8d5b4:	33 c0                	xor    %eax,%eax
140d8d5b6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d8d5bb:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140d8d5c0:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140d8d5c5:	48 83 c4 30          	add    $0x30,%rsp
140d8d5c9:	41 5f                	pop    %r15
140d8d5cb:	41 5e                	pop    %r14
140d8d5cd:	41 5d                	pop    %r13
140d8d5cf:	41 5c                	pop    %r12
140d8d5d1:	5f                   	pop    %rdi
140d8d5d2:	c3                   	ret
140d8d5d3:	cc                   	int3
140d8d5d4:	cc                   	int3
140d8d5d5:	cc                   	int3
140d8d5d6:	cc                   	int3
140d8d5d7:	cc                   	int3
140d8d5d8:	cc                   	int3
140d8d5d9:	cc                   	int3
140d8d5da:	cc                   	int3
140d8d5db:	cc                   	int3
140d8d5dc:	cc                   	int3
140d8d5dd:	cc                   	int3
140d8d5de:	cc                   	int3
140d8d5df:	cc                   	int3
140d8d5e0:	40 53                	rex push %rbx
140d8d5e2:	55                   	push   %rbp
140d8d5e3:	56                   	push   %rsi
140d8d5e4:	41 54                	push   %r12
140d8d5e6:	41 55                	push   %r13
140d8d5e8:	41 56                	push   %r14
140d8d5ea:	41 57                	push   %r15
140d8d5ec:	b8 40 00 00 00       	mov    $0x40,%eax
140d8d5f1:	e8 aa de 08 00       	call   0x140e1b4a0
140d8d5f6:	48 2b e0             	sub    %rax,%rsp
140d8d5f9:	45 33 ff             	xor    %r15d,%r15d
140d8d5fc:	41 8b e8             	mov    %r8d,%ebp
140d8d5ff:	4c 8b e2             	mov    %rdx,%r12
140d8d602:	4c 8b e9             	mov    %rcx,%r13
140d8d605:	45 8b f7             	mov    %r15d,%r14d
140d8d608:	48 85 d2             	test   %rdx,%rdx
140d8d60b:	0f 84 6e 02 00 00    	je     0x140d8d87f
140d8d611:	e8 4a 27 6c ff       	call   0x14044fd60
140d8d616:	49 8b cd             	mov    %r13,%rcx
140d8d619:	48 8b d8             	mov    %rax,%rbx
140d8d61c:	e8 2f 53 f3 ff       	call   0x140cc2950
140d8d621:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d8d626:	48 8b f0             	mov    %rax,%rsi
140d8d629:	48 85 db             	test   %rbx,%rbx
140d8d62c:	0f 84 4d 02 00 00    	je     0x140d8d87f
140d8d632:	48 85 c0             	test   %rax,%rax
140d8d635:	0f 84 44 02 00 00    	je     0x140d8d87f
140d8d63b:	8b 13                	mov    (%rbx),%edx
140d8d63d:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140d8d644:	00
140d8d645:	85 d2                	test   %edx,%edx
140d8d647:	7e 3a                	jle    0x140d8d683
140d8d649:	48 63 4b 04          	movslq 0x4(%rbx),%rcx
140d8d64d:	44 8b f2             	mov    %edx,%r14d
140d8d650:	44 2b f1             	sub    %ecx,%r14d
140d8d653:	44 3b f5             	cmp    %ebp,%r14d
140d8d656:	44 0f 4f f5          	cmovg  %ebp,%r14d
140d8d65a:	48 8d 51 30          	lea    0x30(%rcx),%rdx
140d8d65e:	49 63 fe             	movslq %r14d,%rdi
140d8d661:	48 03 d3             	add    %rbx,%rdx
140d8d664:	4c 8b c7             	mov    %rdi,%r8
140d8d667:	49 8b cc             	mov    %r12,%rcx
140d8d66a:	e8 a1 19 15 00       	call   0x140edf010
140d8d66f:	44 01 73 04          	add    %r14d,0x4(%rbx)
140d8d673:	4c 03 e7             	add    %rdi,%r12
140d8d676:	8b 43 04             	mov    0x4(%rbx),%eax
140d8d679:	41 2b ee             	sub    %r14d,%ebp
140d8d67c:	39 03                	cmp    %eax,(%rbx)
140d8d67e:	75 03                	jne    0x140d8d683
140d8d680:	4c 89 3b             	mov    %r15,(%rbx)
140d8d683:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8d687:	e8 94 41 f5 ff       	call   0x140ce1820
140d8d68c:	83 f8 01             	cmp    $0x1,%eax
140d8d68f:	41 8b cf             	mov    %r15d,%ecx
140d8d692:	0f 45 c8             	cmovne %eax,%ecx
140d8d695:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
140d8d69c:	85 ed                	test   %ebp,%ebp
140d8d69e:	0f 8e 7b 01 00 00    	jle    0x140d8d81f
140d8d6a4:	41 bf 00 01 00 00    	mov    $0x100,%r15d
140d8d6aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d8d6b0:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
140d8d6b4:	0f 8e 65 01 00 00    	jle    0x140d8d81f
140d8d6ba:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d8d6be:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140d8d6c2:	48 3b c7             	cmp    %rdi,%rax
140d8d6c5:	0f 85 8a 00 00 00    	jne    0x140d8d755
140d8d6cb:	48 8d 93 50 01 00 00 	lea    0x150(%rbx),%rdx
140d8d6d2:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
140d8d6d8:	48 8b ce             	mov    %rsi,%rcx
140d8d6db:	48 89 53 20          	mov    %rdx,0x20(%rbx)
140d8d6df:	48 89 53 28          	mov    %rdx,0x28(%rbx)
140d8d6e3:	e8 78 55 f3 ff       	call   0x140cc2c60
140d8d6e8:	48 63 f8             	movslq %eax,%rdi
140d8d6eb:	85 c0                	test   %eax,%eax
140d8d6ed:	7e 6c                	jle    0x140d8d75b
140d8d6ef:	48 01 7b 28          	add    %rdi,0x28(%rbx)
140d8d6f3:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
140d8d6fa:	41 3b ef             	cmp    %r15d,%ebp
140d8d6fd:	0f 86 96 00 00 00    	jbe    0x140d8d799
140d8d703:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140d8d707:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140d8d70e:	00
140d8d70f:	8b c7                	mov    %edi,%eax
140d8d711:	8b f5                	mov    %ebp,%esi
140d8d713:	2b f1                	sub    %ecx,%esi
140d8d715:	49 8b d4             	mov    %r12,%rdx
140d8d718:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8d71c:	3b fe                	cmp    %esi,%edi
140d8d71e:	0f 4f c6             	cmovg  %esi,%eax
140d8d721:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d8d725:	e8 56 ee f4 ff       	call   0x140cdc580
140d8d72a:	85 c0                	test   %eax,%eax
140d8d72c:	0f 84 10 01 00 00    	je     0x140d8d842
140d8d732:	48 63 8c 24 98 00 00 	movslq 0x98(%rsp),%rcx
140d8d739:	00
140d8d73a:	2b fe                	sub    %esi,%edi
140d8d73c:	44 03 f1             	add    %ecx,%r14d
140d8d73f:	4c 03 e1             	add    %rcx,%r12
140d8d742:	2b e9                	sub    %ecx,%ebp
140d8d744:	85 ff                	test   %edi,%edi
140d8d746:	7f 4a                	jg     0x140d8d792
140d8d748:	48 8b 43 28          	mov    0x28(%rbx),%rax
140d8d74c:	48 89 43 20          	mov    %rax,0x20(%rbx)
140d8d750:	e9 ae 00 00 00       	jmp    0x140d8d803
140d8d755:	2b f8                	sub    %eax,%edi
140d8d757:	85 ff                	test   %edi,%edi
140d8d759:	7f 9f                	jg     0x140d8d6fa
140d8d75b:	ba 08 00 00 00       	mov    $0x8,%edx
140d8d760:	48 8b ce             	mov    %rsi,%rcx
140d8d763:	e8 58 55 f3 ff       	call   0x140cc2cc0
140d8d768:	85 c0                	test   %eax,%eax
140d8d76a:	0f 85 a8 00 00 00    	jne    0x140d8d818
140d8d770:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8d774:	4c 8d 7b 30          	lea    0x30(%rbx),%r15
140d8d778:	49 8b d7             	mov    %r15,%rdx
140d8d77b:	89 7b 08             	mov    %edi,0x8(%rbx)
140d8d77e:	4c 8b c3             	mov    %rbx,%r8
140d8d781:	e8 7a e9 f4 ff       	call   0x140cdc100
140d8d786:	89 43 10             	mov    %eax,0x10(%rbx)
140d8d789:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
140d8d790:	eb 44                	jmp    0x140d8d7d6
140d8d792:	48 63 c6             	movslq %esi,%rax
140d8d795:	48 01 43 20          	add    %rax,0x20(%rbx)
140d8d799:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140d8d79d:	41 3b ff             	cmp    %r15d,%edi
140d8d7a0:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8d7a4:	4c 8b c3             	mov    %rbx,%r8
140d8d7a7:	41 0f 4f ff          	cmovg  %r15d,%edi
140d8d7ab:	4c 8d 7b 30          	lea    0x30(%rbx),%r15
140d8d7af:	49 8b d7             	mov    %r15,%rdx
140d8d7b2:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140d8d7b6:	e8 c5 ed f4 ff       	call   0x140cdc580
140d8d7bb:	85 c0                	test   %eax,%eax
140d8d7bd:	0f 84 a6 00 00 00    	je     0x140d8d869
140d8d7c3:	48 63 c7             	movslq %edi,%rax
140d8d7c6:	48 01 43 20          	add    %rax,0x20(%rbx)
140d8d7ca:	83 3b 00             	cmpl   $0x0,(%rbx)
140d8d7cd:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140d8d7d4:	74 27                	je     0x140d8d7fd
140d8d7d6:	8b 33                	mov    (%rbx),%esi
140d8d7d8:	3b f5                	cmp    %ebp,%esi
140d8d7da:	0f 4f f5             	cmovg  %ebp,%esi
140d8d7dd:	85 f6                	test   %esi,%esi
140d8d7df:	7e 3e                	jle    0x140d8d81f
140d8d7e1:	48 63 fe             	movslq %esi,%rdi
140d8d7e4:	49 8b d7             	mov    %r15,%rdx
140d8d7e7:	4c 8b c7             	mov    %rdi,%r8
140d8d7ea:	49 8b cc             	mov    %r12,%rcx
140d8d7ed:	e8 1e 18 15 00       	call   0x140edf010
140d8d7f2:	44 03 f6             	add    %esi,%r14d
140d8d7f5:	89 73 04             	mov    %esi,0x4(%rbx)
140d8d7f8:	2b ee                	sub    %esi,%ebp
140d8d7fa:	4c 03 e7             	add    %rdi,%r12
140d8d7fd:	41 bf 00 01 00 00    	mov    $0x100,%r15d
140d8d803:	85 ed                	test   %ebp,%ebp
140d8d805:	7e 18                	jle    0x140d8d81f
140d8d807:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140d8d80c:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
140d8d813:	e9 98 fe ff ff       	jmp    0x140d8d6b0
140d8d818:	45 85 f6             	test   %r14d,%r14d
140d8d81b:	44 0f 44 f7          	cmove  %edi,%r14d
140d8d81f:	ba 0f 00 00 00       	mov    $0xf,%edx
140d8d824:	49 8b cd             	mov    %r13,%rcx
140d8d827:	e8 54 47 f3 ff       	call   0x140cc1f80
140d8d82c:	49 8b cd             	mov    %r13,%rcx
140d8d82f:	e8 5c 47 f3 ff       	call   0x140cc1f90
140d8d834:	45 85 f6             	test   %r14d,%r14d
140d8d837:	75 04                	jne    0x140d8d83d
140d8d839:	44 8b 73 08          	mov    0x8(%rbx),%r14d
140d8d83d:	41 8b c6             	mov    %r14d,%eax
140d8d840:	eb 0f                	jmp    0x140d8d851
140d8d842:	ba 0f 00 00 00       	mov    $0xf,%edx
140d8d847:	49 8b cd             	mov    %r13,%rcx
140d8d84a:	e8 31 47 f3 ff       	call   0x140cc1f80
140d8d84f:	33 c0                	xor    %eax,%eax
140d8d851:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140d8d858:	00
140d8d859:	48 83 c4 40          	add    $0x40,%rsp
140d8d85d:	41 5f                	pop    %r15
140d8d85f:	41 5e                	pop    %r14
140d8d861:	41 5d                	pop    %r13
140d8d863:	41 5c                	pop    %r12
140d8d865:	5e                   	pop    %rsi
140d8d866:	5d                   	pop    %rbp
140d8d867:	5b                   	pop    %rbx
140d8d868:	c3                   	ret
140d8d869:	ba 0f 00 00 00       	mov    $0xf,%edx
140d8d86e:	49 8b cd             	mov    %r13,%rcx
140d8d871:	e8 0a 47 f3 ff       	call   0x140cc1f80
140d8d876:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
140d8d87d:	eb d0                	jmp    0x140d8d84f
140d8d87f:	33 c0                	xor    %eax,%eax
140d8d881:	48 83 c4 40          	add    $0x40,%rsp
140d8d885:	41 5f                	pop    %r15
140d8d887:	41 5e                	pop    %r14
140d8d889:	41 5d                	pop    %r13
140d8d88b:	41 5c                	pop    %r12
140d8d88d:	5e                   	pop    %rsi
140d8d88e:	5d                   	pop    %rbp
140d8d88f:	5b                   	pop    %rbx
140d8d890:	c3                   	ret
140d8d891:	cc                   	int3
140d8d892:	cc                   	int3
140d8d893:	cc                   	int3
140d8d894:	cc                   	int3
140d8d895:	cc                   	int3
140d8d896:	cc                   	int3
140d8d897:	cc                   	int3
140d8d898:	cc                   	int3
140d8d899:	cc                   	int3
140d8d89a:	cc                   	int3
140d8d89b:	cc                   	int3
140d8d89c:	cc                   	int3
140d8d89d:	cc                   	int3
140d8d89e:	cc                   	int3
140d8d89f:	cc                   	int3
140d8d8a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8d8a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d8d8aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d8d8af:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140d8d8b4:	57                   	push   %rdi
140d8d8b5:	41 54                	push   %r12
140d8d8b7:	41 55                	push   %r13