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
140d8d8b9:	41 56                	push   %r14
140d8d8bb:	41 57                	push   %r15
140d8d8bd:	b8 40 00 00 00       	mov    $0x40,%eax
140d8d8c2:	e8 d9 db 08 00       	call   0x140e1b4a0
140d8d8c7:	48 2b e0             	sub    %rax,%rsp
140d8d8ca:	4d 8b e1             	mov    %r9,%r12
140d8d8cd:	8d 58 c1             	lea    -0x3f(%rax),%ebx
140d8d8d0:	41 8b f8             	mov    %r8d,%edi
140d8d8d3:	44 8b ea             	mov    %edx,%r13d
140d8d8d6:	4c 8b f9             	mov    %rcx,%r15
140d8d8d9:	e8 82 24 6c ff       	call   0x14044fd60
140d8d8de:	49 8b cf             	mov    %r15,%rcx
140d8d8e1:	4c 8b f0             	mov    %rax,%r14
140d8d8e4:	e8 67 50 f3 ff       	call   0x140cc2950
140d8d8e9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d8d8ee:	48 8b f0             	mov    %rax,%rsi
140d8d8f1:	4d 85 f6             	test   %r14,%r14
140d8d8f4:	0f 84 11 02 00 00    	je     0x140d8db0b
140d8d8fa:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140d8d8fe:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
140d8d904:	77 53                	ja     0x140d8d959
140d8d906:	48 63 c1             	movslq %ecx,%rax
140d8d909:	48 8d 15 f0 26 27 ff 	lea    -0xd8d910(%rip),%rdx        # 0x140000000
140d8d910:	0f b6 84 02 54 db d8 	movzbl 0xd8db54(%rdx,%rax,1),%eax
140d8d917:	00
140d8d918:	8b 8c 82 30 db d8 00 	mov    0xd8db30(%rdx,%rax,4),%ecx
140d8d91f:	48 03 ca             	add    %rdx,%rcx
140d8d922:	ff e1                	jmp    *%rcx
140d8d924:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140d8d928:	41 89 5e 10          	mov    %ebx,0x10(%r14)
140d8d92c:	33 db                	xor    %ebx,%ebx
140d8d92e:	41 89 5e 0c          	mov    %ebx,0xc(%r14)
140d8d932:	e8 79 0a 42 ff       	call   0x1401ae3b0
140d8d937:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140d8d93b:	45 33 c9             	xor    %r9d,%r9d
140d8d93e:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d8d942:	45 33 c0             	xor    %r8d,%r8d
140d8d945:	33 d2                	xor    %edx,%edx
140d8d947:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d8d94c:	e8 4f e8 f4 ff       	call   0x140cdc1a0
140d8d951:	85 c0                	test   %eax,%eax
140d8d953:	0f 84 b2 01 00 00    	je     0x140d8db0b
140d8d959:	44 8b c7             	mov    %edi,%r8d
140d8d95c:	48 8b ce             	mov    %rsi,%rcx
140d8d95f:	4d 8b cc             	mov    %r12,%r9
140d8d962:	41 8b d5             	mov    %r13d,%edx
140d8d965:	e8 46 46 f3 ff       	call   0x140cc1fb0
140d8d96a:	8b d8                	mov    %eax,%ebx
140d8d96c:	8b c3                	mov    %ebx,%eax
140d8d96e:	e9 9a 01 00 00       	jmp    0x140d8db0d
140d8d973:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
140d8d978:	7e f2                	jle    0x140d8d96c
140d8d97a:	eb dd                	jmp    0x140d8d959
140d8d97c:	41 8b 1e             	mov    (%r14),%ebx
140d8d97f:	41 2b 5e 04          	sub    0x4(%r14),%ebx
140d8d983:	85 db                	test   %ebx,%ebx
140d8d985:	7f e5                	jg     0x140d8d96c
140d8d987:	eb d0                	jmp    0x140d8d959
140d8d989:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d8d990:	41 8b 46 04          	mov    0x4(%r14),%eax
140d8d994:	41 39 06             	cmp    %eax,(%r14)
140d8d997:	0f 84 81 00 00 00    	je     0x140d8da1e
140d8d99d:	0f 1f 00             	nopl   (%rax)
140d8d9a0:	49 8b cf             	mov    %r15,%rcx
140d8d9a3:	e8 b8 23 6c ff       	call   0x14044fd60
140d8d9a8:	49 8b cf             	mov    %r15,%rcx
140d8d9ab:	48 8b d8             	mov    %rax,%rbx
140d8d9ae:	e8 9d 4f f3 ff       	call   0x140cc2950
140d8d9b3:	48 8b e8             	mov    %rax,%rbp
140d8d9b6:	48 85 db             	test   %rbx,%rbx
140d8d9b9:	74 5a                	je     0x140d8da15
140d8d9bb:	48 85 c0             	test   %rax,%rax
140d8d9be:	74 55                	je     0x140d8da15
140d8d9c0:	ba 0f 00 00 00       	mov    $0xf,%edx
140d8d9c5:	49 8b cf             	mov    %r15,%rcx
140d8d9c8:	e8 b3 45 f3 ff       	call   0x140cc1f80
140d8d9cd:	8b 3b                	mov    (%rbx),%edi
140d8d9cf:	8b 4b 04             	mov    0x4(%rbx),%ecx
140d8d9d2:	2b f9                	sub    %ecx,%edi
140d8d9d4:	85 ff                	test   %edi,%edi
140d8d9d6:	7e 3d                	jle    0x140d8da15
140d8d9d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d8d9df:	00
140d8d9e0:	48 63 d1             	movslq %ecx,%rdx
140d8d9e3:	44 8b c7             	mov    %edi,%r8d
140d8d9e6:	48 83 c2 30          	add    $0x30,%rdx
140d8d9ea:	48 8b cd             	mov    %rbp,%rcx
140d8d9ed:	48 03 d3             	add    %rbx,%rdx
140d8d9f0:	e8 fb 52 f3 ff       	call   0x140cc2cf0
140d8d9f5:	8b f0                	mov    %eax,%esi
140d8d9f7:	85 c0                	test   %eax,%eax
140d8d9f9:	7e 0e                	jle    0x140d8da09
140d8d9fb:	01 43 04             	add    %eax,0x4(%rbx)
140d8d9fe:	2b f8                	sub    %eax,%edi
140d8da00:	8b 4b 04             	mov    0x4(%rbx),%ecx
140d8da03:	85 ff                	test   %edi,%edi
140d8da05:	7f d9                	jg     0x140d8d9e0
140d8da07:	eb 0c                	jmp    0x140d8da15
140d8da09:	49 8b cf             	mov    %r15,%rcx
140d8da0c:	e8 7f 45 f3 ff       	call   0x140cc1f90
140d8da11:	85 f6                	test   %esi,%esi
140d8da13:	78 43                	js     0x140d8da58
140d8da15:	41 8b 46 04          	mov    0x4(%r14),%eax
140d8da19:	41 39 06             	cmp    %eax,(%r14)
140d8da1c:	75 82                	jne    0x140d8d9a0
140d8da1e:	41 83 7e 0c 00       	cmpl   $0x0,0xc(%r14)
140d8da23:	75 3a                	jne    0x140d8da5f
140d8da25:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140d8da29:	49 8d 56 30          	lea    0x30(%r14),%rdx
140d8da2d:	4d 8b c6             	mov    %r14,%r8
140d8da30:	41 c7 46 0c 01 00 00 	movl   $0x1,0xc(%r14)
140d8da37:	00
140d8da38:	41 c7 46 04 00 00 00 	movl   $0x0,0x4(%r14)
140d8da3f:	00
140d8da40:	e8 bb e6 f4 ff       	call   0x140cdc100
140d8da45:	41 89 46 10          	mov    %eax,0x10(%r14)
140d8da49:	8b d8                	mov    %eax,%ebx
140d8da4b:	85 c0                	test   %eax,%eax
140d8da4d:	0f 8f 3d ff ff ff    	jg     0x140d8d990
140d8da53:	e9 b5 00 00 00       	jmp    0x140d8db0d
140d8da58:	8b c6                	mov    %esi,%eax
140d8da5a:	e9 ae 00 00 00       	jmp    0x140d8db0d
140d8da5f:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140d8da66:	00
140d8da67:	4d 8b cc             	mov    %r12,%r9
140d8da6a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140d8da6f:	41 8b d5             	mov    %r13d,%edx
140d8da72:	e8 39 45 f3 ff       	call   0x140cc1fb0
140d8da77:	8b d8                	mov    %eax,%ebx
140d8da79:	e9 8f 00 00 00       	jmp    0x140d8db0d
140d8da7e:	41 8b 5e 10          	mov    0x10(%r14),%ebx
140d8da82:	8b c3                	mov    %ebx,%eax
140d8da84:	e9 84 00 00 00       	jmp    0x140d8db0d
140d8da89:	ba 0f 00 00 00       	mov    $0xf,%edx
140d8da8e:	49 8b cf             	mov    %r15,%rcx
140d8da91:	e8 ea 44 f3 ff       	call   0x140cc1f80
140d8da96:	4d 8b cc             	mov    %r12,%r9
140d8da99:	44 8b c7             	mov    %edi,%r8d
140d8da9c:	41 8b d5             	mov    %r13d,%edx
140d8da9f:	48 8b ce             	mov    %rsi,%rcx
140d8daa2:	e8 09 45 f3 ff       	call   0x140cc1fb0
140d8daa7:	49 8b cf             	mov    %r15,%rcx
140d8daaa:	8b d8                	mov    %eax,%ebx
140d8daac:	e8 df 44 f3 ff       	call   0x140cc1f90
140d8dab1:	8b c3                	mov    %ebx,%eax
140d8dab3:	eb 58                	jmp    0x140d8db0d
140d8dab5:	49 8b 46 18          	mov    0x18(%r14),%rax
140d8dab9:	8b d3                	mov    %ebx,%edx
140d8dabb:	49 8b cf             	mov    %r15,%rcx
140d8dabe:	49 89 04 24          	mov    %rax,(%r12)
140d8dac2:	e8 e9 51 f3 ff       	call   0x140cc2cb0
140d8dac7:	8b c3                	mov    %ebx,%eax
140d8dac9:	eb 42                	jmp    0x140d8db0d
140d8dacb:	49 8b cc             	mov    %r12,%rcx
140d8dace:	e8 8d 22 6c ff       	call   0x14044fd60
140d8dad3:	48 8b d8             	mov    %rax,%rbx
140d8dad6:	e8 d5 e3 f4 ff       	call   0x140cdbeb0
140d8dadb:	48 89 43 18          	mov    %rax,0x18(%rbx)
140d8dadf:	48 85 c0             	test   %rax,%rax
140d8dae2:	74 27                	je     0x140d8db0b
140d8dae4:	49 8b 56 18          	mov    0x18(%r14),%rdx
140d8dae8:	48 8b c8             	mov    %rax,%rcx
140d8daeb:	e8 10 e1 f4 ff       	call   0x140cdbc00
140d8daf0:	8b d8                	mov    %eax,%ebx
140d8daf2:	85 c0                	test   %eax,%eax
140d8daf4:	0f 84 72 fe ff ff    	je     0x140d8d96c
140d8dafa:	ba 01 00 00 00       	mov    $0x1,%edx
140d8daff:	49 8b cc             	mov    %r12,%rcx
140d8db02:	e8 a9 51 f3 ff       	call   0x140cc2cb0
140d8db07:	8b c3                	mov    %ebx,%eax
140d8db09:	eb 02                	jmp    0x140d8db0d
140d8db0b:	33 c0                	xor    %eax,%eax
140d8db0d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d8db12:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140d8db17:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi