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
140cdcd84:	33 db                	xor    %ebx,%ebx
140cdcd86:	4c 2b c5             	sub    %rbp,%r8
140cdcd89:	8b d3                	mov    %ebx,%edx
140cdcd8b:	48 8b c1             	mov    %rcx,%rax
140cdcd8e:	48 f7 d8             	neg    %rax
140cdcd91:	4c 3b c0             	cmp    %rax,%r8
140cdcd94:	8b c3                	mov    %ebx,%eax
140cdcd96:	0f 97 c2             	seta   %dl
140cdcd99:	4c 3b c1             	cmp    %rcx,%r8
140cdcd9c:	0f 92 c0             	setb   %al
140cdcd9f:	0b d0                	or     %eax,%edx
140cdcda1:	8b c3                	mov    %ebx,%eax
140cdcda3:	4d 85 c0             	test   %r8,%r8
140cdcda6:	0f 45 c2             	cmovne %edx,%eax
140cdcda9:	39 9c 24 a0 00 00 00 	cmp    %ebx,0xa0(%rsp)
140cdcdb0:	0f 9f c3             	setg   %bl
140cdcdb3:	85 c3                	test   %eax,%ebx
140cdcdb5:	74 0d                	je     0x140cdcdc4
140cdcdb7:	c7 44 24 20 42 01 00 	movl   $0x142,0x20(%rsp)
140cdcdbe:	00
140cdcdbf:	e9 9b 00 00 00       	jmp    0x140cdce5f
140cdcdc4:	49 8b 42 20          	mov    0x20(%r10),%rax
140cdcdc8:	4c 8b cf             	mov    %rdi,%r9
140cdcdcb:	4c 8b c5             	mov    %rbp,%r8
140cdcdce:	49 8b d4             	mov    %r12,%rdx
140cdcdd1:	48 8b ce             	mov    %rsi,%rcx
140cdcdd4:	ff 15 46 6c 2a 00    	call   *0x2a6c46(%rip)        # 0x140f83a20
140cdcdda:	85 c0                	test   %eax,%eax
140cdcddc:	0f 88 d2 00 00 00    	js     0x140cdceb4
140cdcde2:	41 89 06             	mov    %eax,(%r14)
140cdcde5:	b8 01 00 00 00       	mov    $0x1,%eax
140cdcdea:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140cdcdf1:	00
140cdcdf2:	48 83 c4 40          	add    $0x40,%rsp
140cdcdf6:	41 5e                	pop    %r14
140cdcdf8:	41 5d                	pop    %r13
140cdcdfa:	41 5c                	pop    %r12
140cdcdfc:	5f                   	pop    %rdi
140cdcdfd:	5e                   	pop    %rsi
140cdcdfe:	5d                   	pop    %rbp
140cdcdff:	5b                   	pop    %rbx
140cdce00:	c3                   	ret
140cdce01:	4c 63 4e 14          	movslq 0x14(%rsi),%r9
140cdce05:	4c 8d 7e 14          	lea    0x14(%rsi),%r15
140cdce09:	48 63 cb             	movslq %ebx,%rcx
140cdce0c:	4d 8b c1             	mov    %r9,%r8
140cdce0f:	33 db                	xor    %ebx,%ebx
140cdce11:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
140cdce18:	00
140cdce19:	4c 2b c5             	sub    %rbp,%r8
140cdce1c:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140cdce21:	4d 03 c4             	add    %r12,%r8
140cdce24:	48 8b c1             	mov    %rcx,%rax
140cdce27:	48 f7 d8             	neg    %rax
140cdce2a:	8b d3                	mov    %ebx,%edx
140cdce2c:	4c 3b c0             	cmp    %rax,%r8
140cdce2f:	4d 8b d9             	mov    %r9,%r11
140cdce32:	8b c3                	mov    %ebx,%eax
140cdce34:	0f 97 c2             	seta   %dl
140cdce37:	4c 3b c1             	cmp    %rcx,%r8
140cdce3a:	8b cb                	mov    %ebx,%ecx
140cdce3c:	0f 92 c0             	setb   %al
140cdce3f:	0b d0                	or     %eax,%edx
140cdce41:	8b c3                	mov    %ebx,%eax
140cdce43:	4d 85 c0             	test   %r8,%r8
140cdce46:	0f 45 ca             	cmovne %edx,%ecx
140cdce49:	39 9c 24 a0 00 00 00 	cmp    %ebx,0xa0(%rsp)
140cdce50:	0f 9f c0             	setg   %al
140cdce53:	85 c8                	test   %ecx,%eax
140cdce55:	74 29                	je     0x140cdce80
140cdce57:	c7 44 24 20 4f 01 00 	movl   $0x14f,0x20(%rsp)
140cdce5e:	00
140cdce5f:	ba db 00 00 00       	mov    $0xdb,%edx
140cdce64:	4c 8d 0d dd 68 48 00 	lea    0x4868dd(%rip),%r9        # 0x141163748
140cdce6b:	b9 06 00 00 00       	mov    $0x6,%ecx
140cdce70:	44 8d 42 c7          	lea    -0x39(%rdx),%r8d
140cdce74:	e8 07 3e ff ff       	call   0x140cd0c80
140cdce79:	33 c0                	xor    %eax,%eax
140cdce7b:	e9 6a ff ff ff       	jmp    0x140cdcdea
140cdce80:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140cdce85:	45 85 c9             	test   %r9d,%r9d
140cdce88:	75 3a                	jne    0x140cdcec4
140cdce8a:	85 7e 7c             	test   %edi,0x7c(%rsi)
140cdce8d:	75 2c                	jne    0x140cdcebb
140cdce8f:	49 8b 42 20          	mov    0x20(%r10),%rax
140cdce93:	4c 8b cf             	mov    %rdi,%r9
140cdce96:	4c 8b c5             	mov    %rbp,%r8
140cdce99:	49 8b d4             	mov    %r12,%rdx
140cdce9c:	48 8b ce             	mov    %rsi,%rcx
140cdce9f:	ff 15 7b 6b 2a 00    	call   *0x2a6b7b(%rip)        # 0x140f83a20
140cdcea5:	85 c0                	test   %eax,%eax
140cdcea7:	74 08                	je     0x140cdceb1
140cdcea9:	41 89 3e             	mov    %edi,(%r14)
140cdceac:	e9 34 ff ff ff       	jmp    0x140cdcde5
140cdceb1:	41 89 1e             	mov    %ebx,(%r14)
140cdceb4:	33 c0                	xor    %eax,%eax
140cdceb6:	e9 2f ff ff ff       	jmp    0x140cdcdea
140cdcebb:	48 8d 46 14          	lea    0x14(%rsi),%rax
140cdcebf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140cdcec4:	41 83 fd 20          	cmp    $0x20,%r13d
140cdcec8:	7e 2b                	jle    0x140cdcef5
140cdceca:	41 b8 5d 01 00 00    	mov    $0x15d,%r8d
140cdced0:	48 8d 15 71 68 48 00 	lea    0x486871(%rip),%rdx        # 0x141163748
140cdced7:	48 8d 0d 3a 69 48 00 	lea    0x48693a(%rip),%rcx        # 0x141163818
140cdcede:	e8 ed 89 02 00       	call   0x140d058d0
140cdcee3:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
140cdceea:	00
140cdceeb:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140cdcef0:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140cdcef5:	45 85 c9             	test   %r9d,%r9d
140cdcef8:	0f 84 84 00 00 00    	je     0x140cdcf82
140cdcefe:	41 8b c5             	mov    %r13d,%eax
140cdcf01:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
140cdcf05:	41 2b c1             	sub    %r9d,%eax
140cdcf08:	49 03 cb             	add    %r11,%rcx
140cdcf0b:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140cdcf12:	48 8b d5             	mov    %rbp,%rdx
140cdcf15:	3b c7                	cmp    %edi,%eax
140cdcf17:	7e 13                	jle    0x140cdcf2c
140cdcf19:	4c 8b c7             	mov    %rdi,%r8
140cdcf1c:	e8 ef 20 20 00       	call   0x140edf010
140cdcf21:	41 01 3f             	add    %edi,(%r15)
140cdcf24:	41 89 1e             	mov    %ebx,(%r14)
140cdcf27:	e9 b9 fe ff ff       	jmp    0x140cdcde5
140cdcf2c:	48 63 d8             	movslq %eax,%rbx
140cdcf2f:	4c 8b c3             	mov    %rbx,%r8
140cdcf32:	e8 d9 20 20 00       	call   0x140edf010
140cdcf37:	48 8b 06             	mov    (%rsi),%rax
140cdcf3a:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
140cdcf3e:	2b bc 24 a0 00 00 00 	sub    0xa0(%rsp),%edi
140cdcf45:	4c 8b c1             	mov    %rcx,%r8
140cdcf48:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140cdcf4f:	00
140cdcf50:	4d 8b cd             	mov    %r13,%r9
140cdcf53:	49 8b d4             	mov    %r12,%rdx
140cdcf56:	48 8b ce             	mov    %rsi,%rcx
140cdcf59:	48 8b 40 20          	mov    0x20(%rax),%rax
140cdcf5d:	48 03 eb             	add    %rbx,%rbp
140cdcf60:	ff 15 ba 6a 2a 00    	call   *0x2a6aba(%rip)        # 0x140f83a20
140cdcf66:	85 c0                	test   %eax,%eax
140cdcf68:	0f 84 46 ff ff ff    	je     0x140cdceb4
140cdcf6e:	4d 03 e5             	add    %r13,%r12
140cdcf71:	4c 8d 7e 14          	lea    0x14(%rsi),%r15
140cdcf75:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
140cdcf7c:	00
140cdcf7d:	41 8b dd             	mov    %r13d,%ebx
140cdcf80:	eb 0c                	jmp    0x140cdcf8e
140cdcf82:	48 8d 46 38          	lea    0x38(%rsi),%rax
140cdcf86:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140cdcf8d:	00
140cdcf8e:	41 89 1e             	mov    %ebx,(%r14)
140cdcf91:	41 8d 5d ff          	lea    -0x1(%r13),%ebx
140cdcf95:	23 df                	and    %edi,%ebx
140cdcf97:	2b fb                	sub    %ebx,%edi
140cdcf99:	4c 63 e7             	movslq %edi,%r12
140cdcf9c:	85 ff                	test   %edi,%edi
140cdcf9e:	7e 29                	jle    0x140cdcfc9
140cdcfa0:	48 8b 06             	mov    (%rsi),%rax
140cdcfa3:	4d 8b cc             	mov    %r12,%r9
140cdcfa6:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140cdcfad:	00
140cdcfae:	4c 8b c5             	mov    %rbp,%r8
140cdcfb1:	48 8b ce             	mov    %rsi,%rcx
140cdcfb4:	48 8b 40 20          	mov    0x20(%rax),%rax
140cdcfb8:	ff 15 62 6a 2a 00    	call   *0x2a6a62(%rip)        # 0x140f83a20
140cdcfbe:	85 c0                	test   %eax,%eax
140cdcfc0:	0f 84 ee fe ff ff    	je     0x140cdceb4
140cdcfc6:	41 01 3e             	add    %edi,(%r14)
140cdcfc9:	85 db                	test   %ebx,%ebx
140cdcfcb:	74 14                	je     0x140cdcfe1
140cdcfcd:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140cdcfd4:	00
140cdcfd5:	49 8d 14 2c          	lea    (%r12,%rbp,1),%rdx
140cdcfd9:	4c 63 c3             	movslq %ebx,%r8
140cdcfdc:	e8 2f 20 20 00       	call   0x140edf010