140d558b5:	48 8b cb             	mov    %rbx,%rcx
140d558b8:	48 85 d2             	test   %rdx,%rdx
140d558bb:	74 07                	je     0x140d558c4
140d558bd:	e8 3e c3 f7 ff       	call   0x140cd1c00
140d558c2:	eb 0c                	jmp    0x140d558d0
140d558c4:	48 8d 15 15 ab 42 00 	lea    0x42ab15(%rip),%rdx        # 0x1411803e0
140d558cb:	e8 70 d1 f6 ff       	call   0x140cc2a40
140d558d0:	85 c0                	test   %eax,%eax
140d558d2:	7e 14                	jle    0x140d558e8
140d558d4:	48 8d 15 91 0f 26 00 	lea    0x260f91(%rip),%rdx        # 0x140fb686c
140d558db:	48 8b cb             	mov    %rbx,%rcx
140d558de:	e8 5d d1 f6 ff       	call   0x140cc2a40
140d558e3:	be 01 00 00 00       	mov    $0x1,%esi
140d558e8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d558ed:	49 8b cf             	mov    %r15,%rcx
140d558f0:	e8 6b be fb ff       	call   0x140d11760
140d558f5:	8b c6                	mov    %esi,%eax
140d558f7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d558fc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d55901:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140d55906:	48 83 c4 20          	add    $0x20,%rsp
140d5590a:	41 5f                	pop    %r15
140d5590c:	41 5e                	pop    %r14
140d5590e:	41 5c                	pop    %r12
140d55910:	c3                   	ret
140d55911:	cc                   	int3
140d55912:	cc                   	int3
140d55913:	cc                   	int3
140d55914:	cc                   	int3
140d55915:	cc                   	int3
140d55916:	cc                   	int3
140d55917:	cc                   	int3
140d55918:	cc                   	int3
140d55919:	cc                   	int3
140d5591a:	cc                   	int3
140d5591b:	cc                   	int3
140d5591c:	cc                   	int3
140d5591d:	cc                   	int3
140d5591e:	cc                   	int3
140d5591f:	cc                   	int3
140d55920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d55925:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5592a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5592f:	57                   	push   %rdi
140d55930:	b8 20 00 00 00       	mov    $0x20,%eax
140d55935:	e8 66 5b 0c 00       	call   0x140e1b4a0
140d5593a:	48 2b e0             	sub    %rax,%rsp
140d5593d:	41 8b f0             	mov    %r8d,%esi
140d55940:	48 8b ea             	mov    %rdx,%rbp
140d55943:	48 8b d9             	mov    %rcx,%rbx
140d55946:	e8 35 08 fa ff       	call   0x140cf6180
140d5594b:	48 8b f8             	mov    %rax,%rdi
140d5594e:	48 85 c0             	test   %rax,%rax
140d55951:	0f 84 92 00 00 00    	je     0x140d559e9
140d55957:	83 fe 14             	cmp    $0x14,%esi
140d5595a:	74 1c                	je     0x140d55978
140d5595c:	e8 af bc f7 ff       	call   0x140cd1610
140d55961:	48 89 47 10          	mov    %rax,0x10(%rdi)
140d55965:	48 85 c0             	test   %rax,%rax
140d55968:	74 7f                	je     0x140d559e9
140d5596a:	8b d6                	mov    %esi,%edx
140d5596c:	48 8b c8             	mov    %rax,%rcx
140d5596f:	e8 4c d1 f7 ff       	call   0x140cd2ac0
140d55974:	85 c0                	test   %eax,%eax
140d55976:	74 71                	je     0x140d559e9
140d55978:	48 85 db             	test   %rbx,%rbx
140d5597b:	74 25                	je     0x140d559a2
140d5597d:	48 8b cb             	mov    %rbx,%rcx
140d55980:	e8 7b 98 47 ff       	call   0x1401cf200
140d55985:	83 f8 40             	cmp    $0x40,%eax
140d55988:	74 18                	je     0x140d559a2
140d5598a:	e8 31 be fb ff       	call   0x140d117c0
140d5598f:	48 89 07             	mov    %rax,(%rdi)
140d55992:	48 85 c0             	test   %rax,%rax
140d55995:	74 52                	je     0x140d559e9
140d55997:	48 8b d3             	mov    %rbx,%rdx
140d5599a:	48 8b c8             	mov    %rax,%rcx
140d5599d:	e8 ee be fb ff       	call   0x140d11890
140d559a2:	48 85 ed             	test   %rbp,%rbp
140d559a5:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140d559a9:	48 0f 45 dd          	cmovne %rbp,%rbx
140d559ad:	48 8b d3             	mov    %rbx,%rdx
140d559b0:	e8 4b f8 ff ff       	call   0x140d55200
140d559b5:	85 c0                	test   %eax,%eax
140d559b7:	74 30                	je     0x140d559e9
140d559b9:	48 85 db             	test   %rbx,%rbx
140d559bc:	74 26                	je     0x140d559e4
140d559be:	48 8b cb             	mov    %rbx,%rcx
140d559c1:	e8 3a 98 47 ff       	call   0x1401cf200
140d559c6:	83 f8 40             	cmp    $0x40,%eax
140d559c9:	74 19                	je     0x140d559e4
140d559cb:	e8 f0 bd fb ff       	call   0x140d117c0
140d559d0:	48 89 47 20          	mov    %rax,0x20(%rdi)
140d559d4:	48 85 c0             	test   %rax,%rax
140d559d7:	74 10                	je     0x140d559e9
140d559d9:	48 8b d3             	mov    %rbx,%rdx
140d559dc:	48 8b c8             	mov    %rax,%rcx
140d559df:	e8 ac be fb ff       	call   0x140d11890
140d559e4:	48 8b c7             	mov    %rdi,%rax
140d559e7:	eb 0a                	jmp    0x140d559f3
140d559e9:	48 8b cf             	mov    %rdi,%rcx
140d559ec:	e8 5f 07 fa ff       	call   0x140cf6150
140d559f1:	33 c0                	xor    %eax,%eax
140d559f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d559f8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d559fd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d55a02:	48 83 c4 20          	add    $0x20,%rsp
140d55a06:	5f                   	pop    %rdi
140d55a07:	c3                   	ret
140d55a08:	cc                   	int3
140d55a09:	cc                   	int3
140d55a0a:	cc                   	int3
140d55a0b:	cc                   	int3
140d55a0c:	cc                   	int3
140d55a0d:	cc                   	int3
140d55a0e:	cc                   	int3
140d55a0f:	cc                   	int3
140d55a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d55a15:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d55a1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d55a1f:	56                   	push   %rsi
140d55a20:	57                   	push   %rdi
140d55a21:	41 56                	push   %r14
140d55a23:	b8 50 00 00 00       	mov    $0x50,%eax
140d55a28:	e8 73 5a 0c 00       	call   0x140e1b4a0
140d55a2d:	48 2b e0             	sub    %rax,%rsp
140d55a30:	48 8b e9             	mov    %rcx,%rbp
140d55a33:	8d 78 af             	lea    -0x51(%rax),%edi
140d55a36:	49 8b 08             	mov    (%r8),%rcx
140d55a39:	45 33 f6             	xor    %r14d,%r14d
140d55a3c:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140d55a41:	49 8b d9             	mov    %r9,%rbx
140d55a44:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140d55a49:	49 8b f0             	mov    %r8,%rsi
140d55a4c:	e8 5f e3 f7 ff       	call   0x140cd3db0
140d55a51:	3d 90 03 00 00       	cmp    $0x390,%eax
140d55a56:	74 24                	je     0x140d55a7c
140d55a58:	ba 9b 00 00 00       	mov    $0x9b,%edx
140d55a5d:	c7 44 24 20 a4 02 00 	movl   $0x2a4,0x20(%rsp)
140d55a64:	00
140d55a65:	44 8b c2             	mov    %edx,%r8d
140d55a68:	4c 8d 0d 49 a8 42 00 	lea    0x42a849(%rip),%r9        # 0x1411802b8
140d55a6f:	8d 4f 05             	lea    0x5(%rdi),%ecx
140d55a72:	e8 09 b2 f7 ff       	call   0x140cd0c80
140d55a77:	e9 f0 00 00 00       	jmp    0x140d55b6c
140d55a7c:	48 8b ce             	mov    %rsi,%rcx
140d55a7f:	e8 6c f9 ff ff       	call   0x140d553f0
140d55a84:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
140d55a8b:	00
140d55a8c:	48 8b c8             	mov    %rax,%rcx
140d55a8f:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140d55a94:	48 8b f0             	mov    %rax,%rsi
140d55a97:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d55a9c:	e8 ff f9 ff ff       	call   0x140d554a0
140d55aa1:	85 c0                	test   %eax,%eax
140d55aa3:	75 25                	jne    0x140d55aca
140d55aa5:	ba 9b 00 00 00       	mov    $0x9b,%edx
140d55aaa:	c7 44 24 20 ab 02 00 	movl   $0x2ab,0x20(%rsp)
140d55ab1:	00
140d55ab2:	4c 8d 0d ff a7 42 00 	lea    0x42a7ff(%rip),%r9        # 0x1411802b8
140d55ab9:	8d 48 04             	lea    0x4(%rax),%ecx
140d55abc:	44 8d 42 fa          	lea    -0x6(%rdx),%r8d
140d55ac0:	e8 bb b1 f7 ff       	call   0x140cd0c80
140d55ac5:	e9 9a 00 00 00       	jmp    0x140d55b64
140d55aca:	48 85 db             	test   %rbx,%rbx
140d55acd:	0f 84 b1 00 00 00    	je     0x140d55b84
140d55ad3:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140d55ad8:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140d55add:	45 33 c9             	xor    %r9d,%r9d
140d55ae0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d55ae5:	48 8b cd             	mov    %rbp,%rcx
140d55ae8:	e8 93 fc f6 ff       	call   0x140cc5780
140d55aed:	85 c0                	test   %eax,%eax
140d55aef:	74 73                	je     0x140d55b64
140d55af1:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d55af6:	41 b9 06 00 00 00    	mov    $0x6,%r9d
140d55afc:	41 b8 01 10 00 00    	mov    $0x1001,%r8d
140d55b02:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d55b07:	8b d7                	mov    %edi,%edx
140d55b09:	e8 62 4f f8 ff       	call   0x140cdaa70
140d55b0e:	85 c0                	test   %eax,%eax
140d55b10:	7e 52                	jle    0x140d55b64
140d55b12:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
140d55b19:	00
140d55b1a:	ba 18 00 00 00       	mov    $0x18,%edx
140d55b1f:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d55b24:	41 b8 02 10 00 00    	mov    $0x1002,%r8d
140d55b2a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d55b2f:	e8 3c 4f f8 ff       	call   0x140cdaa70
140d55b34:	85 c0                	test   %eax,%eax
140d55b36:	7e 2c                	jle    0x140d55b64
140d55b38:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140d55b3d:	45 33 c9             	xor    %r9d,%r9d
140d55b40:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d55b45:	ba f8 03 00 00       	mov    $0x3f8,%edx
140d55b4a:	41 b8 05 10 00 00    	mov    $0x1005,%r8d
140d55b50:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d55b55:	e8 16 4f f8 ff       	call   0x140cdaa70
140d55b5a:	85 c0                	test   %eax,%eax
140d55b5c:	b9 01 00 00 00       	mov    $0x1,%ecx
140d55b61:	0f 4f f9             	cmovg  %ecx,%edi
140d55b64:	48 8b ce             	mov    %rsi,%rcx
140d55b67:	e8 e4 05 fa ff       	call   0x140cf6150
140d55b6c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d55b71:	8b c7                	mov    %edi,%eax
140d55b73:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140d55b7a:	00
140d55b7b:	48 83 c4 50          	add    $0x50,%rsp
140d55b7f:	41 5e                	pop    %r14
140d55b81:	5f                   	pop    %rdi
140d55b82:	5e                   	pop    %rsi
140d55b83:	c3                   	ret
140d55b84:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d55b89:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140d55b8e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d55b93:	41 b9 0d 00 00 00    	mov    $0xd,%r9d
140d55b99:	41 b8 f8 00 00 00    	mov    $0xf8,%r8d
140d55b9f:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140d55ba4:	8b d7                	mov    %edi,%edx
140d55ba6:	e8 a5 a9 f8 ff       	call   0x140ce0550
140d55bab:	85 c0                	test   %eax,%eax
140d55bad:	7e b5                	jle    0x140d55b64
140d55baf:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140d55bb4:	e8 47 96 47 ff       	call   0x1401cf200
140d55bb9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140d55bbe:	8b d8                	mov    %eax,%ebx
140d55bc0:	e8 3b 96 47 ff       	call   0x1401cf200
140d55bc5:	3b c3                	cmp    %ebx,%eax
140d55bc7:	0f 84 24 ff ff ff    	je     0x140d55af1
140d55bcd:	ba 9b 00 00 00       	mov    $0x9b,%edx
140d55bd2:	c7 44 24 20 b8 02 00 	movl   $0x2b8,0x20(%rsp)
140d55bd9:	00
140d55bda:	4c 8d 0d d7 a6 42 00 	lea    0x42a6d7(%rip),%r9        # 0x1411802b8
140d55be1:	b9 04 00 00 00       	mov    $0x4,%ecx
140d55be6:	44 8d 42 03          	lea    0x3(%rdx),%r8d
140d55bea:	e8 91 b0 f7 ff       	call   0x140cd0c80
140d55bef:	e9 70 ff ff ff       	jmp    0x140d55b64
140d55bf4:	cc                   	int3
140d55bf5:	cc                   	int3
140d55bf6:	cc                   	int3
140d55bf7:	cc                   	int3
140d55bf8:	cc                   	int3
140d55bf9:	cc                   	int3
140d55bfa:	cc                   	int3
140d55bfb:	cc                   	int3
140d55bfc:	cc                   	int3
140d55bfd:	cc                   	int3
140d55bfe:	cc                   	int3
140d55bff:	cc                   	int3
140d55c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d55c05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d55c0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d55c0f:	57                   	push   %rdi
140d55c10:	b8 20 00 00 00       	mov    $0x20,%eax
140d55c15:	e8 86 58 0c 00       	call   0x140e1b4a0
140d55c1a:	48 2b e0             	sub    %rax,%rsp
140d55c1d:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
140d55c22:	49 8b f0             	mov    %r8,%rsi
140d55c25:	48 8b ea             	mov    %rdx,%rbp
140d55c28:	48 8b f9             	mov    %rcx,%rdi
140d55c2b:	75 2d                	jne    0x140d55c5a
140d55c2d:	49 83 f8 10          	cmp    $0x10,%r8
140d55c31:	75 27                	jne    0x140d55c5a
140d55c33:	e8 58 ba f7 ff       	call   0x140cd1690
140d55c38:	48 8b d8             	mov    %rax,%rbx
140d55c3b:	48 85 c0             	test   %rax,%rax
140d55c3e:	74 1a                	je     0x140d55c5a
140d55c40:	44 8b c6             	mov    %esi,%r8d
140d55c43:	48 8b d5             	mov    %rbp,%rdx
140d55c46:	48 8b c8             	mov    %rax,%rcx
140d55c49:	e8 62 16 fb ff       	call   0x140d072b0
140d55c4e:	85 c0                	test   %eax,%eax
140d55c50:	75 1f                	jne    0x140d55c71
140d55c52:	48 8b cb             	mov    %rbx,%rcx
140d55c55:	e8 c6 b8 f7 ff       	call   0x140cd1520
140d55c5a:	33 c0                	xor    %eax,%eax
140d55c5c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d55c61:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d55c66:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d55c6b:	48 83 c4 20          	add    $0x20,%rsp
140d55c6f:	5f                   	pop    %rdi
140d55c70:	c3                   	ret
140d55c71:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140d55c75:	b8 01 00 00 00       	mov    $0x1,%eax
140d55c7a:	eb e0                	jmp    0x140d55c5c
140d55c7c:	cc                   	int3
140d55c7d:	cc                   	int3
140d55c7e:	cc                   	int3
140d55c7f:	cc                   	int3
140d55c80:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d55c85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d55c8a:	57                   	push   %rdi
140d55c8b:	b8 20 00 00 00       	mov    $0x20,%eax
140d55c90:	e8 0b 58 0c 00       	call   0x140e1b4a0
140d55c95:	48 2b e0             	sub    %rax,%rsp
140d55c98:	48 8b 71 28          	mov    0x28(%rcx),%rsi
140d55c9c:	49 8b f8             	mov    %r8,%rdi
140d55c9f:	48 8b ea             	mov    %rdx,%rbp
140d55ca2:	48 85 d2             	test   %rdx,%rdx
140d55ca5:	75 1a                	jne    0x140d55cc1
140d55ca7:	49 c7 00 10 00 00 00 	movq   $0x10,(%r8)
140d55cae:	8d 42 01             	lea    0x1(%rdx),%eax
140d55cb1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d55cb6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d55cbb:	48 83 c4 20          	add    $0x20,%rsp
140d55cbf:	5f                   	pop    %rdi
140d55cc0:	c3                   	ret
140d55cc1:	48 85 f6             	test   %rsi,%rsi
140d55cc4:	74 4d                	je     0x140d55d13
140d55cc6:	49 83 38 10          	cmpq   $0x10,(%r8)
140d55cca:	72 47                	jb     0x140d55d13
140d55ccc:	48 8b ce             	mov    %rsi,%rcx
140d55ccf:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d55cd4:	e8 27 95 47 ff       	call   0x1401cf200
140d55cd9:	48 8b ce             	mov    %rsi,%rcx
140d55cdc:	48 63 d8             	movslq %eax,%rbx
140d55cdf:	e8 5c 92 4b ff       	call   0x14020ef40
140d55ce4:	48 8b d0             	mov    %rax,%rdx
140d55ce7:	4c 8b c3             	mov    %rbx,%r8
140d55cea:	48 8b cd             	mov    %rbp,%rcx
140d55ced:	e8 1e 93 18 00       	call   0x140edf010
140d55cf2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d55cf7:	b8 01 00 00 00       	mov    $0x1,%eax
140d55cfc:	48 c7 07 10 00 00 00 	movq   $0x10,(%rdi)
140d55d03:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d55d08:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d55d0d:	48 83 c4 20          	add    $0x20,%rsp
140d55d11:	5f                   	pop    %rdi
140d55d12:	c3                   	ret
140d55d13:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d55d18:	33 c0                	xor    %eax,%eax
140d55d1a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d55d1f:	48 83 c4 20          	add    $0x20,%rsp
140d55d23:	5f                   	pop    %rdi
140d55d24:	c3                   	ret
140d55d25:	cc                   	int3
140d55d26:	cc                   	int3
140d55d27:	cc                   	int3
140d55d28:	cc                   	int3
140d55d29:	cc                   	int3
140d55d2a:	cc                   	int3
140d55d2b:	cc                   	int3
140d55d2c:	cc                   	int3
140d55d2d:	cc                   	int3
140d55d2e:	cc                   	int3
140d55d2f:	cc                   	int3
140d55d30:	b8 38 00 00 00       	mov    $0x38,%eax
140d55d35:	e8 66 57 0c 00       	call   0x140e1b4a0
140d55d3a:	48 2b e0             	sub    %rax,%rsp
140d55d3d:	48 8b 41 50          	mov    0x50(%rcx),%rax