140cdc93c:	0f 92 c0             	setb   %al
140cdc93f:	0b d0                	or     %eax,%edx
140cdc941:	8b c7                	mov    %edi,%eax
140cdc943:	4d 85 c0             	test   %r8,%r8
140cdc946:	0f 45 ca             	cmovne %edx,%ecx
140cdc949:	45 85 ed             	test   %r13d,%r13d
140cdc94c:	0f 9f c0             	setg   %al
140cdc94f:	85 c8                	test   %ecx,%eax
140cdc951:	74 0d                	je     0x140cdc960
140cdc953:	c7 44 24 20 e0 01 00 	movl   $0x1e0,0x20(%rsp)
140cdc95a:	00
140cdc95b:	e9 e3 00 00 00       	jmp    0x140cdca43
140cdc960:	49 8b 42 20          	mov    0x20(%r10),%rax
140cdc964:	4d 8b ce             	mov    %r14,%r9
140cdc967:	4d 8b c4             	mov    %r12,%r8
140cdc96a:	49 8b d7             	mov    %r15,%rdx
140cdc96d:	48 8b cb             	mov    %rbx,%rcx
140cdc970:	ff 15 aa 70 2a 00    	call   *0x2a70aa(%rip)        # 0x140f83a20
140cdc976:	85 c0                	test   %eax,%eax
140cdc978:	79 09                	jns    0x140cdc983
140cdc97a:	89 3e                	mov    %edi,(%rsi)
140cdc97c:	33 c0                	xor    %eax,%eax
140cdc97e:	e9 52 01 00 00       	jmp    0x140cdcad5
140cdc983:	89 06                	mov    %eax,(%rsi)
140cdc985:	b8 01 00 00 00       	mov    $0x1,%eax
140cdc98a:	e9 46 01 00 00       	jmp    0x140cdcad5
140cdc98f:	f7 43 6c 00 01 00 00 	testl  $0x100,0x6c(%rbx)
140cdc996:	74 1b                	je     0x140cdc9b3
140cdc998:	4d 8b cc             	mov    %r12,%r9
140cdc99b:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140cdc9a0:	4c 8b c6             	mov    %rsi,%r8
140cdc9a3:	49 8b d7             	mov    %r15,%rdx
140cdc9a6:	48 8b cb             	mov    %rbx,%rcx
140cdc9a9:	e8 32 03 00 00       	call   0x140cdcce0
140cdc9ae:	e9 22 01 00 00       	jmp    0x140cdcad5
140cdc9b3:	83 fd 20             	cmp    $0x20,%ebp
140cdc9b6:	76 19                	jbe    0x140cdc9d1
140cdc9b8:	41 b8 f0 01 00 00    	mov    $0x1f0,%r8d
140cdc9be:	48 8d 15 83 6d 48 00 	lea    0x486d83(%rip),%rdx        # 0x141163748
140cdc9c5:	48 8d 0d a4 6e 48 00 	lea    0x486ea4(%rip),%rcx        # 0x141163870
140cdc9cc:	e8 ff 8e 02 00       	call   0x140d058d0
140cdc9d1:	83 7b 78 00          	cmpl   $0x0,0x78(%rbx)
140cdc9d5:	0f 84 86 00 00 00    	je     0x140cdca61
140cdc9db:	4d 3b fc             	cmp    %r12,%r15
140cdc9de:	74 5b                	je     0x140cdca3b
140cdc9e0:	33 ff                	xor    %edi,%edi
140cdc9e2:	48 63 cd             	movslq %ebp,%rcx
140cdc9e5:	48 8b c1             	mov    %rcx,%rax
140cdc9e8:	8b d7                	mov    %edi,%edx
140cdc9ea:	48 f7 d8             	neg    %rax
140cdc9ed:	4d 8b c7             	mov    %r15,%r8
140cdc9f0:	4d 2b c4             	sub    %r12,%r8
140cdc9f3:	4c 3b c0             	cmp    %rax,%r8
140cdc9f6:	8b c7                	mov    %edi,%eax
140cdc9f8:	0f 97 c2             	seta   %dl
140cdc9fb:	4c 3b c1             	cmp    %rcx,%r8
140cdc9fe:	8b cf                	mov    %edi,%ecx
140cdca00:	0f 92 c0             	setb   %al
140cdca03:	0b d0                	or     %eax,%edx
140cdca05:	8b c7                	mov    %edi,%eax
140cdca07:	4d 85 c0             	test   %r8,%r8
140cdca0a:	0f 45 ca             	cmovne %edx,%ecx
140cdca0d:	85 ed                	test   %ebp,%ebp
140cdca0f:	0f 9f c0             	setg   %al
140cdca12:	85 c8                	test   %ecx,%eax
140cdca14:	75 25                	jne    0x140cdca3b
140cdca16:	48 8d 93 80 00 00 00 	lea    0x80(%rbx),%rdx
140cdca1d:	4c 8b c5             	mov    %rbp,%r8
140cdca20:	49 8b cf             	mov    %r15,%rcx
140cdca23:	4c 8b ed             	mov    %rbp,%r13
140cdca26:	e8 e5 25 20 00       	call   0x140edf010
140cdca2b:	4c 03 fd             	add    %rbp,%r15
140cdca2e:	c7 84 24 80 00 00 00 	movl   $0x1,0x80(%rsp)
140cdca35:	01 00 00 00
140cdca39:	eb 32                	jmp    0x140cdca6d
140cdca3b:	c7 44 24 20 f6 01 00 	movl   $0x1f6,0x20(%rsp)
140cdca42:	00
140cdca43:	ba a6 00 00 00       	mov    $0xa6,%edx
140cdca48:	4c 8d 0d f9 6c 48 00 	lea    0x486cf9(%rip),%r9        # 0x141163748
140cdca4f:	b9 06 00 00 00       	mov    $0x6,%ecx
140cdca54:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
140cdca58:	e8 23 42 ff ff       	call   0x140cd0c80
140cdca5d:	33 c0                	xor    %eax,%eax
140cdca5f:	eb 74                	jmp    0x140cdcad5
140cdca61:	33 ff                	xor    %edi,%edi
140cdca63:	4c 8b ed             	mov    %rbp,%r13
140cdca66:	89 bc 24 80 00 00 00 	mov    %edi,0x80(%rsp)
140cdca6d:	4d 8b cc             	mov    %r12,%r9
140cdca70:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140cdca75:	4c 8b c6             	mov    %rsi,%r8
140cdca78:	49 8b d7             	mov    %r15,%rdx
140cdca7b:	48 8b cb             	mov    %rbx,%rcx
140cdca7e:	e8 5d 02 00 00       	call   0x140cdcce0
140cdca83:	85 c0                	test   %eax,%eax
140cdca85:	74 d6                	je     0x140cdca5d
140cdca87:	83 fd 01             	cmp    $0x1,%ebp
140cdca8a:	76 26                	jbe    0x140cdcab2
140cdca8c:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140cdca90:	75 20                	jne    0x140cdcab2
140cdca92:	29 2e                	sub    %ebp,(%rsi)
140cdca94:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140cdca9b:	c7 43 78 01 00 00 00 	movl   $0x1,0x78(%rbx)
140cdcaa2:	4d 8b c5             	mov    %r13,%r8
140cdcaa5:	48 63 16             	movslq (%rsi),%rdx
140cdcaa8:	49 03 d7             	add    %r15,%rdx
140cdcaab:	e8 60 25 20 00       	call   0x140edf010
140cdcab0:	eb 03                	jmp    0x140cdcab5
140cdcab2:	89 7b 78             	mov    %edi,0x78(%rbx)
140cdcab5:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
140cdcabc:	00
140cdcabd:	74 02                	je     0x140cdcac1
140cdcabf:	01 2e                	add    %ebp,(%rsi)
140cdcac1:	b8 01 00 00 00       	mov    $0x1,%eax
140cdcac6:	eb 0d                	jmp    0x140cdcad5
140cdcac8:	33 ff                	xor    %edi,%edi
140cdcaca:	45 85 f6             	test   %r14d,%r14d
140cdcacd:	89 3e                	mov    %edi,(%rsi)
140cdcacf:	40 0f 94 c7          	sete   %dil
140cdcad3:	8b c7                	mov    %edi,%eax
140cdcad5:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140cdcada:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cdcadf:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cdcae4:	48 83 c4 30          	add    $0x30,%rsp
140cdcae8:	41 5f                	pop    %r15
140cdcaea:	41 5e                	pop    %r14
140cdcaec:	41 5d                	pop    %r13
140cdcaee:	41 5c                	pop    %r12
140cdcaf0:	5e                   	pop    %rsi
140cdcaf1:	c3                   	ret
140cdcaf2:	cc                   	int3
140cdcaf3:	cc                   	int3
140cdcaf4:	cc                   	int3
140cdcaf5:	cc                   	int3
140cdcaf6:	cc                   	int3
140cdcaf7:	cc                   	int3
140cdcaf8:	cc                   	int3
140cdcaf9:	cc                   	int3
140cdcafa:	cc                   	int3
140cdcafb:	cc                   	int3
140cdcafc:	cc                   	int3
140cdcafd:	cc                   	int3
140cdcafe:	cc                   	int3
140cdcaff:	cc                   	int3
140cdcb00:	b8 28 00 00 00       	mov    $0x28,%eax
140cdcb05:	e8 96 e9 13 00       	call   0x140e1b4a0
140cdcb0a:	48 2b e0             	sub    %rax,%rsp
140cdcb0d:	48 83 c4 28          	add    $0x28,%rsp
140cdcb11:	e9 0a 00 00 00       	jmp    0x140cdcb20
140cdcb16:	cc                   	int3
140cdcb17:	cc                   	int3
140cdcb18:	cc                   	int3
140cdcb19:	cc                   	int3
140cdcb1a:	cc                   	int3
140cdcb1b:	cc                   	int3
140cdcb1c:	cc                   	int3
140cdcb1d:	cc                   	int3
140cdcb1e:	cc                   	int3
140cdcb1f:	cc                   	int3
140cdcb20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cdcb25:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cdcb2a:	56                   	push   %rsi
140cdcb2b:	b8 30 00 00 00       	mov    $0x30,%eax
140cdcb30:	e8 6b e9 13 00       	call   0x140e1b4a0
140cdcb35:	48 2b e0             	sub    %rax,%rsp
140cdcb38:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cdcb3c:	49 8b f0             	mov    %r8,%rsi
140cdcb3f:	48 8b ea             	mov    %rdx,%rbp
140cdcb42:	48 8b d9             	mov    %rcx,%rbx
140cdcb45:	75 30                	jne    0x140cdcb77
140cdcb47:	4c 8d 0d fa 6b 48 00 	lea    0x486bfa(%rip),%r9        # 0x141163748
140cdcb4e:	c7 44 24 20 99 01 00 	movl   $0x199,0x20(%rsp)
140cdcb55:	00
140cdcb56:	8d 50 4f             	lea    0x4f(%rax),%edx
140cdcb59:	8d 48 d6             	lea    -0x2a(%rax),%ecx
140cdcb5c:	44 8d 40 64          	lea    0x64(%rax),%r8d
140cdcb60:	e8 1b 41 ff ff       	call   0x140cd0c80
140cdcb65:	33 c0                	xor    %eax,%eax
140cdcb67:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140cdcb6c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140cdcb71:	48 83 c4 30          	add    $0x30,%rsp
140cdcb75:	5e                   	pop    %rsi
140cdcb76:	c3                   	ret
140cdcb77:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140cdcb7c:	48 8b 39             	mov    (%rcx),%rdi
140cdcb7f:	f7 47 10 00 00 10 00 	testl  $0x100000,0x10(%rdi)
140cdcb86:	74 1b                	je     0x140cdcba3
140cdcb88:	48 8b 47 20          	mov    0x20(%rdi),%rax
140cdcb8c:	45 33 c9             	xor    %r9d,%r9d
140cdcb8f:	45 33 c0             	xor    %r8d,%r8d
140cdcb92:	ff 15 88 6e 2a 00    	call   *0x2a6e88(%rip)        # 0x140f83a20
140cdcb98:	85 c0                	test   %eax,%eax
140cdcb9a:	78 5f                	js     0x140cdcbfb
140cdcb9c:	89 06                	mov    %eax,(%rsi)
140cdcb9e:	e9 9b 00 00 00       	jmp    0x140cdcc3e
140cdcba3:	8b 7f 04             	mov    0x4(%rdi),%edi
140cdcba6:	83 ff 20             	cmp    $0x20,%edi
140cdcba9:	76 1b                	jbe    0x140cdcbc6
140cdcbab:	41 b8 a7 01 00 00    	mov    $0x1a7,%r8d
140cdcbb1:	48 8d 15 90 6b 48 00 	lea    0x486b90(%rip),%rdx        # 0x141163748
140cdcbb8:	48 8d 0d 89 6c 48 00 	lea    0x486c89(%rip),%rcx        # 0x141163848
140cdcbbf:	e8 0c 8d 02 00       	call   0x140d058d0
140cdcbc4:	eb 05                	jmp    0x140cdcbcb
140cdcbc6:	83 ff 01             	cmp    $0x1,%edi
140cdcbc9:	74 6d                	je     0x140cdcc38
140cdcbcb:	f7 43 6c 00 01 00 00 	testl  $0x100,0x6c(%rbx)
140cdcbd2:	8b 43 14             	mov    0x14(%rbx),%eax
140cdcbd5:	74 28                	je     0x140cdcbff
140cdcbd7:	85 c0                	test   %eax,%eax
140cdcbd9:	74 5d                	je     0x140cdcc38
140cdcbdb:	ba 7f 00 00 00       	mov    $0x7f,%edx
140cdcbe0:	c7 44 24 20 b0 01 00 	movl   $0x1b0,0x20(%rsp)
140cdcbe7:	00
140cdcbe8:	4c 8d 0d 59 6b 48 00 	lea    0x486b59(%rip),%r9        # 0x141163748
140cdcbef:	8d 4a 87             	lea    -0x79(%rdx),%ecx
140cdcbf2:	44 8d 42 0b          	lea    0xb(%rdx),%r8d
140cdcbf6:	e8 85 40 ff ff       	call   0x140cd0c80
140cdcbfb:	33 c0                	xor    %eax,%eax
140cdcbfd:	eb 44                	jmp    0x140cdcc43
140cdcbff:	8b d7                	mov    %edi,%edx
140cdcc01:	2b d0                	sub    %eax,%edx
140cdcc03:	3b c7                	cmp    %edi,%eax
140cdcc05:	73 0f                	jae    0x140cdcc16
140cdcc07:	48 8d 48 38          	lea    0x38(%rax),%rcx
140cdcc0b:	4c 63 c2             	movslq %edx,%r8
140cdcc0e:	48 03 cb             	add    %rbx,%rcx
140cdcc11:	e8 9a 2a 20 00       	call   0x140edf6b0
140cdcc16:	48 8b 03             	mov    (%rbx),%rax
140cdcc19:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140cdcc1d:	4c 8b cf             	mov    %rdi,%r9
140cdcc20:	48 8b d5             	mov    %rbp,%rdx
140cdcc23:	48 8b cb             	mov    %rbx,%rcx
140cdcc26:	48 8b 40 20          	mov    0x20(%rax),%rax
140cdcc2a:	ff 15 f0 6d 2a 00    	call   *0x2a6df0(%rip)        # 0x140f83a20
140cdcc30:	85 c0                	test   %eax,%eax
140cdcc32:	74 0f                	je     0x140cdcc43
140cdcc34:	89 3e                	mov    %edi,(%rsi)
140cdcc36:	eb 0b                	jmp    0x140cdcc43
140cdcc38:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
140cdcc3e:	b8 01 00 00 00       	mov    $0x1,%eax
140cdcc43:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cdcc48:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140cdcc4d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140cdcc52:	48 83 c4 30          	add    $0x30,%rsp
140cdcc56:	5e                   	pop    %rsi
140cdcc57:	c3                   	ret
140cdcc58:	cc                   	int3
140cdcc59:	cc                   	int3
140cdcc5a:	cc                   	int3
140cdcc5b:	cc                   	int3
140cdcc5c:	cc                   	int3
140cdcc5d:	cc                   	int3
140cdcc5e:	cc                   	int3
140cdcc5f:	cc                   	int3
140cdcc60:	b8 38 00 00 00       	mov    $0x38,%eax
140cdcc65:	e8 36 e8 13 00       	call   0x140e1b4a0
140cdcc6a:	48 2b e0             	sub    %rax,%rsp
140cdcc6d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140cdcc72:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140cdcc79:	00
140cdcc7a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cdcc7f:	e8 1c f5 ff ff       	call   0x140cdc1a0
140cdcc84:	48 83 c4 38          	add    $0x38,%rsp
140cdcc88:	c3                   	ret
140cdcc89:	cc                   	int3
140cdcc8a:	cc                   	int3
140cdcc8b:	cc                   	int3
140cdcc8c:	cc                   	int3
140cdcc8d:	cc                   	int3
140cdcc8e:	cc                   	int3
140cdcc8f:	cc                   	int3
140cdcc90:	b8 38 00 00 00       	mov    $0x38,%eax
140cdcc95:	e8 06 e8 13 00       	call   0x140e1b4a0
140cdcc9a:	48 2b e0             	sub    %rax,%rsp
140cdcc9d:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cdcca1:	75 25                	jne    0x140cdccc8
140cdcca3:	4c 8d 0d 9e 6a 48 00 	lea    0x486a9e(%rip),%r9        # 0x141163748
140cdccaa:	c7 44 24 20 84 01 00 	movl   $0x184,0x20(%rsp)
140cdccb1:	00
140cdccb2:	8d 50 6f             	lea    0x6f(%rax),%edx
140cdccb5:	44 8d 40 5c          	lea    0x5c(%rax),%r8d
140cdccb9:	8d 48 ce             	lea    -0x32(%rax),%ecx
140cdccbc:	e8 bf 3f ff ff       	call   0x140cd0c80
140cdccc1:	33 c0                	xor    %eax,%eax
140cdccc3:	48 83 c4 38          	add    $0x38,%rsp
140cdccc7:	c3                   	ret
140cdccc8:	48 83 c4 38          	add    $0x38,%rsp
140cdcccc:	e9 0f 00 00 00       	jmp    0x140cdcce0
140cdccd1:	cc                   	int3
140cdccd2:	cc                   	int3
140cdccd3:	cc                   	int3
140cdccd4:	cc                   	int3
140cdccd5:	cc                   	int3
140cdccd6:	cc                   	int3
140cdccd7:	cc                   	int3
140cdccd8:	cc                   	int3
140cdccd9:	cc                   	int3
140cdccda:	cc                   	int3
140cdccdb:	cc                   	int3
140cdccdc:	cc                   	int3
140cdccdd:	cc                   	int3
140cdccde:	cc                   	int3
140cdccdf:	cc                   	int3
140cdcce0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140cdcce5:	53                   	push   %rbx
140cdcce6:	55                   	push   %rbp
140cdcce7:	56                   	push   %rsi
140cdcce8:	57                   	push   %rdi
140cdcce9:	41 54                	push   %r12
140cdcceb:	41 55                	push   %r13
140cdcced:	41 56                	push   %r14
140cdccef:	b8 40 00 00 00       	mov    $0x40,%eax
140cdccf4:	e8 a7 e7 13 00       	call   0x140e1b4a0
140cdccf9:	48 2b e0             	sub    %rax,%rsp
140cdccfc:	48 63 bc 24 a0 00 00 	movslq 0xa0(%rsp),%rdi
140cdcd03:	00
140cdcd04:	4c 8b e2             	mov    %rdx,%r12
140cdcd07:	8b df                	mov    %edi,%ebx
140cdcd09:	ba 00 20 00 00       	mov    $0x2000,%edx
140cdcd0e:	89 9c 24 a0 00 00 00 	mov    %ebx,0xa0(%rsp)
140cdcd15:	49 8b e9             	mov    %r9,%rbp
140cdcd18:	4d 8b f0             	mov    %r8,%r14
140cdcd1b:	48 8b f1             	mov    %rcx,%rsi
140cdcd1e:	e8 9d 4b 00 00       	call   0x140ce18c0
140cdcd23:	85 c0                	test   %eax,%eax
140cdcd25:	74 14                	je     0x140cdcd3b
140cdcd27:	8d 47 07             	lea    0x7(%rdi),%eax
140cdcd2a:	99                   	cltd
140cdcd2b:	83 e2 07             	and    $0x7,%edx
140cdcd2e:	8d 1c 02             	lea    (%rdx,%rax,1),%ebx
140cdcd31:	c1 fb 03             	sar    $0x3,%ebx
140cdcd34:	89 9c 24 a0 00 00 00 	mov    %ebx,0xa0(%rsp)
140cdcd3b:	48 8b 0e             	mov    (%rsi),%rcx
140cdcd3e:	4c 63 69 04          	movslq 0x4(%rcx),%r13
140cdcd42:	85 ff                	test   %edi,%edi
140cdcd44:	0f 88 9f 02 00 00    	js     0x140cdcfe9
140cdcd4a:	75 13                	jne    0x140cdcd5f
140cdcd4c:	e8 5f 16 4d ff       	call   0x1401ae3b0
140cdcd51:	25 07 00 0f 00       	and    $0xf0007,%eax
140cdcd56:	83 f8 07             	cmp    $0x7,%eax
140cdcd59:	0f 85 8a 02 00 00    	jne    0x140cdcfe9
140cdcd5f:	4c 8b 16             	mov    (%rsi),%r10
140cdcd62:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140cdcd69:	00
140cdcd6a:	41 f7 42 10 00 00 10 	testl  $0x100000,0x10(%r10)
140cdcd71:	00
140cdcd72:	0f 84 89 00 00 00    	je     0x140cdce01
140cdcd78:	41 83 fd 01          	cmp    $0x1,%r13d
140cdcd7c:	75 46                	jne    0x140cdcdc4
140cdcd7e:	48 63 cb             	movslq %ebx,%rcx
140cdcd81:	4d 8b c4             	mov    %r12,%r8