140d509af:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d509b3:	48 8d 15 26 ea 42 00 	lea    0x42ea26(%rip),%rdx        # 0x14117f3e0
140d509ba:	48 8b cf             	mov    %rdi,%rcx
140d509bd:	e8 3e d7 01 00       	call   0x140d6e100
140d509c2:	85 c0                	test   %eax,%eax
140d509c4:	0f 84 b1 fe ff ff    	je     0x140d5087b
140d509ca:	4c 8b 43 48          	mov    0x48(%rbx),%r8
140d509ce:	4d 85 c0             	test   %r8,%r8
140d509d1:	74 1e                	je     0x140d509f1
140d509d3:	45 33 c9             	xor    %r9d,%r9d
140d509d6:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d509da:	48 8d 15 0f ea 42 00 	lea    0x42ea0f(%rip),%rdx        # 0x14117f3f0
140d509e1:	48 8b cf             	mov    %rdi,%rcx
140d509e4:	e8 17 d7 01 00       	call   0x140d6e100
140d509e9:	85 c0                	test   %eax,%eax
140d509eb:	0f 84 8a fe ff ff    	je     0x140d5087b
140d509f1:	48 39 73 50          	cmp    %rsi,0x50(%rbx)
140d509f5:	0f 84 d8 00 00 00    	je     0x140d50ad3
140d509fb:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d50a01:	8b d5                	mov    %ebp,%edx
140d50a03:	48 8b cf             	mov    %rdi,%rcx
140d50a06:	e8 55 1b f7 ff       	call   0x140cc2560
140d50a0b:	48 8d 15 f2 e9 42 00 	lea    0x42e9f2(%rip),%rdx        # 0x14117f404
140d50a12:	48 8b cf             	mov    %rdi,%rcx
140d50a15:	e8 26 20 f7 ff       	call   0x140cc2a40
140d50a1a:	39 73 58             	cmp    %esi,0x58(%rbx)
140d50a1d:	0f 8e 93 00 00 00    	jle    0x140d50ab6
140d50a23:	4c 8b f6             	mov    %rsi,%r14
140d50a26:	4c 8d 3d 5f 2d 25 00 	lea    0x252d5f(%rip),%r15        # 0x140fa378c
140d50a2d:	0f 1f 00             	nopl   (%rax)
140d50a30:	b8 89 88 88 88       	mov    $0x88888889,%eax
140d50a35:	f7 ee                	imul   %esi
140d50a37:	03 d6                	add    %esi,%edx
140d50a39:	c1 fa 03             	sar    $0x3,%edx
140d50a3c:	8b c2                	mov    %edx,%eax
140d50a3e:	c1 e8 1f             	shr    $0x1f,%eax
140d50a41:	03 d0                	add    %eax,%edx
140d50a43:	6b ca 0f             	imul   $0xf,%edx,%ecx
140d50a46:	3b f1                	cmp    %ecx,%esi
140d50a48:	75 30                	jne    0x140d50a7a
140d50a4a:	48 8d 15 1b 5e 26 00 	lea    0x265e1b(%rip),%rdx        # 0x140fb686c
140d50a51:	48 8b cf             	mov    %rdi,%rcx
140d50a54:	e8 e7 1f f7 ff       	call   0x140cc2a40
140d50a59:	85 c0                	test   %eax,%eax
140d50a5b:	0f 8e 1a fe ff ff    	jle    0x140d5087b
140d50a61:	8d 55 04             	lea    0x4(%rbp),%edx
140d50a64:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d50a6a:	48 8b cf             	mov    %rdi,%rcx
140d50a6d:	e8 ee 1a f7 ff       	call   0x140cc2560
140d50a72:	85 c0                	test   %eax,%eax
140d50a74:	0f 84 01 fe ff ff    	je     0x140d5087b
140d50a7a:	48 8b 43 50          	mov    0x50(%rbx),%rax
140d50a7e:	4c 8d 0d d3 58 26 00 	lea    0x2658d3(%rip),%r9        # 0x140fb6358
140d50a85:	ff c6                	inc    %esi
140d50a87:	48 8d 15 fe 48 42 00 	lea    0x4248fe(%rip),%rdx        # 0x14117538c
140d50a8e:	3b 73 58             	cmp    0x58(%rbx),%esi
140d50a91:	48 8b cf             	mov    %rdi,%rcx
140d50a94:	46 0f b6 04 30       	movzbl (%rax,%r14,1),%r8d
140d50a99:	4d 0f 44 cf          	cmove  %r15,%r9
140d50a9d:	e8 8e 81 fa ff       	call   0x140cf8c30
140d50aa2:	85 c0                	test   %eax,%eax
140d50aa4:	0f 8e d1 fd ff ff    	jle    0x140d5087b
140d50aaa:	49 ff c6             	inc    %r14
140d50aad:	3b 73 58             	cmp    0x58(%rbx),%esi
140d50ab0:	0f 8c 7a ff ff ff    	jl     0x140d50a30
140d50ab6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d50abc:	48 8d 15 a9 5d 26 00 	lea    0x265da9(%rip),%rdx        # 0x140fb686c
140d50ac3:	48 8b cf             	mov    %rdi,%rcx
140d50ac6:	e8 25 22 f7 ff       	call   0x140cc2cf0
140d50acb:	85 c0                	test   %eax,%eax
140d50acd:	0f 8e c7 fd ff ff    	jle    0x140d5089a
140d50ad3:	4c 8b 43 60          	mov    0x60(%rbx),%r8
140d50ad7:	4d 85 c0             	test   %r8,%r8
140d50ada:	74 1e                	je     0x140d50afa
140d50adc:	45 33 c9             	xor    %r9d,%r9d
140d50adf:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50ae3:	48 8d 15 26 e9 42 00 	lea    0x42e926(%rip),%rdx        # 0x14117f410
140d50aea:	48 8b cf             	mov    %rdi,%rcx
140d50aed:	e8 0e d6 01 00       	call   0x140d6e100
140d50af2:	85 c0                	test   %eax,%eax
140d50af4:	0f 84 81 fd ff ff    	je     0x140d5087b
140d50afa:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140d50afe:	74 2b                	je     0x140d50b2b
140d50b00:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d50b06:	8b d5                	mov    %ebp,%edx
140d50b08:	48 8b cf             	mov    %rdi,%rcx
140d50b0b:	e8 50 1a f7 ff       	call   0x140cc2560
140d50b10:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140d50b14:	48 8d 15 05 e9 42 00 	lea    0x42e905(%rip),%rdx        # 0x14117f420
140d50b1b:	48 8b cf             	mov    %rdi,%rcx
140d50b1e:	e8 0d 81 fa ff       	call   0x140cf8c30
140d50b23:	85 c0                	test   %eax,%eax
140d50b25:	0f 8e 50 fd ff ff    	jle    0x140d5087b
140d50b2b:	b8 01 00 00 00       	mov    $0x1,%eax
140d50b30:	e9 67 fd ff ff       	jmp    0x140d5089c
140d50b35:	cc                   	int3
140d50b36:	cc                   	int3
140d50b37:	cc                   	int3
140d50b38:	cc                   	int3
140d50b39:	cc                   	int3
140d50b3a:	cc                   	int3
140d50b3b:	cc                   	int3
140d50b3c:	cc                   	int3
140d50b3d:	cc                   	int3
140d50b3e:	cc                   	int3
140d50b3f:	cc                   	int3
140d50b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d50b45:	57                   	push   %rdi
140d50b46:	b8 20 00 00 00       	mov    $0x20,%eax
140d50b4b:	e8 50 a9 0c 00       	call   0x140e1b4a0
140d50b50:	48 2b e0             	sub    %rax,%rsp
140d50b53:	48 8b da             	mov    %rdx,%rbx
140d50b56:	48 8b f9             	mov    %rcx,%rdi
140d50b59:	48 85 d2             	test   %rdx,%rdx
140d50b5c:	75 1b                	jne    0x140d50b79
140d50b5e:	48 8b 0f             	mov    (%rdi),%rcx
140d50b61:	e8 da 4f f8 ff       	call   0x140cd5b40
140d50b66:	b8 01 00 00 00       	mov    $0x1,%eax
140d50b6b:	48 89 1f             	mov    %rbx,(%rdi)
140d50b6e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d50b73:	48 83 c4 20          	add    $0x20,%rsp
140d50b77:	5f                   	pop    %rdi
140d50b78:	c3                   	ret
140d50b79:	ba 02 00 00 00       	mov    $0x2,%edx
140d50b7e:	48 8b cb             	mov    %rbx,%rcx
140d50b81:	e8 5a 54 f8 ff       	call   0x140cd5fe0
140d50b86:	85 c0                	test   %eax,%eax
140d50b88:	74 11                	je     0x140d50b9b
140d50b8a:	ba 01 00 00 00       	mov    $0x1,%edx
140d50b8f:	48 8b cb             	mov    %rbx,%rcx
140d50b92:	e8 49 54 f8 ff       	call   0x140cd5fe0
140d50b97:	85 c0                	test   %eax,%eax
140d50b99:	74 c3                	je     0x140d50b5e
140d50b9b:	48 8b cb             	mov    %rbx,%rcx
140d50b9e:	e8 ad 52 f8 ff       	call   0x140cd5e50
140d50ba3:	48 8b d8             	mov    %rax,%rbx
140d50ba6:	48 85 c0             	test   %rax,%rax
140d50ba9:	75 b3                	jne    0x140d50b5e
140d50bab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d50bb0:	48 83 c4 20          	add    $0x20,%rsp
140d50bb4:	5f                   	pop    %rdi
140d50bb5:	c3                   	ret
140d50bb6:	cc                   	int3
140d50bb7:	cc                   	int3
140d50bb8:	cc                   	int3
140d50bb9:	cc                   	int3
140d50bba:	cc                   	int3
140d50bbb:	cc                   	int3
140d50bbc:	cc                   	int3
140d50bbd:	cc                   	int3
140d50bbe:	cc                   	int3
140d50bbf:	cc                   	int3
140d50bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d50bc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d50bca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d50bcf:	57                   	push   %rdi
140d50bd0:	b8 20 00 00 00       	mov    $0x20,%eax
140d50bd5:	e8 c6 a8 0c 00       	call   0x140e1b4a0
140d50bda:	48 2b e0             	sub    %rax,%rsp
140d50bdd:	41 8b e8             	mov    %r8d,%ebp
140d50be0:	48 8b f2             	mov    %rdx,%rsi
140d50be3:	48 8b d9             	mov    %rcx,%rbx
140d50be6:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140d50bea:	75 0a                	jne    0x140d50bf6
140d50bec:	33 ed                	xor    %ebp,%ebp
140d50bee:	48 39 6a 40          	cmp    %rbp,0x40(%rdx)
140d50bf2:	40 0f 95 c5          	setne  %bpl
140d50bf6:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140d50bfa:	48 85 ff             	test   %rdi,%rdi
140d50bfd:	74 36                	je     0x140d50c35
140d50bff:	ba 02 00 00 00       	mov    $0x2,%edx
140d50c04:	48 8b cf             	mov    %rdi,%rcx
140d50c07:	e8 d4 53 f8 ff       	call   0x140cd5fe0
140d50c0c:	85 c0                	test   %eax,%eax
140d50c0e:	74 11                	je     0x140d50c21
140d50c10:	ba 01 00 00 00       	mov    $0x1,%edx
140d50c15:	48 8b cf             	mov    %rdi,%rcx
140d50c18:	e8 c3 53 f8 ff       	call   0x140cd5fe0
140d50c1d:	85 c0                	test   %eax,%eax
140d50c1f:	74 14                	je     0x140d50c35
140d50c21:	48 8b cf             	mov    %rdi,%rcx
140d50c24:	e8 27 52 f8 ff       	call   0x140cd5e50
140d50c29:	48 8b f8             	mov    %rax,%rdi
140d50c2c:	48 85 c0             	test   %rax,%rax
140d50c2f:	0f 84 25 01 00 00    	je     0x140d50d5a
140d50c35:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d50c39:	e8 02 4f f8 ff       	call   0x140cd5b40
140d50c3e:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140d50c42:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140d50c46:	48 85 ff             	test   %rdi,%rdi
140d50c49:	74 36                	je     0x140d50c81
140d50c4b:	ba 02 00 00 00       	mov    $0x2,%edx
140d50c50:	48 8b cf             	mov    %rdi,%rcx
140d50c53:	e8 88 53 f8 ff       	call   0x140cd5fe0
140d50c58:	85 c0                	test   %eax,%eax
140d50c5a:	74 11                	je     0x140d50c6d
140d50c5c:	ba 01 00 00 00       	mov    $0x1,%edx
140d50c61:	48 8b cf             	mov    %rdi,%rcx
140d50c64:	e8 77 53 f8 ff       	call   0x140cd5fe0
140d50c69:	85 c0                	test   %eax,%eax
140d50c6b:	74 14                	je     0x140d50c81
140d50c6d:	48 8b cf             	mov    %rdi,%rcx
140d50c70:	e8 db 51 f8 ff       	call   0x140cd5e50
140d50c75:	48 8b f8             	mov    %rax,%rdi
140d50c78:	48 85 c0             	test   %rax,%rax
140d50c7b:	0f 84 d9 00 00 00    	je     0x140d50d5a
140d50c81:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d50c85:	e8 b6 4e f8 ff       	call   0x140cd5b40
140d50c8a:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140d50c8e:	85 ed                	test   %ebp,%ebp
140d50c90:	0f 84 b7 00 00 00    	je     0x140d50d4d
140d50c96:	48 8b 7e 40          	mov    0x40(%rsi),%rdi
140d50c9a:	48 85 ff             	test   %rdi,%rdi
140d50c9d:	74 36                	je     0x140d50cd5
140d50c9f:	ba 02 00 00 00       	mov    $0x2,%edx
140d50ca4:	48 8b cf             	mov    %rdi,%rcx
140d50ca7:	e8 34 53 f8 ff       	call   0x140cd5fe0
140d50cac:	85 c0                	test   %eax,%eax
140d50cae:	74 11                	je     0x140d50cc1
140d50cb0:	ba 01 00 00 00       	mov    $0x1,%edx
140d50cb5:	48 8b cf             	mov    %rdi,%rcx
140d50cb8:	e8 23 53 f8 ff       	call   0x140cd5fe0
140d50cbd:	85 c0                	test   %eax,%eax
140d50cbf:	74 14                	je     0x140d50cd5
140d50cc1:	48 8b cf             	mov    %rdi,%rcx
140d50cc4:	e8 87 51 f8 ff       	call   0x140cd5e50
140d50cc9:	48 8b f8             	mov    %rax,%rdi
140d50ccc:	48 85 c0             	test   %rax,%rax
140d50ccf:	0f 84 85 00 00 00    	je     0x140d50d5a
140d50cd5:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140d50cd9:	e8 62 4e f8 ff       	call   0x140cd5b40
140d50cde:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140d50ce2:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
140d50ce6:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140d50cea:	e8 51 fe ff ff       	call   0x140d50b40
140d50cef:	85 c0                	test   %eax,%eax
140d50cf1:	74 67                	je     0x140d50d5a
140d50cf3:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140d50cf7:	48 8d 15 52 e6 42 00 	lea    0x42e652(%rip),%rdx        # 0x14117f350
140d50cfe:	41 b8 97 01 00 00    	mov    $0x197,%r8d
140d50d04:	e8 07 0d f7 ff       	call   0x140cc1a10
140d50d09:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
140d50d10:	00
140d50d11:	c7 43 58 00 00 00 00 	movl   $0x0,0x58(%rbx)
140d50d18:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
140d50d1c:	48 85 c9             	test   %rcx,%rcx
140d50d1f:	74 32                	je     0x140d50d53
140d50d21:	48 63 56 58          	movslq 0x58(%rsi),%rdx
140d50d25:	4c 8d 05 24 e6 42 00 	lea    0x42e624(%rip),%r8        # 0x14117f350
140d50d2c:	41 b9 9b 01 00 00    	mov    $0x19b,%r9d
140d50d32:	e8 29 cf f9 ff       	call   0x140cedc60
140d50d37:	48 89 43 50          	mov    %rax,0x50(%rbx)
140d50d3b:	48 85 c0             	test   %rax,%rax
140d50d3e:	74 1a                	je     0x140d50d5a
140d50d40:	8b 46 58             	mov    0x58(%rsi),%eax
140d50d43:	89 43 58             	mov    %eax,0x58(%rbx)
140d50d46:	b8 01 00 00 00       	mov    $0x1,%eax
140d50d4b:	eb 0f                	jmp    0x140d50d5c
140d50d4d:	8b 4e 18             	mov    0x18(%rsi),%ecx
140d50d50:	89 4b 18             	mov    %ecx,0x18(%rbx)
140d50d53:	b8 01 00 00 00       	mov    $0x1,%eax
140d50d58:	eb 02                	jmp    0x140d50d5c
140d50d5a:	33 c0                	xor    %eax,%eax
140d50d5c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d50d61:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d50d66:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d50d6b:	48 83 c4 20          	add    $0x20,%rsp
140d50d6f:	5f                   	pop    %rdi
140d50d70:	c3                   	ret
140d50d71:	cc                   	int3
140d50d72:	cc                   	int3
140d50d73:	cc                   	int3
140d50d74:	cc                   	int3
140d50d75:	cc                   	int3
140d50d76:	cc                   	int3
140d50d77:	cc                   	int3
140d50d78:	cc                   	int3
140d50d79:	cc                   	int3
140d50d7a:	cc                   	int3
140d50d7b:	cc                   	int3
140d50d7c:	cc                   	int3
140d50d7d:	cc                   	int3
140d50d7e:	cc                   	int3
140d50d7f:	cc                   	int3
140d50d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d50d85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d50d8a:	57                   	push   %rdi
140d50d8b:	b8 50 00 00 00       	mov    $0x50,%eax
140d50d90:	e8 0b a7 0c 00       	call   0x140e1b4a0
140d50d95:	48 2b e0             	sub    %rax,%rsp
140d50d98:	48 8b f1             	mov    %rcx,%rsi
140d50d9b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140d50da0:	33 ff                	xor    %edi,%edi
140d50da2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140d50da7:	33 c9                	xor    %ecx,%ecx
140d50da9:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140d50dae:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140d50db3:	8b df                	mov    %edi,%ebx
140d50db5:	e8 56 c3 f7 ff       	call   0x140ccd110
140d50dba:	85 c0                	test   %eax,%eax
140d50dbc:	0f 84 de 00 00 00    	je     0x140d50ea0
140d50dc2:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140d50dc7:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140d50dcc:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140d50dd1:	33 c9                	xor    %ecx,%ecx
140d50dd3:	e8 a8 09 fc ff       	call   0x140d11780
140d50dd8:	8b 44 24 70          	mov    0x70(%rsp),%eax
140d50ddc:	83 f8 10             	cmp    $0x10,%eax
140d50ddf:	75 2e                	jne    0x140d50e0f
140d50de1:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140d50de6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d50deb:	33 c9                	xor    %ecx,%ecx
140d50ded:	49 8b 40 08          	mov    0x8(%r8),%rax
140d50df1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d50df6:	45 8b 00             	mov    (%r8),%r8d
140d50df9:	e8 c2 06 fc ff       	call   0x140d114c0
140d50dfe:	48 8b d8             	mov    %rax,%rbx
140d50e01:	48 85 c0             	test   %rax,%rax
140d50e04:	75 34                	jne    0x140d50e3a
140d50e06:	8d 47 2a             	lea    0x2a(%rdi),%eax
140d50e09:	44 8d 47 68          	lea    0x68(%rdi),%r8d
140d50e0d:	eb 69                	jmp    0x140d50e78
140d50e0f:	83 f8 05             	cmp    $0x5,%eax
140d50e12:	74 10                	je     0x140d50e24
140d50e14:	83 f8 ff             	cmp    $0xffffffff,%eax
140d50e17:	74 0b                	je     0x140d50e24
140d50e19:	b8 34 00 00 00       	mov    $0x34,%eax
140d50e1e:	44 8d 40 35          	lea    0x35(%rax),%r8d
140d50e22:	eb 54                	jmp    0x140d50e78
140d50e24:	e8 87 a0 f8 ff       	call   0x140cdaeb0
140d50e29:	48 8b d8             	mov    %rax,%rbx
140d50e2c:	48 85 c0             	test   %rax,%rax
140d50e2f:	75 09                	jne    0x140d50e3a
140d50e31:	8d 43 30             	lea    0x30(%rbx),%eax
140d50e34:	44 8d 43 41          	lea    0x41(%rbx),%r8d
140d50e38:	eb 3e                	jmp    0x140d50e78
140d50e3a:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
140d50e3f:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140d50e44:	33 c9                	xor    %ecx,%ecx
140d50e46:	e8 45 09 f8 ff       	call   0x140cd1790
140d50e4b:	48 8b f8             	mov    %rax,%rdi
140d50e4e:	48 85 c0             	test   %rax,%rax
140d50e51:	75 09                	jne    0x140d50e5c
140d50e53:	8d 47 39             	lea    0x39(%rdi),%eax
140d50e56:	44 8d 47 68          	lea    0x68(%rdi),%r8d
140d50e5a:	eb 1c                	jmp    0x140d50e78
140d50e5c:	33 d2                	xor    %edx,%edx
140d50e5e:	48 8b cf             	mov    %rdi,%rcx
140d50e61:	e8 7a 1c f8 ff       	call   0x140cd2ae0
140d50e66:	48 89 43 20          	mov    %rax,0x20(%rbx)